syntax: better internal VariableContex stype handling
[nit.git] / c_src / nitc._tables.c
1 /* This C file is generated by NIT to compile program nitc. */
2 #include "abstracttool._sep.h"
3 #include "syntax._sep.h"
4 #include "mmbuilder._sep.h"
5 #include "syntax_base._sep.h"
6 #include "parser._sep.h"
7 #include "parser_prod._sep.h"
8 #include "lexer._sep.h"
9 #include "parser_nodes._sep.h"
10 #include "standard._sep.h"
11 #include "environ._sep.h"
12 #include "symbol._sep.h"
13 #include "hash._sep.h"
14 #include "string._sep.h"
15 #include "array._sep.h"
16 #include "abstract_collection._sep.h"
17 #include "kernel._sep.h"
18 #include "time._sep.h"
19 #include "sorter._sep.h"
20 #include "file._sep.h"
21 #include "stream._sep.h"
22 #include "string_search._sep.h"
23 #include "exec._sep.h"
24 #include "list._sep.h"
25 #include "range._sep.h"
26 #include "math._sep.h"
27 #include "parser_tables._sep.h"
28 #include "mmloader._sep.h"
29 #include "metamodel._sep.h"
30 #include "vararg._sep.h"
31 #include "genericity._sep.h"
32 #include "type_formal._sep.h"
33 #include "inheritance._sep.h"
34 #include "static_type._sep.h"
35 #include "abstractmetamodel._sep.h"
36 #include "partial_order._sep.h"
37 #include "virtualtype._sep.h"
38 #include "opts._sep.h"
39 #include "control_flow._sep.h"
40 #include "typing._sep.h"
41 #include "compiling._sep.h"
42 #include "compiling_global._sep.h"
43 #include "compiling_methods._sep.h"
44 #include "compiling_base._sep.h"
45 #include "utils._sep.h"
46 #include "nitc._sep.h"
47 #include <nit_common.h>
48 const char *LOCATE_abstracttool = "./abstracttool.nit";
49 const int SFT_abstracttool[5] = {
50 3619 /* Id of AbstractCompiler */,
51 4 /* Color of AbstractCompiler */,
52 84 /* Group of ? */,
53 40 /* Group of ? */,
54 40 /* Group of ? */,
55 };
56 const char *LOCATE_syntax = "./syntax//syntax.nit";
57 const int SFT_syntax[4] = {
58 215 /* Id of SrcModuleLoader */,
59 3 /* Color of SrcModuleLoader */,
60 49 /* Group of ? */,
61 84 /* Group of ? */,
62 };
63 const char *LOCATE_mmbuilder = "./syntax//mmbuilder.nit";
64 const int SFT_mmbuilder[73] = {
65 3011 /* Id of CSHSorter */,
66 3 /* Color of CSHSorter */,
67 47 /* Group of ? */,
68 86 /* Group of ? */,
69 41 /* Group of ? */,
70 108 /* Group of ? */,
71 43 /* Group of ? */,
72 10 /* Group of ? */,
73 72 /* Group of ? */,
74 2915 /* Id of MMSrcAncestor */,
75 3 /* Color of MMSrcAncestor */,
76 3 /* Group of ? */,
77 50 /* Group of ? */,
78 3607 /* Id of ClassBuilderVisitor */,
79 4 /* Color of ClassBuilderVisitor */,
80 5 /* Group of ? */,
81 69 /* Group of ? */,
82 3603 /* Id of ClassSpecializationBuilderVisitor */,
83 4 /* Color of ClassSpecializationBuilderVisitor */,
84 69 /* Group of ? */,
85 3611 /* Id of ClassAncestorBuilder */,
86 4 /* Color of ClassAncestorBuilder */,
87 69 /* Group of ? */,
88 3599 /* Id of ClassVerifierVisitor */,
89 4 /* Color of ClassVerifierVisitor */,
90 69 /* Group of ? */,
91 3411 /* Id of PropertyBuilderVisitor */,
92 4 /* Color of PropertyBuilderVisitor */,
93 69 /* Group of ? */,
94 3407 /* Id of PropertyVerifierVisitor */,
95 4 /* Color of PropertyVerifierVisitor */,
96 5 /* Group of ? */,
97 69 /* Group of ? */,
98 35 /* Id of SignatureBuilder */,
99 2 /* Color of SignatureBuilder */,
100 1 /* Group of ? */,
101 40 /* Group of ? */,
102 40 /* Group of ? */,
103 69 /* Group of ? */,
104 68 /* Group of ? */,
105 68 /* Group of ? */,
106 4 /* Group of ? */,
107 68 /* Group of ? */,
108 68 /* Group of ? */,
109 76 /* Group of ? */,
110 3663 /* Id of MMSrcTypeFormalParameter */,
111 5 /* Color of MMSrcTypeFormalParameter */,
112 5 /* Group of ? */,
113 68 /* Group of ? */,
114 4 /* Group of ? */,
115 69 /* Group of ? */,
116 4 /* Group of ? */,
117 69 /* Group of ? */,
118 68 /* Group of ? */,
119 5 /* Group of ? */,
120 75 /* Group of ? */,
121 5 /* Group of ? */,
122 76 /* Group of ? */,
123 5 /* Group of ? */,
124 75 /* Group of ? */,
125 2887 /* Id of MethidAccumulator */,
126 3 /* Color of MethidAccumulator */,
127 1 /* Group of ? */,
128 43 /* Group of ? */,
129 4 /* Group of ? */,
130 68 /* Group of ? */,
131 69 /* Group of ? */,
132 71 /* Group of ? */,
133 4 /* Group of ? */,
134 68 /* Group of ? */,
135 4 /* Group of ? */,
136 71 /* Group of ? */,
137 68 /* Group of ? */,
138 };
139 const char *LOCATE_syntax_base = "./syntax//syntax_base.nit";
140 const int SFT_syntax_base[85] = {
141 2911 /* Id of MMSrcModule */,
142 3 /* Color of MMSrcModule */,
143 19 /* Group of ? */,
144 87 /* Group of ? */,
145 43 /* Group of ? */,
146 3551 /* Id of MMSrcLocalClass */,
147 4 /* Color of MMSrcLocalClass */,
148 22 /* Group of ? */,
149 110 /* Group of ? */,
150 42 /* Group of ? */,
151 44 /* Group of ? */,
152 3555 /* Id of MMSrcAttribute */,
153 4 /* Color of MMSrcAttribute */,
154 9 /* Group of ? */,
155 64 /* Group of ? */,
156 3547 /* Id of MMSrcMethod */,
157 4 /* Color of MMSrcMethod */,
158 69 /* Group of ? */,
159 3671 /* Id of MMAttrImplementationMethod */,
160 5 /* Color of MMAttrImplementationMethod */,
161 9 /* Group of ? */,
162 70 /* Group of ? */,
163 4007 /* Id of MMReadImplementationMethod */,
164 6 /* Color of MMReadImplementationMethod */,
165 72 /* Group of ? */,
166 4003 /* Id of MMWriteImplementationMethod */,
167 6 /* Color of MMWriteImplementationMethod */,
168 72 /* Group of ? */,
169 3667 /* Id of MMMethSrcMethod */,
170 5 /* Color of MMMethSrcMethod */,
171 9 /* Group of ? */,
172 70 /* Group of ? */,
173 3543 /* Id of MMSrcTypeProperty */,
174 4 /* Color of MMSrcTypeProperty */,
175 10 /* Group of ? */,
176 65 /* Group of ? */,
177 4011 /* Id of MMImplicitInit */,
178 6 /* Color of MMImplicitInit */,
179 11 /* Group of ? */,
180 73 /* Group of ? */,
181 15 /* Id of Variable */,
182 2 /* Color of Variable */,
183 1 /* Group of ? */,
184 41 /* Group of ? */,
185 195 /* Id of VarVariable */,
186 3 /* Color of VarVariable */,
187 48 /* Group of ? */,
188 2859 /* Id of ParamVariable */,
189 3 /* Color of ParamVariable */,
190 48 /* Group of ? */,
191 3019 /* Id of AutoVariable */,
192 3 /* Color of AutoVariable */,
193 48 /* Group of ? */,
194 3003 /* Id of ClosureVariable */,
195 3 /* Color of ClosureVariable */,
196 5 /* Group of ? */,
197 50 /* Group of ? */,
198 3031 /* Id of AbsSyntaxVisitor */,
199 3 /* Color of AbsSyntaxVisitor */,
200 1 /* Group of ? */,
201 43 /* Group of ? */,
202 46 /* Group of ? */,
203 2 /* Group of ? */,
204 62 /* Group of ? */,
205 73 /* Group of ? */,
206 78 /* Group of ? */,
207 80 /* Group of ? */,
208 78 /* Group of ? */,
209 72 /* Group of ? */,
210 69 /* Group of ? */,
211 69 /* Group of ? */,
212 5 /* Group of ? */,
213 71 /* Group of ? */,
214 6 /* Group of ? */,
215 78 /* Group of ? */,
216 10 /* Group of ? */,
217 81 /* Group of ? */,
218 6 /* Group of ? */,
219 77 /* Group of ? */,
220 6 /* Group of ? */,
221 77 /* Group of ? */,
222 18 /* Group of ? */,
223 118 /* Group of ? */,
224 7 /* Group of ? */,
225 81 /* Group of ? */,
226 };
227 const char *LOCATE_parser = "./parser//parser.nit";
228 const int SFT_parser[1977] = {
229 31 /* Id of State */,
230 2 /* Color of State */,
231 1 /* Group of ? */,
232 40 /* Group of ? */,
233 2855 /* Id of Parser */,
234 3 /* Color of Parser */,
235 3 /* Group of ? */,
236 1347 /* Group of ? */,
237 219 /* Id of SearchTokensVisitor */,
238 3 /* Color of SearchTokensVisitor */,
239 1 /* Group of ? */,
240 43 /* Group of ? */,
241 39 /* Id of ReduceAction */,
242 2 /* Color of ReduceAction */,
243 40 /* Group of ? */,
244 2839 /* Id of ReduceAction0 */,
245 3 /* Color of ReduceAction0 */,
246 43 /* Group of ? */,
247 2835 /* Id of ReduceAction1 */,
248 3 /* Color of ReduceAction1 */,
249 43 /* Group of ? */,
250 2391 /* Id of ReduceAction2 */,
251 3 /* Color of ReduceAction2 */,
252 43 /* Group of ? */,
253 1947 /* Id of ReduceAction3 */,
254 3 /* Color of ReduceAction3 */,
255 43 /* Group of ? */,
256 1503 /* Id of ReduceAction4 */,
257 3 /* Color of ReduceAction4 */,
258 43 /* Group of ? */,
259 1059 /* Id of ReduceAction5 */,
260 3 /* Color of ReduceAction5 */,
261 43 /* Group of ? */,
262 615 /* Id of ReduceAction6 */,
263 3 /* Color of ReduceAction6 */,
264 43 /* Group of ? */,
265 355 /* Id of ReduceAction7 */,
266 3 /* Color of ReduceAction7 */,
267 43 /* Group of ? */,
268 311 /* Id of ReduceAction8 */,
269 3 /* Color of ReduceAction8 */,
270 43 /* Group of ? */,
271 267 /* Id of ReduceAction9 */,
272 3 /* Color of ReduceAction9 */,
273 43 /* Group of ? */,
274 2831 /* Id of ReduceAction10 */,
275 3 /* Color of ReduceAction10 */,
276 43 /* Group of ? */,
277 2787 /* Id of ReduceAction11 */,
278 3 /* Color of ReduceAction11 */,
279 43 /* Group of ? */,
280 2743 /* Id of ReduceAction12 */,
281 3 /* Color of ReduceAction12 */,
282 43 /* Group of ? */,
283 2699 /* Id of ReduceAction13 */,
284 3 /* Color of ReduceAction13 */,
285 43 /* Group of ? */,
286 2655 /* Id of ReduceAction14 */,
287 3 /* Color of ReduceAction14 */,
288 43 /* Group of ? */,
289 2611 /* Id of ReduceAction15 */,
290 3 /* Color of ReduceAction15 */,
291 43 /* Group of ? */,
292 2567 /* Id of ReduceAction16 */,
293 3 /* Color of ReduceAction16 */,
294 43 /* Group of ? */,
295 2523 /* Id of ReduceAction17 */,
296 3 /* Color of ReduceAction17 */,
297 43 /* Group of ? */,
298 2479 /* Id of ReduceAction18 */,
299 3 /* Color of ReduceAction18 */,
300 43 /* Group of ? */,
301 2435 /* Id of ReduceAction19 */,
302 3 /* Color of ReduceAction19 */,
303 43 /* Group of ? */,
304 2387 /* Id of ReduceAction20 */,
305 3 /* Color of ReduceAction20 */,
306 43 /* Group of ? */,
307 2343 /* Id of ReduceAction21 */,
308 3 /* Color of ReduceAction21 */,
309 43 /* Group of ? */,
310 2299 /* Id of ReduceAction22 */,
311 3 /* Color of ReduceAction22 */,
312 43 /* Group of ? */,
313 2255 /* Id of ReduceAction23 */,
314 3 /* Color of ReduceAction23 */,
315 43 /* Group of ? */,
316 2211 /* Id of ReduceAction24 */,
317 3 /* Color of ReduceAction24 */,
318 43 /* Group of ? */,
319 2167 /* Id of ReduceAction25 */,
320 3 /* Color of ReduceAction25 */,
321 43 /* Group of ? */,
322 2123 /* Id of ReduceAction26 */,
323 3 /* Color of ReduceAction26 */,
324 43 /* Group of ? */,
325 2079 /* Id of ReduceAction27 */,
326 3 /* Color of ReduceAction27 */,
327 43 /* Group of ? */,
328 2035 /* Id of ReduceAction28 */,
329 3 /* Color of ReduceAction28 */,
330 43 /* Group of ? */,
331 1991 /* Id of ReduceAction29 */,
332 3 /* Color of ReduceAction29 */,
333 43 /* Group of ? */,
334 1943 /* Id of ReduceAction30 */,
335 3 /* Color of ReduceAction30 */,
336 43 /* Group of ? */,
337 1899 /* Id of ReduceAction31 */,
338 3 /* Color of ReduceAction31 */,
339 43 /* Group of ? */,
340 1855 /* Id of ReduceAction32 */,
341 3 /* Color of ReduceAction32 */,
342 43 /* Group of ? */,
343 1811 /* Id of ReduceAction33 */,
344 3 /* Color of ReduceAction33 */,
345 43 /* Group of ? */,
346 1767 /* Id of ReduceAction34 */,
347 3 /* Color of ReduceAction34 */,
348 43 /* Group of ? */,
349 1723 /* Id of ReduceAction35 */,
350 3 /* Color of ReduceAction35 */,
351 43 /* Group of ? */,
352 1679 /* Id of ReduceAction36 */,
353 3 /* Color of ReduceAction36 */,
354 43 /* Group of ? */,
355 1635 /* Id of ReduceAction37 */,
356 3 /* Color of ReduceAction37 */,
357 43 /* Group of ? */,
358 1591 /* Id of ReduceAction38 */,
359 3 /* Color of ReduceAction38 */,
360 43 /* Group of ? */,
361 1547 /* Id of ReduceAction39 */,
362 3 /* Color of ReduceAction39 */,
363 43 /* Group of ? */,
364 1499 /* Id of ReduceAction40 */,
365 3 /* Color of ReduceAction40 */,
366 43 /* Group of ? */,
367 1455 /* Id of ReduceAction41 */,
368 3 /* Color of ReduceAction41 */,
369 43 /* Group of ? */,
370 1411 /* Id of ReduceAction42 */,
371 3 /* Color of ReduceAction42 */,
372 43 /* Group of ? */,
373 1367 /* Id of ReduceAction43 */,
374 3 /* Color of ReduceAction43 */,
375 43 /* Group of ? */,
376 1323 /* Id of ReduceAction44 */,
377 3 /* Color of ReduceAction44 */,
378 43 /* Group of ? */,
379 1279 /* Id of ReduceAction45 */,
380 3 /* Color of ReduceAction45 */,
381 43 /* Group of ? */,
382 1235 /* Id of ReduceAction46 */,
383 3 /* Color of ReduceAction46 */,
384 43 /* Group of ? */,
385 1191 /* Id of ReduceAction47 */,
386 3 /* Color of ReduceAction47 */,
387 43 /* Group of ? */,
388 1147 /* Id of ReduceAction48 */,
389 3 /* Color of ReduceAction48 */,
390 43 /* Group of ? */,
391 1103 /* Id of ReduceAction49 */,
392 3 /* Color of ReduceAction49 */,
393 43 /* Group of ? */,
394 1055 /* Id of ReduceAction50 */,
395 3 /* Color of ReduceAction50 */,
396 43 /* Group of ? */,
397 1011 /* Id of ReduceAction51 */,
398 3 /* Color of ReduceAction51 */,
399 43 /* Group of ? */,
400 967 /* Id of ReduceAction52 */,
401 3 /* Color of ReduceAction52 */,
402 43 /* Group of ? */,
403 923 /* Id of ReduceAction53 */,
404 3 /* Color of ReduceAction53 */,
405 43 /* Group of ? */,
406 879 /* Id of ReduceAction54 */,
407 3 /* Color of ReduceAction54 */,
408 43 /* Group of ? */,
409 835 /* Id of ReduceAction55 */,
410 3 /* Color of ReduceAction55 */,
411 43 /* Group of ? */,
412 791 /* Id of ReduceAction56 */,
413 3 /* Color of ReduceAction56 */,
414 43 /* Group of ? */,
415 747 /* Id of ReduceAction57 */,
416 3 /* Color of ReduceAction57 */,
417 43 /* Group of ? */,
418 703 /* Id of ReduceAction58 */,
419 3 /* Color of ReduceAction58 */,
420 43 /* Group of ? */,
421 659 /* Id of ReduceAction59 */,
422 3 /* Color of ReduceAction59 */,
423 43 /* Group of ? */,
424 611 /* Id of ReduceAction60 */,
425 3 /* Color of ReduceAction60 */,
426 43 /* Group of ? */,
427 567 /* Id of ReduceAction61 */,
428 3 /* Color of ReduceAction61 */,
429 43 /* Group of ? */,
430 523 /* Id of ReduceAction62 */,
431 3 /* Color of ReduceAction62 */,
432 43 /* Group of ? */,
433 479 /* Id of ReduceAction63 */,
434 3 /* Color of ReduceAction63 */,
435 43 /* Group of ? */,
436 435 /* Id of ReduceAction64 */,
437 3 /* Color of ReduceAction64 */,
438 43 /* Group of ? */,
439 391 /* Id of ReduceAction65 */,
440 3 /* Color of ReduceAction65 */,
441 43 /* Group of ? */,
442 371 /* Id of ReduceAction66 */,
443 3 /* Color of ReduceAction66 */,
444 43 /* Group of ? */,
445 367 /* Id of ReduceAction67 */,
446 3 /* Color of ReduceAction67 */,
447 43 /* Group of ? */,
448 363 /* Id of ReduceAction68 */,
449 3 /* Color of ReduceAction68 */,
450 43 /* Group of ? */,
451 359 /* Id of ReduceAction69 */,
452 3 /* Color of ReduceAction69 */,
453 43 /* Group of ? */,
454 351 /* Id of ReduceAction70 */,
455 3 /* Color of ReduceAction70 */,
456 43 /* Group of ? */,
457 347 /* Id of ReduceAction71 */,
458 3 /* Color of ReduceAction71 */,
459 43 /* Group of ? */,
460 343 /* Id of ReduceAction72 */,
461 3 /* Color of ReduceAction72 */,
462 43 /* Group of ? */,
463 339 /* Id of ReduceAction73 */,
464 3 /* Color of ReduceAction73 */,
465 43 /* Group of ? */,
466 335 /* Id of ReduceAction74 */,
467 3 /* Color of ReduceAction74 */,
468 43 /* Group of ? */,
469 331 /* Id of ReduceAction75 */,
470 3 /* Color of ReduceAction75 */,
471 43 /* Group of ? */,
472 327 /* Id of ReduceAction76 */,
473 3 /* Color of ReduceAction76 */,
474 43 /* Group of ? */,
475 323 /* Id of ReduceAction77 */,
476 3 /* Color of ReduceAction77 */,
477 43 /* Group of ? */,
478 319 /* Id of ReduceAction78 */,
479 3 /* Color of ReduceAction78 */,
480 43 /* Group of ? */,
481 315 /* Id of ReduceAction79 */,
482 3 /* Color of ReduceAction79 */,
483 43 /* Group of ? */,
484 307 /* Id of ReduceAction80 */,
485 3 /* Color of ReduceAction80 */,
486 43 /* Group of ? */,
487 303 /* Id of ReduceAction81 */,
488 3 /* Color of ReduceAction81 */,
489 43 /* Group of ? */,
490 299 /* Id of ReduceAction82 */,
491 3 /* Color of ReduceAction82 */,
492 43 /* Group of ? */,
493 295 /* Id of ReduceAction83 */,
494 3 /* Color of ReduceAction83 */,
495 43 /* Group of ? */,
496 291 /* Id of ReduceAction84 */,
497 3 /* Color of ReduceAction84 */,
498 43 /* Group of ? */,
499 287 /* Id of ReduceAction85 */,
500 3 /* Color of ReduceAction85 */,
501 43 /* Group of ? */,
502 283 /* Id of ReduceAction86 */,
503 3 /* Color of ReduceAction86 */,
504 43 /* Group of ? */,
505 279 /* Id of ReduceAction87 */,
506 3 /* Color of ReduceAction87 */,
507 43 /* Group of ? */,
508 275 /* Id of ReduceAction88 */,
509 3 /* Color of ReduceAction88 */,
510 43 /* Group of ? */,
511 271 /* Id of ReduceAction89 */,
512 3 /* Color of ReduceAction89 */,
513 43 /* Group of ? */,
514 263 /* Id of ReduceAction90 */,
515 3 /* Color of ReduceAction90 */,
516 43 /* Group of ? */,
517 259 /* Id of ReduceAction91 */,
518 3 /* Color of ReduceAction91 */,
519 43 /* Group of ? */,
520 255 /* Id of ReduceAction92 */,
521 3 /* Color of ReduceAction92 */,
522 43 /* Group of ? */,
523 251 /* Id of ReduceAction93 */,
524 3 /* Color of ReduceAction93 */,
525 43 /* Group of ? */,
526 247 /* Id of ReduceAction94 */,
527 3 /* Color of ReduceAction94 */,
528 43 /* Group of ? */,
529 243 /* Id of ReduceAction95 */,
530 3 /* Color of ReduceAction95 */,
531 43 /* Group of ? */,
532 239 /* Id of ReduceAction96 */,
533 3 /* Color of ReduceAction96 */,
534 43 /* Group of ? */,
535 235 /* Id of ReduceAction97 */,
536 3 /* Color of ReduceAction97 */,
537 43 /* Group of ? */,
538 231 /* Id of ReduceAction98 */,
539 3 /* Color of ReduceAction98 */,
540 43 /* Group of ? */,
541 227 /* Id of ReduceAction99 */,
542 3 /* Color of ReduceAction99 */,
543 43 /* Group of ? */,
544 2827 /* Id of ReduceAction100 */,
545 3 /* Color of ReduceAction100 */,
546 43 /* Group of ? */,
547 2823 /* Id of ReduceAction101 */,
548 3 /* Color of ReduceAction101 */,
549 43 /* Group of ? */,
550 2819 /* Id of ReduceAction102 */,
551 3 /* Color of ReduceAction102 */,
552 43 /* Group of ? */,
553 2815 /* Id of ReduceAction103 */,
554 3 /* Color of ReduceAction103 */,
555 43 /* Group of ? */,
556 2811 /* Id of ReduceAction104 */,
557 3 /* Color of ReduceAction104 */,
558 43 /* Group of ? */,
559 2807 /* Id of ReduceAction105 */,
560 3 /* Color of ReduceAction105 */,
561 43 /* Group of ? */,
562 2803 /* Id of ReduceAction106 */,
563 3 /* Color of ReduceAction106 */,
564 43 /* Group of ? */,
565 2799 /* Id of ReduceAction107 */,
566 3 /* Color of ReduceAction107 */,
567 43 /* Group of ? */,
568 2795 /* Id of ReduceAction108 */,
569 3 /* Color of ReduceAction108 */,
570 43 /* Group of ? */,
571 2791 /* Id of ReduceAction109 */,
572 3 /* Color of ReduceAction109 */,
573 43 /* Group of ? */,
574 2783 /* Id of ReduceAction110 */,
575 3 /* Color of ReduceAction110 */,
576 43 /* Group of ? */,
577 2779 /* Id of ReduceAction111 */,
578 3 /* Color of ReduceAction111 */,
579 43 /* Group of ? */,
580 2775 /* Id of ReduceAction112 */,
581 3 /* Color of ReduceAction112 */,
582 43 /* Group of ? */,
583 2771 /* Id of ReduceAction113 */,
584 3 /* Color of ReduceAction113 */,
585 43 /* Group of ? */,
586 2767 /* Id of ReduceAction114 */,
587 3 /* Color of ReduceAction114 */,
588 43 /* Group of ? */,
589 2763 /* Id of ReduceAction115 */,
590 3 /* Color of ReduceAction115 */,
591 43 /* Group of ? */,
592 2759 /* Id of ReduceAction116 */,
593 3 /* Color of ReduceAction116 */,
594 43 /* Group of ? */,
595 2755 /* Id of ReduceAction117 */,
596 3 /* Color of ReduceAction117 */,
597 43 /* Group of ? */,
598 2751 /* Id of ReduceAction118 */,
599 3 /* Color of ReduceAction118 */,
600 43 /* Group of ? */,
601 2747 /* Id of ReduceAction119 */,
602 3 /* Color of ReduceAction119 */,
603 43 /* Group of ? */,
604 2739 /* Id of ReduceAction120 */,
605 3 /* Color of ReduceAction120 */,
606 43 /* Group of ? */,
607 2735 /* Id of ReduceAction121 */,
608 3 /* Color of ReduceAction121 */,
609 43 /* Group of ? */,
610 2731 /* Id of ReduceAction122 */,
611 3 /* Color of ReduceAction122 */,
612 43 /* Group of ? */,
613 2727 /* Id of ReduceAction123 */,
614 3 /* Color of ReduceAction123 */,
615 43 /* Group of ? */,
616 2723 /* Id of ReduceAction124 */,
617 3 /* Color of ReduceAction124 */,
618 43 /* Group of ? */,
619 2719 /* Id of ReduceAction125 */,
620 3 /* Color of ReduceAction125 */,
621 43 /* Group of ? */,
622 2715 /* Id of ReduceAction126 */,
623 3 /* Color of ReduceAction126 */,
624 43 /* Group of ? */,
625 2711 /* Id of ReduceAction127 */,
626 3 /* Color of ReduceAction127 */,
627 43 /* Group of ? */,
628 2707 /* Id of ReduceAction128 */,
629 3 /* Color of ReduceAction128 */,
630 43 /* Group of ? */,
631 2703 /* Id of ReduceAction129 */,
632 3 /* Color of ReduceAction129 */,
633 43 /* Group of ? */,
634 2695 /* Id of ReduceAction130 */,
635 3 /* Color of ReduceAction130 */,
636 43 /* Group of ? */,
637 2691 /* Id of ReduceAction131 */,
638 3 /* Color of ReduceAction131 */,
639 43 /* Group of ? */,
640 2687 /* Id of ReduceAction132 */,
641 3 /* Color of ReduceAction132 */,
642 43 /* Group of ? */,
643 2683 /* Id of ReduceAction133 */,
644 3 /* Color of ReduceAction133 */,
645 43 /* Group of ? */,
646 2679 /* Id of ReduceAction134 */,
647 3 /* Color of ReduceAction134 */,
648 43 /* Group of ? */,
649 2675 /* Id of ReduceAction135 */,
650 3 /* Color of ReduceAction135 */,
651 43 /* Group of ? */,
652 2671 /* Id of ReduceAction136 */,
653 3 /* Color of ReduceAction136 */,
654 43 /* Group of ? */,
655 2667 /* Id of ReduceAction137 */,
656 3 /* Color of ReduceAction137 */,
657 43 /* Group of ? */,
658 2663 /* Id of ReduceAction138 */,
659 3 /* Color of ReduceAction138 */,
660 43 /* Group of ? */,
661 2659 /* Id of ReduceAction139 */,
662 3 /* Color of ReduceAction139 */,
663 43 /* Group of ? */,
664 2651 /* Id of ReduceAction140 */,
665 3 /* Color of ReduceAction140 */,
666 43 /* Group of ? */,
667 2647 /* Id of ReduceAction141 */,
668 3 /* Color of ReduceAction141 */,
669 43 /* Group of ? */,
670 2643 /* Id of ReduceAction142 */,
671 3 /* Color of ReduceAction142 */,
672 43 /* Group of ? */,
673 2639 /* Id of ReduceAction143 */,
674 3 /* Color of ReduceAction143 */,
675 43 /* Group of ? */,
676 2635 /* Id of ReduceAction144 */,
677 3 /* Color of ReduceAction144 */,
678 43 /* Group of ? */,
679 2631 /* Id of ReduceAction145 */,
680 3 /* Color of ReduceAction145 */,
681 43 /* Group of ? */,
682 2627 /* Id of ReduceAction146 */,
683 3 /* Color of ReduceAction146 */,
684 43 /* Group of ? */,
685 2623 /* Id of ReduceAction147 */,
686 3 /* Color of ReduceAction147 */,
687 43 /* Group of ? */,
688 2619 /* Id of ReduceAction148 */,
689 3 /* Color of ReduceAction148 */,
690 43 /* Group of ? */,
691 2615 /* Id of ReduceAction149 */,
692 3 /* Color of ReduceAction149 */,
693 43 /* Group of ? */,
694 2607 /* Id of ReduceAction150 */,
695 3 /* Color of ReduceAction150 */,
696 43 /* Group of ? */,
697 2603 /* Id of ReduceAction151 */,
698 3 /* Color of ReduceAction151 */,
699 43 /* Group of ? */,
700 2599 /* Id of ReduceAction152 */,
701 3 /* Color of ReduceAction152 */,
702 43 /* Group of ? */,
703 2595 /* Id of ReduceAction153 */,
704 3 /* Color of ReduceAction153 */,
705 43 /* Group of ? */,
706 2591 /* Id of ReduceAction154 */,
707 3 /* Color of ReduceAction154 */,
708 43 /* Group of ? */,
709 2587 /* Id of ReduceAction155 */,
710 3 /* Color of ReduceAction155 */,
711 43 /* Group of ? */,
712 2583 /* Id of ReduceAction156 */,
713 3 /* Color of ReduceAction156 */,
714 43 /* Group of ? */,
715 2579 /* Id of ReduceAction157 */,
716 3 /* Color of ReduceAction157 */,
717 43 /* Group of ? */,
718 2575 /* Id of ReduceAction158 */,
719 3 /* Color of ReduceAction158 */,
720 43 /* Group of ? */,
721 2571 /* Id of ReduceAction159 */,
722 3 /* Color of ReduceAction159 */,
723 43 /* Group of ? */,
724 2563 /* Id of ReduceAction160 */,
725 3 /* Color of ReduceAction160 */,
726 43 /* Group of ? */,
727 2559 /* Id of ReduceAction161 */,
728 3 /* Color of ReduceAction161 */,
729 43 /* Group of ? */,
730 2555 /* Id of ReduceAction162 */,
731 3 /* Color of ReduceAction162 */,
732 43 /* Group of ? */,
733 2551 /* Id of ReduceAction163 */,
734 3 /* Color of ReduceAction163 */,
735 43 /* Group of ? */,
736 2547 /* Id of ReduceAction164 */,
737 3 /* Color of ReduceAction164 */,
738 43 /* Group of ? */,
739 2543 /* Id of ReduceAction165 */,
740 3 /* Color of ReduceAction165 */,
741 43 /* Group of ? */,
742 2539 /* Id of ReduceAction166 */,
743 3 /* Color of ReduceAction166 */,
744 43 /* Group of ? */,
745 2535 /* Id of ReduceAction167 */,
746 3 /* Color of ReduceAction167 */,
747 43 /* Group of ? */,
748 2531 /* Id of ReduceAction168 */,
749 3 /* Color of ReduceAction168 */,
750 43 /* Group of ? */,
751 2527 /* Id of ReduceAction169 */,
752 3 /* Color of ReduceAction169 */,
753 43 /* Group of ? */,
754 2519 /* Id of ReduceAction170 */,
755 3 /* Color of ReduceAction170 */,
756 43 /* Group of ? */,
757 2515 /* Id of ReduceAction171 */,
758 3 /* Color of ReduceAction171 */,
759 43 /* Group of ? */,
760 2511 /* Id of ReduceAction172 */,
761 3 /* Color of ReduceAction172 */,
762 43 /* Group of ? */,
763 2507 /* Id of ReduceAction173 */,
764 3 /* Color of ReduceAction173 */,
765 43 /* Group of ? */,
766 2503 /* Id of ReduceAction174 */,
767 3 /* Color of ReduceAction174 */,
768 43 /* Group of ? */,
769 2499 /* Id of ReduceAction175 */,
770 3 /* Color of ReduceAction175 */,
771 43 /* Group of ? */,
772 2495 /* Id of ReduceAction176 */,
773 3 /* Color of ReduceAction176 */,
774 43 /* Group of ? */,
775 2491 /* Id of ReduceAction177 */,
776 3 /* Color of ReduceAction177 */,
777 43 /* Group of ? */,
778 2487 /* Id of ReduceAction178 */,
779 3 /* Color of ReduceAction178 */,
780 43 /* Group of ? */,
781 2483 /* Id of ReduceAction179 */,
782 3 /* Color of ReduceAction179 */,
783 43 /* Group of ? */,
784 2475 /* Id of ReduceAction180 */,
785 3 /* Color of ReduceAction180 */,
786 43 /* Group of ? */,
787 2471 /* Id of ReduceAction181 */,
788 3 /* Color of ReduceAction181 */,
789 43 /* Group of ? */,
790 2467 /* Id of ReduceAction182 */,
791 3 /* Color of ReduceAction182 */,
792 43 /* Group of ? */,
793 2463 /* Id of ReduceAction183 */,
794 3 /* Color of ReduceAction183 */,
795 43 /* Group of ? */,
796 2459 /* Id of ReduceAction184 */,
797 3 /* Color of ReduceAction184 */,
798 43 /* Group of ? */,
799 2455 /* Id of ReduceAction185 */,
800 3 /* Color of ReduceAction185 */,
801 43 /* Group of ? */,
802 2451 /* Id of ReduceAction186 */,
803 3 /* Color of ReduceAction186 */,
804 43 /* Group of ? */,
805 2447 /* Id of ReduceAction187 */,
806 3 /* Color of ReduceAction187 */,
807 43 /* Group of ? */,
808 2443 /* Id of ReduceAction188 */,
809 3 /* Color of ReduceAction188 */,
810 43 /* Group of ? */,
811 2439 /* Id of ReduceAction189 */,
812 3 /* Color of ReduceAction189 */,
813 43 /* Group of ? */,
814 2431 /* Id of ReduceAction190 */,
815 3 /* Color of ReduceAction190 */,
816 43 /* Group of ? */,
817 2427 /* Id of ReduceAction191 */,
818 3 /* Color of ReduceAction191 */,
819 43 /* Group of ? */,
820 2423 /* Id of ReduceAction192 */,
821 3 /* Color of ReduceAction192 */,
822 43 /* Group of ? */,
823 2419 /* Id of ReduceAction193 */,
824 3 /* Color of ReduceAction193 */,
825 43 /* Group of ? */,
826 2415 /* Id of ReduceAction194 */,
827 3 /* Color of ReduceAction194 */,
828 43 /* Group of ? */,
829 2411 /* Id of ReduceAction195 */,
830 3 /* Color of ReduceAction195 */,
831 43 /* Group of ? */,
832 2407 /* Id of ReduceAction196 */,
833 3 /* Color of ReduceAction196 */,
834 43 /* Group of ? */,
835 2403 /* Id of ReduceAction197 */,
836 3 /* Color of ReduceAction197 */,
837 43 /* Group of ? */,
838 2399 /* Id of ReduceAction198 */,
839 3 /* Color of ReduceAction198 */,
840 43 /* Group of ? */,
841 2395 /* Id of ReduceAction199 */,
842 3 /* Color of ReduceAction199 */,
843 43 /* Group of ? */,
844 2383 /* Id of ReduceAction200 */,
845 3 /* Color of ReduceAction200 */,
846 43 /* Group of ? */,
847 2379 /* Id of ReduceAction201 */,
848 3 /* Color of ReduceAction201 */,
849 43 /* Group of ? */,
850 2375 /* Id of ReduceAction202 */,
851 3 /* Color of ReduceAction202 */,
852 43 /* Group of ? */,
853 2371 /* Id of ReduceAction203 */,
854 3 /* Color of ReduceAction203 */,
855 43 /* Group of ? */,
856 2367 /* Id of ReduceAction204 */,
857 3 /* Color of ReduceAction204 */,
858 43 /* Group of ? */,
859 2363 /* Id of ReduceAction205 */,
860 3 /* Color of ReduceAction205 */,
861 43 /* Group of ? */,
862 2359 /* Id of ReduceAction206 */,
863 3 /* Color of ReduceAction206 */,
864 43 /* Group of ? */,
865 2355 /* Id of ReduceAction207 */,
866 3 /* Color of ReduceAction207 */,
867 43 /* Group of ? */,
868 2351 /* Id of ReduceAction208 */,
869 3 /* Color of ReduceAction208 */,
870 43 /* Group of ? */,
871 2347 /* Id of ReduceAction209 */,
872 3 /* Color of ReduceAction209 */,
873 43 /* Group of ? */,
874 2339 /* Id of ReduceAction210 */,
875 3 /* Color of ReduceAction210 */,
876 43 /* Group of ? */,
877 2335 /* Id of ReduceAction211 */,
878 3 /* Color of ReduceAction211 */,
879 43 /* Group of ? */,
880 2331 /* Id of ReduceAction212 */,
881 3 /* Color of ReduceAction212 */,
882 43 /* Group of ? */,
883 2327 /* Id of ReduceAction213 */,
884 3 /* Color of ReduceAction213 */,
885 43 /* Group of ? */,
886 2323 /* Id of ReduceAction214 */,
887 3 /* Color of ReduceAction214 */,
888 43 /* Group of ? */,
889 2319 /* Id of ReduceAction215 */,
890 3 /* Color of ReduceAction215 */,
891 43 /* Group of ? */,
892 2315 /* Id of ReduceAction216 */,
893 3 /* Color of ReduceAction216 */,
894 43 /* Group of ? */,
895 2311 /* Id of ReduceAction217 */,
896 3 /* Color of ReduceAction217 */,
897 43 /* Group of ? */,
898 2307 /* Id of ReduceAction218 */,
899 3 /* Color of ReduceAction218 */,
900 43 /* Group of ? */,
901 2303 /* Id of ReduceAction219 */,
902 3 /* Color of ReduceAction219 */,
903 43 /* Group of ? */,
904 2295 /* Id of ReduceAction220 */,
905 3 /* Color of ReduceAction220 */,
906 43 /* Group of ? */,
907 2291 /* Id of ReduceAction221 */,
908 3 /* Color of ReduceAction221 */,
909 43 /* Group of ? */,
910 2287 /* Id of ReduceAction222 */,
911 3 /* Color of ReduceAction222 */,
912 43 /* Group of ? */,
913 2283 /* Id of ReduceAction223 */,
914 3 /* Color of ReduceAction223 */,
915 43 /* Group of ? */,
916 2279 /* Id of ReduceAction224 */,
917 3 /* Color of ReduceAction224 */,
918 43 /* Group of ? */,
919 2275 /* Id of ReduceAction225 */,
920 3 /* Color of ReduceAction225 */,
921 43 /* Group of ? */,
922 2271 /* Id of ReduceAction226 */,
923 3 /* Color of ReduceAction226 */,
924 43 /* Group of ? */,
925 2267 /* Id of ReduceAction227 */,
926 3 /* Color of ReduceAction227 */,
927 43 /* Group of ? */,
928 2263 /* Id of ReduceAction228 */,
929 3 /* Color of ReduceAction228 */,
930 43 /* Group of ? */,
931 2259 /* Id of ReduceAction229 */,
932 3 /* Color of ReduceAction229 */,
933 43 /* Group of ? */,
934 2251 /* Id of ReduceAction230 */,
935 3 /* Color of ReduceAction230 */,
936 43 /* Group of ? */,
937 2247 /* Id of ReduceAction231 */,
938 3 /* Color of ReduceAction231 */,
939 43 /* Group of ? */,
940 2243 /* Id of ReduceAction232 */,
941 3 /* Color of ReduceAction232 */,
942 43 /* Group of ? */,
943 2239 /* Id of ReduceAction233 */,
944 3 /* Color of ReduceAction233 */,
945 43 /* Group of ? */,
946 2235 /* Id of ReduceAction234 */,
947 3 /* Color of ReduceAction234 */,
948 43 /* Group of ? */,
949 2231 /* Id of ReduceAction235 */,
950 3 /* Color of ReduceAction235 */,
951 43 /* Group of ? */,
952 2227 /* Id of ReduceAction236 */,
953 3 /* Color of ReduceAction236 */,
954 43 /* Group of ? */,
955 2223 /* Id of ReduceAction237 */,
956 3 /* Color of ReduceAction237 */,
957 43 /* Group of ? */,
958 2219 /* Id of ReduceAction238 */,
959 3 /* Color of ReduceAction238 */,
960 43 /* Group of ? */,
961 2215 /* Id of ReduceAction239 */,
962 3 /* Color of ReduceAction239 */,
963 43 /* Group of ? */,
964 2207 /* Id of ReduceAction240 */,
965 3 /* Color of ReduceAction240 */,
966 43 /* Group of ? */,
967 2203 /* Id of ReduceAction241 */,
968 3 /* Color of ReduceAction241 */,
969 43 /* Group of ? */,
970 2199 /* Id of ReduceAction242 */,
971 3 /* Color of ReduceAction242 */,
972 43 /* Group of ? */,
973 2195 /* Id of ReduceAction243 */,
974 3 /* Color of ReduceAction243 */,
975 43 /* Group of ? */,
976 2191 /* Id of ReduceAction244 */,
977 3 /* Color of ReduceAction244 */,
978 43 /* Group of ? */,
979 2187 /* Id of ReduceAction245 */,
980 3 /* Color of ReduceAction245 */,
981 43 /* Group of ? */,
982 2183 /* Id of ReduceAction246 */,
983 3 /* Color of ReduceAction246 */,
984 43 /* Group of ? */,
985 2179 /* Id of ReduceAction247 */,
986 3 /* Color of ReduceAction247 */,
987 43 /* Group of ? */,
988 2175 /* Id of ReduceAction248 */,
989 3 /* Color of ReduceAction248 */,
990 43 /* Group of ? */,
991 2171 /* Id of ReduceAction249 */,
992 3 /* Color of ReduceAction249 */,
993 43 /* Group of ? */,
994 2163 /* Id of ReduceAction250 */,
995 3 /* Color of ReduceAction250 */,
996 43 /* Group of ? */,
997 2159 /* Id of ReduceAction251 */,
998 3 /* Color of ReduceAction251 */,
999 43 /* Group of ? */,
1000 2155 /* Id of ReduceAction252 */,
1001 3 /* Color of ReduceAction252 */,
1002 43 /* Group of ? */,
1003 2151 /* Id of ReduceAction253 */,
1004 3 /* Color of ReduceAction253 */,
1005 43 /* Group of ? */,
1006 2147 /* Id of ReduceAction254 */,
1007 3 /* Color of ReduceAction254 */,
1008 43 /* Group of ? */,
1009 2143 /* Id of ReduceAction255 */,
1010 3 /* Color of ReduceAction255 */,
1011 43 /* Group of ? */,
1012 2139 /* Id of ReduceAction256 */,
1013 3 /* Color of ReduceAction256 */,
1014 43 /* Group of ? */,
1015 2135 /* Id of ReduceAction257 */,
1016 3 /* Color of ReduceAction257 */,
1017 43 /* Group of ? */,
1018 2131 /* Id of ReduceAction258 */,
1019 3 /* Color of ReduceAction258 */,
1020 43 /* Group of ? */,
1021 2127 /* Id of ReduceAction259 */,
1022 3 /* Color of ReduceAction259 */,
1023 43 /* Group of ? */,
1024 2119 /* Id of ReduceAction260 */,
1025 3 /* Color of ReduceAction260 */,
1026 43 /* Group of ? */,
1027 2115 /* Id of ReduceAction261 */,
1028 3 /* Color of ReduceAction261 */,
1029 43 /* Group of ? */,
1030 2111 /* Id of ReduceAction262 */,
1031 3 /* Color of ReduceAction262 */,
1032 43 /* Group of ? */,
1033 2107 /* Id of ReduceAction263 */,
1034 3 /* Color of ReduceAction263 */,
1035 43 /* Group of ? */,
1036 2103 /* Id of ReduceAction264 */,
1037 3 /* Color of ReduceAction264 */,
1038 43 /* Group of ? */,
1039 2099 /* Id of ReduceAction265 */,
1040 3 /* Color of ReduceAction265 */,
1041 43 /* Group of ? */,
1042 2095 /* Id of ReduceAction266 */,
1043 3 /* Color of ReduceAction266 */,
1044 43 /* Group of ? */,
1045 2091 /* Id of ReduceAction267 */,
1046 3 /* Color of ReduceAction267 */,
1047 43 /* Group of ? */,
1048 2087 /* Id of ReduceAction268 */,
1049 3 /* Color of ReduceAction268 */,
1050 43 /* Group of ? */,
1051 2083 /* Id of ReduceAction269 */,
1052 3 /* Color of ReduceAction269 */,
1053 43 /* Group of ? */,
1054 2075 /* Id of ReduceAction270 */,
1055 3 /* Color of ReduceAction270 */,
1056 43 /* Group of ? */,
1057 2071 /* Id of ReduceAction271 */,
1058 3 /* Color of ReduceAction271 */,
1059 43 /* Group of ? */,
1060 2067 /* Id of ReduceAction272 */,
1061 3 /* Color of ReduceAction272 */,
1062 43 /* Group of ? */,
1063 2063 /* Id of ReduceAction273 */,
1064 3 /* Color of ReduceAction273 */,
1065 43 /* Group of ? */,
1066 2059 /* Id of ReduceAction274 */,
1067 3 /* Color of ReduceAction274 */,
1068 43 /* Group of ? */,
1069 2055 /* Id of ReduceAction275 */,
1070 3 /* Color of ReduceAction275 */,
1071 43 /* Group of ? */,
1072 2051 /* Id of ReduceAction276 */,
1073 3 /* Color of ReduceAction276 */,
1074 43 /* Group of ? */,
1075 2047 /* Id of ReduceAction277 */,
1076 3 /* Color of ReduceAction277 */,
1077 43 /* Group of ? */,
1078 2043 /* Id of ReduceAction278 */,
1079 3 /* Color of ReduceAction278 */,
1080 43 /* Group of ? */,
1081 2039 /* Id of ReduceAction279 */,
1082 3 /* Color of ReduceAction279 */,
1083 43 /* Group of ? */,
1084 2031 /* Id of ReduceAction280 */,
1085 3 /* Color of ReduceAction280 */,
1086 43 /* Group of ? */,
1087 2027 /* Id of ReduceAction281 */,
1088 3 /* Color of ReduceAction281 */,
1089 43 /* Group of ? */,
1090 2023 /* Id of ReduceAction282 */,
1091 3 /* Color of ReduceAction282 */,
1092 43 /* Group of ? */,
1093 2019 /* Id of ReduceAction283 */,
1094 3 /* Color of ReduceAction283 */,
1095 43 /* Group of ? */,
1096 2015 /* Id of ReduceAction284 */,
1097 3 /* Color of ReduceAction284 */,
1098 43 /* Group of ? */,
1099 2011 /* Id of ReduceAction285 */,
1100 3 /* Color of ReduceAction285 */,
1101 43 /* Group of ? */,
1102 2007 /* Id of ReduceAction286 */,
1103 3 /* Color of ReduceAction286 */,
1104 43 /* Group of ? */,
1105 2003 /* Id of ReduceAction287 */,
1106 3 /* Color of ReduceAction287 */,
1107 43 /* Group of ? */,
1108 1999 /* Id of ReduceAction288 */,
1109 3 /* Color of ReduceAction288 */,
1110 43 /* Group of ? */,
1111 1995 /* Id of ReduceAction289 */,
1112 3 /* Color of ReduceAction289 */,
1113 43 /* Group of ? */,
1114 1987 /* Id of ReduceAction290 */,
1115 3 /* Color of ReduceAction290 */,
1116 43 /* Group of ? */,
1117 1983 /* Id of ReduceAction291 */,
1118 3 /* Color of ReduceAction291 */,
1119 43 /* Group of ? */,
1120 1979 /* Id of ReduceAction292 */,
1121 3 /* Color of ReduceAction292 */,
1122 43 /* Group of ? */,
1123 1975 /* Id of ReduceAction293 */,
1124 3 /* Color of ReduceAction293 */,
1125 43 /* Group of ? */,
1126 1971 /* Id of ReduceAction294 */,
1127 3 /* Color of ReduceAction294 */,
1128 43 /* Group of ? */,
1129 1967 /* Id of ReduceAction295 */,
1130 3 /* Color of ReduceAction295 */,
1131 43 /* Group of ? */,
1132 1963 /* Id of ReduceAction296 */,
1133 3 /* Color of ReduceAction296 */,
1134 43 /* Group of ? */,
1135 1959 /* Id of ReduceAction297 */,
1136 3 /* Color of ReduceAction297 */,
1137 43 /* Group of ? */,
1138 1955 /* Id of ReduceAction298 */,
1139 3 /* Color of ReduceAction298 */,
1140 43 /* Group of ? */,
1141 1951 /* Id of ReduceAction299 */,
1142 3 /* Color of ReduceAction299 */,
1143 43 /* Group of ? */,
1144 1939 /* Id of ReduceAction300 */,
1145 3 /* Color of ReduceAction300 */,
1146 43 /* Group of ? */,
1147 1935 /* Id of ReduceAction301 */,
1148 3 /* Color of ReduceAction301 */,
1149 43 /* Group of ? */,
1150 1931 /* Id of ReduceAction302 */,
1151 3 /* Color of ReduceAction302 */,
1152 43 /* Group of ? */,
1153 1927 /* Id of ReduceAction303 */,
1154 3 /* Color of ReduceAction303 */,
1155 43 /* Group of ? */,
1156 1923 /* Id of ReduceAction304 */,
1157 3 /* Color of ReduceAction304 */,
1158 43 /* Group of ? */,
1159 1919 /* Id of ReduceAction305 */,
1160 3 /* Color of ReduceAction305 */,
1161 43 /* Group of ? */,
1162 1915 /* Id of ReduceAction306 */,
1163 3 /* Color of ReduceAction306 */,
1164 43 /* Group of ? */,
1165 1911 /* Id of ReduceAction307 */,
1166 3 /* Color of ReduceAction307 */,
1167 43 /* Group of ? */,
1168 1907 /* Id of ReduceAction308 */,
1169 3 /* Color of ReduceAction308 */,
1170 43 /* Group of ? */,
1171 1903 /* Id of ReduceAction309 */,
1172 3 /* Color of ReduceAction309 */,
1173 43 /* Group of ? */,
1174 1895 /* Id of ReduceAction310 */,
1175 3 /* Color of ReduceAction310 */,
1176 43 /* Group of ? */,
1177 1891 /* Id of ReduceAction311 */,
1178 3 /* Color of ReduceAction311 */,
1179 43 /* Group of ? */,
1180 1887 /* Id of ReduceAction312 */,
1181 3 /* Color of ReduceAction312 */,
1182 43 /* Group of ? */,
1183 1883 /* Id of ReduceAction313 */,
1184 3 /* Color of ReduceAction313 */,
1185 43 /* Group of ? */,
1186 1879 /* Id of ReduceAction314 */,
1187 3 /* Color of ReduceAction314 */,
1188 43 /* Group of ? */,
1189 1875 /* Id of ReduceAction315 */,
1190 3 /* Color of ReduceAction315 */,
1191 43 /* Group of ? */,
1192 1871 /* Id of ReduceAction316 */,
1193 3 /* Color of ReduceAction316 */,
1194 43 /* Group of ? */,
1195 1867 /* Id of ReduceAction317 */,
1196 3 /* Color of ReduceAction317 */,
1197 43 /* Group of ? */,
1198 1863 /* Id of ReduceAction318 */,
1199 3 /* Color of ReduceAction318 */,
1200 43 /* Group of ? */,
1201 1859 /* Id of ReduceAction319 */,
1202 3 /* Color of ReduceAction319 */,
1203 43 /* Group of ? */,
1204 1851 /* Id of ReduceAction320 */,
1205 3 /* Color of ReduceAction320 */,
1206 43 /* Group of ? */,
1207 1847 /* Id of ReduceAction321 */,
1208 3 /* Color of ReduceAction321 */,
1209 43 /* Group of ? */,
1210 1843 /* Id of ReduceAction322 */,
1211 3 /* Color of ReduceAction322 */,
1212 43 /* Group of ? */,
1213 1839 /* Id of ReduceAction323 */,
1214 3 /* Color of ReduceAction323 */,
1215 43 /* Group of ? */,
1216 1835 /* Id of ReduceAction324 */,
1217 3 /* Color of ReduceAction324 */,
1218 43 /* Group of ? */,
1219 1831 /* Id of ReduceAction325 */,
1220 3 /* Color of ReduceAction325 */,
1221 43 /* Group of ? */,
1222 1827 /* Id of ReduceAction326 */,
1223 3 /* Color of ReduceAction326 */,
1224 43 /* Group of ? */,
1225 1823 /* Id of ReduceAction327 */,
1226 3 /* Color of ReduceAction327 */,
1227 43 /* Group of ? */,
1228 1819 /* Id of ReduceAction328 */,
1229 3 /* Color of ReduceAction328 */,
1230 43 /* Group of ? */,
1231 1815 /* Id of ReduceAction329 */,
1232 3 /* Color of ReduceAction329 */,
1233 43 /* Group of ? */,
1234 1807 /* Id of ReduceAction330 */,
1235 3 /* Color of ReduceAction330 */,
1236 43 /* Group of ? */,
1237 1803 /* Id of ReduceAction331 */,
1238 3 /* Color of ReduceAction331 */,
1239 43 /* Group of ? */,
1240 1799 /* Id of ReduceAction332 */,
1241 3 /* Color of ReduceAction332 */,
1242 43 /* Group of ? */,
1243 1795 /* Id of ReduceAction333 */,
1244 3 /* Color of ReduceAction333 */,
1245 43 /* Group of ? */,
1246 1791 /* Id of ReduceAction334 */,
1247 3 /* Color of ReduceAction334 */,
1248 43 /* Group of ? */,
1249 1787 /* Id of ReduceAction335 */,
1250 3 /* Color of ReduceAction335 */,
1251 43 /* Group of ? */,
1252 1783 /* Id of ReduceAction336 */,
1253 3 /* Color of ReduceAction336 */,
1254 43 /* Group of ? */,
1255 1779 /* Id of ReduceAction337 */,
1256 3 /* Color of ReduceAction337 */,
1257 43 /* Group of ? */,
1258 1775 /* Id of ReduceAction338 */,
1259 3 /* Color of ReduceAction338 */,
1260 43 /* Group of ? */,
1261 1771 /* Id of ReduceAction339 */,
1262 3 /* Color of ReduceAction339 */,
1263 43 /* Group of ? */,
1264 1763 /* Id of ReduceAction340 */,
1265 3 /* Color of ReduceAction340 */,
1266 43 /* Group of ? */,
1267 1759 /* Id of ReduceAction341 */,
1268 3 /* Color of ReduceAction341 */,
1269 43 /* Group of ? */,
1270 1755 /* Id of ReduceAction342 */,
1271 3 /* Color of ReduceAction342 */,
1272 43 /* Group of ? */,
1273 1751 /* Id of ReduceAction343 */,
1274 3 /* Color of ReduceAction343 */,
1275 43 /* Group of ? */,
1276 1747 /* Id of ReduceAction344 */,
1277 3 /* Color of ReduceAction344 */,
1278 43 /* Group of ? */,
1279 1743 /* Id of ReduceAction345 */,
1280 3 /* Color of ReduceAction345 */,
1281 43 /* Group of ? */,
1282 1739 /* Id of ReduceAction346 */,
1283 3 /* Color of ReduceAction346 */,
1284 43 /* Group of ? */,
1285 1735 /* Id of ReduceAction347 */,
1286 3 /* Color of ReduceAction347 */,
1287 43 /* Group of ? */,
1288 1731 /* Id of ReduceAction348 */,
1289 3 /* Color of ReduceAction348 */,
1290 43 /* Group of ? */,
1291 1727 /* Id of ReduceAction349 */,
1292 3 /* Color of ReduceAction349 */,
1293 43 /* Group of ? */,
1294 1719 /* Id of ReduceAction350 */,
1295 3 /* Color of ReduceAction350 */,
1296 43 /* Group of ? */,
1297 1715 /* Id of ReduceAction351 */,
1298 3 /* Color of ReduceAction351 */,
1299 43 /* Group of ? */,
1300 1711 /* Id of ReduceAction352 */,
1301 3 /* Color of ReduceAction352 */,
1302 43 /* Group of ? */,
1303 1707 /* Id of ReduceAction353 */,
1304 3 /* Color of ReduceAction353 */,
1305 43 /* Group of ? */,
1306 1703 /* Id of ReduceAction354 */,
1307 3 /* Color of ReduceAction354 */,
1308 43 /* Group of ? */,
1309 1699 /* Id of ReduceAction355 */,
1310 3 /* Color of ReduceAction355 */,
1311 43 /* Group of ? */,
1312 1695 /* Id of ReduceAction356 */,
1313 3 /* Color of ReduceAction356 */,
1314 43 /* Group of ? */,
1315 1691 /* Id of ReduceAction357 */,
1316 3 /* Color of ReduceAction357 */,
1317 43 /* Group of ? */,
1318 1687 /* Id of ReduceAction358 */,
1319 3 /* Color of ReduceAction358 */,
1320 43 /* Group of ? */,
1321 1683 /* Id of ReduceAction359 */,
1322 3 /* Color of ReduceAction359 */,
1323 43 /* Group of ? */,
1324 1675 /* Id of ReduceAction360 */,
1325 3 /* Color of ReduceAction360 */,
1326 43 /* Group of ? */,
1327 1671 /* Id of ReduceAction361 */,
1328 3 /* Color of ReduceAction361 */,
1329 43 /* Group of ? */,
1330 1667 /* Id of ReduceAction362 */,
1331 3 /* Color of ReduceAction362 */,
1332 43 /* Group of ? */,
1333 1663 /* Id of ReduceAction363 */,
1334 3 /* Color of ReduceAction363 */,
1335 43 /* Group of ? */,
1336 1659 /* Id of ReduceAction364 */,
1337 3 /* Color of ReduceAction364 */,
1338 43 /* Group of ? */,
1339 1655 /* Id of ReduceAction365 */,
1340 3 /* Color of ReduceAction365 */,
1341 43 /* Group of ? */,
1342 1651 /* Id of ReduceAction366 */,
1343 3 /* Color of ReduceAction366 */,
1344 43 /* Group of ? */,
1345 1647 /* Id of ReduceAction367 */,
1346 3 /* Color of ReduceAction367 */,
1347 43 /* Group of ? */,
1348 1643 /* Id of ReduceAction368 */,
1349 3 /* Color of ReduceAction368 */,
1350 43 /* Group of ? */,
1351 1639 /* Id of ReduceAction369 */,
1352 3 /* Color of ReduceAction369 */,
1353 43 /* Group of ? */,
1354 1631 /* Id of ReduceAction370 */,
1355 3 /* Color of ReduceAction370 */,
1356 43 /* Group of ? */,
1357 1627 /* Id of ReduceAction371 */,
1358 3 /* Color of ReduceAction371 */,
1359 43 /* Group of ? */,
1360 1623 /* Id of ReduceAction372 */,
1361 3 /* Color of ReduceAction372 */,
1362 43 /* Group of ? */,
1363 1619 /* Id of ReduceAction373 */,
1364 3 /* Color of ReduceAction373 */,
1365 43 /* Group of ? */,
1366 1615 /* Id of ReduceAction374 */,
1367 3 /* Color of ReduceAction374 */,
1368 43 /* Group of ? */,
1369 1611 /* Id of ReduceAction375 */,
1370 3 /* Color of ReduceAction375 */,
1371 43 /* Group of ? */,
1372 1607 /* Id of ReduceAction376 */,
1373 3 /* Color of ReduceAction376 */,
1374 43 /* Group of ? */,
1375 1603 /* Id of ReduceAction377 */,
1376 3 /* Color of ReduceAction377 */,
1377 43 /* Group of ? */,
1378 1599 /* Id of ReduceAction378 */,
1379 3 /* Color of ReduceAction378 */,
1380 43 /* Group of ? */,
1381 1595 /* Id of ReduceAction379 */,
1382 3 /* Color of ReduceAction379 */,
1383 43 /* Group of ? */,
1384 1587 /* Id of ReduceAction380 */,
1385 3 /* Color of ReduceAction380 */,
1386 43 /* Group of ? */,
1387 1583 /* Id of ReduceAction381 */,
1388 3 /* Color of ReduceAction381 */,
1389 43 /* Group of ? */,
1390 1579 /* Id of ReduceAction382 */,
1391 3 /* Color of ReduceAction382 */,
1392 43 /* Group of ? */,
1393 1575 /* Id of ReduceAction383 */,
1394 3 /* Color of ReduceAction383 */,
1395 43 /* Group of ? */,
1396 1571 /* Id of ReduceAction384 */,
1397 3 /* Color of ReduceAction384 */,
1398 43 /* Group of ? */,
1399 1567 /* Id of ReduceAction385 */,
1400 3 /* Color of ReduceAction385 */,
1401 43 /* Group of ? */,
1402 1563 /* Id of ReduceAction386 */,
1403 3 /* Color of ReduceAction386 */,
1404 43 /* Group of ? */,
1405 1559 /* Id of ReduceAction387 */,
1406 3 /* Color of ReduceAction387 */,
1407 43 /* Group of ? */,
1408 1555 /* Id of ReduceAction388 */,
1409 3 /* Color of ReduceAction388 */,
1410 43 /* Group of ? */,
1411 1551 /* Id of ReduceAction389 */,
1412 3 /* Color of ReduceAction389 */,
1413 43 /* Group of ? */,
1414 1543 /* Id of ReduceAction390 */,
1415 3 /* Color of ReduceAction390 */,
1416 43 /* Group of ? */,
1417 1539 /* Id of ReduceAction391 */,
1418 3 /* Color of ReduceAction391 */,
1419 43 /* Group of ? */,
1420 1535 /* Id of ReduceAction392 */,
1421 3 /* Color of ReduceAction392 */,
1422 43 /* Group of ? */,
1423 1531 /* Id of ReduceAction393 */,
1424 3 /* Color of ReduceAction393 */,
1425 43 /* Group of ? */,
1426 1527 /* Id of ReduceAction394 */,
1427 3 /* Color of ReduceAction394 */,
1428 43 /* Group of ? */,
1429 1523 /* Id of ReduceAction395 */,
1430 3 /* Color of ReduceAction395 */,
1431 43 /* Group of ? */,
1432 1519 /* Id of ReduceAction396 */,
1433 3 /* Color of ReduceAction396 */,
1434 43 /* Group of ? */,
1435 1515 /* Id of ReduceAction397 */,
1436 3 /* Color of ReduceAction397 */,
1437 43 /* Group of ? */,
1438 1511 /* Id of ReduceAction398 */,
1439 3 /* Color of ReduceAction398 */,
1440 43 /* Group of ? */,
1441 1507 /* Id of ReduceAction399 */,
1442 3 /* Color of ReduceAction399 */,
1443 43 /* Group of ? */,
1444 1495 /* Id of ReduceAction400 */,
1445 3 /* Color of ReduceAction400 */,
1446 43 /* Group of ? */,
1447 1491 /* Id of ReduceAction401 */,
1448 3 /* Color of ReduceAction401 */,
1449 43 /* Group of ? */,
1450 1487 /* Id of ReduceAction402 */,
1451 3 /* Color of ReduceAction402 */,
1452 43 /* Group of ? */,
1453 1483 /* Id of ReduceAction403 */,
1454 3 /* Color of ReduceAction403 */,
1455 43 /* Group of ? */,
1456 1479 /* Id of ReduceAction404 */,
1457 3 /* Color of ReduceAction404 */,
1458 43 /* Group of ? */,
1459 1475 /* Id of ReduceAction405 */,
1460 3 /* Color of ReduceAction405 */,
1461 43 /* Group of ? */,
1462 1471 /* Id of ReduceAction406 */,
1463 3 /* Color of ReduceAction406 */,
1464 43 /* Group of ? */,
1465 1467 /* Id of ReduceAction407 */,
1466 3 /* Color of ReduceAction407 */,
1467 43 /* Group of ? */,
1468 1463 /* Id of ReduceAction408 */,
1469 3 /* Color of ReduceAction408 */,
1470 43 /* Group of ? */,
1471 1459 /* Id of ReduceAction409 */,
1472 3 /* Color of ReduceAction409 */,
1473 43 /* Group of ? */,
1474 1451 /* Id of ReduceAction410 */,
1475 3 /* Color of ReduceAction410 */,
1476 43 /* Group of ? */,
1477 1447 /* Id of ReduceAction411 */,
1478 3 /* Color of ReduceAction411 */,
1479 43 /* Group of ? */,
1480 1443 /* Id of ReduceAction412 */,
1481 3 /* Color of ReduceAction412 */,
1482 43 /* Group of ? */,
1483 1439 /* Id of ReduceAction413 */,
1484 3 /* Color of ReduceAction413 */,
1485 43 /* Group of ? */,
1486 1435 /* Id of ReduceAction414 */,
1487 3 /* Color of ReduceAction414 */,
1488 43 /* Group of ? */,
1489 1431 /* Id of ReduceAction415 */,
1490 3 /* Color of ReduceAction415 */,
1491 43 /* Group of ? */,
1492 1427 /* Id of ReduceAction416 */,
1493 3 /* Color of ReduceAction416 */,
1494 43 /* Group of ? */,
1495 1423 /* Id of ReduceAction417 */,
1496 3 /* Color of ReduceAction417 */,
1497 43 /* Group of ? */,
1498 1419 /* Id of ReduceAction418 */,
1499 3 /* Color of ReduceAction418 */,
1500 43 /* Group of ? */,
1501 1415 /* Id of ReduceAction419 */,
1502 3 /* Color of ReduceAction419 */,
1503 43 /* Group of ? */,
1504 1407 /* Id of ReduceAction420 */,
1505 3 /* Color of ReduceAction420 */,
1506 43 /* Group of ? */,
1507 1403 /* Id of ReduceAction421 */,
1508 3 /* Color of ReduceAction421 */,
1509 43 /* Group of ? */,
1510 1399 /* Id of ReduceAction422 */,
1511 3 /* Color of ReduceAction422 */,
1512 43 /* Group of ? */,
1513 1395 /* Id of ReduceAction423 */,
1514 3 /* Color of ReduceAction423 */,
1515 43 /* Group of ? */,
1516 1391 /* Id of ReduceAction424 */,
1517 3 /* Color of ReduceAction424 */,
1518 43 /* Group of ? */,
1519 1387 /* Id of ReduceAction425 */,
1520 3 /* Color of ReduceAction425 */,
1521 43 /* Group of ? */,
1522 1383 /* Id of ReduceAction426 */,
1523 3 /* Color of ReduceAction426 */,
1524 43 /* Group of ? */,
1525 1379 /* Id of ReduceAction427 */,
1526 3 /* Color of ReduceAction427 */,
1527 43 /* Group of ? */,
1528 1375 /* Id of ReduceAction428 */,
1529 3 /* Color of ReduceAction428 */,
1530 43 /* Group of ? */,
1531 1371 /* Id of ReduceAction429 */,
1532 3 /* Color of ReduceAction429 */,
1533 43 /* Group of ? */,
1534 1363 /* Id of ReduceAction430 */,
1535 3 /* Color of ReduceAction430 */,
1536 43 /* Group of ? */,
1537 1359 /* Id of ReduceAction431 */,
1538 3 /* Color of ReduceAction431 */,
1539 43 /* Group of ? */,
1540 1355 /* Id of ReduceAction432 */,
1541 3 /* Color of ReduceAction432 */,
1542 43 /* Group of ? */,
1543 1351 /* Id of ReduceAction433 */,
1544 3 /* Color of ReduceAction433 */,
1545 43 /* Group of ? */,
1546 1347 /* Id of ReduceAction434 */,
1547 3 /* Color of ReduceAction434 */,
1548 43 /* Group of ? */,
1549 1343 /* Id of ReduceAction435 */,
1550 3 /* Color of ReduceAction435 */,
1551 43 /* Group of ? */,
1552 1339 /* Id of ReduceAction436 */,
1553 3 /* Color of ReduceAction436 */,
1554 43 /* Group of ? */,
1555 1335 /* Id of ReduceAction437 */,
1556 3 /* Color of ReduceAction437 */,
1557 43 /* Group of ? */,
1558 1331 /* Id of ReduceAction438 */,
1559 3 /* Color of ReduceAction438 */,
1560 43 /* Group of ? */,
1561 1327 /* Id of ReduceAction439 */,
1562 3 /* Color of ReduceAction439 */,
1563 43 /* Group of ? */,
1564 1319 /* Id of ReduceAction440 */,
1565 3 /* Color of ReduceAction440 */,
1566 43 /* Group of ? */,
1567 1315 /* Id of ReduceAction441 */,
1568 3 /* Color of ReduceAction441 */,
1569 43 /* Group of ? */,
1570 1311 /* Id of ReduceAction442 */,
1571 3 /* Color of ReduceAction442 */,
1572 43 /* Group of ? */,
1573 1307 /* Id of ReduceAction443 */,
1574 3 /* Color of ReduceAction443 */,
1575 43 /* Group of ? */,
1576 1303 /* Id of ReduceAction444 */,
1577 3 /* Color of ReduceAction444 */,
1578 43 /* Group of ? */,
1579 1299 /* Id of ReduceAction445 */,
1580 3 /* Color of ReduceAction445 */,
1581 43 /* Group of ? */,
1582 1295 /* Id of ReduceAction446 */,
1583 3 /* Color of ReduceAction446 */,
1584 43 /* Group of ? */,
1585 1291 /* Id of ReduceAction447 */,
1586 3 /* Color of ReduceAction447 */,
1587 43 /* Group of ? */,
1588 1287 /* Id of ReduceAction448 */,
1589 3 /* Color of ReduceAction448 */,
1590 43 /* Group of ? */,
1591 1283 /* Id of ReduceAction449 */,
1592 3 /* Color of ReduceAction449 */,
1593 43 /* Group of ? */,
1594 1275 /* Id of ReduceAction450 */,
1595 3 /* Color of ReduceAction450 */,
1596 43 /* Group of ? */,
1597 1271 /* Id of ReduceAction451 */,
1598 3 /* Color of ReduceAction451 */,
1599 43 /* Group of ? */,
1600 1267 /* Id of ReduceAction452 */,
1601 3 /* Color of ReduceAction452 */,
1602 43 /* Group of ? */,
1603 1263 /* Id of ReduceAction453 */,
1604 3 /* Color of ReduceAction453 */,
1605 43 /* Group of ? */,
1606 1259 /* Id of ReduceAction454 */,
1607 3 /* Color of ReduceAction454 */,
1608 43 /* Group of ? */,
1609 1255 /* Id of ReduceAction455 */,
1610 3 /* Color of ReduceAction455 */,
1611 43 /* Group of ? */,
1612 1251 /* Id of ReduceAction456 */,
1613 3 /* Color of ReduceAction456 */,
1614 43 /* Group of ? */,
1615 1247 /* Id of ReduceAction457 */,
1616 3 /* Color of ReduceAction457 */,
1617 43 /* Group of ? */,
1618 1243 /* Id of ReduceAction458 */,
1619 3 /* Color of ReduceAction458 */,
1620 43 /* Group of ? */,
1621 1239 /* Id of ReduceAction459 */,
1622 3 /* Color of ReduceAction459 */,
1623 43 /* Group of ? */,
1624 1231 /* Id of ReduceAction460 */,
1625 3 /* Color of ReduceAction460 */,
1626 43 /* Group of ? */,
1627 1227 /* Id of ReduceAction461 */,
1628 3 /* Color of ReduceAction461 */,
1629 43 /* Group of ? */,
1630 1223 /* Id of ReduceAction462 */,
1631 3 /* Color of ReduceAction462 */,
1632 43 /* Group of ? */,
1633 1219 /* Id of ReduceAction463 */,
1634 3 /* Color of ReduceAction463 */,
1635 43 /* Group of ? */,
1636 1215 /* Id of ReduceAction464 */,
1637 3 /* Color of ReduceAction464 */,
1638 43 /* Group of ? */,
1639 1211 /* Id of ReduceAction465 */,
1640 3 /* Color of ReduceAction465 */,
1641 43 /* Group of ? */,
1642 1207 /* Id of ReduceAction466 */,
1643 3 /* Color of ReduceAction466 */,
1644 43 /* Group of ? */,
1645 1203 /* Id of ReduceAction467 */,
1646 3 /* Color of ReduceAction467 */,
1647 43 /* Group of ? */,
1648 1199 /* Id of ReduceAction468 */,
1649 3 /* Color of ReduceAction468 */,
1650 43 /* Group of ? */,
1651 1195 /* Id of ReduceAction469 */,
1652 3 /* Color of ReduceAction469 */,
1653 43 /* Group of ? */,
1654 1187 /* Id of ReduceAction470 */,
1655 3 /* Color of ReduceAction470 */,
1656 43 /* Group of ? */,
1657 1183 /* Id of ReduceAction471 */,
1658 3 /* Color of ReduceAction471 */,
1659 43 /* Group of ? */,
1660 1179 /* Id of ReduceAction472 */,
1661 3 /* Color of ReduceAction472 */,
1662 43 /* Group of ? */,
1663 1175 /* Id of ReduceAction473 */,
1664 3 /* Color of ReduceAction473 */,
1665 43 /* Group of ? */,
1666 1171 /* Id of ReduceAction474 */,
1667 3 /* Color of ReduceAction474 */,
1668 43 /* Group of ? */,
1669 1167 /* Id of ReduceAction475 */,
1670 3 /* Color of ReduceAction475 */,
1671 43 /* Group of ? */,
1672 1163 /* Id of ReduceAction476 */,
1673 3 /* Color of ReduceAction476 */,
1674 43 /* Group of ? */,
1675 1159 /* Id of ReduceAction477 */,
1676 3 /* Color of ReduceAction477 */,
1677 43 /* Group of ? */,
1678 1155 /* Id of ReduceAction478 */,
1679 3 /* Color of ReduceAction478 */,
1680 43 /* Group of ? */,
1681 1151 /* Id of ReduceAction479 */,
1682 3 /* Color of ReduceAction479 */,
1683 43 /* Group of ? */,
1684 1143 /* Id of ReduceAction480 */,
1685 3 /* Color of ReduceAction480 */,
1686 43 /* Group of ? */,
1687 1139 /* Id of ReduceAction481 */,
1688 3 /* Color of ReduceAction481 */,
1689 43 /* Group of ? */,
1690 1135 /* Id of ReduceAction482 */,
1691 3 /* Color of ReduceAction482 */,
1692 43 /* Group of ? */,
1693 1131 /* Id of ReduceAction483 */,
1694 3 /* Color of ReduceAction483 */,
1695 43 /* Group of ? */,
1696 1127 /* Id of ReduceAction484 */,
1697 3 /* Color of ReduceAction484 */,
1698 43 /* Group of ? */,
1699 1123 /* Id of ReduceAction485 */,
1700 3 /* Color of ReduceAction485 */,
1701 43 /* Group of ? */,
1702 1119 /* Id of ReduceAction486 */,
1703 3 /* Color of ReduceAction486 */,
1704 43 /* Group of ? */,
1705 1115 /* Id of ReduceAction487 */,
1706 3 /* Color of ReduceAction487 */,
1707 43 /* Group of ? */,
1708 1111 /* Id of ReduceAction488 */,
1709 3 /* Color of ReduceAction488 */,
1710 43 /* Group of ? */,
1711 1107 /* Id of ReduceAction489 */,
1712 3 /* Color of ReduceAction489 */,
1713 43 /* Group of ? */,
1714 1099 /* Id of ReduceAction490 */,
1715 3 /* Color of ReduceAction490 */,
1716 43 /* Group of ? */,
1717 1095 /* Id of ReduceAction491 */,
1718 3 /* Color of ReduceAction491 */,
1719 43 /* Group of ? */,
1720 1091 /* Id of ReduceAction492 */,
1721 3 /* Color of ReduceAction492 */,
1722 43 /* Group of ? */,
1723 1087 /* Id of ReduceAction493 */,
1724 3 /* Color of ReduceAction493 */,
1725 43 /* Group of ? */,
1726 1083 /* Id of ReduceAction494 */,
1727 3 /* Color of ReduceAction494 */,
1728 43 /* Group of ? */,
1729 1079 /* Id of ReduceAction495 */,
1730 3 /* Color of ReduceAction495 */,
1731 43 /* Group of ? */,
1732 1075 /* Id of ReduceAction496 */,
1733 3 /* Color of ReduceAction496 */,
1734 43 /* Group of ? */,
1735 1071 /* Id of ReduceAction497 */,
1736 3 /* Color of ReduceAction497 */,
1737 43 /* Group of ? */,
1738 1067 /* Id of ReduceAction498 */,
1739 3 /* Color of ReduceAction498 */,
1740 43 /* Group of ? */,
1741 1063 /* Id of ReduceAction499 */,
1742 3 /* Color of ReduceAction499 */,
1743 43 /* Group of ? */,
1744 1051 /* Id of ReduceAction500 */,
1745 3 /* Color of ReduceAction500 */,
1746 43 /* Group of ? */,
1747 1047 /* Id of ReduceAction501 */,
1748 3 /* Color of ReduceAction501 */,
1749 43 /* Group of ? */,
1750 1043 /* Id of ReduceAction502 */,
1751 3 /* Color of ReduceAction502 */,
1752 43 /* Group of ? */,
1753 1039 /* Id of ReduceAction503 */,
1754 3 /* Color of ReduceAction503 */,
1755 43 /* Group of ? */,
1756 1035 /* Id of ReduceAction504 */,
1757 3 /* Color of ReduceAction504 */,
1758 43 /* Group of ? */,
1759 1031 /* Id of ReduceAction505 */,
1760 3 /* Color of ReduceAction505 */,
1761 43 /* Group of ? */,
1762 1027 /* Id of ReduceAction506 */,
1763 3 /* Color of ReduceAction506 */,
1764 43 /* Group of ? */,
1765 1023 /* Id of ReduceAction507 */,
1766 3 /* Color of ReduceAction507 */,
1767 43 /* Group of ? */,
1768 1019 /* Id of ReduceAction508 */,
1769 3 /* Color of ReduceAction508 */,
1770 43 /* Group of ? */,
1771 1015 /* Id of ReduceAction509 */,
1772 3 /* Color of ReduceAction509 */,
1773 43 /* Group of ? */,
1774 1007 /* Id of ReduceAction510 */,
1775 3 /* Color of ReduceAction510 */,
1776 43 /* Group of ? */,
1777 1003 /* Id of ReduceAction511 */,
1778 3 /* Color of ReduceAction511 */,
1779 43 /* Group of ? */,
1780 999 /* Id of ReduceAction512 */,
1781 3 /* Color of ReduceAction512 */,
1782 43 /* Group of ? */,
1783 995 /* Id of ReduceAction513 */,
1784 3 /* Color of ReduceAction513 */,
1785 43 /* Group of ? */,
1786 991 /* Id of ReduceAction514 */,
1787 3 /* Color of ReduceAction514 */,
1788 43 /* Group of ? */,
1789 987 /* Id of ReduceAction515 */,
1790 3 /* Color of ReduceAction515 */,
1791 43 /* Group of ? */,
1792 983 /* Id of ReduceAction516 */,
1793 3 /* Color of ReduceAction516 */,
1794 43 /* Group of ? */,
1795 979 /* Id of ReduceAction517 */,
1796 3 /* Color of ReduceAction517 */,
1797 43 /* Group of ? */,
1798 975 /* Id of ReduceAction518 */,
1799 3 /* Color of ReduceAction518 */,
1800 43 /* Group of ? */,
1801 971 /* Id of ReduceAction519 */,
1802 3 /* Color of ReduceAction519 */,
1803 43 /* Group of ? */,
1804 963 /* Id of ReduceAction520 */,
1805 3 /* Color of ReduceAction520 */,
1806 43 /* Group of ? */,
1807 959 /* Id of ReduceAction521 */,
1808 3 /* Color of ReduceAction521 */,
1809 43 /* Group of ? */,
1810 955 /* Id of ReduceAction522 */,
1811 3 /* Color of ReduceAction522 */,
1812 43 /* Group of ? */,
1813 951 /* Id of ReduceAction523 */,
1814 3 /* Color of ReduceAction523 */,
1815 43 /* Group of ? */,
1816 947 /* Id of ReduceAction524 */,
1817 3 /* Color of ReduceAction524 */,
1818 43 /* Group of ? */,
1819 943 /* Id of ReduceAction525 */,
1820 3 /* Color of ReduceAction525 */,
1821 43 /* Group of ? */,
1822 939 /* Id of ReduceAction526 */,
1823 3 /* Color of ReduceAction526 */,
1824 43 /* Group of ? */,
1825 935 /* Id of ReduceAction527 */,
1826 3 /* Color of ReduceAction527 */,
1827 43 /* Group of ? */,
1828 931 /* Id of ReduceAction528 */,
1829 3 /* Color of ReduceAction528 */,
1830 43 /* Group of ? */,
1831 927 /* Id of ReduceAction529 */,
1832 3 /* Color of ReduceAction529 */,
1833 43 /* Group of ? */,
1834 919 /* Id of ReduceAction530 */,
1835 3 /* Color of ReduceAction530 */,
1836 43 /* Group of ? */,
1837 915 /* Id of ReduceAction531 */,
1838 3 /* Color of ReduceAction531 */,
1839 43 /* Group of ? */,
1840 911 /* Id of ReduceAction532 */,
1841 3 /* Color of ReduceAction532 */,
1842 43 /* Group of ? */,
1843 907 /* Id of ReduceAction533 */,
1844 3 /* Color of ReduceAction533 */,
1845 43 /* Group of ? */,
1846 903 /* Id of ReduceAction534 */,
1847 3 /* Color of ReduceAction534 */,
1848 43 /* Group of ? */,
1849 899 /* Id of ReduceAction535 */,
1850 3 /* Color of ReduceAction535 */,
1851 43 /* Group of ? */,
1852 895 /* Id of ReduceAction536 */,
1853 3 /* Color of ReduceAction536 */,
1854 43 /* Group of ? */,
1855 891 /* Id of ReduceAction537 */,
1856 3 /* Color of ReduceAction537 */,
1857 43 /* Group of ? */,
1858 887 /* Id of ReduceAction538 */,
1859 3 /* Color of ReduceAction538 */,
1860 43 /* Group of ? */,
1861 883 /* Id of ReduceAction539 */,
1862 3 /* Color of ReduceAction539 */,
1863 43 /* Group of ? */,
1864 875 /* Id of ReduceAction540 */,
1865 3 /* Color of ReduceAction540 */,
1866 43 /* Group of ? */,
1867 871 /* Id of ReduceAction541 */,
1868 3 /* Color of ReduceAction541 */,
1869 43 /* Group of ? */,
1870 867 /* Id of ReduceAction542 */,
1871 3 /* Color of ReduceAction542 */,
1872 43 /* Group of ? */,
1873 863 /* Id of ReduceAction543 */,
1874 3 /* Color of ReduceAction543 */,
1875 43 /* Group of ? */,
1876 859 /* Id of ReduceAction544 */,
1877 3 /* Color of ReduceAction544 */,
1878 43 /* Group of ? */,
1879 855 /* Id of ReduceAction545 */,
1880 3 /* Color of ReduceAction545 */,
1881 43 /* Group of ? */,
1882 851 /* Id of ReduceAction546 */,
1883 3 /* Color of ReduceAction546 */,
1884 43 /* Group of ? */,
1885 847 /* Id of ReduceAction547 */,
1886 3 /* Color of ReduceAction547 */,
1887 43 /* Group of ? */,
1888 843 /* Id of ReduceAction548 */,
1889 3 /* Color of ReduceAction548 */,
1890 43 /* Group of ? */,
1891 839 /* Id of ReduceAction549 */,
1892 3 /* Color of ReduceAction549 */,
1893 43 /* Group of ? */,
1894 831 /* Id of ReduceAction550 */,
1895 3 /* Color of ReduceAction550 */,
1896 43 /* Group of ? */,
1897 827 /* Id of ReduceAction551 */,
1898 3 /* Color of ReduceAction551 */,
1899 43 /* Group of ? */,
1900 823 /* Id of ReduceAction552 */,
1901 3 /* Color of ReduceAction552 */,
1902 43 /* Group of ? */,
1903 819 /* Id of ReduceAction553 */,
1904 3 /* Color of ReduceAction553 */,
1905 43 /* Group of ? */,
1906 815 /* Id of ReduceAction554 */,
1907 3 /* Color of ReduceAction554 */,
1908 43 /* Group of ? */,
1909 811 /* Id of ReduceAction555 */,
1910 3 /* Color of ReduceAction555 */,
1911 43 /* Group of ? */,
1912 807 /* Id of ReduceAction556 */,
1913 3 /* Color of ReduceAction556 */,
1914 43 /* Group of ? */,
1915 803 /* Id of ReduceAction557 */,
1916 3 /* Color of ReduceAction557 */,
1917 43 /* Group of ? */,
1918 799 /* Id of ReduceAction558 */,
1919 3 /* Color of ReduceAction558 */,
1920 43 /* Group of ? */,
1921 795 /* Id of ReduceAction559 */,
1922 3 /* Color of ReduceAction559 */,
1923 43 /* Group of ? */,
1924 787 /* Id of ReduceAction560 */,
1925 3 /* Color of ReduceAction560 */,
1926 43 /* Group of ? */,
1927 783 /* Id of ReduceAction561 */,
1928 3 /* Color of ReduceAction561 */,
1929 43 /* Group of ? */,
1930 779 /* Id of ReduceAction562 */,
1931 3 /* Color of ReduceAction562 */,
1932 43 /* Group of ? */,
1933 775 /* Id of ReduceAction563 */,
1934 3 /* Color of ReduceAction563 */,
1935 43 /* Group of ? */,
1936 771 /* Id of ReduceAction564 */,
1937 3 /* Color of ReduceAction564 */,
1938 43 /* Group of ? */,
1939 767 /* Id of ReduceAction565 */,
1940 3 /* Color of ReduceAction565 */,
1941 43 /* Group of ? */,
1942 763 /* Id of ReduceAction566 */,
1943 3 /* Color of ReduceAction566 */,
1944 43 /* Group of ? */,
1945 759 /* Id of ReduceAction567 */,
1946 3 /* Color of ReduceAction567 */,
1947 43 /* Group of ? */,
1948 755 /* Id of ReduceAction568 */,
1949 3 /* Color of ReduceAction568 */,
1950 43 /* Group of ? */,
1951 751 /* Id of ReduceAction569 */,
1952 3 /* Color of ReduceAction569 */,
1953 43 /* Group of ? */,
1954 743 /* Id of ReduceAction570 */,
1955 3 /* Color of ReduceAction570 */,
1956 43 /* Group of ? */,
1957 739 /* Id of ReduceAction571 */,
1958 3 /* Color of ReduceAction571 */,
1959 43 /* Group of ? */,
1960 735 /* Id of ReduceAction572 */,
1961 3 /* Color of ReduceAction572 */,
1962 43 /* Group of ? */,
1963 731 /* Id of ReduceAction573 */,
1964 3 /* Color of ReduceAction573 */,
1965 43 /* Group of ? */,
1966 727 /* Id of ReduceAction574 */,
1967 3 /* Color of ReduceAction574 */,
1968 43 /* Group of ? */,
1969 723 /* Id of ReduceAction575 */,
1970 3 /* Color of ReduceAction575 */,
1971 43 /* Group of ? */,
1972 719 /* Id of ReduceAction576 */,
1973 3 /* Color of ReduceAction576 */,
1974 43 /* Group of ? */,
1975 715 /* Id of ReduceAction577 */,
1976 3 /* Color of ReduceAction577 */,
1977 43 /* Group of ? */,
1978 711 /* Id of ReduceAction578 */,
1979 3 /* Color of ReduceAction578 */,
1980 43 /* Group of ? */,
1981 707 /* Id of ReduceAction579 */,
1982 3 /* Color of ReduceAction579 */,
1983 43 /* Group of ? */,
1984 699 /* Id of ReduceAction580 */,
1985 3 /* Color of ReduceAction580 */,
1986 43 /* Group of ? */,
1987 695 /* Id of ReduceAction581 */,
1988 3 /* Color of ReduceAction581 */,
1989 43 /* Group of ? */,
1990 691 /* Id of ReduceAction582 */,
1991 3 /* Color of ReduceAction582 */,
1992 43 /* Group of ? */,
1993 687 /* Id of ReduceAction583 */,
1994 3 /* Color of ReduceAction583 */,
1995 43 /* Group of ? */,
1996 683 /* Id of ReduceAction584 */,
1997 3 /* Color of ReduceAction584 */,
1998 43 /* Group of ? */,
1999 679 /* Id of ReduceAction585 */,
2000 3 /* Color of ReduceAction585 */,
2001 43 /* Group of ? */,
2002 675 /* Id of ReduceAction586 */,
2003 3 /* Color of ReduceAction586 */,
2004 43 /* Group of ? */,
2005 671 /* Id of ReduceAction587 */,
2006 3 /* Color of ReduceAction587 */,
2007 43 /* Group of ? */,
2008 667 /* Id of ReduceAction588 */,
2009 3 /* Color of ReduceAction588 */,
2010 43 /* Group of ? */,
2011 663 /* Id of ReduceAction589 */,
2012 3 /* Color of ReduceAction589 */,
2013 43 /* Group of ? */,
2014 655 /* Id of ReduceAction590 */,
2015 3 /* Color of ReduceAction590 */,
2016 43 /* Group of ? */,
2017 651 /* Id of ReduceAction591 */,
2018 3 /* Color of ReduceAction591 */,
2019 43 /* Group of ? */,
2020 647 /* Id of ReduceAction592 */,
2021 3 /* Color of ReduceAction592 */,
2022 43 /* Group of ? */,
2023 643 /* Id of ReduceAction593 */,
2024 3 /* Color of ReduceAction593 */,
2025 43 /* Group of ? */,
2026 639 /* Id of ReduceAction594 */,
2027 3 /* Color of ReduceAction594 */,
2028 43 /* Group of ? */,
2029 635 /* Id of ReduceAction595 */,
2030 3 /* Color of ReduceAction595 */,
2031 43 /* Group of ? */,
2032 631 /* Id of ReduceAction596 */,
2033 3 /* Color of ReduceAction596 */,
2034 43 /* Group of ? */,
2035 627 /* Id of ReduceAction597 */,
2036 3 /* Color of ReduceAction597 */,
2037 43 /* Group of ? */,
2038 623 /* Id of ReduceAction598 */,
2039 3 /* Color of ReduceAction598 */,
2040 43 /* Group of ? */,
2041 619 /* Id of ReduceAction599 */,
2042 3 /* Color of ReduceAction599 */,
2043 43 /* Group of ? */,
2044 607 /* Id of ReduceAction600 */,
2045 3 /* Color of ReduceAction600 */,
2046 43 /* Group of ? */,
2047 603 /* Id of ReduceAction601 */,
2048 3 /* Color of ReduceAction601 */,
2049 43 /* Group of ? */,
2050 599 /* Id of ReduceAction602 */,
2051 3 /* Color of ReduceAction602 */,
2052 43 /* Group of ? */,
2053 595 /* Id of ReduceAction603 */,
2054 3 /* Color of ReduceAction603 */,
2055 43 /* Group of ? */,
2056 591 /* Id of ReduceAction604 */,
2057 3 /* Color of ReduceAction604 */,
2058 43 /* Group of ? */,
2059 587 /* Id of ReduceAction605 */,
2060 3 /* Color of ReduceAction605 */,
2061 43 /* Group of ? */,
2062 583 /* Id of ReduceAction606 */,
2063 3 /* Color of ReduceAction606 */,
2064 43 /* Group of ? */,
2065 579 /* Id of ReduceAction607 */,
2066 3 /* Color of ReduceAction607 */,
2067 43 /* Group of ? */,
2068 575 /* Id of ReduceAction608 */,
2069 3 /* Color of ReduceAction608 */,
2070 43 /* Group of ? */,
2071 571 /* Id of ReduceAction609 */,
2072 3 /* Color of ReduceAction609 */,
2073 43 /* Group of ? */,
2074 563 /* Id of ReduceAction610 */,
2075 3 /* Color of ReduceAction610 */,
2076 43 /* Group of ? */,
2077 559 /* Id of ReduceAction611 */,
2078 3 /* Color of ReduceAction611 */,
2079 43 /* Group of ? */,
2080 555 /* Id of ReduceAction612 */,
2081 3 /* Color of ReduceAction612 */,
2082 43 /* Group of ? */,
2083 551 /* Id of ReduceAction613 */,
2084 3 /* Color of ReduceAction613 */,
2085 43 /* Group of ? */,
2086 547 /* Id of ReduceAction614 */,
2087 3 /* Color of ReduceAction614 */,
2088 43 /* Group of ? */,
2089 543 /* Id of ReduceAction615 */,
2090 3 /* Color of ReduceAction615 */,
2091 43 /* Group of ? */,
2092 539 /* Id of ReduceAction616 */,
2093 3 /* Color of ReduceAction616 */,
2094 43 /* Group of ? */,
2095 535 /* Id of ReduceAction617 */,
2096 3 /* Color of ReduceAction617 */,
2097 43 /* Group of ? */,
2098 531 /* Id of ReduceAction618 */,
2099 3 /* Color of ReduceAction618 */,
2100 43 /* Group of ? */,
2101 527 /* Id of ReduceAction619 */,
2102 3 /* Color of ReduceAction619 */,
2103 43 /* Group of ? */,
2104 519 /* Id of ReduceAction620 */,
2105 3 /* Color of ReduceAction620 */,
2106 43 /* Group of ? */,
2107 515 /* Id of ReduceAction621 */,
2108 3 /* Color of ReduceAction621 */,
2109 43 /* Group of ? */,
2110 511 /* Id of ReduceAction622 */,
2111 3 /* Color of ReduceAction622 */,
2112 43 /* Group of ? */,
2113 507 /* Id of ReduceAction623 */,
2114 3 /* Color of ReduceAction623 */,
2115 43 /* Group of ? */,
2116 503 /* Id of ReduceAction624 */,
2117 3 /* Color of ReduceAction624 */,
2118 43 /* Group of ? */,
2119 499 /* Id of ReduceAction625 */,
2120 3 /* Color of ReduceAction625 */,
2121 43 /* Group of ? */,
2122 495 /* Id of ReduceAction626 */,
2123 3 /* Color of ReduceAction626 */,
2124 43 /* Group of ? */,
2125 491 /* Id of ReduceAction627 */,
2126 3 /* Color of ReduceAction627 */,
2127 43 /* Group of ? */,
2128 487 /* Id of ReduceAction628 */,
2129 3 /* Color of ReduceAction628 */,
2130 43 /* Group of ? */,
2131 483 /* Id of ReduceAction629 */,
2132 3 /* Color of ReduceAction629 */,
2133 43 /* Group of ? */,
2134 475 /* Id of ReduceAction630 */,
2135 3 /* Color of ReduceAction630 */,
2136 43 /* Group of ? */,
2137 471 /* Id of ReduceAction631 */,
2138 3 /* Color of ReduceAction631 */,
2139 43 /* Group of ? */,
2140 467 /* Id of ReduceAction632 */,
2141 3 /* Color of ReduceAction632 */,
2142 43 /* Group of ? */,
2143 463 /* Id of ReduceAction633 */,
2144 3 /* Color of ReduceAction633 */,
2145 43 /* Group of ? */,
2146 459 /* Id of ReduceAction634 */,
2147 3 /* Color of ReduceAction634 */,
2148 43 /* Group of ? */,
2149 455 /* Id of ReduceAction635 */,
2150 3 /* Color of ReduceAction635 */,
2151 43 /* Group of ? */,
2152 451 /* Id of ReduceAction636 */,
2153 3 /* Color of ReduceAction636 */,
2154 43 /* Group of ? */,
2155 447 /* Id of ReduceAction637 */,
2156 3 /* Color of ReduceAction637 */,
2157 43 /* Group of ? */,
2158 443 /* Id of ReduceAction638 */,
2159 3 /* Color of ReduceAction638 */,
2160 43 /* Group of ? */,
2161 439 /* Id of ReduceAction639 */,
2162 3 /* Color of ReduceAction639 */,
2163 43 /* Group of ? */,
2164 431 /* Id of ReduceAction640 */,
2165 3 /* Color of ReduceAction640 */,
2166 43 /* Group of ? */,
2167 427 /* Id of ReduceAction641 */,
2168 3 /* Color of ReduceAction641 */,
2169 43 /* Group of ? */,
2170 423 /* Id of ReduceAction642 */,
2171 3 /* Color of ReduceAction642 */,
2172 43 /* Group of ? */,
2173 419 /* Id of ReduceAction643 */,
2174 3 /* Color of ReduceAction643 */,
2175 43 /* Group of ? */,
2176 415 /* Id of ReduceAction644 */,
2177 3 /* Color of ReduceAction644 */,
2178 43 /* Group of ? */,
2179 411 /* Id of ReduceAction645 */,
2180 3 /* Color of ReduceAction645 */,
2181 43 /* Group of ? */,
2182 407 /* Id of ReduceAction646 */,
2183 3 /* Color of ReduceAction646 */,
2184 43 /* Group of ? */,
2185 403 /* Id of ReduceAction647 */,
2186 3 /* Color of ReduceAction647 */,
2187 43 /* Group of ? */,
2188 399 /* Id of ReduceAction648 */,
2189 3 /* Color of ReduceAction648 */,
2190 43 /* Group of ? */,
2191 395 /* Id of ReduceAction649 */,
2192 3 /* Color of ReduceAction649 */,
2193 43 /* Group of ? */,
2194 387 /* Id of ReduceAction650 */,
2195 3 /* Color of ReduceAction650 */,
2196 43 /* Group of ? */,
2197 383 /* Id of ReduceAction651 */,
2198 3 /* Color of ReduceAction651 */,
2199 43 /* Group of ? */,
2200 379 /* Id of ReduceAction652 */,
2201 3 /* Color of ReduceAction652 */,
2202 43 /* Group of ? */,
2203 375 /* Id of ReduceAction653 */,
2204 3 /* Color of ReduceAction653 */,
2205 43 /* Group of ? */,
2206 };
2207 const char *LOCATE_parser_prod = "./parser//parser_prod.nit";
2208 const int SFT_parser_prod[129] = {
2209 1 /* Group of ? */,
2210 47 /* Group of ? */,
2211 2 /* Group of ? */,
2212 62 /* Group of ? */,
2213 7 /* Id of Visitor */,
2214 2 /* Color of Visitor */,
2215 40 /* Group of ? */,
2216 70 /* Group of ? */,
2217 69 /* Group of ? */,
2218 71 /* Group of ? */,
2219 71 /* Group of ? */,
2220 70 /* Group of ? */,
2221 70 /* Group of ? */,
2222 70 /* Group of ? */,
2223 70 /* Group of ? */,
2224 77 /* Group of ? */,
2225 76 /* Group of ? */,
2226 76 /* Group of ? */,
2227 72 /* Group of ? */,
2228 72 /* Group of ? */,
2229 72 /* Group of ? */,
2230 72 /* Group of ? */,
2231 71 /* Group of ? */,
2232 73 /* Group of ? */,
2233 81 /* Group of ? */,
2234 82 /* Group of ? */,
2235 95 /* Group of ? */,
2236 95 /* Group of ? */,
2237 95 /* Group of ? */,
2238 96 /* Group of ? */,
2239 106 /* Group of ? */,
2240 103 /* Group of ? */,
2241 79 /* Group of ? */,
2242 71 /* Group of ? */,
2243 71 /* Group of ? */,
2244 71 /* Group of ? */,
2245 71 /* Group of ? */,
2246 71 /* Group of ? */,
2247 71 /* Group of ? */,
2248 71 /* Group of ? */,
2249 71 /* Group of ? */,
2250 71 /* Group of ? */,
2251 71 /* Group of ? */,
2252 71 /* Group of ? */,
2253 71 /* Group of ? */,
2254 71 /* Group of ? */,
2255 71 /* Group of ? */,
2256 71 /* Group of ? */,
2257 71 /* Group of ? */,
2258 71 /* Group of ? */,
2259 71 /* Group of ? */,
2260 72 /* Group of ? */,
2261 79 /* Group of ? */,
2262 72 /* Group of ? */,
2263 75 /* Group of ? */,
2264 77 /* Group of ? */,
2265 80 /* Group of ? */,
2266 78 /* Group of ? */,
2267 80 /* Group of ? */,
2268 78 /* Group of ? */,
2269 80 /* Group of ? */,
2270 77 /* Group of ? */,
2271 77 /* Group of ? */,
2272 77 /* Group of ? */,
2273 90 /* Group of ? */,
2274 90 /* Group of ? */,
2275 83 /* Group of ? */,
2276 77 /* Group of ? */,
2277 81 /* Group of ? */,
2278 103 /* Group of ? */,
2279 110 /* Group of ? */,
2280 78 /* Group of ? */,
2281 78 /* Group of ? */,
2282 78 /* Group of ? */,
2283 115 /* Group of ? */,
2284 78 /* Group of ? */,
2285 115 /* Group of ? */,
2286 115 /* Group of ? */,
2287 115 /* Group of ? */,
2288 115 /* Group of ? */,
2289 115 /* Group of ? */,
2290 78 /* Group of ? */,
2291 115 /* Group of ? */,
2292 115 /* Group of ? */,
2293 115 /* Group of ? */,
2294 115 /* Group of ? */,
2295 115 /* Group of ? */,
2296 115 /* Group of ? */,
2297 110 /* Group of ? */,
2298 99 /* Group of ? */,
2299 97 /* Group of ? */,
2300 77 /* Group of ? */,
2301 77 /* Group of ? */,
2302 117 /* Group of ? */,
2303 79 /* Group of ? */,
2304 117 /* Group of ? */,
2305 100 /* Group of ? */,
2306 110 /* Group of ? */,
2307 113 /* Group of ? */,
2308 79 /* Group of ? */,
2309 113 /* Group of ? */,
2310 83 /* Group of ? */,
2311 88 /* Group of ? */,
2312 90 /* Group of ? */,
2313 78 /* Group of ? */,
2314 86 /* Group of ? */,
2315 86 /* Group of ? */,
2316 80 /* Group of ? */,
2317 79 /* Group of ? */,
2318 84 /* Group of ? */,
2319 78 /* Group of ? */,
2320 78 /* Group of ? */,
2321 77 /* Group of ? */,
2322 77 /* Group of ? */,
2323 77 /* Group of ? */,
2324 77 /* Group of ? */,
2325 81 /* Group of ? */,
2326 81 /* Group of ? */,
2327 81 /* Group of ? */,
2328 81 /* Group of ? */,
2329 81 /* Group of ? */,
2330 80 /* Group of ? */,
2331 77 /* Group of ? */,
2332 70 /* Group of ? */,
2333 70 /* Group of ? */,
2334 93 /* Group of ? */,
2335 69 /* Group of ? */,
2336 69 /* Group of ? */,
2337 68 /* Group of ? */,
2338 };
2339 const char *LOCATE_lexer = "./parser//lexer.nit";
2340 const int SFT_lexer[93] = {
2341 3 /* Group of ? */,
2342 63 /* Group of ? */,
2343 70 /* Group of ? */,
2344 70 /* Group of ? */,
2345 70 /* Group of ? */,
2346 70 /* Group of ? */,
2347 70 /* Group of ? */,
2348 70 /* Group of ? */,
2349 70 /* Group of ? */,
2350 70 /* Group of ? */,
2351 70 /* Group of ? */,
2352 70 /* Group of ? */,
2353 70 /* Group of ? */,
2354 70 /* Group of ? */,
2355 70 /* Group of ? */,
2356 70 /* Group of ? */,
2357 70 /* Group of ? */,
2358 70 /* Group of ? */,
2359 70 /* Group of ? */,
2360 70 /* Group of ? */,
2361 70 /* Group of ? */,
2362 70 /* Group of ? */,
2363 70 /* Group of ? */,
2364 70 /* Group of ? */,
2365 70 /* Group of ? */,
2366 70 /* Group of ? */,
2367 70 /* Group of ? */,
2368 70 /* Group of ? */,
2369 70 /* Group of ? */,
2370 70 /* Group of ? */,
2371 70 /* Group of ? */,
2372 70 /* Group of ? */,
2373 70 /* Group of ? */,
2374 70 /* Group of ? */,
2375 70 /* Group of ? */,
2376 70 /* Group of ? */,
2377 70 /* Group of ? */,
2378 70 /* Group of ? */,
2379 70 /* Group of ? */,
2380 70 /* Group of ? */,
2381 70 /* Group of ? */,
2382 70 /* Group of ? */,
2383 70 /* Group of ? */,
2384 70 /* Group of ? */,
2385 70 /* Group of ? */,
2386 70 /* Group of ? */,
2387 70 /* Group of ? */,
2388 70 /* Group of ? */,
2389 70 /* Group of ? */,
2390 70 /* Group of ? */,
2391 70 /* Group of ? */,
2392 70 /* Group of ? */,
2393 70 /* Group of ? */,
2394 70 /* Group of ? */,
2395 70 /* Group of ? */,
2396 70 /* Group of ? */,
2397 70 /* Group of ? */,
2398 70 /* Group of ? */,
2399 70 /* Group of ? */,
2400 70 /* Group of ? */,
2401 70 /* Group of ? */,
2402 70 /* Group of ? */,
2403 70 /* Group of ? */,
2404 70 /* Group of ? */,
2405 70 /* Group of ? */,
2406 70 /* Group of ? */,
2407 70 /* Group of ? */,
2408 70 /* Group of ? */,
2409 70 /* Group of ? */,
2410 70 /* Group of ? */,
2411 70 /* Group of ? */,
2412 70 /* Group of ? */,
2413 70 /* Group of ? */,
2414 70 /* Group of ? */,
2415 70 /* Group of ? */,
2416 70 /* Group of ? */,
2417 70 /* Group of ? */,
2418 70 /* Group of ? */,
2419 70 /* Group of ? */,
2420 70 /* Group of ? */,
2421 70 /* Group of ? */,
2422 70 /* Group of ? */,
2423 70 /* Group of ? */,
2424 70 /* Group of ? */,
2425 70 /* Group of ? */,
2426 70 /* Group of ? */,
2427 70 /* Group of ? */,
2428 7 /* Group of ? */,
2429 73 /* Group of ? */,
2430 135 /* Id of Lexer */,
2431 2 /* Color of Lexer */,
2432 1 /* Group of ? */,
2433 40 /* Group of ? */,
2434 };
2435 const char *LOCATE_parser_nodes = "./parser//parser_nodes.nit";
2436 const int SFT_parser_nodes[825] = {
2437 63 /* Id of PNode */,
2438 2 /* Color of PNode */,
2439 57 /* Group of ? */,
2440 203 /* Id of Token */,
2441 3 /* Color of Token */,
2442 69 /* Group of ? */,
2443 2847 /* Id of Prod */,
2444 3 /* Color of Prod */,
2445 67 /* Group of ? */,
2446 3343 /* Id of TEol */,
2447 4 /* Color of TEol */,
2448 71 /* Group of ? */,
2449 3367 /* Id of TComment */,
2450 4 /* Color of TComment */,
2451 71 /* Group of ? */,
2452 3199 /* Id of TKwpackage */,
2453 4 /* Color of TKwpackage */,
2454 71 /* Group of ? */,
2455 3255 /* Id of TKwimport */,
2456 4 /* Color of TKwimport */,
2457 71 /* Group of ? */,
2458 3291 /* Id of TKwclass */,
2459 4 /* Color of TKwclass */,
2460 71 /* Group of ? */,
2461 3315 /* Id of TKwabstract */,
2462 4 /* Color of TKwabstract */,
2463 71 /* Group of ? */,
2464 3243 /* Id of TKwinterface */,
2465 4 /* Color of TKwinterface */,
2466 71 /* Group of ? */,
2467 3151 /* Id of TKwuniversal */,
2468 4 /* Color of TKwuniversal */,
2469 71 /* Group of ? */,
2470 3171 /* Id of TKwspecial */,
2471 4 /* Color of TKwspecial */,
2472 71 /* Group of ? */,
2473 3275 /* Id of TKwend */,
2474 4 /* Color of TKwend */,
2475 71 /* Group of ? */,
2476 3223 /* Id of TKwmeth */,
2477 4 /* Color of TKwmeth */,
2478 71 /* Group of ? */,
2479 3155 /* Id of TKwtype */,
2480 4 /* Color of TKwtype */,
2481 71 /* Group of ? */,
2482 3299 /* Id of TKwattr */,
2483 4 /* Color of TKwattr */,
2484 71 /* Group of ? */,
2485 3247 /* Id of TKwinit */,
2486 4 /* Color of TKwinit */,
2487 71 /* Group of ? */,
2488 3183 /* Id of TKwredef */,
2489 4 /* Color of TKwredef */,
2490 71 /* Group of ? */,
2491 3231 /* Id of TKwis */,
2492 4 /* Color of TKwis */,
2493 71 /* Group of ? */,
2494 3283 /* Id of TKwdo */,
2495 4 /* Color of TKwdo */,
2496 71 /* Group of ? */,
2497 3187 /* Id of TKwreadable */,
2498 4 /* Color of TKwreadable */,
2499 71 /* Group of ? */,
2500 3135 /* Id of TKwwritable */,
2501 4 /* Color of TKwwritable */,
2502 71 /* Group of ? */,
2503 3147 /* Id of TKwvar */,
2504 4 /* Color of TKwvar */,
2505 71 /* Group of ? */,
2506 3239 /* Id of TKwintern */,
2507 4 /* Color of TKwintern */,
2508 71 /* Group of ? */,
2509 3271 /* Id of TKwextern */,
2510 4 /* Color of TKwextern */,
2511 71 /* Group of ? */,
2512 3191 /* Id of TKwprotected */,
2513 4 /* Color of TKwprotected */,
2514 71 /* Group of ? */,
2515 3195 /* Id of TKwprivate */,
2516 4 /* Color of TKwprivate */,
2517 71 /* Group of ? */,
2518 3235 /* Id of TKwintrude */,
2519 4 /* Color of TKwintrude */,
2520 71 /* Group of ? */,
2521 3259 /* Id of TKwif */,
2522 4 /* Color of TKwif */,
2523 71 /* Group of ? */,
2524 3163 /* Id of TKwthen */,
2525 4 /* Color of TKwthen */,
2526 71 /* Group of ? */,
2527 3279 /* Id of TKwelse */,
2528 4 /* Color of TKwelse */,
2529 71 /* Group of ? */,
2530 3143 /* Id of TKwwhile */,
2531 4 /* Color of TKwwhile */,
2532 71 /* Group of ? */,
2533 3263 /* Id of TKwfor */,
2534 4 /* Color of TKwfor */,
2535 71 /* Group of ? */,
2536 3251 /* Id of TKwin */,
2537 4 /* Color of TKwin */,
2538 71 /* Group of ? */,
2539 3311 /* Id of TKwand */,
2540 4 /* Color of TKwand */,
2541 71 /* Group of ? */,
2542 3203 /* Id of TKwor */,
2543 4 /* Color of TKwor */,
2544 71 /* Group of ? */,
2545 3215 /* Id of TKwnot */,
2546 4 /* Color of TKwnot */,
2547 71 /* Group of ? */,
2548 3179 /* Id of TKwreturn */,
2549 4 /* Color of TKwreturn */,
2550 71 /* Group of ? */,
2551 3287 /* Id of TKwcontinue */,
2552 4 /* Color of TKwcontinue */,
2553 71 /* Group of ? */,
2554 3295 /* Id of TKwbreak */,
2555 4 /* Color of TKwbreak */,
2556 71 /* Group of ? */,
2557 3319 /* Id of TKwabort */,
2558 4 /* Color of TKwabort */,
2559 71 /* Group of ? */,
2560 3303 /* Id of TKwassert */,
2561 4 /* Color of TKwassert */,
2562 71 /* Group of ? */,
2563 3219 /* Id of TKwnew */,
2564 4 /* Color of TKwnew */,
2565 71 /* Group of ? */,
2566 3227 /* Id of TKwisa */,
2567 4 /* Color of TKwisa */,
2568 71 /* Group of ? */,
2569 3207 /* Id of TKwonce */,
2570 4 /* Color of TKwonce */,
2571 71 /* Group of ? */,
2572 3167 /* Id of TKwsuper */,
2573 4 /* Color of TKwsuper */,
2574 71 /* Group of ? */,
2575 3175 /* Id of TKwself */,
2576 4 /* Color of TKwself */,
2577 71 /* Group of ? */,
2578 3159 /* Id of TKwtrue */,
2579 4 /* Color of TKwtrue */,
2580 71 /* Group of ? */,
2581 3267 /* Id of TKwfalse */,
2582 4 /* Color of TKwfalse */,
2583 71 /* Group of ? */,
2584 3211 /* Id of TKwnull */,
2585 4 /* Color of TKwnull */,
2586 71 /* Group of ? */,
2587 3307 /* Id of TKwas */,
2588 4 /* Color of TKwas */,
2589 71 /* Group of ? */,
2590 3139 /* Id of TKwwith */,
2591 4 /* Color of TKwwith */,
2592 71 /* Group of ? */,
2593 3099 /* Id of TOpar */,
2594 4 /* Color of TOpar */,
2595 71 /* Group of ? */,
2596 3363 /* Id of TCpar */,
2597 4 /* Color of TCpar */,
2598 71 /* Group of ? */,
2599 3103 /* Id of TObra */,
2600 4 /* Color of TObra */,
2601 71 /* Group of ? */,
2602 3387 /* Id of TCbra */,
2603 4 /* Color of TCbra */,
2604 71 /* Group of ? */,
2605 3371 /* Id of TComma */,
2606 4 /* Color of TComma */,
2607 71 /* Group of ? */,
2608 3375 /* Id of TColumn */,
2609 4 /* Color of TColumn */,
2610 71 /* Group of ? */,
2611 3083 /* Id of TQuad */,
2612 4 /* Color of TQuad */,
2613 71 /* Group of ? */,
2614 3395 /* Id of TAssign */,
2615 4 /* Color of TAssign */,
2616 71 /* Group of ? */,
2617 3087 /* Id of TPluseq */,
2618 4 /* Color of TPluseq */,
2619 71 /* Group of ? */,
2620 3115 /* Id of TMinuseq */,
2621 4 /* Color of TMinuseq */,
2622 71 /* Group of ? */,
2623 3351 /* Id of TDotdotdot */,
2624 4 /* Color of TDotdotdot */,
2625 71 /* Group of ? */,
2626 3355 /* Id of TDotdot */,
2627 4 /* Color of TDotdot */,
2628 71 /* Group of ? */,
2629 3359 /* Id of TDot */,
2630 4 /* Color of TDot */,
2631 71 /* Group of ? */,
2632 3091 /* Id of TPlus */,
2633 4 /* Color of TPlus */,
2634 71 /* Group of ? */,
2635 3119 /* Id of TMinus */,
2636 4 /* Color of TMinus */,
2637 71 /* Group of ? */,
2638 3075 /* Id of TStar */,
2639 4 /* Color of TStar */,
2640 71 /* Group of ? */,
2641 3079 /* Id of TSlash */,
2642 4 /* Color of TSlash */,
2643 71 /* Group of ? */,
2644 3095 /* Id of TPercent */,
2645 4 /* Color of TPercent */,
2646 71 /* Group of ? */,
2647 3339 /* Id of TEq */,
2648 4 /* Color of TEq */,
2649 71 /* Group of ? */,
2650 3111 /* Id of TNe */,
2651 4 /* Color of TNe */,
2652 71 /* Group of ? */,
2653 3127 /* Id of TLt */,
2654 4 /* Color of TLt */,
2655 71 /* Group of ? */,
2656 3131 /* Id of TLe */,
2657 4 /* Color of TLe */,
2658 71 /* Group of ? */,
2659 3327 /* Id of TGt */,
2660 4 /* Color of TGt */,
2661 71 /* Group of ? */,
2662 3331 /* Id of TGe */,
2663 4 /* Color of TGe */,
2664 71 /* Group of ? */,
2665 3071 /* Id of TStarship */,
2666 4 /* Color of TStarship */,
2667 71 /* Group of ? */,
2668 3379 /* Id of TClassid */,
2669 4 /* Color of TClassid */,
2670 71 /* Group of ? */,
2671 3323 /* Id of TId */,
2672 4 /* Color of TId */,
2673 71 /* Group of ? */,
2674 3391 /* Id of TAttrid */,
2675 4 /* Color of TAttrid */,
2676 71 /* Group of ? */,
2677 3107 /* Id of TNumber */,
2678 4 /* Color of TNumber */,
2679 71 /* Group of ? */,
2680 3335 /* Id of TFloat */,
2681 4 /* Color of TFloat */,
2682 71 /* Group of ? */,
2683 3383 /* Id of TChar */,
2684 4 /* Color of TChar */,
2685 71 /* Group of ? */,
2686 3063 /* Id of TString */,
2687 4 /* Color of TString */,
2688 71 /* Group of ? */,
2689 3067 /* Id of TStartString */,
2690 4 /* Color of TStartString */,
2691 71 /* Group of ? */,
2692 3123 /* Id of TMidString */,
2693 4 /* Color of TMidString */,
2694 71 /* Group of ? */,
2695 3347 /* Id of TEndString */,
2696 4 /* Color of TEndString */,
2697 71 /* Group of ? */,
2698 3587 /* Id of EOF */,
2699 4 /* Color of EOF */,
2700 71 /* Group of ? */,
2701 3655 /* Id of PError */,
2702 5 /* Color of PError */,
2703 76 /* Group of ? */,
2704 3447 /* Id of PModule */,
2705 4 /* Color of PModule */,
2706 68 /* Group of ? */,
2707 3443 /* Id of PPackagedecl */,
2708 4 /* Color of PPackagedecl */,
2709 68 /* Group of ? */,
2710 3455 /* Id of PImport */,
2711 4 /* Color of PImport */,
2712 70 /* Group of ? */,
2713 3415 /* Id of PVisibility */,
2714 4 /* Color of PVisibility */,
2715 69 /* Group of ? */,
2716 3483 /* Id of PClassdef */,
2717 4 /* Color of PClassdef */,
2718 74 /* Group of ? */,
2719 3479 /* Id of PClasskind */,
2720 4 /* Color of PClasskind */,
2721 71 /* Group of ? */,
2722 3459 /* Id of PFormaldef */,
2723 4 /* Color of PFormaldef */,
2724 68 /* Group of ? */,
2725 3423 /* Id of PSuperclass */,
2726 4 /* Color of PSuperclass */,
2727 68 /* Group of ? */,
2728 3435 /* Id of PPropdef */,
2729 4 /* Color of PPropdef */,
2730 4 /* Group of ? */,
2731 72 /* Group of ? */,
2732 3491 /* Id of PAble */,
2733 4 /* Color of PAble */,
2734 4 /* Group of ? */,
2735 68 /* Group of ? */,
2736 3451 /* Id of PMethid */,
2737 4 /* Color of PMethid */,
2738 70 /* Group of ? */,
2739 3427 /* Id of PSignature */,
2740 4 /* Color of PSignature */,
2741 70 /* Group of ? */,
2742 3439 /* Id of PParam */,
2743 4 /* Color of PParam */,
2744 7 /* Group of ? */,
2745 74 /* Group of ? */,
2746 3475 /* Id of PClosureDecl */,
2747 4 /* Color of PClosureDecl */,
2748 70 /* Group of ? */,
2749 3419 /* Id of PType */,
2750 4 /* Color of PType */,
2751 73 /* Group of ? */,
2752 3463 /* Id of PExpr */,
2753 4 /* Color of PExpr */,
2754 72 /* Group of ? */,
2755 3487 /* Id of PAssignOp */,
2756 4 /* Color of PAssignOp */,
2757 69 /* Group of ? */,
2758 3471 /* Id of PClosureDef */,
2759 5 /* Color of PClosureDef */,
2760 85 /* Group of ? */,
2761 3431 /* Id of PQualified */,
2762 4 /* Color of PQualified */,
2763 68 /* Group of ? */,
2764 3467 /* Id of PDoc */,
2765 4 /* Color of PDoc */,
2766 68 /* Group of ? */,
2767 3831 /* Id of AModule */,
2768 5 /* Color of AModule */,
2769 4 /* Group of ? */,
2770 72 /* Group of ? */,
2771 3815 /* Id of APackagedecl */,
2772 5 /* Color of APackagedecl */,
2773 4 /* Group of ? */,
2774 71 /* Group of ? */,
2775 3871 /* Id of AImport */,
2776 5 /* Color of AImport */,
2777 4 /* Group of ? */,
2778 73 /* Group of ? */,
2779 3823 /* Id of ANoImport */,
2780 5 /* Color of ANoImport */,
2781 4 /* Group of ? */,
2782 73 /* Group of ? */,
2783 3783 /* Id of APublicVisibility */,
2784 5 /* Color of APublicVisibility */,
2785 72 /* Group of ? */,
2786 3795 /* Id of APrivateVisibility */,
2787 5 /* Color of APrivateVisibility */,
2788 4 /* Group of ? */,
2789 72 /* Group of ? */,
2790 3791 /* Id of AProtectedVisibility */,
2791 5 /* Color of AProtectedVisibility */,
2792 4 /* Group of ? */,
2793 72 /* Group of ? */,
2794 3859 /* Id of AIntrudeVisibility */,
2795 5 /* Color of AIntrudeVisibility */,
2796 4 /* Group of ? */,
2797 72 /* Group of ? */,
2798 3931 /* Id of AClassdef */,
2799 5 /* Color of AClassdef */,
2800 5 /* Group of ? */,
2801 79 /* Group of ? */,
2802 3727 /* Id of ATopClassdef */,
2803 5 /* Color of ATopClassdef */,
2804 5 /* Group of ? */,
2805 78 /* Group of ? */,
2806 3847 /* Id of AMainClassdef */,
2807 5 /* Color of AMainClassdef */,
2808 5 /* Group of ? */,
2809 78 /* Group of ? */,
2810 3923 /* Id of AConcreteClasskind */,
2811 5 /* Color of AConcreteClasskind */,
2812 4 /* Group of ? */,
2813 74 /* Group of ? */,
2814 3987 /* Id of AAbstractClasskind */,
2815 5 /* Color of AAbstractClasskind */,
2816 4 /* Group of ? */,
2817 74 /* Group of ? */,
2818 3863 /* Id of AInterfaceClasskind */,
2819 5 /* Color of AInterfaceClasskind */,
2820 4 /* Group of ? */,
2821 74 /* Group of ? */,
2822 3715 /* Id of AUniversalClasskind */,
2823 5 /* Color of AUniversalClasskind */,
2824 4 /* Group of ? */,
2825 74 /* Group of ? */,
2826 3895 /* Id of AFormaldef */,
2827 5 /* Color of AFormaldef */,
2828 5 /* Group of ? */,
2829 73 /* Group of ? */,
2830 3735 /* Id of ASuperclass */,
2831 5 /* Color of ASuperclass */,
2832 5 /* Group of ? */,
2833 75 /* Group of ? */,
2834 3959 /* Id of AAttrPropdef */,
2835 5 /* Color of AAttrPropdef */,
2836 8 /* Group of ? */,
2837 83 /* Group of ? */,
2838 3843 /* Id of AMethPropdef */,
2839 5 /* Color of AMethPropdef */,
2840 7 /* Group of ? */,
2841 84 /* Group of ? */,
2842 4131 /* Id of ADeferredMethPropdef */,
2843 6 /* Color of ADeferredMethPropdef */,
2844 12 /* Group of ? */,
2845 97 /* Group of ? */,
2846 4103 /* Id of AInternMethPropdef */,
2847 6 /* Color of AInternMethPropdef */,
2848 12 /* Group of ? */,
2849 97 /* Group of ? */,
2850 4119 /* Id of AExternMethPropdef */,
2851 6 /* Color of AExternMethPropdef */,
2852 12 /* Group of ? */,
2853 97 /* Group of ? */,
2854 4143 /* Id of AConcreteMethPropdef */,
2855 6 /* Color of AConcreteMethPropdef */,
2856 12 /* Group of ? */,
2857 98 /* Group of ? */,
2858 4191 /* Id of AConcreteInitPropdef */,
2859 7 /* Color of AConcreteInitPropdef */,
2860 16 /* Group of ? */,
2861 108 /* Group of ? */,
2862 4187 /* Id of AMainMethPropdef */,
2863 7 /* Color of AMainMethPropdef */,
2864 105 /* Group of ? */,
2865 3719 /* Id of ATypePropdef */,
2866 5 /* Color of ATypePropdef */,
2867 6 /* Group of ? */,
2868 81 /* Group of ? */,
2869 3771 /* Id of AReadAble */,
2870 5 /* Color of AReadAble */,
2871 5 /* Group of ? */,
2872 73 /* Group of ? */,
2873 3703 /* Id of AWriteAble */,
2874 5 /* Color of AWriteAble */,
2875 5 /* Group of ? */,
2876 73 /* Group of ? */,
2877 3883 /* Id of AIdMethid */,
2878 5 /* Color of AIdMethid */,
2879 5 /* Group of ? */,
2880 73 /* Group of ? */,
2881 3799 /* Id of APlusMethid */,
2882 5 /* Color of APlusMethid */,
2883 5 /* Group of ? */,
2884 73 /* Group of ? */,
2885 3835 /* Id of AMinusMethid */,
2886 5 /* Color of AMinusMethid */,
2887 5 /* Group of ? */,
2888 73 /* Group of ? */,
2889 3747 /* Id of AStarMethid */,
2890 5 /* Color of AStarMethid */,
2891 5 /* Group of ? */,
2892 73 /* Group of ? */,
2893 3751 /* Id of ASlashMethid */,
2894 5 /* Color of ASlashMethid */,
2895 5 /* Group of ? */,
2896 73 /* Group of ? */,
2897 3807 /* Id of APercentMethid */,
2898 5 /* Color of APercentMethid */,
2899 5 /* Group of ? */,
2900 73 /* Group of ? */,
2901 3907 /* Id of AEqMethid */,
2902 5 /* Color of AEqMethid */,
2903 5 /* Group of ? */,
2904 73 /* Group of ? */,
2905 3827 /* Id of ANeMethid */,
2906 5 /* Color of ANeMethid */,
2907 5 /* Group of ? */,
2908 73 /* Group of ? */,
2909 3855 /* Id of ALeMethid */,
2910 5 /* Color of ALeMethid */,
2911 5 /* Group of ? */,
2912 73 /* Group of ? */,
2913 3891 /* Id of AGeMethid */,
2914 5 /* Color of AGeMethid */,
2915 5 /* Group of ? */,
2916 73 /* Group of ? */,
2917 3851 /* Id of ALtMethid */,
2918 5 /* Color of ALtMethid */,
2919 5 /* Group of ? */,
2920 73 /* Group of ? */,
2921 3887 /* Id of AGtMethid */,
2922 5 /* Color of AGtMethid */,
2923 5 /* Group of ? */,
2924 73 /* Group of ? */,
2925 3943 /* Id of ABraMethid */,
2926 5 /* Color of ABraMethid */,
2927 5 /* Group of ? */,
2928 73 /* Group of ? */,
2929 3743 /* Id of AStarshipMethid */,
2930 5 /* Color of AStarshipMethid */,
2931 5 /* Group of ? */,
2932 73 /* Group of ? */,
2933 3967 /* Id of AAssignMethid */,
2934 5 /* Color of AAssignMethid */,
2935 5 /* Group of ? */,
2936 73 /* Group of ? */,
2937 3939 /* Id of ABraassignMethid */,
2938 5 /* Color of ABraassignMethid */,
2939 5 /* Group of ? */,
2940 73 /* Group of ? */,
2941 3755 /* Id of ASignature */,
2942 5 /* Color of ASignature */,
2943 4 /* Group of ? */,
2944 74 /* Group of ? */,
2945 3811 /* Id of AParam */,
2946 5 /* Color of AParam */,
2947 9 /* Group of ? */,
2948 81 /* Group of ? */,
2949 3927 /* Id of AClosureDecl */,
2950 5 /* Color of AClosureDecl */,
2951 5 /* Group of ? */,
2952 74 /* Group of ? */,
2953 3723 /* Id of AType */,
2954 5 /* Color of AType */,
2955 7 /* Group of ? */,
2956 77 /* Group of ? */,
2957 3951 /* Id of ABlockExpr */,
2958 5 /* Color of ABlockExpr */,
2959 6 /* Group of ? */,
2960 79 /* Group of ? */,
2961 3707 /* Id of AVardeclExpr */,
2962 5 /* Color of AVardeclExpr */,
2963 7 /* Group of ? */,
2964 82 /* Group of ? */,
2965 3763 /* Id of AReturnExpr */,
2966 5 /* Color of AReturnExpr */,
2967 6 /* Group of ? */,
2968 80 /* Group of ? */,
2969 4151 /* Id of ABreakExpr */,
2970 6 /* Color of ABreakExpr */,
2971 7 /* Group of ? */,
2972 82 /* Group of ? */,
2973 3995 /* Id of AAbortExpr */,
2974 5 /* Color of AAbortExpr */,
2975 6 /* Group of ? */,
2976 80 /* Group of ? */,
2977 4139 /* Id of AContinueExpr */,
2978 6 /* Color of AContinueExpr */,
2979 7 /* Group of ? */,
2980 82 /* Group of ? */,
2981 3915 /* Id of ADoExpr */,
2982 5 /* Color of ADoExpr */,
2983 6 /* Group of ? */,
2984 79 /* Group of ? */,
2985 3879 /* Id of AIfExpr */,
2986 5 /* Color of AIfExpr */,
2987 6 /* Group of ? */,
2988 79 /* Group of ? */,
2989 3875 /* Id of AIfexprExpr */,
2990 5 /* Color of AIfexprExpr */,
2991 6 /* Group of ? */,
2992 79 /* Group of ? */,
2993 4039 /* Id of AWhileExpr */,
2994 7 /* Color of AWhileExpr */,
2995 6 /* Group of ? */,
2996 92 /* Group of ? */,
2997 4111 /* Id of AForExpr */,
2998 7 /* Color of AForExpr */,
2999 6 /* Group of ? */,
3000 92 /* Group of ? */,
3001 3899 /* Id of AForVardeclExpr */,
3002 5 /* Color of AForVardeclExpr */,
3003 11 /* Group of ? */,
3004 85 /* Group of ? */,
3005 3975 /* Id of AAssertExpr */,
3006 5 /* Color of AAssertExpr */,
3007 6 /* Group of ? */,
3008 79 /* Group of ? */,
3009 3971 /* Id of AAssignFormExpr */,
3010 6 /* Color of AAssignFormExpr */,
3011 8 /* Group of ? */,
3012 82 /* Group of ? */,
3013 3767 /* Id of AReassignFormExpr */,
3014 6 /* Color of AReassignFormExpr */,
3015 9 /* Group of ? */,
3016 84 /* Group of ? */,
3017 4083 /* Id of AOnceExpr */,
3018 6 /* Color of AOnceExpr */,
3019 7 /* Group of ? */,
3020 83 /* Group of ? */,
3021 4183 /* Id of ASendExpr */,
3022 8 /* Color of ASendExpr */,
3023 6 /* Group of ? */,
3024 105 /* Group of ? */,
3025 4215 /* Id of ABinopExpr */,
3026 9 /* Color of ABinopExpr */,
3027 15 /* Group of ? */,
3028 112 /* Group of ? */,
3029 3947 /* Id of ABoolExpr */,
3030 5 /* Color of ABoolExpr */,
3031 77 /* Group of ? */,
3032 4079 /* Id of AOrExpr */,
3033 6 /* Color of AOrExpr */,
3034 6 /* Group of ? */,
3035 80 /* Group of ? */,
3036 4167 /* Id of AAndExpr */,
3037 6 /* Color of AAndExpr */,
3038 6 /* Group of ? */,
3039 80 /* Group of ? */,
3040 4087 /* Id of ANotExpr */,
3041 6 /* Color of ANotExpr */,
3042 6 /* Group of ? */,
3043 80 /* Group of ? */,
3044 4263 /* Id of AEqExpr */,
3045 10 /* Color of AEqExpr */,
3046 117 /* Group of ? */,
3047 4127 /* Id of AEeExpr */,
3048 6 /* Color of AEeExpr */,
3049 6 /* Group of ? */,
3050 80 /* Group of ? */,
3051 4239 /* Id of ANeExpr */,
3052 10 /* Color of ANeExpr */,
3053 117 /* Group of ? */,
3054 4247 /* Id of ALtExpr */,
3055 10 /* Color of ALtExpr */,
3056 117 /* Group of ? */,
3057 4251 /* Id of ALeExpr */,
3058 10 /* Color of ALeExpr */,
3059 117 /* Group of ? */,
3060 4255 /* Id of AGtExpr */,
3061 10 /* Color of AGtExpr */,
3062 117 /* Group of ? */,
3063 4259 /* Id of AGeExpr */,
3064 10 /* Color of AGeExpr */,
3065 117 /* Group of ? */,
3066 4099 /* Id of AIsaExpr */,
3067 6 /* Color of AIsaExpr */,
3068 6 /* Group of ? */,
3069 80 /* Group of ? */,
3070 4231 /* Id of APlusExpr */,
3071 10 /* Color of APlusExpr */,
3072 117 /* Group of ? */,
3073 4243 /* Id of AMinusExpr */,
3074 10 /* Color of AMinusExpr */,
3075 117 /* Group of ? */,
3076 4219 /* Id of AStarshipExpr */,
3077 10 /* Color of AStarshipExpr */,
3078 117 /* Group of ? */,
3079 4223 /* Id of AStarExpr */,
3080 10 /* Color of AStarExpr */,
3081 117 /* Group of ? */,
3082 4227 /* Id of ASlashExpr */,
3083 10 /* Color of ASlashExpr */,
3084 117 /* Group of ? */,
3085 4235 /* Id of APercentExpr */,
3086 10 /* Color of APercentExpr */,
3087 117 /* Group of ? */,
3088 4195 /* Id of AUminusExpr */,
3089 9 /* Color of AUminusExpr */,
3090 15 /* Group of ? */,
3091 112 /* Group of ? */,
3092 4091 /* Id of ANewExpr */,
3093 6 /* Color of ANewExpr */,
3094 15 /* Group of ? */,
3095 101 /* Group of ? */,
3096 3963 /* Id of AAttrFormExpr */,
3097 5 /* Color of AAttrFormExpr */,
3098 13 /* Group of ? */,
3099 92 /* Group of ? */,
3100 4159 /* Id of AAttrExpr */,
3101 6 /* Color of AAttrExpr */,
3102 99 /* Group of ? */,
3103 4163 /* Id of AAttrAssignExpr */,
3104 7 /* Color of AAttrAssignExpr */,
3105 79 /* Group of ? */,
3106 4207 /* Id of ACallFormExpr */,
3107 10 /* Color of ACallFormExpr */,
3108 16 /* Group of ? */,
3109 112 /* Group of ? */,
3110 4155 /* Id of AAttrReassignExpr */,
3111 7 /* Color of AAttrReassignExpr */,
3112 79 /* Group of ? */,
3113 4275 /* Id of ACallExpr */,
3114 11 /* Color of ACallExpr */,
3115 119 /* Group of ? */,
3116 4279 /* Id of ACallAssignExpr */,
3117 9 /* Color of ACallAssignExpr */,
3118 81 /* Group of ? */,
3119 4271 /* Id of ACallReassignExpr */,
3120 11 /* Color of ACallReassignExpr */,
3121 119 /* Group of ? */,
3122 4179 /* Id of ASuperExpr */,
3123 8 /* Color of ASuperExpr */,
3124 16 /* Group of ? */,
3125 102 /* Group of ? */,
3126 4203 /* Id of AInitExpr */,
3127 9 /* Color of AInitExpr */,
3128 15 /* Group of ? */,
3129 112 /* Group of ? */,
3130 4211 /* Id of ABraFormExpr */,
3131 10 /* Color of ABraFormExpr */,
3132 16 /* Group of ? */,
3133 110 /* Group of ? */,
3134 4287 /* Id of ABraExpr */,
3135 11 /* Color of ABraExpr */,
3136 115 /* Group of ? */,
3137 4291 /* Id of ABraAssignExpr */,
3138 9 /* Color of ABraAssignExpr */,
3139 81 /* Group of ? */,
3140 3711 /* Id of AVarFormExpr */,
3141 5 /* Color of AVarFormExpr */,
3142 7 /* Group of ? */,
3143 79 /* Group of ? */,
3144 4283 /* Id of ABraReassignExpr */,
3145 11 /* Color of ABraReassignExpr */,
3146 115 /* Group of ? */,
3147 4047 /* Id of AVarExpr */,
3148 6 /* Color of AVarExpr */,
3149 85 /* Group of ? */,
3150 4051 /* Id of AVarAssignExpr */,
3151 7 /* Color of AVarAssignExpr */,
3152 90 /* Group of ? */,
3153 4043 /* Id of AVarReassignExpr */,
3154 7 /* Color of AVarReassignExpr */,
3155 92 /* Group of ? */,
3156 4267 /* Id of AClosureCallExpr */,
3157 11 /* Color of AClosureCallExpr */,
3158 120 /* Group of ? */,
3159 3775 /* Id of ARangeExpr */,
3160 5 /* Color of ARangeExpr */,
3161 7 /* Group of ? */,
3162 80 /* Group of ? */,
3163 4135 /* Id of ACrangeExpr */,
3164 6 /* Color of ACrangeExpr */,
3165 88 /* Group of ? */,
3166 4075 /* Id of AOrangeExpr */,
3167 6 /* Color of AOrangeExpr */,
3168 88 /* Group of ? */,
3169 3983 /* Id of AArrayExpr */,
3170 5 /* Color of AArrayExpr */,
3171 8 /* Group of ? */,
3172 82 /* Group of ? */,
3173 3759 /* Id of ASelfExpr */,
3174 5 /* Color of ASelfExpr */,
3175 7 /* Group of ? */,
3176 81 /* Group of ? */,
3177 4107 /* Id of AImplicitSelfExpr */,
3178 6 /* Color of AImplicitSelfExpr */,
3179 86 /* Group of ? */,
3180 4055 /* Id of ATrueExpr */,
3181 6 /* Color of ATrueExpr */,
3182 6 /* Group of ? */,
3183 80 /* Group of ? */,
3184 4115 /* Id of AFalseExpr */,
3185 6 /* Color of AFalseExpr */,
3186 6 /* Group of ? */,
3187 80 /* Group of ? */,
3188 3819 /* Id of ANullExpr */,
3189 5 /* Color of ANullExpr */,
3190 6 /* Group of ? */,
3191 79 /* Group of ? */,
3192 3867 /* Id of AIntExpr */,
3193 5 /* Color of AIntExpr */,
3194 6 /* Group of ? */,
3195 79 /* Group of ? */,
3196 3903 /* Id of AFloatExpr */,
3197 5 /* Color of AFloatExpr */,
3198 6 /* Group of ? */,
3199 79 /* Group of ? */,
3200 3935 /* Id of ACharExpr */,
3201 5 /* Color of ACharExpr */,
3202 6 /* Group of ? */,
3203 79 /* Group of ? */,
3204 3739 /* Id of AStringFormExpr */,
3205 5 /* Color of AStringFormExpr */,
3206 80 /* Group of ? */,
3207 4063 /* Id of AStringExpr */,
3208 6 /* Color of AStringExpr */,
3209 9 /* Group of ? */,
3210 83 /* Group of ? */,
3211 4067 /* Id of AStartStringExpr */,
3212 6 /* Color of AStartStringExpr */,
3213 9 /* Group of ? */,
3214 83 /* Group of ? */,
3215 4095 /* Id of AMidStringExpr */,
3216 6 /* Color of AMidStringExpr */,
3217 9 /* Group of ? */,
3218 83 /* Group of ? */,
3219 4123 /* Id of AEndStringExpr */,
3220 6 /* Color of AEndStringExpr */,
3221 9 /* Group of ? */,
3222 83 /* Group of ? */,
3223 3731 /* Id of ASuperstringExpr */,
3224 5 /* Color of ASuperstringExpr */,
3225 10 /* Group of ? */,
3226 83 /* Group of ? */,
3227 4071 /* Id of AParExpr */,
3228 6 /* Color of AParExpr */,
3229 82 /* Group of ? */,
3230 3787 /* Id of AProxyExpr */,
3231 5 /* Color of AProxyExpr */,
3232 6 /* Group of ? */,
3233 77 /* Group of ? */,
3234 3979 /* Id of AAsCastExpr */,
3235 5 /* Color of AAsCastExpr */,
3236 6 /* Group of ? */,
3237 79 /* Group of ? */,
3238 3803 /* Id of APlusAssignOp */,
3239 5 /* Color of APlusAssignOp */,
3240 4 /* Group of ? */,
3241 72 /* Group of ? */,
3242 3839 /* Id of AMinusAssignOp */,
3243 5 /* Color of AMinusAssignOp */,
3244 4 /* Group of ? */,
3245 72 /* Group of ? */,
3246 4147 /* Id of AClosureDef */,
3247 7 /* Color of AClosureDef */,
3248 10 /* Group of ? */,
3249 95 /* Group of ? */,
3250 3779 /* Id of AQualified */,
3251 5 /* Color of AQualified */,
3252 4 /* Group of ? */,
3253 71 /* Group of ? */,
3254 3911 /* Id of ADoc */,
3255 5 /* Color of ADoc */,
3256 4 /* Group of ? */,
3257 71 /* Group of ? */,
3258 3399 /* Id of Start */,
3259 4 /* Color of Start */,
3260 4 /* Group of ? */,
3261 69 /* Group of ? */,
3262 };
3263 const char *LOCATE_standard = "./../lib/standard//standard.nit";
3264 const char *LOCATE_environ = "./../lib/standard//environ.nit";
3265 const int SFT_environ[2] = {
3266 40 /* Group of ? */,
3267 40 /* Group of ? */,
3268 };
3269 const char *LOCATE_symbol = "./../lib/standard//symbol.nit";
3270 const int SFT_symbol[5] = {
3271 101 /* Group of ? */,
3272 23 /* Id of Symbol */,
3273 2 /* Color of Symbol */,
3274 1 /* Group of ? */,
3275 41 /* Group of ? */,
3276 };
3277 const char *LOCATE_hash = "./../lib/standard//hash.nit";
3278 const int SFT_hash[30] = {
3279 15 /* Group of ? */,
3280 2967 /* Id of HashCollection */,
3281 3 /* Color of HashCollection */,
3282 1 /* Group of ? */,
3283 42 /* Group of ? */,
3284 147 /* Id of HashNode */,
3285 2 /* Color of HashNode */,
3286 1 /* Group of ? */,
3287 40 /* Group of ? */,
3288 4023 /* Id of HashMap */,
3289 7 /* Color of HashMap */,
3290 52 /* Group of ? */,
3291 2963 /* Id of HashMapNode */,
3292 4 /* Color of HashMapNode */,
3293 53 /* Group of ? */,
3294 3575 /* Id of HashMapIterator */,
3295 4 /* Color of HashMapIterator */,
3296 1 /* Group of ? */,
3297 48 /* Group of ? */,
3298 4019 /* Id of HashSet */,
3299 8 /* Color of HashSet */,
3300 51 /* Group of ? */,
3301 2955 /* Id of HashSetNode */,
3302 3 /* Color of HashSetNode */,
3303 3 /* Group of ? */,
3304 47 /* Group of ? */,
3305 2959 /* Id of HashSetIterator */,
3306 3 /* Color of HashSetIterator */,
3307 1 /* Group of ? */,
3308 45 /* Group of ? */,
3309 };
3310 const char *LOCATE_string = "./../lib/standard//string.nit";
3311 const int SFT_string[17] = {
3312 4171 /* Id of String */,
3313 11 /* Color of String */,
3314 2 /* Group of ? */,
3315 102 /* Group of ? */,
3316 16 /* Group of ? */,
3317 64 /* Group of ? */,
3318 40 /* Group of ? */,
3319 58 /* Group of ? */,
3320 75 /* Group of ? */,
3321 -5 /* Id of NativeString */,
3322 2 /* Color of NativeString */,
3323 41 /* Group of ? */,
3324 27 /* Id of StringCapable */,
3325 2 /* Color of StringCapable */,
3326 40 /* Group of ? */,
3327 1 /* Group of ? */,
3328 41 /* Group of ? */,
3329 };
3330 const char *LOCATE_array = "./../lib/standard//array.nit";
3331 const int SFT_array[32] = {
3332 4035 /* Id of AbstractArray */,
3333 10 /* Color of AbstractArray */,
3334 1 /* Group of ? */,
3335 92 /* Group of ? */,
3336 4175 /* Id of Array */,
3337 3 /* Color of Array */,
3338 2 /* Group of ? */,
3339 42 /* Group of ? */,
3340 3699 /* Id of ArrayIterator */,
3341 5 /* Color of ArrayIterator */,
3342 1 /* Group of ? */,
3343 50 /* Group of ? */,
3344 4027 /* Id of ArraySet */,
3345 8 /* Color of ArraySet */,
3346 1 /* Group of ? */,
3347 75 /* Group of ? */,
3348 3023 /* Id of ArraySetIterator */,
3349 3 /* Color of ArraySetIterator */,
3350 1 /* Group of ? */,
3351 45 /* Group of ? */,
3352 4031 /* Id of ArrayMap */,
3353 9 /* Color of ArrayMap */,
3354 1 /* Group of ? */,
3355 82 /* Group of ? */,
3356 40 /* Group of ? */,
3357 59 /* Group of ? */,
3358 183 /* Id of ArrayCapable */,
3359 2 /* Color of ArrayCapable */,
3360 40 /* Group of ? */,
3361 -9 /* Id of NativeArray */,
3362 2 /* Color of NativeArray */,
3363 40 /* Group of ? */,
3364 };
3365 const char *LOCATE_abstract_collection = "./../lib/standard//abstract_collection.nit";
3366 const int SFT_abstract_collection[49] = {
3367 171 /* Id of Collection */,
3368 5 /* Color of Collection */,
3369 60 /* Group of ? */,
3370 2879 /* Id of NaiveCollection */,
3371 6 /* Color of NaiveCollection */,
3372 68 /* Group of ? */,
3373 139 /* Id of Iterator */,
3374 2 /* Color of Iterator */,
3375 41 /* Group of ? */,
3376 2991 /* Id of Container */,
3377 6 /* Color of Container */,
3378 1 /* Group of ? */,
3379 68 /* Group of ? */,
3380 2987 /* Id of ContainerIterator */,
3381 3 /* Color of ContainerIterator */,
3382 1 /* Group of ? */,
3383 45 /* Group of ? */,
3384 223 /* Id of RemovableCollection */,
3385 6 /* Color of RemovableCollection */,
3386 68 /* Group of ? */,
3387 3403 /* Id of SimpleCollection */,
3388 7 /* Color of SimpleCollection */,
3389 72 /* Group of ? */,
3390 3651 /* Id of Set */,
3391 4 /* Color of Set */,
3392 50 /* Group of ? */,
3393 3523 /* Id of Map */,
3394 8 /* Color of Map */,
3395 76 /* Group of ? */,
3396 2891 /* Id of MapIterator */,
3397 3 /* Color of MapIterator */,
3398 45 /* Group of ? */,
3399 3679 /* Id of IndexedCollection */,
3400 9 /* Color of IndexedCollection */,
3401 82 /* Group of ? */,
3402 3563 /* Id of IndexedIterator */,
3403 4 /* Color of IndexedIterator */,
3404 48 /* Group of ? */,
3405 3695 /* Id of CoupleMap */,
3406 4 /* Color of CoupleMap */,
3407 50 /* Group of ? */,
3408 3591 /* Id of CoupleMapIterator */,
3409 4 /* Color of CoupleMapIterator */,
3410 1 /* Group of ? */,
3411 48 /* Group of ? */,
3412 151 /* Id of Couple */,
3413 3 /* Color of Couple */,
3414 3 /* Group of ? */,
3415 47 /* Group of ? */,
3416 };
3417 const char *LOCATE_kernel = "./../lib/standard//kernel.nit";
3418 const int SFT_kernel[27] = {
3419 3 /* Id of Object */,
3420 1 /* Color of Object */,
3421 20 /* Group of ? */,
3422 19 /* Id of Sys */,
3423 2 /* Color of Sys */,
3424 45 /* Group of ? */,
3425 163 /* Id of Comparable */,
3426 4 /* Color of Comparable */,
3427 49 /* Group of ? */,
3428 2983 /* Id of Discrete */,
3429 2 /* Color of Discrete */,
3430 58 /* Group of ? */,
3431 -17 /* Id of Bool */,
3432 2 /* Color of Bool */,
3433 40 /* Group of ? */,
3434 -13 /* Id of Float */,
3435 2 /* Color of Float */,
3436 41 /* Group of ? */,
3437 -33 /* Id of Int */,
3438 5 /* Color of Int */,
3439 67 /* Group of ? */,
3440 -37 /* Id of Char */,
3441 5 /* Color of Char */,
3442 64 /* Group of ? */,
3443 -1 /* Id of Pointer */,
3444 2 /* Color of Pointer */,
3445 40 /* Group of ? */,
3446 };
3447 const char *LOCATE_time = "./../lib/standard//time.nit";
3448 const int SFT_time[1] = {
3449 28 /* Group of ? */,
3450 };
3451 const char *LOCATE_sorter = "./../lib/standard//sorter.nit";
3452 const int SFT_sorter[6] = {
3453 187 /* Id of AbstractSorter */,
3454 2 /* Color of AbstractSorter */,
3455 40 /* Group of ? */,
3456 2999 /* Id of ComparableSorter */,
3457 3 /* Color of ComparableSorter */,
3458 47 /* Group of ? */,
3459 };
3460 const char *LOCATE_file = "./../lib/standard//file.nit";
3461 const int SFT_file[33] = {
3462 29 /* Group of ? */,
3463 2975 /* Id of FStream */,
3464 6 /* Color of FStream */,
3465 1 /* Group of ? */,
3466 46 /* Group of ? */,
3467 3687 /* Id of IFStream */,
3468 7 /* Color of IFStream */,
3469 5 /* Group of ? */,
3470 68 /* Group of ? */,
3471 3515 /* Id of OFStream */,
3472 5 /* Color of OFStream */,
3473 3 /* Group of ? */,
3474 57 /* Group of ? */,
3475 3999 /* Id of Stdin */,
3476 8 /* Color of Stdin */,
3477 73 /* Group of ? */,
3478 3643 /* Id of Stdout */,
3479 7 /* Color of Stdout */,
3480 62 /* Group of ? */,
3481 3647 /* Id of Stderr */,
3482 7 /* Color of Stderr */,
3483 62 /* Group of ? */,
3484 125 /* Group of ? */,
3485 48 /* Group of ? */,
3486 -29 /* Id of FileStat */,
3487 3 /* Color of FileStat */,
3488 41 /* Group of ? */,
3489 -25 /* Id of NativeFile */,
3490 3 /* Color of NativeFile */,
3491 41 /* Group of ? */,
3492 79 /* Id of NativeFileCapable */,
3493 2 /* Color of NativeFileCapable */,
3494 40 /* Group of ? */,
3495 };
3496 const char *LOCATE_stream = "./../lib/standard//stream.nit";
3497 const int SFT_stream[31] = {
3498 143 /* Id of IOS */,
3499 3 /* Color of IOS */,
3500 51 /* Group of ? */,
3501 2951 /* Id of IStream */,
3502 5 /* Color of IStream */,
3503 57 /* Group of ? */,
3504 2875 /* Id of OStream */,
3505 4 /* Color of OStream */,
3506 54 /* Group of ? */,
3507 3615 /* Id of BufferedIStream */,
3508 4 /* Color of BufferedIStream */,
3509 3 /* Group of ? */,
3510 64 /* Group of ? */,
3511 3571 /* Id of IOStream */,
3512 8 /* Color of IOStream */,
3513 70 /* Group of ? */,
3514 2979 /* Id of FDStream */,
3515 2 /* Color of FDStream */,
3516 1 /* Group of ? */,
3517 40 /* Group of ? */,
3518 3583 /* Id of FDIStream */,
3519 7 /* Color of FDIStream */,
3520 3 /* Group of ? */,
3521 48 /* Group of ? */,
3522 3579 /* Id of FDOStream */,
3523 6 /* Color of FDOStream */,
3524 2 /* Group of ? */,
3525 46 /* Group of ? */,
3526 3691 /* Id of FDIOStream */,
3527 9 /* Color of FDIOStream */,
3528 64 /* Group of ? */,
3529 };
3530 const char *LOCATE_string_search = "./../lib/standard//string_search.nit";
3531 const int SFT_string_search[12] = {
3532 51 /* Id of Pattern */,
3533 3 /* Color of Pattern */,
3534 43 /* Group of ? */,
3535 3015 /* Id of BM_Pattern */,
3536 4 /* Color of BM_Pattern */,
3537 1 /* Group of ? */,
3538 49 /* Group of ? */,
3539 87 /* Id of Match */,
3540 2 /* Color of Match */,
3541 1 /* Group of ? */,
3542 40 /* Group of ? */,
3543 133 /* Group of ? */,
3544 };
3545 const char *LOCATE_exec = "./../lib/standard//exec.nit";
3546 const int SFT_exec[20] = {
3547 43 /* Id of Process */,
3548 2 /* Color of Process */,
3549 1 /* Group of ? */,
3550 40 /* Group of ? */,
3551 3567 /* Id of IProcess */,
3552 7 /* Color of IProcess */,
3553 3 /* Group of ? */,
3554 67 /* Group of ? */,
3555 3511 /* Id of OProcess */,
3556 6 /* Color of OProcess */,
3557 2 /* Group of ? */,
3558 64 /* Group of ? */,
3559 3683 /* Id of IOProcess */,
3560 9 /* Color of IOProcess */,
3561 71 /* Group of ? */,
3562 40 /* Group of ? */,
3563 52 /* Group of ? */,
3564 -21 /* Id of NativeProcess */,
3565 3 /* Color of NativeProcess */,
3566 41 /* Group of ? */,
3567 };
3568 const char *LOCATE_list = "./../lib/standard//list.nit";
3569 const int SFT_list[12] = {
3570 4015 /* Id of List */,
3571 10 /* Color of List */,
3572 1 /* Group of ? */,
3573 92 /* Group of ? */,
3574 3675 /* Id of ListIterator */,
3575 5 /* Color of ListIterator */,
3576 1 /* Group of ? */,
3577 50 /* Group of ? */,
3578 3559 /* Id of ListNode */,
3579 7 /* Color of ListNode */,
3580 2 /* Group of ? */,
3581 72 /* Group of ? */,
3582 };
3583 const char *LOCATE_range = "./../lib/standard//range.nit";
3584 const int SFT_range[8] = {
3585 2843 /* Id of Range */,
3586 6 /* Color of Range */,
3587 1 /* Group of ? */,
3588 68 /* Group of ? */,
3589 2947 /* Id of IteratorRange */,
3590 3 /* Color of IteratorRange */,
3591 1 /* Group of ? */,
3592 45 /* Group of ? */,
3593 };
3594 const char *LOCATE_math = "./../lib/standard//math.nit";
3595 const int SFT_math[3] = {
3596 78 /* Group of ? */,
3597 52 /* Group of ? */,
3598 36 /* Group of ? */,
3599 };
3600 const char *LOCATE_parser_tables = "./parser//parser_tables.nit";
3601 const int SFT_parser_tables[4] = {
3602 59 /* Id of ParserTable */,
3603 2 /* Color of ParserTable */,
3604 1 /* Group of ? */,
3605 40 /* Group of ? */,
3606 };
3607 const char *LOCATE_mmloader = "./mmloader.nit";
3608 const int SFT_mmloader[9] = {
3609 199 /* Id of ToolContext */,
3610 3 /* Color of ToolContext */,
3611 13 /* Group of ? */,
3612 64 /* Group of ? */,
3613 83 /* Id of ModuleLoader */,
3614 2 /* Color of ModuleLoader */,
3615 40 /* Group of ? */,
3616 1 /* Group of ? */,
3617 41 /* Group of ? */,
3618 };
3619 const char *LOCATE_metamodel = "./metamodel//metamodel.nit";
3620 const char *LOCATE_vararg = "./metamodel//vararg.nit";
3621 const int SFT_vararg[2] = {
3622 1 /* Group of ? */,
3623 40 /* Group of ? */,
3624 };
3625 const char *LOCATE_genericity = "./metamodel//genericity.nit";
3626 const int SFT_genericity[11] = {
3627 1 /* Group of ? */,
3628 43 /* Group of ? */,
3629 46 /* Group of ? */,
3630 3535 /* Id of MMTypeGeneric */,
3631 4 /* Color of MMTypeGeneric */,
3632 2 /* Group of ? */,
3633 60 /* Group of ? */,
3634 3539 /* Id of MMTypeFormalParameter */,
3635 4 /* Color of MMTypeFormalParameter */,
3636 3 /* Group of ? */,
3637 62 /* Group of ? */,
3638 };
3639 const char *LOCATE_type_formal = "./metamodel//type_formal.nit";
3640 const int SFT_type_formal[5] = {
3641 47 /* Group of ? */,
3642 2903 /* Id of MMTypeFormal */,
3643 3 /* Color of MMTypeFormal */,
3644 1 /* Group of ? */,
3645 58 /* Group of ? */,
3646 };
3647 const char *LOCATE_inheritance = "./metamodel//inheritance.nit";
3648 const int SFT_inheritance[18] = {
3649 46 /* Group of ? */,
3650 3 /* Group of ? */,
3651 49 /* Group of ? */,
3652 46 /* Group of ? */,
3653 40 /* Group of ? */,
3654 2931 /* Id of MMImplicitLocalClass */,
3655 3 /* Color of MMImplicitLocalClass */,
3656 103 /* Group of ? */,
3657 2923 /* Id of MMRefineAncestor */,
3658 3 /* Color of MMRefineAncestor */,
3659 3 /* Group of ? */,
3660 50 /* Group of ? */,
3661 2919 /* Id of MMSpecAncestor */,
3662 3 /* Color of MMSpecAncestor */,
3663 50 /* Group of ? */,
3664 2935 /* Id of MMDefaultAncestor */,
3665 3 /* Color of MMDefaultAncestor */,
3666 50 /* Group of ? */,
3667 };
3668 const char *LOCATE_static_type = "./metamodel//static_type.nit";
3669 const int SFT_static_type[32] = {
3670 5 /* Group of ? */,
3671 66 /* Group of ? */,
3672 2 /* Group of ? */,
3673 47 /* Group of ? */,
3674 95 /* Id of MMSignature */,
3675 2 /* Color of MMSignature */,
3676 2 /* Group of ? */,
3677 46 /* Group of ? */,
3678 127 /* Id of MMClosure */,
3679 2 /* Color of MMClosure */,
3680 1 /* Group of ? */,
3681 40 /* Group of ? */,
3682 131 /* Id of MMAncestor */,
3683 2 /* Color of MMAncestor */,
3684 1 /* Group of ? */,
3685 41 /* Group of ? */,
3686 91 /* Id of MMType */,
3687 2 /* Color of MMType */,
3688 48 /* Group of ? */,
3689 2907 /* Id of MMTypeClass */,
3690 3 /* Color of MMTypeClass */,
3691 1 /* Group of ? */,
3692 58 /* Group of ? */,
3693 3531 /* Id of MMTypeSimpleClass */,
3694 4 /* Color of MMTypeSimpleClass */,
3695 60 /* Group of ? */,
3696 2899 /* Id of MMTypeNone */,
3697 3 /* Color of MMTypeNone */,
3698 1 /* Group of ? */,
3699 58 /* Group of ? */,
3700 3 /* Group of ? */,
3701 49 /* Group of ? */,
3702 };
3703 const char *LOCATE_abstractmetamodel = "./metamodel//abstractmetamodel.nit";
3704 const int SFT_abstractmetamodel[37] = {
3705 123 /* Id of MMContext */,
3706 2 /* Color of MMContext */,
3707 1 /* Group of ? */,
3708 40 /* Group of ? */,
3709 119 /* Id of MMDirectory */,
3710 2 /* Color of MMDirectory */,
3711 1 /* Group of ? */,
3712 40 /* Group of ? */,
3713 99 /* Id of MMModule */,
3714 2 /* Color of MMModule */,
3715 4 /* Group of ? */,
3716 50 /* Group of ? */,
3717 115 /* Id of MMGlobalClass */,
3718 2 /* Color of MMGlobalClass */,
3719 1 /* Group of ? */,
3720 44 /* Group of ? */,
3721 107 /* Id of MMLocalClass */,
3722 2 /* Color of MMLocalClass */,
3723 7 /* Group of ? */,
3724 70 /* Group of ? */,
3725 111 /* Id of MMGlobalProperty */,
3726 2 /* Color of MMGlobalProperty */,
3727 1 /* Group of ? */,
3728 44 /* Group of ? */,
3729 103 /* Id of MMLocalProperty */,
3730 2 /* Color of MMLocalProperty */,
3731 4 /* Group of ? */,
3732 50 /* Group of ? */,
3733 2943 /* Id of MMAttribute */,
3734 3 /* Color of MMAttribute */,
3735 63 /* Group of ? */,
3736 2927 /* Id of MMMethod */,
3737 3 /* Color of MMMethod */,
3738 66 /* Group of ? */,
3739 2939 /* Id of MMConcreteClass */,
3740 3 /* Color of MMConcreteClass */,
3741 103 /* Group of ? */,
3742 };
3743 const char *LOCATE_partial_order = "./metamodel//partial_order.nit";
3744 const int SFT_partial_order[8] = {
3745 2851 /* Id of PartialOrder */,
3746 6 /* Color of PartialOrder */,
3747 1 /* Group of ? */,
3748 68 /* Group of ? */,
3749 55 /* Id of PartialOrderElement */,
3750 2 /* Color of PartialOrderElement */,
3751 1 /* Group of ? */,
3752 40 /* Group of ? */,
3753 };
3754 const char *LOCATE_virtualtype = "./metamodel//virtualtype.nit";
3755 const int SFT_virtualtype[10] = {
3756 43 /* Group of ? */,
3757 2895 /* Id of MMTypeProperty */,
3758 3 /* Color of MMTypeProperty */,
3759 9 /* Group of ? */,
3760 62 /* Group of ? */,
3761 3527 /* Id of MMVirtualType */,
3762 4 /* Color of MMVirtualType */,
3763 3 /* Group of ? */,
3764 62 /* Group of ? */,
3765 96 /* Group of ? */,
3766 };
3767 const char *LOCATE_opts = "./../lib/opts.nit";
3768 const int SFT_opts[31] = {
3769 71 /* Id of Option */,
3770 2 /* Color of Option */,
3771 1 /* Group of ? */,
3772 40 /* Group of ? */,
3773 2863 /* Id of OptionText */,
3774 3 /* Color of OptionText */,
3775 56 /* Group of ? */,
3776 2871 /* Id of OptionBool */,
3777 3 /* Color of OptionBool */,
3778 56 /* Group of ? */,
3779 2867 /* Id of OptionParameter */,
3780 3 /* Color of OptionParameter */,
3781 56 /* Group of ? */,
3782 3495 /* Id of OptionString */,
3783 4 /* Color of OptionString */,
3784 59 /* Group of ? */,
3785 3503 /* Id of OptionEnum */,
3786 4 /* Color of OptionEnum */,
3787 7 /* Group of ? */,
3788 59 /* Group of ? */,
3789 3499 /* Id of OptionInt */,
3790 4 /* Color of OptionInt */,
3791 59 /* Group of ? */,
3792 3507 /* Id of OptionArray */,
3793 4 /* Color of OptionArray */,
3794 7 /* Group of ? */,
3795 59 /* Group of ? */,
3796 67 /* Id of OptionContext */,
3797 2 /* Color of OptionContext */,
3798 1 /* Group of ? */,
3799 40 /* Group of ? */,
3800 };
3801 const char *LOCATE_control_flow = "./syntax//control_flow.nit";
3802 const int SFT_control_flow[32] = {
3803 91 /* Group of ? */,
3804 40 /* Group of ? */,
3805 3595 /* Id of ControlFlowVisitor */,
3806 4 /* Color of ControlFlowVisitor */,
3807 5 /* Group of ? */,
3808 69 /* Group of ? */,
3809 155 /* Id of ControlFlowContext */,
3810 2 /* Color of ControlFlowContext */,
3811 1 /* Group of ? */,
3812 40 /* Group of ? */,
3813 59 /* Group of ? */,
3814 93 /* Group of ? */,
3815 95 /* Group of ? */,
3816 77 /* Group of ? */,
3817 77 /* Group of ? */,
3818 3955 /* Id of ABlockControler */,
3819 5 /* Color of ABlockControler */,
3820 6 /* Group of ? */,
3821 77 /* Group of ? */,
3822 79 /* Group of ? */,
3823 79 /* Group of ? */,
3824 77 /* Group of ? */,
3825 117 /* Group of ? */,
3826 3919 /* Id of AControlableBlock */,
3827 6 /* Color of AControlableBlock */,
3828 87 /* Group of ? */,
3829 82 /* Group of ? */,
3830 87 /* Group of ? */,
3831 89 /* Group of ? */,
3832 85 /* Group of ? */,
3833 92 /* Group of ? */,
3834 80 /* Group of ? */,
3835 };
3836 const char *LOCATE_typing = "./syntax//typing.nit";
3837 const int SFT_typing[60] = {
3838 92 /* Group of ? */,
3839 3035 /* Id of TypingVisitor */,
3840 4 /* Color of TypingVisitor */,
3841 5 /* Group of ? */,
3842 69 /* Group of ? */,
3843 11 /* Id of VariableContext */,
3844 2 /* Color of VariableContext */,
3845 1 /* Group of ? */,
3846 40 /* Group of ? */,
3847 211 /* Id of SubVariableContext */,
3848 3 /* Color of SubVariableContext */,
3849 2 /* Group of ? */,
3850 47 /* Group of ? */,
3851 60 /* Group of ? */,
3852 75 /* Group of ? */,
3853 100 /* Group of ? */,
3854 11 /* Group of ? */,
3855 94 /* Group of ? */,
3856 14 /* Group of ? */,
3857 103 /* Group of ? */,
3858 86 /* Group of ? */,
3859 4 /* Group of ? */,
3860 74 /* Group of ? */,
3861 4 /* Group of ? */,
3862 73 /* Group of ? */,
3863 82 /* Group of ? */,
3864 6 /* Group of ? */,
3865 77 /* Group of ? */,
3866 8 /* Group of ? */,
3867 82 /* Group of ? */,
3868 68 /* Group of ? */,
3869 8 /* Group of ? */,
3870 79 /* Group of ? */,
3871 6 /* Group of ? */,
3872 77 /* Group of ? */,
3873 6 /* Group of ? */,
3874 77 /* Group of ? */,
3875 6 /* Group of ? */,
3876 77 /* Group of ? */,
3877 85 /* Group of ? */,
3878 85 /* Group of ? */,
3879 15 /* Group of ? */,
3880 99 /* Group of ? */,
3881 11 /* Group of ? */,
3882 89 /* Group of ? */,
3883 3991 /* Id of AAbsSendExpr */,
3884 5 /* Color of AAbsSendExpr */,
3885 11 /* Group of ? */,
3886 89 /* Group of ? */,
3887 4059 /* Id of ASuperInitCall */,
3888 7 /* Color of ASuperInitCall */,
3889 77 /* Group of ? */,
3890 99 /* Group of ? */,
3891 4199 /* Id of ASendReassignExpr */,
3892 9 /* Color of ASendReassignExpr */,
3893 15 /* Group of ? */,
3894 79 /* Group of ? */,
3895 110 /* Group of ? */,
3896 6 /* Group of ? */,
3897 79 /* Group of ? */,
3898 };
3899 const char *LOCATE_compiling = "./compiling//compiling.nit";
3900 const int SFT_compiling[1] = {
3901 70 /* Group of ? */,
3902 };
3903 const char *LOCATE_compiling_global = "./compiling//compiling_global.nit";
3904 const int SFT_compiling_global[74] = {
3905 167 /* Id of ColorContext */,
3906 2 /* Color of ColorContext */,
3907 1 /* Group of ? */,
3908 40 /* Group of ? */,
3909 2971 /* Id of GlobalAnalysis */,
3910 3 /* Color of GlobalAnalysis */,
3911 2 /* Group of ? */,
3912 45 /* Group of ? */,
3913 1 /* Group of ? */,
3914 40 /* Group of ? */,
3915 2995 /* Id of CompiledClass */,
3916 3 /* Color of CompiledClass */,
3917 2 /* Group of ? */,
3918 45 /* Group of ? */,
3919 19 /* Group of ? */,
3920 104 /* Group of ? */,
3921 18 /* Group of ? */,
3922 73 /* Group of ? */,
3923 191 /* Id of AbsTableElt */,
3924 2 /* Color of AbsTableElt */,
3925 40 /* Group of ? */,
3926 207 /* Id of TableElt */,
3927 3 /* Color of TableElt */,
3928 43 /* Group of ? */,
3929 2883 /* Id of ModuleTableElt */,
3930 4 /* Color of ModuleTableElt */,
3931 48 /* Group of ? */,
3932 3519 /* Id of ModuleTableEltGroup */,
3933 5 /* Color of ModuleTableEltGroup */,
3934 1 /* Group of ? */,
3935 50 /* Group of ? */,
3936 3043 /* Id of TableEltProp */,
3937 4 /* Color of TableEltProp */,
3938 1 /* Group of ? */,
3939 48 /* Group of ? */,
3940 3627 /* Id of TableEltMeth */,
3941 5 /* Color of TableEltMeth */,
3942 50 /* Group of ? */,
3943 3623 /* Id of TableEltSuper */,
3944 5 /* Color of TableEltSuper */,
3945 50 /* Group of ? */,
3946 3639 /* Id of TableEltAttr */,
3947 5 /* Color of TableEltAttr */,
3948 50 /* Group of ? */,
3949 3027 /* Id of AbsTableEltClass */,
3950 5 /* Color of AbsTableEltClass */,
3951 1 /* Group of ? */,
3952 50 /* Group of ? */,
3953 3059 /* Id of TableEltClass */,
3954 6 /* Color of TableEltClass */,
3955 53 /* Group of ? */,
3956 3055 /* Id of TableEltClassId */,
3957 3 /* Color of TableEltClassId */,
3958 43 /* Group of ? */,
3959 3631 /* Id of TableEltClassInitTable */,
3960 7 /* Color of TableEltClassInitTable */,
3961 54 /* Group of ? */,
3962 3635 /* Id of TableEltClassColor */,
3963 7 /* Color of TableEltClassColor */,
3964 54 /* Group of ? */,
3965 3047 /* Id of TableEltComposite */,
3966 4 /* Color of TableEltComposite */,
3967 1 /* Group of ? */,
3968 48 /* Group of ? */,
3969 3051 /* Id of TableEltClassSelfId */,
3970 4 /* Color of TableEltClassSelfId */,
3971 48 /* Group of ? */,
3972 3039 /* Id of TableEltVftPointer */,
3973 4 /* Color of TableEltVftPointer */,
3974 48 /* Group of ? */,
3975 3007 /* Id of ClassSorter */,
3976 3 /* Color of ClassSorter */,
3977 47 /* Group of ? */,
3978 98 /* Group of ? */,
3979 };
3980 const char *LOCATE_compiling_methods = "./compiling//compiling_methods.nit";
3981 const int SFT_compiling_methods[27] = {
3982 2 /* Group of ? */,
3983 42 /* Group of ? */,
3984 175 /* Id of CFunctionContext */,
3985 2 /* Color of CFunctionContext */,
3986 1 /* Group of ? */,
3987 40 /* Group of ? */,
3988 75 /* Id of NitMethodContext */,
3989 2 /* Color of NitMethodContext */,
3990 1 /* Group of ? */,
3991 40 /* Group of ? */,
3992 4 /* Group of ? */,
3993 48 /* Group of ? */,
3994 62 /* Group of ? */,
3995 62 /* Group of ? */,
3996 40 /* Group of ? */,
3997 67 /* Group of ? */,
3998 40 /* Group of ? */,
3999 75 /* Group of ? */,
4000 68 /* Group of ? */,
4001 68 /* Group of ? */,
4002 86 /* Group of ? */,
4003 6 /* Group of ? */,
4004 77 /* Group of ? */,
4005 77 /* Group of ? */,
4006 9 /* Group of ? */,
4007 90 /* Group of ? */,
4008 68 /* Group of ? */,
4009 };
4010 const char *LOCATE_compiling_base = "./compiling//compiling_base.nit";
4011 const int SFT_compiling_base[21] = {
4012 5 /* Group of ? */,
4013 48 /* Group of ? */,
4014 159 /* Id of CompilerVisitor */,
4015 2 /* Color of CompilerVisitor */,
4016 5 /* Group of ? */,
4017 55 /* Group of ? */,
4018 179 /* Id of CContext */,
4019 2 /* Color of CContext */,
4020 1 /* Group of ? */,
4021 40 /* Group of ? */,
4022 40 /* Group of ? */,
4023 40 /* Group of ? */,
4024 17 /* Group of ? */,
4025 101 /* Group of ? */,
4026 47 /* Id of PrimitiveInfo */,
4027 2 /* Color of PrimitiveInfo */,
4028 1 /* Group of ? */,
4029 40 /* Group of ? */,
4030 42 /* Group of ? */,
4031 1 /* Group of ? */,
4032 41 /* Group of ? */,
4033 };
4034 const char *LOCATE_utils = "./utils.nit";
4035 const int SFT_utils[1] = {
4036 13 /* Group of ? */,
4037 };
4038 const char *LOCATE_nitc = "./nitc.nit";
4039 const int SFT_nitc[4] = {
4040 3659 /* Id of NitCompiler */,
4041 5 /* Color of NitCompiler */,
4042 26 /* Group of ? */,
4043 89 /* Group of ? */,
4044 };
4045 const classtable_elt_t VFT_NitCompiler[100] = {
4046 {(bigint) 3659 /* 0: Identity */},
4047 {(bigint) 3 /* 1: NitCompiler < Object: superclass typecheck marker */},
4048 {(bigint) 123 /* 2: NitCompiler < MMContext: superclass typecheck marker */},
4049 {(bigint) 199 /* 3: NitCompiler < ToolContext: superclass typecheck marker */},
4050 {(bigint) 3619 /* 4: NitCompiler < AbstractCompiler: superclass typecheck marker */},
4051 {(bigint) 3659 /* 5: NitCompiler < NitCompiler: superclass typecheck marker */},
4052 {0} /* Class Hole :( */,
4053 {0} /* Class Hole :( */,
4054 {0} /* Class Hole :( */,
4055 {0} /* Class Hole :( */,
4056 {0} /* Class Hole :( */,
4057 {0} /* Class Hole :( */,
4058 {0} /* Class Hole :( */,
4059 {(bigint) utils___Object___cmangle},
4060 {(bigint) utils___Object___cmangle_table},
4061 {(bigint) hash___Object___hash},
4062 {(bigint) string___Object___to_s},
4063 {(bigint) string___Object___inspect},
4064 {(bigint) string___Object___inspect_head},
4065 {(bigint) string___Object___args},
4066 {(bigint) 3 /* 20: NitCompiler < Object: superclass init_table position */},
4067 {(bigint) kernel___Object___object_id},
4068 {(bigint) kernel___Object___is_same_type},
4069 {(bigint) kernel___Object_____eqeq},
4070 {(bigint) kernel___Object_____neq},
4071 {(bigint) kernel___Object___output},
4072 {(bigint) kernel___Object___exit},
4073 {(bigint) kernel___Object___sys},
4074 {(bigint) time___Object___get_time},
4075 {(bigint) file___Object___printn},
4076 {(bigint) file___Object___print},
4077 {(bigint) file___Object___getc},
4078 {(bigint) file___Object___gets},
4079 {(bigint) file___Object___stdin},
4080 {(bigint) file___Object___stdout},
4081 {(bigint) file___Object___stderr},
4082 {(bigint) math___Object___atan2},
4083 {(bigint) math___Object___pi},
4084 {(bigint) math___Object___srand_from},
4085 {(bigint) math___Object___srand},
4086 {(bigint) 2 /* 40: NitCompiler < MMContext: superclass init_table position */},
4087 {(bigint) abstractmetamodel___MMContext___init},
4088 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
4089 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
4090 {(bigint) abstractmetamodel___MMContext___modules},
4091 {(bigint) abstractmetamodel___MMContext___add_module},
4092 {(bigint) abstractmetamodel___MMContext___add_global_class},
4093 {(bigint) abstractmetamodel___MMContext___add_local_class},
4094 {(bigint) compiling_base___ToolContext___global},
4095 {(bigint) compiling_base___ToolContext___global__eq},
4096 {(bigint) compiling_base___ToolContext___compdir},
4097 {(bigint) compiling_base___ToolContext___compdir__eq},
4098 {(bigint) compiling_base___ToolContext___clibdir},
4099 {(bigint) compiling_base___ToolContext___clibdir__eq},
4100 {(bigint) compiling_base___ToolContext___bindir},
4101 {(bigint) compiling_base___ToolContext___bindir__eq},
4102 {(bigint) compiling_base___ToolContext___output_file},
4103 {(bigint) compiling_base___ToolContext___output_file__eq},
4104 {(bigint) compiling_base___ToolContext___boost},
4105 {(bigint) compiling_base___ToolContext___boost__eq},
4106 {(bigint) compiling_base___ToolContext___no_cc},
4107 {(bigint) compiling_base___ToolContext___no_cc__eq},
4108 {(bigint) compiling_base___ToolContext___ext_prefix},
4109 {(bigint) compiling_base___ToolContext___ext_prefix__eq},
4110 {(bigint) 1 /* 64: NitCompiler < ToolContext: superclass init_table position */},
4111 {(bigint) mmloader___ToolContext___error_count},
4112 {(bigint) mmloader___ToolContext___warning_count},
4113 {(bigint) mmloader___ToolContext___error},
4114 {(bigint) mmloader___ToolContext___warning},
4115 {(bigint) mmloader___ToolContext___paths},
4116 {(bigint) mmloader___ToolContext___option_context},
4117 {(bigint) mmloader___ToolContext___opt_warn},
4118 {(bigint) mmloader___ToolContext___opt_path},
4119 {(bigint) mmloader___ToolContext___opt_log},
4120 {(bigint) mmloader___ToolContext___opt_only_metamodel},
4121 {(bigint) mmloader___ToolContext___opt_only_parse},
4122 {(bigint) mmloader___ToolContext___opt_help},
4123 {(bigint) mmloader___ToolContext___init},
4124 {(bigint) nitc___NitCompiler___process_options},
4125 {(bigint) mmloader___ToolContext___try_to_load},
4126 {(bigint) mmloader___ToolContext___get_module_from_filename},
4127 {(bigint) mmloader___ToolContext___get_module},
4128 {(bigint) mmloader___ToolContext___directory_for},
4129 {(bigint) mmloader___ToolContext___register_loader},
4130 {(bigint) 0 /* 84: NitCompiler < AbstractCompiler: superclass init_table position */},
4131 {(bigint) abstracttool___AbstractCompiler___init},
4132 {(bigint) abstracttool___AbstractCompiler___exec_cmd_line},
4133 {(bigint) nitc___NitCompiler___perform_work},
4134 {(bigint) abstracttool___AbstractCompiler___dump_context_info},
4135 {(bigint) 4 /* 89: NitCompiler < NitCompiler: superclass init_table position */},
4136 {(bigint) nitc___NitCompiler___opt_output},
4137 {(bigint) nitc___NitCompiler___opt_boost},
4138 {(bigint) nitc___NitCompiler___opt_no_cc},
4139 {(bigint) nitc___NitCompiler___opt_global},
4140 {(bigint) nitc___NitCompiler___opt_clibdir},
4141 {(bigint) nitc___NitCompiler___opt_bindir},
4142 {(bigint) nitc___NitCompiler___opt_compdir},
4143 {(bigint) nitc___NitCompiler___opt_extension_prefix},
4144 {(bigint) nitc___NitCompiler___init},
4145 {(bigint) mmloader___ToolContext___process_options},
4146 };
4147 /* 0: Pointer to the classtable */
4148 /* 1: Attribute NitCompiler::_module_hierarchy */
4149 /* 2: Attribute NitCompiler::_class_hierarchy */
4150 /* 3: Attribute NitCompiler::_global_classes */
4151 /* 4: Attribute NitCompiler::_modules */
4152 /* 5: Attribute NitCompiler::_global */
4153 /* 6: Attribute NitCompiler::_compdir */
4154 /* 7: Attribute NitCompiler::_clibdir */
4155 /* 8: Attribute NitCompiler::_bindir */
4156 /* 9: Attribute NitCompiler::_output_file */
4157 /* 10: Attribute NitCompiler::_boost */
4158 /* 11: Attribute NitCompiler::_no_cc */
4159 /* 12: Attribute NitCompiler::_ext_prefix */
4160 /* 13: Attribute NitCompiler::_error_count */
4161 /* 14: Attribute NitCompiler::_warning_count */
4162 /* 15: Attribute NitCompiler::_paths */
4163 /* 16: Attribute NitCompiler::_loaders */
4164 /* 17: Attribute NitCompiler::_option_context */
4165 /* 18: Attribute NitCompiler::_opt_warn */
4166 /* 19: Attribute NitCompiler::_opt_path */
4167 /* 20: Attribute NitCompiler::_opt_log */
4168 /* 21: Attribute NitCompiler::_opt_only_metamodel */
4169 /* 22: Attribute NitCompiler::_opt_only_parse */
4170 /* 23: Attribute NitCompiler::_opt_help */
4171 /* 24: Attribute NitCompiler::_processing_modules */
4172 /* 25: Attribute NitCompiler::_path_dirs */
4173 /* 26: Attribute NitCompiler::_opt_output */
4174 /* 27: Attribute NitCompiler::_opt_boost */
4175 /* 28: Attribute NitCompiler::_opt_no_cc */
4176 /* 29: Attribute NitCompiler::_opt_global */
4177 /* 30: Attribute NitCompiler::_opt_clibdir */
4178 /* 31: Attribute NitCompiler::_opt_bindir */
4179 /* 32: Attribute NitCompiler::_opt_compdir */
4180 /* 33: Attribute NitCompiler::_opt_extension_prefix */
4181 val_t NEW_NitCompiler(void) {
4182 val_t variable[52];
4183 void **closurevariable = NULL;
4184 obj_t obj;
4185 obj = alloc(sizeof(val_t) * 34);
4186 obj->vft = (classtable_elt_t*)VFT_NitCompiler;
4187 variable[0] = OBJ2VAL(obj);
4188 variable[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); /*new PartialOrder[MMModule]*/
4189 ATTR_abstractmetamodel___MMContext____module_hierarchy(obj) = variable[1];
4190 variable[2] = NEW_PartialOrder_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
4191 ATTR_abstractmetamodel___MMContext____class_hierarchy(obj) = variable[2];
4192 variable[3] = NEW_Array_array___Array___init(); /*new Array[MMGlobalClass]*/
4193 ATTR_abstractmetamodel___MMContext____global_classes(obj) = variable[3];
4194 variable[4] = NEW_Array_array___Array___init(); /*new Array[MMModule]*/
4195 ATTR_abstractmetamodel___MMContext____modules(obj) = variable[4];
4196 ATTR_mmloader___ToolContext____error_count(obj) = TAG_Int(0);
4197 ATTR_mmloader___ToolContext____warning_count(obj) = TAG_Int(0);
4198 variable[5] = NEW_Array_array___Array___init(); /*new Array[ModuleLoader]*/
4199 ATTR_mmloader___ToolContext____loaders(obj) = variable[5];
4200 variable[6] = NEW_OptionContext_opts___OptionContext___init(); /*new OptionContext*/
4201 ATTR_mmloader___ToolContext____option_context(obj) = variable[6];
4202 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("Show warnings"), TAG_Int(13)); /*new String*/
4203 variable[8] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
4204 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("-W"), TAG_Int(2)); /*new String*/
4205 CALL_abstract_collection___SimpleCollection___add(variable[8])(variable[8], variable[9]) /*AbstractArray::add*/;
4206 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("--warn"), TAG_Int(6)); /*new String*/
4207 CALL_abstract_collection___SimpleCollection___add(variable[8])(variable[8], variable[10]) /*AbstractArray::add*/;
4208 variable[9] = NEW_OptionBool_opts___OptionBool___init(variable[7], variable[8]); /*new OptionBool*/
4209 ATTR_mmloader___ToolContext____opt_warn(obj) = variable[9];
4210 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("Set include path for loaders (may be used more than once)"), TAG_Int(57)); /*new String*/
4211 variable[11] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
4212 variable[12] = NEW_String_string___String___with_native(BOX_NativeString("-I"), TAG_Int(2)); /*new String*/
4213 CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[12]) /*AbstractArray::add*/;
4214 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("--path"), TAG_Int(6)); /*new String*/
4215 CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[13]) /*AbstractArray::add*/;
4216 variable[12] = NEW_OptionArray_opts___OptionArray___init(variable[10], variable[11]); /*new OptionArray*/
4217 ATTR_mmloader___ToolContext____opt_path(obj) = variable[12];
4218 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("Generate various log files"), TAG_Int(26)); /*new String*/
4219 variable[14] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
4220 variable[15] = NEW_String_string___String___with_native(BOX_NativeString("--log"), TAG_Int(5)); /*new String*/
4221 CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14], variable[15]) /*AbstractArray::add*/;
4222 variable[15] = NEW_OptionBool_opts___OptionBool___init(variable[13], variable[14]); /*new OptionBool*/
4223 ATTR_mmloader___ToolContext____opt_log(obj) = variable[15];
4224 variable[16] = NEW_String_string___String___with_native(BOX_NativeString("Stop after meta-model processing"), TAG_Int(32)); /*new String*/
4225 variable[17] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
4226 variable[18] = NEW_String_string___String___with_native(BOX_NativeString("--only-metamodel"), TAG_Int(16)); /*new String*/
4227 CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17], variable[18]) /*AbstractArray::add*/;
4228 variable[18] = NEW_OptionBool_opts___OptionBool___init(variable[16], variable[17]); /*new OptionBool*/
4229 ATTR_mmloader___ToolContext____opt_only_metamodel(obj) = variable[18];
4230 variable[19] = NEW_String_string___String___with_native(BOX_NativeString("Only proceed to parse step of loaders"), TAG_Int(37)); /*new String*/
4231 variable[20] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
4232 variable[21] = NEW_String_string___String___with_native(BOX_NativeString("--only-parse"), TAG_Int(12)); /*new String*/
4233 CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20], variable[21]) /*AbstractArray::add*/;
4234 variable[21] = NEW_OptionBool_opts___OptionBool___init(variable[19], variable[20]); /*new OptionBool*/
4235 ATTR_mmloader___ToolContext____opt_only_parse(obj) = variable[21];
4236 variable[22] = NEW_String_string___String___with_native(BOX_NativeString("Show Help (This screen)"), TAG_Int(23)); /*new String*/
4237 variable[23] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[String]*/
4238 variable[24] = NEW_String_string___String___with_native(BOX_NativeString("-h"), TAG_Int(2)); /*new String*/
4239 CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23], variable[24]) /*AbstractArray::add*/;
4240 variable[25] = NEW_String_string___String___with_native(BOX_NativeString("-?"), TAG_Int(2)); /*new String*/
4241 CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23], variable[25]) /*AbstractArray::add*/;
4242 variable[26] = NEW_String_string___String___with_native(BOX_NativeString("--help"), TAG_Int(6)); /*new String*/
4243 CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23], variable[26]) /*AbstractArray::add*/;
4244 variable[24] = NEW_OptionBool_opts___OptionBool___init(variable[22], variable[23]); /*new OptionBool*/
4245 ATTR_mmloader___ToolContext____opt_help(obj) = variable[24];
4246 variable[25] = NEW_HashSet_hash___HashSet___init(); /*new HashSet[Symbol]*/
4247 ATTR_mmloader___ToolContext____processing_modules(obj) = variable[25];
4248 variable[26] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[String, MMDirectory]*/
4249 ATTR_mmloader___ToolContext____path_dirs(obj) = variable[26];
4250 ATTR_compiling_base___ToolContext____global(obj) = TAG_Bool(false);
4251 ATTR_compiling_base___ToolContext____boost(obj) = TAG_Bool(false);
4252 ATTR_compiling_base___ToolContext____no_cc(obj) = TAG_Bool(false);
4253 variable[27] = NEW_String_string___String___with_native(BOX_NativeString("Output file"), TAG_Int(11)); /*new String*/
4254 variable[28] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
4255 variable[29] = NEW_String_string___String___with_native(BOX_NativeString("-o"), TAG_Int(2)); /*new String*/
4256 CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28], variable[29]) /*AbstractArray::add*/;
4257 variable[30] = NEW_String_string___String___with_native(BOX_NativeString("--output"), TAG_Int(8)); /*new String*/
4258 CALL_abstract_collection___SimpleCollection___add(variable[28])(variable[28], variable[30]) /*AbstractArray::add*/;
4259 variable[29] = NEW_OptionString_opts___OptionString___init(variable[27], variable[28]); /*new OptionString*/
4260 ATTR_nitc___NitCompiler____opt_output(obj) = variable[29];
4261 variable[30] = NEW_String_string___String___with_native(BOX_NativeString("Optimize compilation"), TAG_Int(20)); /*new String*/
4262 variable[31] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
4263 variable[32] = NEW_String_string___String___with_native(BOX_NativeString("-O"), TAG_Int(2)); /*new String*/
4264 CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31], variable[32]) /*AbstractArray::add*/;
4265 variable[33] = NEW_String_string___String___with_native(BOX_NativeString("--boost"), TAG_Int(7)); /*new String*/
4266 CALL_abstract_collection___SimpleCollection___add(variable[31])(variable[31], variable[33]) /*AbstractArray::add*/;
4267 variable[32] = NEW_OptionBool_opts___OptionBool___init(variable[30], variable[31]); /*new OptionBool*/
4268 ATTR_nitc___NitCompiler____opt_boost(obj) = variable[32];
4269 variable[33] = NEW_String_string___String___with_native(BOX_NativeString("Do not invoke C compiler"), TAG_Int(24)); /*new String*/
4270 variable[34] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
4271 variable[35] = NEW_String_string___String___with_native(BOX_NativeString("--no_cc"), TAG_Int(7)); /*new String*/
4272 CALL_abstract_collection___SimpleCollection___add(variable[34])(variable[34], variable[35]) /*AbstractArray::add*/;
4273 variable[35] = NEW_OptionBool_opts___OptionBool___init(variable[33], variable[34]); /*new OptionBool*/
4274 ATTR_nitc___NitCompiler____opt_no_cc(obj) = variable[35];
4275 variable[36] = NEW_String_string___String___with_native(BOX_NativeString("Use global compilation"), TAG_Int(22)); /*new String*/
4276 variable[37] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
4277 variable[38] = NEW_String_string___String___with_native(BOX_NativeString("--global"), TAG_Int(8)); /*new String*/
4278 CALL_abstract_collection___SimpleCollection___add(variable[37])(variable[37], variable[38]) /*AbstractArray::add*/;
4279 variable[38] = NEW_OptionBool_opts___OptionBool___init(variable[36], variable[37]); /*new OptionBool*/
4280 ATTR_nitc___NitCompiler____opt_global(obj) = variable[38];
4281 variable[39] = NEW_String_string___String___with_native(BOX_NativeString("NIT C library directory"), TAG_Int(23)); /*new String*/
4282 variable[40] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
4283 variable[41] = NEW_String_string___String___with_native(BOX_NativeString("--clibdir"), TAG_Int(9)); /*new String*/
4284 CALL_abstract_collection___SimpleCollection___add(variable[40])(variable[40], variable[41]) /*AbstractArray::add*/;
4285 variable[41] = NEW_OptionString_opts___OptionString___init(variable[39], variable[40]); /*new OptionString*/
4286 ATTR_nitc___NitCompiler____opt_clibdir(obj) = variable[41];
4287 variable[42] = NEW_String_string___String___with_native(BOX_NativeString("NIT tools directory"), TAG_Int(19)); /*new String*/
4288 variable[43] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
4289 variable[44] = NEW_String_string___String___with_native(BOX_NativeString("--bindir"), TAG_Int(8)); /*new String*/
4290 CALL_abstract_collection___SimpleCollection___add(variable[43])(variable[43], variable[44]) /*AbstractArray::add*/;
4291 variable[44] = NEW_OptionString_opts___OptionString___init(variable[42], variable[43]); /*new OptionString*/
4292 ATTR_nitc___NitCompiler____opt_bindir(obj) = variable[44];
4293 variable[45] = NEW_String_string___String___with_native(BOX_NativeString("Intermediate compilation directory"), TAG_Int(34)); /*new String*/
4294 variable[46] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
4295 variable[47] = NEW_String_string___String___with_native(BOX_NativeString("--compdir"), TAG_Int(9)); /*new String*/
4296 CALL_abstract_collection___SimpleCollection___add(variable[46])(variable[46], variable[47]) /*AbstractArray::add*/;
4297 variable[47] = NEW_OptionString_opts___OptionString___init(variable[45], variable[46]); /*new OptionString*/
4298 ATTR_nitc___NitCompiler____opt_compdir(obj) = variable[47];
4299 variable[48] = NEW_String_string___String___with_native(BOX_NativeString("Append prefix to file extension"), TAG_Int(31)); /*new String*/
4300 variable[49] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
4301 variable[50] = NEW_String_string___String___with_native(BOX_NativeString("-p"), TAG_Int(2)); /*new String*/
4302 CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49], variable[50]) /*AbstractArray::add*/;
4303 variable[51] = NEW_String_string___String___with_native(BOX_NativeString("--extension-prefix"), TAG_Int(18)); /*new String*/
4304 CALL_abstract_collection___SimpleCollection___add(variable[49])(variable[49], variable[51]) /*AbstractArray::add*/;
4305 variable[50] = NEW_OptionString_opts___OptionString___init(variable[48], variable[49]); /*new OptionString*/
4306 ATTR_nitc___NitCompiler____opt_extension_prefix(obj) = variable[50];
4307 return OBJ2VAL(obj);
4308 }
4309 val_t NEW_NitCompiler_nitc___NitCompiler___init() {
4310 int init_table[5] = {0, 0, 0, 0, 0};
4311 val_t self = NEW_NitCompiler();
4312 nitc___NitCompiler___init(self, init_table);
4313 return self;
4314 }
4315 const classtable_elt_t VFT_Sys[48] = {
4316 {(bigint) 19 /* 0: Identity */},
4317 {(bigint) 3 /* 1: Sys < Object: superclass typecheck marker */},
4318 {(bigint) 19 /* 2: Sys < Sys: superclass typecheck marker */},
4319 {0} /* Class Hole :( */,
4320 {0} /* Class Hole :( */,
4321 {0} /* Class Hole :( */,
4322 {0} /* Class Hole :( */,
4323 {0} /* Class Hole :( */,
4324 {0} /* Class Hole :( */,
4325 {0} /* Class Hole :( */,
4326 {0} /* Class Hole :( */,
4327 {0} /* Class Hole :( */,
4328 {0} /* Class Hole :( */,
4329 {(bigint) utils___Object___cmangle},
4330 {(bigint) utils___Object___cmangle_table},
4331 {(bigint) hash___Object___hash},
4332 {(bigint) string___Object___to_s},
4333 {(bigint) string___Object___inspect},
4334 {(bigint) string___Object___inspect_head},
4335 {(bigint) string___Sys___args},
4336 {(bigint) 0 /* 20: Sys < Object: superclass init_table position */},
4337 {(bigint) kernel___Object___object_id},
4338 {(bigint) kernel___Object___is_same_type},
4339 {(bigint) kernel___Object_____eqeq},
4340 {(bigint) kernel___Object_____neq},
4341 {(bigint) kernel___Object___output},
4342 {(bigint) kernel___Object___exit},
4343 {(bigint) kernel___Object___sys},
4344 {(bigint) time___Object___get_time},
4345 {(bigint) file___Object___printn},
4346 {(bigint) file___Object___print},
4347 {(bigint) file___Object___getc},
4348 {(bigint) file___Object___gets},
4349 {(bigint) file___Object___stdin},
4350 {(bigint) file___Object___stdout},
4351 {(bigint) file___Object___stderr},
4352 {(bigint) math___Object___atan2},
4353 {(bigint) math___Object___pi},
4354 {(bigint) math___Object___srand_from},
4355 {(bigint) math___Object___srand},
4356 {(bigint) exec___Sys___system},
4357 {(bigint) string___Sys___program_name},
4358 {(bigint) string___Sys___init_args},
4359 {(bigint) string___Sys___native_argc},
4360 {(bigint) string___Sys___native_argv},
4361 {(bigint) 1 /* 45: Sys < Sys: superclass init_table position */},
4362 {(bigint) nitc___Sys___main},
4363 {(bigint) kernel___Sys___init},
4364 };
4365 /* 0: Pointer to the classtable */
4366 /* 1: Attribute Sys::_args_cache */
4367 val_t NEW_Sys(void) {
4368 val_t variable[1];
4369 void **closurevariable = NULL;
4370 obj_t obj;
4371 obj = alloc(sizeof(val_t) * 2);
4372 obj->vft = (classtable_elt_t*)VFT_Sys;
4373 variable[0] = OBJ2VAL(obj);
4374 return OBJ2VAL(obj);
4375 }
4376 val_t NEW_Sys_kernel___Sys___init() {
4377 int init_table[2] = {0, 0};
4378 val_t self = NEW_Sys();
4379 kernel___Sys___init(self, init_table);
4380 return self;
4381 }
4382 const classtable_elt_t VFT_Object[40] = {
4383 {(bigint) 3 /* 0: Identity */},
4384 {(bigint) 3 /* 1: Object < Object: superclass typecheck marker */},
4385 {0} /* Class Hole :( */,
4386 {0} /* Class Hole :( */,
4387 {0} /* Class Hole :( */,
4388 {0} /* Class Hole :( */,
4389 {0} /* Class Hole :( */,
4390 {0} /* Class Hole :( */,
4391 {0} /* Class Hole :( */,
4392 {0} /* Class Hole :( */,
4393 {0} /* Class Hole :( */,
4394 {0} /* Class Hole :( */,
4395 {0} /* Class Hole :( */,
4396 {(bigint) utils___Object___cmangle},
4397 {(bigint) utils___Object___cmangle_table},
4398 {(bigint) hash___Object___hash},
4399 {(bigint) string___Object___to_s},
4400 {(bigint) string___Object___inspect},
4401 {(bigint) string___Object___inspect_head},
4402 {(bigint) string___Object___args},
4403 {(bigint) 0 /* 20: Object < Object: superclass init_table position */},
4404 {(bigint) kernel___Object___object_id},
4405 {(bigint) kernel___Object___is_same_type},
4406 {(bigint) kernel___Object_____eqeq},
4407 {(bigint) kernel___Object_____neq},
4408 {(bigint) kernel___Object___output},
4409 {(bigint) kernel___Object___exit},
4410 {(bigint) kernel___Object___sys},
4411 {(bigint) time___Object___get_time},
4412 {(bigint) file___Object___printn},
4413 {(bigint) file___Object___print},
4414 {(bigint) file___Object___getc},
4415 {(bigint) file___Object___gets},
4416 {(bigint) file___Object___stdin},
4417 {(bigint) file___Object___stdout},
4418 {(bigint) file___Object___stderr},
4419 {(bigint) math___Object___atan2},
4420 {(bigint) math___Object___pi},
4421 {(bigint) math___Object___srand_from},
4422 {(bigint) math___Object___srand},
4423 };
4424 /* 0: Pointer to the classtable */
4425 val_t NEW_Object(void) {
4426 val_t variable[1];
4427 void **closurevariable = NULL;
4428 obj_t obj;
4429 obj = alloc(sizeof(val_t) * 1);
4430 obj->vft = (classtable_elt_t*)VFT_Object;
4431 variable[0] = OBJ2VAL(obj);
4432 return OBJ2VAL(obj);
4433 }
4434 const classtable_elt_t VFT_Comparable[58] = {
4435 {(bigint) 163 /* 0: Identity */},
4436 {(bigint) 3 /* 1: Comparable < Object: superclass typecheck marker */},
4437 {0} /* Class Hole :( */,
4438 {0} /* Class Hole :( */,
4439 {(bigint) 163 /* 4: Comparable < Comparable: superclass typecheck marker */},
4440 {0} /* Class Hole :( */,
4441 {0} /* Class Hole :( */,
4442 {0} /* Class Hole :( */,
4443 {0} /* Class Hole :( */,
4444 {0} /* Class Hole :( */,
4445 {0} /* Class Hole :( */,
4446 {0} /* Class Hole :( */,
4447 {0} /* Class Hole :( */,
4448 {(bigint) utils___Object___cmangle},
4449 {(bigint) utils___Object___cmangle_table},
4450 {(bigint) hash___Object___hash},
4451 {(bigint) string___Object___to_s},
4452 {(bigint) string___Object___inspect},
4453 {(bigint) string___Object___inspect_head},
4454 {(bigint) string___Object___args},
4455 {(bigint) 0 /* 20: Comparable < Object: superclass init_table position */},
4456 {(bigint) kernel___Object___object_id},
4457 {(bigint) kernel___Object___is_same_type},
4458 {(bigint) kernel___Object_____eqeq},
4459 {(bigint) kernel___Object_____neq},
4460 {(bigint) kernel___Object___output},
4461 {(bigint) kernel___Object___exit},
4462 {(bigint) kernel___Object___sys},
4463 {(bigint) time___Object___get_time},
4464 {(bigint) file___Object___printn},
4465 {(bigint) file___Object___print},
4466 {(bigint) file___Object___getc},
4467 {(bigint) file___Object___gets},
4468 {(bigint) file___Object___stdin},
4469 {(bigint) file___Object___stdout},
4470 {(bigint) file___Object___stderr},
4471 {(bigint) math___Object___atan2},
4472 {(bigint) math___Object___pi},
4473 {(bigint) math___Object___srand_from},
4474 {(bigint) math___Object___srand},
4475 {0} /* Class Hole :( */,
4476 {0} /* Class Hole :( */,
4477 {0} /* Class Hole :( */,
4478 {0} /* Class Hole :( */,
4479 {0} /* Class Hole :( */,
4480 {0} /* Class Hole :( */,
4481 {0} /* Class Hole :( */,
4482 {0} /* Class Hole :( */,
4483 {0} /* Class Hole :( */,
4484 {(bigint) 1 /* 49: Comparable < Comparable: superclass init_table position */},
4485 {(bigint) kernel___Comparable_____l},
4486 {(bigint) kernel___Comparable_____leq},
4487 {(bigint) kernel___Comparable_____geq},
4488 {(bigint) kernel___Comparable_____g},
4489 {(bigint) kernel___Comparable_____leqg},
4490 {(bigint) kernel___Comparable___is_between},
4491 {(bigint) kernel___Comparable___max},
4492 {(bigint) kernel___Comparable___min},
4493 };
4494 /* 0: Pointer to the classtable */
4495 val_t NEW_Comparable(void) {
4496 val_t variable[1];
4497 void **closurevariable = NULL;
4498 obj_t obj;
4499 obj = alloc(sizeof(val_t) * 1);
4500 obj->vft = (classtable_elt_t*)VFT_Comparable;
4501 variable[0] = OBJ2VAL(obj);
4502 return OBJ2VAL(obj);
4503 }
4504 const classtable_elt_t VFT_Discrete[64] = {
4505 {(bigint) 2983 /* 0: Identity */},
4506 {(bigint) 3 /* 1: Discrete < Object: superclass typecheck marker */},
4507 {(bigint) 2983 /* 2: Discrete < Discrete: superclass typecheck marker */},
4508 {0} /* Class Hole :( */,
4509 {(bigint) 163 /* 4: Discrete < Comparable: superclass typecheck marker */},
4510 {0} /* Class Hole :( */,
4511 {0} /* Class Hole :( */,
4512 {0} /* Class Hole :( */,
4513 {0} /* Class Hole :( */,
4514 {0} /* Class Hole :( */,
4515 {0} /* Class Hole :( */,
4516 {0} /* Class Hole :( */,
4517 {0} /* Class Hole :( */,
4518 {(bigint) utils___Object___cmangle},
4519 {(bigint) utils___Object___cmangle_table},
4520 {(bigint) hash___Object___hash},
4521 {(bigint) string___Object___to_s},
4522 {(bigint) string___Object___inspect},
4523 {(bigint) string___Object___inspect_head},
4524 {(bigint) string___Object___args},
4525 {(bigint) 0 /* 20: Discrete < Object: superclass init_table position */},
4526 {(bigint) kernel___Object___object_id},
4527 {(bigint) kernel___Object___is_same_type},
4528 {(bigint) kernel___Object_____eqeq},
4529 {(bigint) kernel___Object_____neq},
4530 {(bigint) kernel___Object___output},
4531 {(bigint) kernel___Object___exit},
4532 {(bigint) kernel___Object___sys},
4533 {(bigint) time___Object___get_time},
4534 {(bigint) file___Object___printn},
4535 {(bigint) file___Object___print},
4536 {(bigint) file___Object___getc},
4537 {(bigint) file___Object___gets},
4538 {(bigint) file___Object___stdin},
4539 {(bigint) file___Object___stdout},
4540 {(bigint) file___Object___stderr},
4541 {(bigint) math___Object___atan2},
4542 {(bigint) math___Object___pi},
4543 {(bigint) math___Object___srand_from},
4544 {(bigint) math___Object___srand},
4545 {0} /* Class Hole :( */,
4546 {0} /* Class Hole :( */,
4547 {0} /* Class Hole :( */,
4548 {0} /* Class Hole :( */,
4549 {0} /* Class Hole :( */,
4550 {0} /* Class Hole :( */,
4551 {0} /* Class Hole :( */,
4552 {0} /* Class Hole :( */,
4553 {0} /* Class Hole :( */,
4554 {(bigint) 1 /* 49: Discrete < Comparable: superclass init_table position */},
4555 {(bigint) kernel___Comparable_____l},
4556 {(bigint) kernel___Comparable_____leq},
4557 {(bigint) kernel___Comparable_____geq},
4558 {(bigint) kernel___Comparable_____g},
4559 {(bigint) kernel___Comparable_____leqg},
4560 {(bigint) kernel___Comparable___is_between},
4561 {(bigint) kernel___Comparable___max},
4562 {(bigint) kernel___Comparable___min},
4563 {(bigint) 2 /* 58: Discrete < Discrete: superclass init_table position */},
4564 {(bigint) kernel___Discrete___succ},
4565 {(bigint) kernel___Discrete___prec},
4566 {(bigint) kernel___Discrete_____plus},
4567 {(bigint) kernel___Discrete_____minus},
4568 {(bigint) kernel___Discrete___distance},
4569 };
4570 /* 0: Pointer to the classtable */
4571 val_t NEW_Discrete(void) {
4572 val_t variable[1];
4573 void **closurevariable = NULL;
4574 obj_t obj;
4575 obj = alloc(sizeof(val_t) * 1);
4576 obj->vft = (classtable_elt_t*)VFT_Discrete;
4577 variable[0] = OBJ2VAL(obj);
4578 return OBJ2VAL(obj);
4579 }
4580 const classtable_elt_t VFT_Bool[41] = {
4581 {(bigint) -17 /* 0: Identity */},
4582 {(bigint) 3 /* 1: Bool < Object: superclass typecheck marker */},
4583 {(bigint) -17 /* 2: Bool < Bool: superclass typecheck marker */},
4584 {0} /* Class Hole :( */,
4585 {0} /* Class Hole :( */,
4586 {0} /* Class Hole :( */,
4587 {0} /* Class Hole :( */,
4588 {0} /* Class Hole :( */,
4589 {0} /* Class Hole :( */,
4590 {0} /* Class Hole :( */,
4591 {0} /* Class Hole :( */,
4592 {0} /* Class Hole :( */,
4593 {0} /* Class Hole :( */,
4594 {(bigint) utils___Object___cmangle},
4595 {(bigint) utils___Object___cmangle_table},
4596 {(bigint) hash___Bool___hash},
4597 {(bigint) string___Bool___to_s},
4598 {(bigint) string___Object___inspect},
4599 {(bigint) string___Object___inspect_head},
4600 {(bigint) string___Object___args},
4601 {(bigint) 0 /* 20: Bool < Object: superclass init_table position */},
4602 {(bigint) kernel___Bool___object_id},
4603 {(bigint) kernel___Object___is_same_type},
4604 {(bigint) kernel___Bool_____eqeq},
4605 {(bigint) kernel___Bool_____neq},
4606 {(bigint) kernel___Bool___output},
4607 {(bigint) kernel___Object___exit},
4608 {(bigint) kernel___Object___sys},
4609 {(bigint) time___Object___get_time},
4610 {(bigint) file___Object___printn},
4611 {(bigint) file___Object___print},
4612 {(bigint) file___Object___getc},
4613 {(bigint) file___Object___gets},
4614 {(bigint) file___Object___stdin},
4615 {(bigint) file___Object___stdout},
4616 {(bigint) file___Object___stderr},
4617 {(bigint) math___Object___atan2},
4618 {(bigint) math___Object___pi},
4619 {(bigint) math___Object___srand_from},
4620 {(bigint) math___Object___srand},
4621 {(bigint) 1 /* 40: Bool < Bool: superclass init_table position */},
4622 };
4623 /* 0: Pointer to the classtable */
4624 const classtable_elt_t VFT_Float[63] = {
4625 {(bigint) -13 /* 0: Identity */},
4626 {(bigint) 3 /* 1: Float < Object: superclass typecheck marker */},
4627 {(bigint) -13 /* 2: Float < Float: superclass typecheck marker */},
4628 {0} /* Class Hole :( */,
4629 {0} /* Class Hole :( */,
4630 {0} /* Class Hole :( */,
4631 {0} /* Class Hole :( */,
4632 {0} /* Class Hole :( */,
4633 {0} /* Class Hole :( */,
4634 {0} /* Class Hole :( */,
4635 {0} /* Class Hole :( */,
4636 {0} /* Class Hole :( */,
4637 {0} /* Class Hole :( */,
4638 {(bigint) utils___Object___cmangle},
4639 {(bigint) utils___Object___cmangle_table},
4640 {(bigint) hash___Object___hash},
4641 {(bigint) string___Float___to_s},
4642 {(bigint) string___Object___inspect},
4643 {(bigint) string___Object___inspect_head},
4644 {(bigint) string___Object___args},
4645 {(bigint) 0 /* 20: Float < Object: superclass init_table position */},
4646 {(bigint) kernel___Float___object_id},
4647 {(bigint) kernel___Object___is_same_type},
4648 {(bigint) kernel___Object_____eqeq},
4649 {(bigint) kernel___Object_____neq},
4650 {(bigint) kernel___Float___output},
4651 {(bigint) kernel___Object___exit},
4652 {(bigint) kernel___Object___sys},
4653 {(bigint) time___Object___get_time},
4654 {(bigint) file___Object___printn},
4655 {(bigint) file___Object___print},
4656 {(bigint) file___Object___getc},
4657 {(bigint) file___Object___gets},
4658 {(bigint) file___Object___stdin},
4659 {(bigint) file___Object___stdout},
4660 {(bigint) file___Object___stderr},
4661 {(bigint) math___Object___atan2},
4662 {(bigint) math___Object___pi},
4663 {(bigint) math___Object___srand_from},
4664 {(bigint) math___Object___srand},
4665 {(bigint) string___Float___to_precision},
4666 {(bigint) 1 /* 41: Float < Float: superclass init_table position */},
4667 {(bigint) kernel___Float_____leq},
4668 {(bigint) kernel___Float_____l},
4669 {(bigint) kernel___Float_____geq},
4670 {(bigint) kernel___Float_____g},
4671 {(bigint) kernel___Float_____plus},
4672 {(bigint) kernel___Float___unary__minus},
4673 {(bigint) kernel___Float_____minus},
4674 {(bigint) kernel___Float_____star},
4675 {(bigint) kernel___Float_____slash},
4676 {(bigint) kernel___Float___to_i},
4677 {(bigint) math___Float___sqrt},
4678 {(bigint) math___Float___cos},
4679 {(bigint) math___Float___sin},
4680 {(bigint) math___Float___tan},
4681 {(bigint) math___Float___acos},
4682 {(bigint) math___Float___asin},
4683 {(bigint) math___Float___atan},
4684 {(bigint) math___Float___pow},
4685 {(bigint) math___Float___log},
4686 {(bigint) math___Float___exp},
4687 {(bigint) math___Float___rand},
4688 };
4689 /* 0: Pointer to the classtable */
4690 val_t BOX_Float(float val) {
4691 struct TBOX_Float *box = (struct TBOX_Float*)alloc(sizeof(struct TBOX_Float));
4692 box->vft = VFT_Float;
4693 box->val = val;
4694 return OBJ2VAL(box);
4695 }
4696 const classtable_elt_t VFT_Int[79] = {
4697 {(bigint) -33 /* 0: Identity */},
4698 {(bigint) 3 /* 1: Int < Object: superclass typecheck marker */},
4699 {(bigint) 2983 /* 2: Int < Discrete: superclass typecheck marker */},
4700 {0} /* Class Hole :( */,
4701 {(bigint) 163 /* 4: Int < Comparable: superclass typecheck marker */},
4702 {(bigint) -33 /* 5: Int < Int: superclass typecheck marker */},
4703 {0} /* Class Hole :( */,
4704 {0} /* Class Hole :( */,
4705 {0} /* Class Hole :( */,
4706 {0} /* Class Hole :( */,
4707 {0} /* Class Hole :( */,
4708 {0} /* Class Hole :( */,
4709 {0} /* Class Hole :( */,
4710 {(bigint) utils___Object___cmangle},
4711 {(bigint) utils___Object___cmangle_table},
4712 {(bigint) hash___Int___hash},
4713 {(bigint) string___Int___to_s},
4714 {(bigint) string___Object___inspect},
4715 {(bigint) string___Object___inspect_head},
4716 {(bigint) string___Object___args},
4717 {(bigint) 0 /* 20: Int < Object: superclass init_table position */},
4718 {(bigint) kernel___Int___object_id},
4719 {(bigint) kernel___Object___is_same_type},
4720 {(bigint) kernel___Int_____eqeq},
4721 {(bigint) kernel___Int_____neq},
4722 {(bigint) kernel___Int___output},
4723 {(bigint) kernel___Object___exit},
4724 {(bigint) kernel___Object___sys},
4725 {(bigint) time___Object___get_time},
4726 {(bigint) file___Object___printn},
4727 {(bigint) file___Object___print},
4728 {(bigint) file___Object___getc},
4729 {(bigint) file___Object___gets},
4730 {(bigint) file___Object___stdin},
4731 {(bigint) file___Object___stdout},
4732 {(bigint) file___Object___stderr},
4733 {(bigint) math___Object___atan2},
4734 {(bigint) math___Object___pi},
4735 {(bigint) math___Object___srand_from},
4736 {(bigint) math___Object___srand},
4737 {0} /* Class Hole :( */,
4738 {0} /* Class Hole :( */,
4739 {0} /* Class Hole :( */,
4740 {0} /* Class Hole :( */,
4741 {0} /* Class Hole :( */,
4742 {0} /* Class Hole :( */,
4743 {0} /* Class Hole :( */,
4744 {0} /* Class Hole :( */,
4745 {0} /* Class Hole :( */,
4746 {(bigint) 1 /* 49: Int < Comparable: superclass init_table position */},
4747 {(bigint) kernel___Int_____l},
4748 {(bigint) kernel___Int_____leq},
4749 {(bigint) kernel___Int_____geq},
4750 {(bigint) kernel___Int_____g},
4751 {(bigint) kernel___Int_____leqg},
4752 {(bigint) kernel___Int___is_between},
4753 {(bigint) kernel___Int___max},
4754 {(bigint) kernel___Int___min},
4755 {(bigint) 2 /* 58: Int < Discrete: superclass init_table position */},
4756 {(bigint) kernel___Int___succ},
4757 {(bigint) kernel___Int___prec},
4758 {(bigint) kernel___Int_____plus},
4759 {(bigint) kernel___Int_____minus},
4760 {(bigint) kernel___Int___distance},
4761 {(bigint) string___Int___fill_string},
4762 {(bigint) string___Int___to_hex},
4763 {(bigint) string___Int___to_base},
4764 {(bigint) 3 /* 67: Int < Int: superclass init_table position */},
4765 {(bigint) kernel___Int___unary__minus},
4766 {(bigint) kernel___Int_____star},
4767 {(bigint) kernel___Int_____slash},
4768 {(bigint) kernel___Int_____percent},
4769 {(bigint) kernel___Int___lshift},
4770 {(bigint) kernel___Int___rshift},
4771 {(bigint) kernel___Int___to_f},
4772 {(bigint) kernel___Int___ascii},
4773 {(bigint) kernel___Int___digit_count},
4774 {(bigint) kernel___Int___to_c},
4775 {(bigint) math___Int___rand},
4776 };
4777 /* 0: Pointer to the classtable */
4778 const classtable_elt_t VFT_Char[69] = {
4779 {(bigint) -37 /* 0: Identity */},
4780 {(bigint) 3 /* 1: Char < Object: superclass typecheck marker */},
4781 {(bigint) 2983 /* 2: Char < Discrete: superclass typecheck marker */},
4782 {(bigint) 51 /* 3: Char < Pattern: superclass typecheck marker */},
4783 {(bigint) 163 /* 4: Char < Comparable: superclass typecheck marker */},
4784 {(bigint) -37 /* 5: Char < Char: superclass typecheck marker */},
4785 {0} /* Class Hole :( */,
4786 {0} /* Class Hole :( */,
4787 {0} /* Class Hole :( */,
4788 {0} /* Class Hole :( */,
4789 {0} /* Class Hole :( */,
4790 {0} /* Class Hole :( */,
4791 {0} /* Class Hole :( */,
4792 {(bigint) utils___Object___cmangle},
4793 {(bigint) utils___Object___cmangle_table},
4794 {(bigint) hash___Char___hash},
4795 {(bigint) string___Char___to_s},
4796 {(bigint) string___Object___inspect},
4797 {(bigint) string___Object___inspect_head},
4798 {(bigint) string___Object___args},
4799 {(bigint) 0 /* 20: Char < Object: superclass init_table position */},
4800 {(bigint) kernel___Char___object_id},
4801 {(bigint) kernel___Object___is_same_type},
4802 {(bigint) kernel___Char_____eqeq},
4803 {(bigint) kernel___Char_____neq},
4804 {(bigint) kernel___Char___output},
4805 {(bigint) kernel___Object___exit},
4806 {(bigint) kernel___Object___sys},
4807 {(bigint) time___Object___get_time},
4808 {(bigint) file___Object___printn},
4809 {(bigint) file___Object___print},
4810 {(bigint) file___Object___getc},
4811 {(bigint) file___Object___gets},
4812 {(bigint) file___Object___stdin},
4813 {(bigint) file___Object___stdout},
4814 {(bigint) file___Object___stderr},
4815 {(bigint) math___Object___atan2},
4816 {(bigint) math___Object___pi},
4817 {(bigint) math___Object___srand_from},
4818 {(bigint) math___Object___srand},
4819 {0} /* Class Hole :( */,
4820 {0} /* Class Hole :( */,
4821 {0} /* Class Hole :( */,
4822 {(bigint) 3 /* 43: Char < Pattern: superclass init_table position */},
4823 {(bigint) string_search___Char___search_index_in},
4824 {(bigint) string_search___Char___search_in},
4825 {(bigint) string_search___Pattern___search_all_in},
4826 {(bigint) string_search___Pattern___split_in},
4827 {(bigint) string_search___Pattern___init},
4828 {(bigint) 1 /* 49: Char < Comparable: superclass init_table position */},
4829 {(bigint) kernel___Char_____l},
4830 {(bigint) kernel___Char_____leq},
4831 {(bigint) kernel___Char_____geq},
4832 {(bigint) kernel___Char_____g},
4833 {(bigint) kernel___Comparable_____leqg},
4834 {(bigint) kernel___Comparable___is_between},
4835 {(bigint) kernel___Comparable___max},
4836 {(bigint) kernel___Comparable___min},
4837 {(bigint) 2 /* 58: Char < Discrete: superclass init_table position */},
4838 {(bigint) kernel___Char___succ},
4839 {(bigint) kernel___Char___prec},
4840 {(bigint) kernel___Char_____plus},
4841 {(bigint) kernel___Char_____minus},
4842 {(bigint) kernel___Char___distance},
4843 {(bigint) 4 /* 64: Char < Char: superclass init_table position */},
4844 {(bigint) kernel___Char___to_i},
4845 {(bigint) kernel___Char___ascii},
4846 {(bigint) kernel___Char___to_lower},
4847 {(bigint) kernel___Char___to_upper},
4848 };
4849 /* 0: Pointer to the classtable */
4850 const classtable_elt_t VFT_Pointer[41] = {
4851 {(bigint) -1 /* 0: Identity */},
4852 {(bigint) 3 /* 1: Pointer < Object: superclass typecheck marker */},
4853 {(bigint) -1 /* 2: Pointer < Pointer: superclass typecheck marker */},
4854 {0} /* Class Hole :( */,
4855 {0} /* Class Hole :( */,
4856 {0} /* Class Hole :( */,
4857 {0} /* Class Hole :( */,
4858 {0} /* Class Hole :( */,
4859 {0} /* Class Hole :( */,
4860 {0} /* Class Hole :( */,
4861 {0} /* Class Hole :( */,
4862 {0} /* Class Hole :( */,
4863 {0} /* Class Hole :( */,
4864 {(bigint) utils___Object___cmangle},
4865 {(bigint) utils___Object___cmangle_table},
4866 {(bigint) hash___Object___hash},
4867 {(bigint) string___Object___to_s},
4868 {(bigint) string___Object___inspect},
4869 {(bigint) string___Object___inspect_head},
4870 {(bigint) string___Object___args},
4871 {(bigint) 0 /* 20: Pointer < Object: superclass init_table position */},
4872 {(bigint) kernel___Object___object_id},
4873 {(bigint) kernel___Object___is_same_type},
4874 {(bigint) kernel___Object_____eqeq},
4875 {(bigint) kernel___Object_____neq},
4876 {(bigint) kernel___Object___output},
4877 {(bigint) kernel___Object___exit},
4878 {(bigint) kernel___Object___sys},
4879 {(bigint) time___Object___get_time},
4880 {(bigint) file___Object___printn},
4881 {(bigint) file___Object___print},
4882 {(bigint) file___Object___getc},
4883 {(bigint) file___Object___gets},
4884 {(bigint) file___Object___stdin},
4885 {(bigint) file___Object___stdout},
4886 {(bigint) file___Object___stderr},
4887 {(bigint) math___Object___atan2},
4888 {(bigint) math___Object___pi},
4889 {(bigint) math___Object___srand_from},
4890 {(bigint) math___Object___srand},
4891 {(bigint) 1 /* 40: Pointer < Pointer: superclass init_table position */},
4892 };
4893 /* 0: Pointer to the classtable */
4894 val_t BOX_Pointer(void * val) {
4895 struct TBOX_Pointer *box = (struct TBOX_Pointer*)alloc(sizeof(struct TBOX_Pointer));
4896 box->vft = VFT_Pointer;
4897 box->val = val;
4898 return OBJ2VAL(box);
4899 }
4900 const classtable_elt_t VFT_Collection[68] = {
4901 {(bigint) 171 /* 0: Identity */},
4902 {(bigint) 3 /* 1: Collection < Object: superclass typecheck marker */},
4903 {0} /* Class Hole :( */,
4904 {0} /* Class Hole :( */,
4905 {0} /* Class Hole :( */,
4906 {(bigint) 171 /* 5: Collection < Collection: superclass typecheck marker */},
4907 {0} /* Class Hole :( */,
4908 {0} /* Class Hole :( */,
4909 {0} /* Class Hole :( */,
4910 {0} /* Class Hole :( */,
4911 {0} /* Class Hole :( */,
4912 {0} /* Class Hole :( */,
4913 {0} /* Class Hole :( */,
4914 {(bigint) utils___Object___cmangle},
4915 {(bigint) utils___Object___cmangle_table},
4916 {(bigint) hash___Object___hash},
4917 {(bigint) string___Collection___to_s},
4918 {(bigint) string___Object___inspect},
4919 {(bigint) string___Object___inspect_head},
4920 {(bigint) string___Object___args},
4921 {(bigint) 0 /* 20: Collection < Object: superclass init_table position */},
4922 {(bigint) kernel___Object___object_id},
4923 {(bigint) kernel___Object___is_same_type},
4924 {(bigint) kernel___Object_____eqeq},
4925 {(bigint) kernel___Object_____neq},
4926 {(bigint) kernel___Object___output},
4927 {(bigint) kernel___Object___exit},
4928 {(bigint) kernel___Object___sys},
4929 {(bigint) time___Object___get_time},
4930 {(bigint) file___Object___printn},
4931 {(bigint) file___Object___print},
4932 {(bigint) file___Object___getc},
4933 {(bigint) file___Object___gets},
4934 {(bigint) file___Object___stdin},
4935 {(bigint) file___Object___stdout},
4936 {(bigint) file___Object___stderr},
4937 {(bigint) math___Object___atan2},
4938 {(bigint) math___Object___pi},
4939 {(bigint) math___Object___srand_from},
4940 {(bigint) math___Object___srand},
4941 {0} /* Class Hole :( */,
4942 {0} /* Class Hole :( */,
4943 {0} /* Class Hole :( */,
4944 {0} /* Class Hole :( */,
4945 {0} /* Class Hole :( */,
4946 {0} /* Class Hole :( */,
4947 {0} /* Class Hole :( */,
4948 {0} /* Class Hole :( */,
4949 {0} /* Class Hole :( */,
4950 {0} /* Class Hole :( */,
4951 {0} /* Class Hole :( */,
4952 {0} /* Class Hole :( */,
4953 {0} /* Class Hole :( */,
4954 {0} /* Class Hole :( */,
4955 {0} /* Class Hole :( */,
4956 {0} /* Class Hole :( */,
4957 {0} /* Class Hole :( */,
4958 {0} /* Class Hole :( */,
4959 {(bigint) string___Collection___join},
4960 {(bigint) array___Collection___to_a},
4961 {(bigint) 1 /* 60: Collection < Collection: superclass init_table position */},
4962 {(bigint) abstract_collection___Collection___iterator},
4963 {(bigint) abstract_collection___Collection___is_empty},
4964 {(bigint) abstract_collection___Collection___length},
4965 {(bigint) abstract_collection___Collection___has},
4966 {(bigint) abstract_collection___Collection___has_only},
4967 {(bigint) abstract_collection___Collection___count},
4968 {(bigint) abstract_collection___Collection___first},
4969 };
4970 /* 0: Pointer to the classtable */
4971 val_t NEW_Collection(void) {
4972 val_t variable[1];
4973 void **closurevariable = NULL;
4974 obj_t obj;
4975 obj = alloc(sizeof(val_t) * 1);
4976 obj->vft = (classtable_elt_t*)VFT_Collection;
4977 variable[0] = OBJ2VAL(obj);
4978 return OBJ2VAL(obj);
4979 }
4980 const classtable_elt_t VFT_NaiveCollection[69] = {
4981 {(bigint) 2879 /* 0: Identity */},
4982 {(bigint) 3 /* 1: NaiveCollection < Object: superclass typecheck marker */},
4983 {0} /* Class Hole :( */,
4984 {0} /* Class Hole :( */,
4985 {0} /* Class Hole :( */,
4986 {(bigint) 171 /* 5: NaiveCollection < Collection: superclass typecheck marker */},
4987 {(bigint) 2879 /* 6: NaiveCollection < NaiveCollection: superclass typecheck marker */},
4988 {0} /* Class Hole :( */,
4989 {0} /* Class Hole :( */,
4990 {0} /* Class Hole :( */,
4991 {0} /* Class Hole :( */,
4992 {0} /* Class Hole :( */,
4993 {0} /* Class Hole :( */,
4994 {(bigint) utils___Object___cmangle},
4995 {(bigint) utils___Object___cmangle_table},
4996 {(bigint) hash___Object___hash},
4997 {(bigint) string___Collection___to_s},
4998 {(bigint) string___Object___inspect},
4999 {(bigint) string___Object___inspect_head},
5000 {(bigint) string___Object___args},
5001 {(bigint) 0 /* 20: NaiveCollection < Object: superclass init_table position */},
5002 {(bigint) kernel___Object___object_id},
5003 {(bigint) kernel___Object___is_same_type},
5004 {(bigint) kernel___Object_____eqeq},
5005 {(bigint) kernel___Object_____neq},
5006 {(bigint) kernel___Object___output},
5007 {(bigint) kernel___Object___exit},
5008 {(bigint) kernel___Object___sys},
5009 {(bigint) time___Object___get_time},
5010 {(bigint) file___Object___printn},
5011 {(bigint) file___Object___print},
5012 {(bigint) file___Object___getc},
5013 {(bigint) file___Object___gets},
5014 {(bigint) file___Object___stdin},
5015 {(bigint) file___Object___stdout},
5016 {(bigint) file___Object___stderr},
5017 {(bigint) math___Object___atan2},
5018 {(bigint) math___Object___pi},
5019 {(bigint) math___Object___srand_from},
5020 {(bigint) math___Object___srand},
5021 {0} /* Class Hole :( */,
5022 {0} /* Class Hole :( */,
5023 {0} /* Class Hole :( */,
5024 {0} /* Class Hole :( */,
5025 {0} /* Class Hole :( */,
5026 {0} /* Class Hole :( */,
5027 {0} /* Class Hole :( */,
5028 {0} /* Class Hole :( */,
5029 {0} /* Class Hole :( */,
5030 {0} /* Class Hole :( */,
5031 {0} /* Class Hole :( */,
5032 {0} /* Class Hole :( */,
5033 {0} /* Class Hole :( */,
5034 {0} /* Class Hole :( */,
5035 {0} /* Class Hole :( */,
5036 {0} /* Class Hole :( */,
5037 {0} /* Class Hole :( */,
5038 {0} /* Class Hole :( */,
5039 {(bigint) string___Collection___join},
5040 {(bigint) array___Collection___to_a},
5041 {(bigint) 1 /* 60: NaiveCollection < Collection: superclass init_table position */},
5042 {(bigint) abstract_collection___Collection___iterator},
5043 {(bigint) abstract_collection___NaiveCollection___is_empty},
5044 {(bigint) abstract_collection___NaiveCollection___length},
5045 {(bigint) abstract_collection___NaiveCollection___has},
5046 {(bigint) abstract_collection___NaiveCollection___has_only},
5047 {(bigint) abstract_collection___NaiveCollection___count},
5048 {(bigint) abstract_collection___NaiveCollection___first},
5049 {(bigint) 2 /* 68: NaiveCollection < NaiveCollection: superclass init_table position */},
5050 };
5051 /* 0: Pointer to the classtable */
5052 val_t NEW_NaiveCollection(void) {
5053 val_t variable[1];
5054 void **closurevariable = NULL;
5055 obj_t obj;
5056 obj = alloc(sizeof(val_t) * 1);
5057 obj->vft = (classtable_elt_t*)VFT_NaiveCollection;
5058 variable[0] = OBJ2VAL(obj);
5059 return OBJ2VAL(obj);
5060 }
5061 const classtable_elt_t VFT_Iterator[45] = {
5062 {(bigint) 139 /* 0: Identity */},
5063 {(bigint) 3 /* 1: Iterator < Object: superclass typecheck marker */},
5064 {(bigint) 139 /* 2: Iterator < Iterator: superclass typecheck marker */},
5065 {0} /* Class Hole :( */,
5066 {0} /* Class Hole :( */,
5067 {0} /* Class Hole :( */,
5068 {0} /* Class Hole :( */,
5069 {0} /* Class Hole :( */,
5070 {0} /* Class Hole :( */,
5071 {0} /* Class Hole :( */,
5072 {0} /* Class Hole :( */,
5073 {0} /* Class Hole :( */,
5074 {0} /* Class Hole :( */,
5075 {(bigint) utils___Object___cmangle},
5076 {(bigint) utils___Object___cmangle_table},
5077 {(bigint) hash___Object___hash},
5078 {(bigint) string___Object___to_s},
5079 {(bigint) string___Object___inspect},
5080 {(bigint) string___Object___inspect_head},
5081 {(bigint) string___Object___args},
5082 {(bigint) 0 /* 20: Iterator < Object: superclass init_table position */},
5083 {(bigint) kernel___Object___object_id},
5084 {(bigint) kernel___Object___is_same_type},
5085 {(bigint) kernel___Object_____eqeq},
5086 {(bigint) kernel___Object_____neq},
5087 {(bigint) kernel___Object___output},
5088 {(bigint) kernel___Object___exit},
5089 {(bigint) kernel___Object___sys},
5090 {(bigint) time___Object___get_time},
5091 {(bigint) file___Object___printn},
5092 {(bigint) file___Object___print},
5093 {(bigint) file___Object___getc},
5094 {(bigint) file___Object___gets},
5095 {(bigint) file___Object___stdin},
5096 {(bigint) file___Object___stdout},
5097 {(bigint) file___Object___stderr},
5098 {(bigint) math___Object___atan2},
5099 {(bigint) math___Object___pi},
5100 {(bigint) math___Object___srand_from},
5101 {(bigint) math___Object___srand},
5102 {(bigint) array___Iterator___to_a},
5103 {(bigint) 1 /* 41: Iterator < Iterator: superclass init_table position */},
5104 {(bigint) abstract_collection___Iterator___item},
5105 {(bigint) abstract_collection___Iterator___next},
5106 {(bigint) abstract_collection___Iterator___is_ok},
5107 };
5108 /* 0: Pointer to the classtable */
5109 val_t NEW_Iterator(void) {
5110 val_t variable[1];
5111 void **closurevariable = NULL;
5112 obj_t obj;
5113 obj = alloc(sizeof(val_t) * 1);
5114 obj->vft = (classtable_elt_t*)VFT_Iterator;
5115 variable[0] = OBJ2VAL(obj);
5116 return OBJ2VAL(obj);
5117 }
5118 const classtable_elt_t VFT_Container[72] = {
5119 {(bigint) 2991 /* 0: Identity */},
5120 {(bigint) 3 /* 1: Container < Object: superclass typecheck marker */},
5121 {0} /* Class Hole :( */,
5122 {0} /* Class Hole :( */,
5123 {0} /* Class Hole :( */,
5124 {(bigint) 171 /* 5: Container < Collection: superclass typecheck marker */},
5125 {(bigint) 2991 /* 6: Container < Container: superclass typecheck marker */},
5126 {0} /* Class Hole :( */,
5127 {0} /* Class Hole :( */,
5128 {0} /* Class Hole :( */,
5129 {0} /* Class Hole :( */,
5130 {0} /* Class Hole :( */,
5131 {0} /* Class Hole :( */,
5132 {(bigint) utils___Object___cmangle},
5133 {(bigint) utils___Object___cmangle_table},
5134 {(bigint) hash___Object___hash},
5135 {(bigint) string___Collection___to_s},
5136 {(bigint) string___Object___inspect},
5137 {(bigint) string___Object___inspect_head},
5138 {(bigint) string___Object___args},
5139 {(bigint) 0 /* 20: Container < Object: superclass init_table position */},
5140 {(bigint) kernel___Object___object_id},
5141 {(bigint) kernel___Object___is_same_type},
5142 {(bigint) kernel___Object_____eqeq},
5143 {(bigint) kernel___Object_____neq},
5144 {(bigint) kernel___Object___output},
5145 {(bigint) kernel___Object___exit},
5146 {(bigint) kernel___Object___sys},
5147 {(bigint) time___Object___get_time},
5148 {(bigint) file___Object___printn},
5149 {(bigint) file___Object___print},
5150 {(bigint) file___Object___getc},
5151 {(bigint) file___Object___gets},
5152 {(bigint) file___Object___stdin},
5153 {(bigint) file___Object___stdout},
5154 {(bigint) file___Object___stderr},
5155 {(bigint) math___Object___atan2},
5156 {(bigint) math___Object___pi},
5157 {(bigint) math___Object___srand_from},
5158 {(bigint) math___Object___srand},
5159 {0} /* Class Hole :( */,
5160 {0} /* Class Hole :( */,
5161 {0} /* Class Hole :( */,
5162 {0} /* Class Hole :( */,
5163 {0} /* Class Hole :( */,
5164 {0} /* Class Hole :( */,
5165 {0} /* Class Hole :( */,
5166 {0} /* Class Hole :( */,
5167 {0} /* Class Hole :( */,
5168 {0} /* Class Hole :( */,
5169 {0} /* Class Hole :( */,
5170 {0} /* Class Hole :( */,
5171 {0} /* Class Hole :( */,
5172 {0} /* Class Hole :( */,
5173 {0} /* Class Hole :( */,
5174 {0} /* Class Hole :( */,
5175 {0} /* Class Hole :( */,
5176 {0} /* Class Hole :( */,
5177 {(bigint) string___Collection___join},
5178 {(bigint) array___Collection___to_a},
5179 {(bigint) 1 /* 60: Container < Collection: superclass init_table position */},
5180 {(bigint) abstract_collection___Container___iterator},
5181 {(bigint) abstract_collection___Container___is_empty},
5182 {(bigint) abstract_collection___Container___length},
5183 {(bigint) abstract_collection___Container___has},
5184 {(bigint) abstract_collection___Container___has_only},
5185 {(bigint) abstract_collection___Container___count},
5186 {(bigint) abstract_collection___Container___first},
5187 {(bigint) 2 /* 68: Container < Container: superclass init_table position */},
5188 {(bigint) abstract_collection___Container___init},
5189 {(bigint) abstract_collection___Container___item},
5190 {(bigint) abstract_collection___Container___item__eq},
5191 };
5192 /* 0: Pointer to the classtable */
5193 /* 1: Attribute Container::_item */
5194 val_t NEW_Container(void) {
5195 val_t variable[1];
5196 void **closurevariable = NULL;
5197 obj_t obj;
5198 obj = alloc(sizeof(val_t) * 2);
5199 obj->vft = (classtable_elt_t*)VFT_Container;
5200 variable[0] = OBJ2VAL(obj);
5201 return OBJ2VAL(obj);
5202 }
5203 val_t NEW_Container_abstract_collection___Container___init(val_t p0) {
5204 int init_table[3] = {0, 0, 0};
5205 val_t self = NEW_Container();
5206 abstract_collection___Container___init(self, p0, init_table);
5207 return self;
5208 }
5209 const classtable_elt_t VFT_ContainerIterator[47] = {
5210 {(bigint) 2987 /* 0: Identity */},
5211 {(bigint) 3 /* 1: ContainerIterator < Object: superclass typecheck marker */},
5212 {(bigint) 139 /* 2: ContainerIterator < Iterator: superclass typecheck marker */},
5213 {(bigint) 2987 /* 3: ContainerIterator < ContainerIterator: superclass typecheck marker */},
5214 {0} /* Class Hole :( */,
5215 {0} /* Class Hole :( */,
5216 {0} /* Class Hole :( */,
5217 {0} /* Class Hole :( */,
5218 {0} /* Class Hole :( */,
5219 {0} /* Class Hole :( */,
5220 {0} /* Class Hole :( */,
5221 {0} /* Class Hole :( */,
5222 {0} /* Class Hole :( */,
5223 {(bigint) utils___Object___cmangle},
5224 {(bigint) utils___Object___cmangle_table},
5225 {(bigint) hash___Object___hash},
5226 {(bigint) string___Object___to_s},
5227 {(bigint) string___Object___inspect},
5228 {(bigint) string___Object___inspect_head},
5229 {(bigint) string___Object___args},
5230 {(bigint) 0 /* 20: ContainerIterator < Object: superclass init_table position */},
5231 {(bigint) kernel___Object___object_id},
5232 {(bigint) kernel___Object___is_same_type},
5233 {(bigint) kernel___Object_____eqeq},
5234 {(bigint) kernel___Object_____neq},
5235 {(bigint) kernel___Object___output},
5236 {(bigint) kernel___Object___exit},
5237 {(bigint) kernel___Object___sys},
5238 {(bigint) time___Object___get_time},
5239 {(bigint) file___Object___printn},
5240 {(bigint) file___Object___print},
5241 {(bigint) file___Object___getc},
5242 {(bigint) file___Object___gets},
5243 {(bigint) file___Object___stdin},
5244 {(bigint) file___Object___stdout},
5245 {(bigint) file___Object___stderr},
5246 {(bigint) math___Object___atan2},
5247 {(bigint) math___Object___pi},
5248 {(bigint) math___Object___srand_from},
5249 {(bigint) math___Object___srand},
5250 {(bigint) array___Iterator___to_a},
5251 {(bigint) 1 /* 41: ContainerIterator < Iterator: superclass init_table position */},
5252 {(bigint) abstract_collection___ContainerIterator___item},
5253 {(bigint) abstract_collection___ContainerIterator___next},
5254 {(bigint) abstract_collection___ContainerIterator___is_ok},
5255 {(bigint) 2 /* 45: ContainerIterator < ContainerIterator: superclass init_table position */},
5256 {(bigint) abstract_collection___ContainerIterator___init},
5257 };
5258 /* 0: Pointer to the classtable */
5259 /* 1: Attribute ContainerIterator::_is_ok */
5260 /* 2: Attribute ContainerIterator::_container */
5261 val_t NEW_ContainerIterator(void) {
5262 val_t variable[1];
5263 void **closurevariable = NULL;
5264 obj_t obj;
5265 obj = alloc(sizeof(val_t) * 3);
5266 obj->vft = (classtable_elt_t*)VFT_ContainerIterator;
5267 variable[0] = OBJ2VAL(obj);
5268 ATTR_abstract_collection___ContainerIterator____is_ok(obj) = TAG_Bool(true);
5269 return OBJ2VAL(obj);
5270 }
5271 val_t NEW_ContainerIterator_abstract_collection___ContainerIterator___init(val_t p0) {
5272 int init_table[3] = {0, 0, 0};
5273 val_t self = NEW_ContainerIterator();
5274 abstract_collection___ContainerIterator___init(self, p0, init_table);
5275 return self;
5276 }
5277 const classtable_elt_t VFT_RemovableCollection[72] = {
5278 {(bigint) 223 /* 0: Identity */},
5279 {(bigint) 3 /* 1: RemovableCollection < Object: superclass typecheck marker */},
5280 {0} /* Class Hole :( */,
5281 {0} /* Class Hole :( */,
5282 {0} /* Class Hole :( */,
5283 {(bigint) 171 /* 5: RemovableCollection < Collection: superclass typecheck marker */},
5284 {(bigint) 223 /* 6: RemovableCollection < RemovableCollection: superclass typecheck marker */},
5285 {0} /* Class Hole :( */,
5286 {0} /* Class Hole :( */,
5287 {0} /* Class Hole :( */,
5288 {0} /* Class Hole :( */,
5289 {0} /* Class Hole :( */,
5290 {0} /* Class Hole :( */,
5291 {(bigint) utils___Object___cmangle},
5292 {(bigint) utils___Object___cmangle_table},
5293 {(bigint) hash___Object___hash},
5294 {(bigint) string___Collection___to_s},
5295 {(bigint) string___Object___inspect},
5296 {(bigint) string___Object___inspect_head},
5297 {(bigint) string___Object___args},
5298 {(bigint) 0 /* 20: RemovableCollection < Object: superclass init_table position */},
5299 {(bigint) kernel___Object___object_id},
5300 {(bigint) kernel___Object___is_same_type},
5301 {(bigint) kernel___Object_____eqeq},
5302 {(bigint) kernel___Object_____neq},
5303 {(bigint) kernel___Object___output},
5304 {(bigint) kernel___Object___exit},
5305 {(bigint) kernel___Object___sys},
5306 {(bigint) time___Object___get_time},
5307 {(bigint) file___Object___printn},
5308 {(bigint) file___Object___print},
5309 {(bigint) file___Object___getc},
5310 {(bigint) file___Object___gets},
5311 {(bigint) file___Object___stdin},
5312 {(bigint) file___Object___stdout},
5313 {(bigint) file___Object___stderr},
5314 {(bigint) math___Object___atan2},
5315 {(bigint) math___Object___pi},
5316 {(bigint) math___Object___srand_from},
5317 {(bigint) math___Object___srand},
5318 {0} /* Class Hole :( */,
5319 {0} /* Class Hole :( */,
5320 {0} /* Class Hole :( */,
5321 {0} /* Class Hole :( */,
5322 {0} /* Class Hole :( */,
5323 {0} /* Class Hole :( */,
5324 {0} /* Class Hole :( */,
5325 {0} /* Class Hole :( */,
5326 {0} /* Class Hole :( */,
5327 {0} /* Class Hole :( */,
5328 {0} /* Class Hole :( */,
5329 {0} /* Class Hole :( */,
5330 {0} /* Class Hole :( */,
5331 {0} /* Class Hole :( */,
5332 {0} /* Class Hole :( */,
5333 {0} /* Class Hole :( */,
5334 {0} /* Class Hole :( */,
5335 {0} /* Class Hole :( */,
5336 {(bigint) string___Collection___join},
5337 {(bigint) array___Collection___to_a},
5338 {(bigint) 1 /* 60: RemovableCollection < Collection: superclass init_table position */},
5339 {(bigint) abstract_collection___Collection___iterator},
5340 {(bigint) abstract_collection___Collection___is_empty},
5341 {(bigint) abstract_collection___Collection___length},
5342 {(bigint) abstract_collection___Collection___has},
5343 {(bigint) abstract_collection___Collection___has_only},
5344 {(bigint) abstract_collection___Collection___count},
5345 {(bigint) abstract_collection___Collection___first},
5346 {(bigint) 2 /* 68: RemovableCollection < RemovableCollection: superclass init_table position */},
5347 {(bigint) abstract_collection___RemovableCollection___clear},
5348 {(bigint) abstract_collection___RemovableCollection___remove},
5349 {(bigint) abstract_collection___RemovableCollection___remove_all},
5350 };
5351 /* 0: Pointer to the classtable */
5352 val_t NEW_RemovableCollection(void) {
5353 val_t variable[1];
5354 void **closurevariable = NULL;
5355 obj_t obj;
5356 obj = alloc(sizeof(val_t) * 1);
5357 obj->vft = (classtable_elt_t*)VFT_RemovableCollection;
5358 variable[0] = OBJ2VAL(obj);
5359 return OBJ2VAL(obj);
5360 }
5361 const classtable_elt_t VFT_SimpleCollection[75] = {
5362 {(bigint) 3403 /* 0: Identity */},
5363 {(bigint) 3 /* 1: SimpleCollection < Object: superclass typecheck marker */},
5364 {0} /* Class Hole :( */,
5365 {0} /* Class Hole :( */,
5366 {0} /* Class Hole :( */,
5367 {(bigint) 171 /* 5: SimpleCollection < Collection: superclass typecheck marker */},
5368 {(bigint) 223 /* 6: SimpleCollection < RemovableCollection: superclass typecheck marker */},
5369 {(bigint) 3403 /* 7: SimpleCollection < SimpleCollection: superclass typecheck marker */},
5370 {0} /* Class Hole :( */,
5371 {0} /* Class Hole :( */,
5372 {0} /* Class Hole :( */,
5373 {0} /* Class Hole :( */,
5374 {0} /* Class Hole :( */,
5375 {(bigint) utils___Object___cmangle},
5376 {(bigint) utils___Object___cmangle_table},
5377 {(bigint) hash___Object___hash},
5378 {(bigint) string___Collection___to_s},
5379 {(bigint) string___Object___inspect},
5380 {(bigint) string___Object___inspect_head},
5381 {(bigint) string___Object___args},
5382 {(bigint) 0 /* 20: SimpleCollection < Object: superclass init_table position */},
5383 {(bigint) kernel___Object___object_id},
5384 {(bigint) kernel___Object___is_same_type},
5385 {(bigint) kernel___Object_____eqeq},
5386 {(bigint) kernel___Object_____neq},
5387 {(bigint) kernel___Object___output},
5388 {(bigint) kernel___Object___exit},
5389 {(bigint) kernel___Object___sys},
5390 {(bigint) time___Object___get_time},
5391 {(bigint) file___Object___printn},
5392 {(bigint) file___Object___print},
5393 {(bigint) file___Object___getc},
5394 {(bigint) file___Object___gets},
5395 {(bigint) file___Object___stdin},
5396 {(bigint) file___Object___stdout},
5397 {(bigint) file___Object___stderr},
5398 {(bigint) math___Object___atan2},
5399 {(bigint) math___Object___pi},
5400 {(bigint) math___Object___srand_from},
5401 {(bigint) math___Object___srand},
5402 {0} /* Class Hole :( */,
5403 {0} /* Class Hole :( */,
5404 {0} /* Class Hole :( */,
5405 {0} /* Class Hole :( */,
5406 {0} /* Class Hole :( */,
5407 {0} /* Class Hole :( */,
5408 {0} /* Class Hole :( */,
5409 {0} /* Class Hole :( */,
5410 {0} /* Class Hole :( */,
5411 {0} /* Class Hole :( */,
5412 {0} /* Class Hole :( */,
5413 {0} /* Class Hole :( */,
5414 {0} /* Class Hole :( */,
5415 {0} /* Class Hole :( */,
5416 {0} /* Class Hole :( */,
5417 {0} /* Class Hole :( */,
5418 {0} /* Class Hole :( */,
5419 {0} /* Class Hole :( */,
5420 {(bigint) string___Collection___join},
5421 {(bigint) array___Collection___to_a},
5422 {(bigint) 1 /* 60: SimpleCollection < Collection: superclass init_table position */},
5423 {(bigint) abstract_collection___Collection___iterator},
5424 {(bigint) abstract_collection___Collection___is_empty},
5425 {(bigint) abstract_collection___Collection___length},
5426 {(bigint) abstract_collection___Collection___has},
5427 {(bigint) abstract_collection___Collection___has_only},
5428 {(bigint) abstract_collection___Collection___count},
5429 {(bigint) abstract_collection___Collection___first},
5430 {(bigint) 2 /* 68: SimpleCollection < RemovableCollection: superclass init_table position */},
5431 {(bigint) abstract_collection___RemovableCollection___clear},
5432 {(bigint) abstract_collection___RemovableCollection___remove},
5433 {(bigint) abstract_collection___RemovableCollection___remove_all},
5434 {(bigint) 3 /* 72: SimpleCollection < SimpleCollection: superclass init_table position */},
5435 {(bigint) abstract_collection___SimpleCollection___add},
5436 {(bigint) abstract_collection___SimpleCollection___add_all},
5437 };
5438 /* 0: Pointer to the classtable */
5439 val_t NEW_SimpleCollection(void) {
5440 val_t variable[1];
5441 void **closurevariable = NULL;
5442 obj_t obj;
5443 obj = alloc(sizeof(val_t) * 1);
5444 obj->vft = (classtable_elt_t*)VFT_SimpleCollection;
5445 variable[0] = OBJ2VAL(obj);
5446 return OBJ2VAL(obj);
5447 }
5448 const classtable_elt_t VFT_Set[75] = {
5449 {(bigint) 3651 /* 0: Identity */},
5450 {(bigint) 3 /* 1: Set < Object: superclass typecheck marker */},
5451 {0} /* Class Hole :( */,
5452 {0} /* Class Hole :( */,
5453 {(bigint) 3651 /* 4: Set < Set: superclass typecheck marker */},
5454 {(bigint) 171 /* 5: Set < Collection: superclass typecheck marker */},
5455 {(bigint) 223 /* 6: Set < RemovableCollection: superclass typecheck marker */},
5456 {(bigint) 3403 /* 7: Set < SimpleCollection: superclass typecheck marker */},
5457 {0} /* Class Hole :( */,
5458 {0} /* Class Hole :( */,
5459 {0} /* Class Hole :( */,
5460 {0} /* Class Hole :( */,
5461 {0} /* Class Hole :( */,
5462 {(bigint) utils___Object___cmangle},
5463 {(bigint) utils___Object___cmangle_table},
5464 {(bigint) hash___Object___hash},
5465 {(bigint) string___Collection___to_s},
5466 {(bigint) string___Object___inspect},
5467 {(bigint) string___Object___inspect_head},
5468 {(bigint) string___Object___args},
5469 {(bigint) 0 /* 20: Set < Object: superclass init_table position */},
5470 {(bigint) kernel___Object___object_id},
5471 {(bigint) kernel___Object___is_same_type},
5472 {(bigint) kernel___Object_____eqeq},
5473 {(bigint) kernel___Object_____neq},
5474 {(bigint) kernel___Object___output},
5475 {(bigint) kernel___Object___exit},
5476 {(bigint) kernel___Object___sys},
5477 {(bigint) time___Object___get_time},
5478 {(bigint) file___Object___printn},
5479 {(bigint) file___Object___print},
5480 {(bigint) file___Object___getc},
5481 {(bigint) file___Object___gets},
5482 {(bigint) file___Object___stdin},
5483 {(bigint) file___Object___stdout},
5484 {(bigint) file___Object___stderr},
5485 {(bigint) math___Object___atan2},
5486 {(bigint) math___Object___pi},
5487 {(bigint) math___Object___srand_from},
5488 {(bigint) math___Object___srand},
5489 {0} /* Class Hole :( */,
5490 {0} /* Class Hole :( */,
5491 {0} /* Class Hole :( */,
5492 {0} /* Class Hole :( */,
5493 {0} /* Class Hole :( */,
5494 {0} /* Class Hole :( */,
5495 {0} /* Class Hole :( */,
5496 {0} /* Class Hole :( */,
5497 {0} /* Class Hole :( */,
5498 {0} /* Class Hole :( */,
5499 {(bigint) 4 /* 50: Set < Set: superclass init_table position */},
5500 {0} /* Class Hole :( */,
5501 {0} /* Class Hole :( */,
5502 {0} /* Class Hole :( */,
5503 {0} /* Class Hole :( */,
5504 {0} /* Class Hole :( */,
5505 {0} /* Class Hole :( */,
5506 {0} /* Class Hole :( */,
5507 {(bigint) string___Collection___join},
5508 {(bigint) array___Collection___to_a},
5509 {(bigint) 1 /* 60: Set < Collection: superclass init_table position */},
5510 {(bigint) abstract_collection___Collection___iterator},
5511 {(bigint) abstract_collection___Collection___is_empty},
5512 {(bigint) abstract_collection___Collection___length},
5513 {(bigint) abstract_collection___Collection___has},
5514 {(bigint) abstract_collection___Set___has_only},
5515 {(bigint) abstract_collection___Set___count},
5516 {(bigint) abstract_collection___Collection___first},
5517 {(bigint) 2 /* 68: Set < RemovableCollection: superclass init_table position */},
5518 {(bigint) abstract_collection___RemovableCollection___clear},
5519 {(bigint) abstract_collection___RemovableCollection___remove},
5520 {(bigint) abstract_collection___Set___remove_all},
5521 {(bigint) 3 /* 72: Set < SimpleCollection: superclass init_table position */},
5522 {(bigint) abstract_collection___SimpleCollection___add},
5523 {(bigint) abstract_collection___SimpleCollection___add_all},
5524 };
5525 /* 0: Pointer to the classtable */
5526 val_t NEW_Set(void) {
5527 val_t variable[1];
5528 void **closurevariable = NULL;
5529 obj_t obj;
5530 obj = alloc(sizeof(val_t) * 1);
5531 obj->vft = (classtable_elt_t*)VFT_Set;
5532 variable[0] = OBJ2VAL(obj);
5533 return OBJ2VAL(obj);
5534 }
5535 const classtable_elt_t VFT_Map[82] = {
5536 {(bigint) 3523 /* 0: Identity */},
5537 {(bigint) 3 /* 1: Map < Object: superclass typecheck marker */},
5538 {0} /* Class Hole :( */,
5539 {0} /* Class Hole :( */,
5540 {0} /* Class Hole :( */,
5541 {(bigint) 171 /* 5: Map < Collection: superclass typecheck marker */},
5542 {(bigint) 223 /* 6: Map < RemovableCollection: superclass typecheck marker */},
5543 {0} /* Class Hole :( */,
5544 {(bigint) 3523 /* 8: Map < Map: superclass typecheck marker */},
5545 {0} /* Class Hole :( */,
5546 {0} /* Class Hole :( */,
5547 {0} /* Class Hole :( */,
5548 {0} /* Class Hole :( */,
5549 {(bigint) utils___Object___cmangle},
5550 {(bigint) utils___Object___cmangle_table},
5551 {(bigint) hash___Object___hash},
5552 {(bigint) string___Collection___to_s},
5553 {(bigint) string___Object___inspect},
5554 {(bigint) string___Object___inspect_head},
5555 {(bigint) string___Object___args},
5556 {(bigint) 0 /* 20: Map < Object: superclass init_table position */},
5557 {(bigint) kernel___Object___object_id},
5558 {(bigint) kernel___Object___is_same_type},
5559 {(bigint) kernel___Object_____eqeq},
5560 {(bigint) kernel___Object_____neq},
5561 {(bigint) kernel___Object___output},
5562 {(bigint) kernel___Object___exit},
5563 {(bigint) kernel___Object___sys},
5564 {(bigint) time___Object___get_time},
5565 {(bigint) file___Object___printn},
5566 {(bigint) file___Object___print},
5567 {(bigint) file___Object___getc},
5568 {(bigint) file___Object___gets},
5569 {(bigint) file___Object___stdin},
5570 {(bigint) file___Object___stdout},
5571 {(bigint) file___Object___stderr},
5572 {(bigint) math___Object___atan2},
5573 {(bigint) math___Object___pi},
5574 {(bigint) math___Object___srand_from},
5575 {(bigint) math___Object___srand},
5576 {0} /* Class Hole :( */,
5577 {0} /* Class Hole :( */,
5578 {0} /* Class Hole :( */,
5579 {0} /* Class Hole :( */,
5580 {0} /* Class Hole :( */,
5581 {0} /* Class Hole :( */,
5582 {0} /* Class Hole :( */,
5583 {0} /* Class Hole :( */,
5584 {0} /* Class Hole :( */,
5585 {0} /* Class Hole :( */,
5586 {0} /* Class Hole :( */,
5587 {0} /* Class Hole :( */,
5588 {0} /* Class Hole :( */,
5589 {0} /* Class Hole :( */,
5590 {0} /* Class Hole :( */,
5591 {0} /* Class Hole :( */,
5592 {0} /* Class Hole :( */,
5593 {0} /* Class Hole :( */,
5594 {(bigint) string___Collection___join},
5595 {(bigint) array___Collection___to_a},
5596 {(bigint) 1 /* 60: Map < Collection: superclass init_table position */},
5597 {(bigint) abstract_collection___Map___iterator},
5598 {(bigint) abstract_collection___Collection___is_empty},
5599 {(bigint) abstract_collection___Collection___length},
5600 {(bigint) abstract_collection___Collection___has},
5601 {(bigint) abstract_collection___Collection___has_only},
5602 {(bigint) abstract_collection___Collection___count},
5603 {(bigint) abstract_collection___Collection___first},
5604 {(bigint) 2 /* 68: Map < RemovableCollection: superclass init_table position */},
5605 {(bigint) abstract_collection___RemovableCollection___clear},
5606 {(bigint) abstract_collection___RemovableCollection___remove},
5607 {(bigint) abstract_collection___RemovableCollection___remove_all},
5608 {0} /* Class Hole :( */,
5609 {0} /* Class Hole :( */,
5610 {0} /* Class Hole :( */,
5611 {(bigint) string___Map___map_join},
5612 {(bigint) 3 /* 76: Map < Map: superclass init_table position */},
5613 {(bigint) abstract_collection___Map_____bra},
5614 {(bigint) abstract_collection___Map_____braeq},
5615 {(bigint) abstract_collection___Map___has_key},
5616 {(bigint) abstract_collection___Map___remove_at},
5617 {(bigint) abstract_collection___Map___recover_with},
5618 };
5619 /* 0: Pointer to the classtable */
5620 val_t NEW_Map(void) {
5621 val_t variable[1];
5622 void **closurevariable = NULL;
5623 obj_t obj;
5624 obj = alloc(sizeof(val_t) * 1);
5625 obj->vft = (classtable_elt_t*)VFT_Map;
5626 variable[0] = OBJ2VAL(obj);
5627 return OBJ2VAL(obj);
5628 }
5629 const classtable_elt_t VFT_MapIterator[48] = {
5630 {(bigint) 2891 /* 0: Identity */},
5631 {(bigint) 3 /* 1: MapIterator < Object: superclass typecheck marker */},
5632 {(bigint) 139 /* 2: MapIterator < Iterator: superclass typecheck marker */},
5633 {(bigint) 2891 /* 3: MapIterator < MapIterator: superclass typecheck marker */},
5634 {0} /* Class Hole :( */,
5635 {0} /* Class Hole :( */,
5636 {0} /* Class Hole :( */,
5637 {0} /* Class Hole :( */,
5638 {0} /* Class Hole :( */,
5639 {0} /* Class Hole :( */,
5640 {0} /* Class Hole :( */,
5641 {0} /* Class Hole :( */,
5642 {0} /* Class Hole :( */,
5643 {(bigint) utils___Object___cmangle},
5644 {(bigint) utils___Object___cmangle_table},
5645 {(bigint) hash___Object___hash},
5646 {(bigint) string___Object___to_s},
5647 {(bigint) string___Object___inspect},
5648 {(bigint) string___Object___inspect_head},
5649 {(bigint) string___Object___args},
5650 {(bigint) 0 /* 20: MapIterator < Object: superclass init_table position */},
5651 {(bigint) kernel___Object___object_id},
5652 {(bigint) kernel___Object___is_same_type},
5653 {(bigint) kernel___Object_____eqeq},
5654 {(bigint) kernel___Object_____neq},
5655 {(bigint) kernel___Object___output},
5656 {(bigint) kernel___Object___exit},
5657 {(bigint) kernel___Object___sys},
5658 {(bigint) time___Object___get_time},
5659 {(bigint) file___Object___printn},
5660 {(bigint) file___Object___print},
5661 {(bigint) file___Object___getc},
5662 {(bigint) file___Object___gets},
5663 {(bigint) file___Object___stdin},
5664 {(bigint) file___Object___stdout},
5665 {(bigint) file___Object___stderr},
5666 {(bigint) math___Object___atan2},
5667 {(bigint) math___Object___pi},
5668 {(bigint) math___Object___srand_from},
5669 {(bigint) math___Object___srand},
5670 {(bigint) array___Iterator___to_a},
5671 {(bigint) 1 /* 41: MapIterator < Iterator: superclass init_table position */},
5672 {(bigint) abstract_collection___Iterator___item},
5673 {(bigint) abstract_collection___Iterator___next},
5674 {(bigint) abstract_collection___Iterator___is_ok},
5675 {(bigint) 2 /* 45: MapIterator < MapIterator: superclass init_table position */},
5676 {(bigint) abstract_collection___MapIterator___key},
5677 {(bigint) abstract_collection___MapIterator___item__eq},
5678 };
5679 /* 0: Pointer to the classtable */
5680 val_t NEW_MapIterator(void) {
5681 val_t variable[1];
5682 void **closurevariable = NULL;
5683 obj_t obj;
5684 obj = alloc(sizeof(val_t) * 1);
5685 obj->vft = (classtable_elt_t*)VFT_MapIterator;
5686 variable[0] = OBJ2VAL(obj);
5687 return OBJ2VAL(obj);
5688 }
5689 const classtable_elt_t VFT_IndexedCollection[92] = {
5690 {(bigint) 3679 /* 0: Identity */},
5691 {(bigint) 3 /* 1: IndexedCollection < Object: superclass typecheck marker */},
5692 {0} /* Class Hole :( */,
5693 {0} /* Class Hole :( */,
5694 {0} /* Class Hole :( */,
5695 {(bigint) 171 /* 5: IndexedCollection < Collection: superclass typecheck marker */},
5696 {(bigint) 223 /* 6: IndexedCollection < RemovableCollection: superclass typecheck marker */},
5697 {(bigint) 3403 /* 7: IndexedCollection < SimpleCollection: superclass typecheck marker */},
5698 {(bigint) 3523 /* 8: IndexedCollection < Map: superclass typecheck marker */},
5699 {(bigint) 3679 /* 9: IndexedCollection < IndexedCollection: superclass typecheck marker */},
5700 {0} /* Class Hole :( */,
5701 {0} /* Class Hole :( */,
5702 {0} /* Class Hole :( */,
5703 {(bigint) utils___Object___cmangle},
5704 {(bigint) utils___Object___cmangle_table},
5705 {(bigint) hash___Object___hash},
5706 {(bigint) string___Collection___to_s},
5707 {(bigint) string___Object___inspect},
5708 {(bigint) string___Object___inspect_head},
5709 {(bigint) string___Object___args},
5710 {(bigint) 0 /* 20: IndexedCollection < Object: superclass init_table position */},
5711 {(bigint) kernel___Object___object_id},
5712 {(bigint) kernel___Object___is_same_type},
5713 {(bigint) kernel___Object_____eqeq},
5714 {(bigint) kernel___Object_____neq},
5715 {(bigint) kernel___Object___output},
5716 {(bigint) kernel___Object___exit},
5717 {(bigint) kernel___Object___sys},
5718 {(bigint) time___Object___get_time},
5719 {(bigint) file___Object___printn},
5720 {(bigint) file___Object___print},
5721 {(bigint) file___Object___getc},
5722 {(bigint) file___Object___gets},
5723 {(bigint) file___Object___stdin},
5724 {(bigint) file___Object___stdout},
5725 {(bigint) file___Object___stderr},
5726 {(bigint) math___Object___atan2},
5727 {(bigint) math___Object___pi},
5728 {(bigint) math___Object___srand_from},
5729 {(bigint) math___Object___srand},
5730 {0} /* Class Hole :( */,
5731 {0} /* Class Hole :( */,
5732 {0} /* Class Hole :( */,
5733 {0} /* Class Hole :( */,
5734 {0} /* Class Hole :( */,
5735 {0} /* Class Hole :( */,
5736 {0} /* Class Hole :( */,
5737 {0} /* Class Hole :( */,
5738 {0} /* Class Hole :( */,
5739 {0} /* Class Hole :( */,
5740 {0} /* Class Hole :( */,
5741 {0} /* Class Hole :( */,
5742 {0} /* Class Hole :( */,
5743 {0} /* Class Hole :( */,
5744 {0} /* Class Hole :( */,
5745 {0} /* Class Hole :( */,
5746 {0} /* Class Hole :( */,
5747 {0} /* Class Hole :( */,
5748 {(bigint) string___Collection___join},
5749 {(bigint) array___Collection___to_a},
5750 {(bigint) 1 /* 60: IndexedCollection < Collection: superclass init_table position */},
5751 {(bigint) abstract_collection___IndexedCollection___iterator},
5752 {(bigint) abstract_collection___Collection___is_empty},
5753 {(bigint) abstract_collection___Collection___length},
5754 {(bigint) abstract_collection___Collection___has},
5755 {(bigint) abstract_collection___Collection___has_only},
5756 {(bigint) abstract_collection___Collection___count},
5757 {(bigint) abstract_collection___IndexedCollection___first},
5758 {(bigint) 2 /* 68: IndexedCollection < RemovableCollection: superclass init_table position */},
5759 {(bigint) abstract_collection___RemovableCollection___clear},
5760 {(bigint) abstract_collection___RemovableCollection___remove},
5761 {(bigint) abstract_collection___RemovableCollection___remove_all},
5762 {(bigint) 4 /* 72: IndexedCollection < SimpleCollection: superclass init_table position */},
5763 {(bigint) abstract_collection___IndexedCollection___add},
5764 {(bigint) abstract_collection___SimpleCollection___add_all},
5765 {(bigint) string___Map___map_join},
5766 {(bigint) 3 /* 76: IndexedCollection < Map: superclass init_table position */},
5767 {(bigint) abstract_collection___Map_____bra},
5768 {(bigint) abstract_collection___Map_____braeq},
5769 {(bigint) abstract_collection___Map___has_key},
5770 {(bigint) abstract_collection___Map___remove_at},
5771 {(bigint) abstract_collection___Map___recover_with},
5772 {(bigint) 5 /* 82: IndexedCollection < IndexedCollection: superclass init_table position */},
5773 {(bigint) abstract_collection___IndexedCollection___first__eq},
5774 {(bigint) abstract_collection___IndexedCollection___last},
5775 {(bigint) abstract_collection___IndexedCollection___last__eq},
5776 {(bigint) abstract_collection___IndexedCollection___push},
5777 {(bigint) abstract_collection___IndexedCollection___append},
5778 {(bigint) abstract_collection___IndexedCollection___pop},
5779 {(bigint) abstract_collection___IndexedCollection___unshift},
5780 {(bigint) abstract_collection___IndexedCollection___shift},
5781 {(bigint) abstract_collection___IndexedCollection___index_of},
5782 };
5783 /* 0: Pointer to the classtable */
5784 val_t NEW_IndexedCollection(void) {
5785 val_t variable[1];
5786 void **closurevariable = NULL;
5787 obj_t obj;
5788 obj = alloc(sizeof(val_t) * 1);
5789 obj->vft = (classtable_elt_t*)VFT_IndexedCollection;
5790 variable[0] = OBJ2VAL(obj);
5791 return OBJ2VAL(obj);
5792 }
5793 const classtable_elt_t VFT_IndexedIterator[50] = {
5794 {(bigint) 3563 /* 0: Identity */},
5795 {(bigint) 3 /* 1: IndexedIterator < Object: superclass typecheck marker */},
5796 {(bigint) 139 /* 2: IndexedIterator < Iterator: superclass typecheck marker */},
5797 {(bigint) 2891 /* 3: IndexedIterator < MapIterator: superclass typecheck marker */},
5798 {(bigint) 3563 /* 4: IndexedIterator < IndexedIterator: superclass typecheck marker */},
5799 {0} /* Class Hole :( */,
5800 {0} /* Class Hole :( */,
5801 {0} /* Class Hole :( */,
5802 {0} /* Class Hole :( */,
5803 {0} /* Class Hole :( */,
5804 {0} /* Class Hole :( */,
5805 {0} /* Class Hole :( */,
5806 {0} /* Class Hole :( */,
5807 {(bigint) utils___Object___cmangle},
5808 {(bigint) utils___Object___cmangle_table},
5809 {(bigint) hash___Object___hash},
5810 {(bigint) string___Object___to_s},
5811 {(bigint) string___Object___inspect},
5812 {(bigint) string___Object___inspect_head},
5813 {(bigint) string___Object___args},
5814 {(bigint) 0 /* 20: IndexedIterator < Object: superclass init_table position */},
5815 {(bigint) kernel___Object___object_id},
5816 {(bigint) kernel___Object___is_same_type},
5817 {(bigint) kernel___Object_____eqeq},
5818 {(bigint) kernel___Object_____neq},
5819 {(bigint) kernel___Object___output},
5820 {(bigint) kernel___Object___exit},
5821 {(bigint) kernel___Object___sys},
5822 {(bigint) time___Object___get_time},
5823 {(bigint) file___Object___printn},
5824 {(bigint) file___Object___print},
5825 {(bigint) file___Object___getc},
5826 {(bigint) file___Object___gets},
5827 {(bigint) file___Object___stdin},
5828 {(bigint) file___Object___stdout},
5829 {(bigint) file___Object___stderr},
5830 {(bigint) math___Object___atan2},
5831 {(bigint) math___Object___pi},
5832 {(bigint) math___Object___srand_from},
5833 {(bigint) math___Object___srand},
5834 {(bigint) array___Iterator___to_a},
5835 {(bigint) 1 /* 41: IndexedIterator < Iterator: superclass init_table position */},
5836 {(bigint) abstract_collection___Iterator___item},
5837 {(bigint) abstract_collection___Iterator___next},
5838 {(bigint) abstract_collection___Iterator___is_ok},
5839 {(bigint) 2 /* 45: IndexedIterator < MapIterator: superclass init_table position */},
5840 {(bigint) abstract_collection___IndexedIterator___key},
5841 {(bigint) abstract_collection___MapIterator___item__eq},
5842 {(bigint) 3 /* 48: IndexedIterator < IndexedIterator: superclass init_table position */},
5843 {(bigint) abstract_collection___IndexedIterator___index},
5844 };
5845 /* 0: Pointer to the classtable */
5846 val_t NEW_IndexedIterator(void) {
5847 val_t variable[1];
5848 void **closurevariable = NULL;
5849 obj_t obj;
5850 obj = alloc(sizeof(val_t) * 1);
5851 obj->vft = (classtable_elt_t*)VFT_IndexedIterator;
5852 variable[0] = OBJ2VAL(obj);
5853 return OBJ2VAL(obj);
5854 }
5855 const classtable_elt_t VFT_CoupleMap[82] = {
5856 {(bigint) 3695 /* 0: Identity */},
5857 {(bigint) 3 /* 1: CoupleMap < Object: superclass typecheck marker */},
5858 {0} /* Class Hole :( */,
5859 {0} /* Class Hole :( */,
5860 {(bigint) 3695 /* 4: CoupleMap < CoupleMap: superclass typecheck marker */},
5861 {(bigint) 171 /* 5: CoupleMap < Collection: superclass typecheck marker */},
5862 {(bigint) 223 /* 6: CoupleMap < RemovableCollection: superclass typecheck marker */},
5863 {0} /* Class Hole :( */,
5864 {(bigint) 3523 /* 8: CoupleMap < Map: superclass typecheck marker */},
5865 {0} /* Class Hole :( */,
5866 {0} /* Class Hole :( */,
5867 {0} /* Class Hole :( */,
5868 {0} /* Class Hole :( */,
5869 {(bigint) utils___Object___cmangle},
5870 {(bigint) utils___Object___cmangle_table},
5871 {(bigint) hash___Object___hash},
5872 {(bigint) string___Collection___to_s},
5873 {(bigint) string___Object___inspect},
5874 {(bigint) string___Object___inspect_head},
5875 {(bigint) string___Object___args},
5876 {(bigint) 0 /* 20: CoupleMap < Object: superclass init_table position */},
5877 {(bigint) kernel___Object___object_id},
5878 {(bigint) kernel___Object___is_same_type},
5879 {(bigint) kernel___Object_____eqeq},
5880 {(bigint) kernel___Object_____neq},
5881 {(bigint) kernel___Object___output},
5882 {(bigint) kernel___Object___exit},
5883 {(bigint) kernel___Object___sys},
5884 {(bigint) time___Object___get_time},
5885 {(bigint) file___Object___printn},
5886 {(bigint) file___Object___print},
5887 {(bigint) file___Object___getc},
5888 {(bigint) file___Object___gets},
5889 {(bigint) file___Object___stdin},
5890 {(bigint) file___Object___stdout},
5891 {(bigint) file___Object___stderr},
5892 {(bigint) math___Object___atan2},
5893 {(bigint) math___Object___pi},
5894 {(bigint) math___Object___srand_from},
5895 {(bigint) math___Object___srand},
5896 {0} /* Class Hole :( */,
5897 {0} /* Class Hole :( */,
5898 {0} /* Class Hole :( */,
5899 {0} /* Class Hole :( */,
5900 {0} /* Class Hole :( */,
5901 {0} /* Class Hole :( */,
5902 {0} /* Class Hole :( */,
5903 {0} /* Class Hole :( */,
5904 {0} /* Class Hole :( */,
5905 {0} /* Class Hole :( */,
5906 {(bigint) 4 /* 50: CoupleMap < CoupleMap: superclass init_table position */},
5907 {(bigint) abstract_collection___CoupleMap___couple_at},
5908 {0} /* Class Hole :( */,
5909 {0} /* Class Hole :( */,
5910 {0} /* Class Hole :( */,
5911 {0} /* Class Hole :( */,
5912 {0} /* Class Hole :( */,
5913 {0} /* Class Hole :( */,
5914 {(bigint) string___Collection___join},
5915 {(bigint) array___Collection___to_a},
5916 {(bigint) 1 /* 60: CoupleMap < Collection: superclass init_table position */},
5917 {(bigint) abstract_collection___Map___iterator},
5918 {(bigint) abstract_collection___Collection___is_empty},
5919 {(bigint) abstract_collection___Collection___length},
5920 {(bigint) abstract_collection___Collection___has},
5921 {(bigint) abstract_collection___Collection___has_only},
5922 {(bigint) abstract_collection___Collection___count},
5923 {(bigint) abstract_collection___Collection___first},
5924 {(bigint) 2 /* 68: CoupleMap < RemovableCollection: superclass init_table position */},
5925 {(bigint) abstract_collection___RemovableCollection___clear},
5926 {(bigint) abstract_collection___RemovableCollection___remove},
5927 {(bigint) abstract_collection___RemovableCollection___remove_all},
5928 {0} /* Class Hole :( */,
5929 {0} /* Class Hole :( */,
5930 {0} /* Class Hole :( */,
5931 {(bigint) string___Map___map_join},
5932 {(bigint) 3 /* 76: CoupleMap < Map: superclass init_table position */},
5933 {(bigint) abstract_collection___CoupleMap_____bra},
5934 {(bigint) abstract_collection___Map_____braeq},
5935 {(bigint) abstract_collection___CoupleMap___has_key},
5936 {(bigint) abstract_collection___Map___remove_at},
5937 {(bigint) abstract_collection___Map___recover_with},
5938 };
5939 /* 0: Pointer to the classtable */
5940 val_t NEW_CoupleMap(void) {
5941 val_t variable[1];
5942 void **closurevariable = NULL;
5943 obj_t obj;
5944 obj = alloc(sizeof(val_t) * 1);
5945 obj->vft = (classtable_elt_t*)VFT_CoupleMap;
5946 variable[0] = OBJ2VAL(obj);
5947 return OBJ2VAL(obj);
5948 }
5949 const classtable_elt_t VFT_CoupleMapIterator[50] = {
5950 {(bigint) 3591 /* 0: Identity */},
5951 {(bigint) 3 /* 1: CoupleMapIterator < Object: superclass typecheck marker */},
5952 {(bigint) 139 /* 2: CoupleMapIterator < Iterator: superclass typecheck marker */},
5953 {(bigint) 2891 /* 3: CoupleMapIterator < MapIterator: superclass typecheck marker */},
5954 {(bigint) 3591 /* 4: CoupleMapIterator < CoupleMapIterator: superclass typecheck marker */},
5955 {0} /* Class Hole :( */,
5956 {0} /* Class Hole :( */,
5957 {0} /* Class Hole :( */,
5958 {0} /* Class Hole :( */,
5959 {0} /* Class Hole :( */,
5960 {0} /* Class Hole :( */,
5961 {0} /* Class Hole :( */,
5962 {0} /* Class Hole :( */,
5963 {(bigint) utils___Object___cmangle},
5964 {(bigint) utils___Object___cmangle_table},
5965 {(bigint) hash___Object___hash},
5966 {(bigint) string___Object___to_s},
5967 {(bigint) string___Object___inspect},
5968 {(bigint) string___Object___inspect_head},
5969 {(bigint) string___Object___args},
5970 {(bigint) 0 /* 20: CoupleMapIterator < Object: superclass init_table position */},
5971 {(bigint) kernel___Object___object_id},
5972 {(bigint) kernel___Object___is_same_type},
5973 {(bigint) kernel___Object_____eqeq},
5974 {(bigint) kernel___Object_____neq},
5975 {(bigint) kernel___Object___output},
5976 {(bigint) kernel___Object___exit},
5977 {(bigint) kernel___Object___sys},
5978 {(bigint) time___Object___get_time},
5979 {(bigint) file___Object___printn},
5980 {(bigint) file___Object___print},
5981 {(bigint) file___Object___getc},
5982 {(bigint) file___Object___gets},
5983 {(bigint) file___Object___stdin},
5984 {(bigint) file___Object___stdout},
5985 {(bigint) file___Object___stderr},
5986 {(bigint) math___Object___atan2},
5987 {(bigint) math___Object___pi},
5988 {(bigint) math___Object___srand_from},
5989 {(bigint) math___Object___srand},
5990 {(bigint) array___Iterator___to_a},
5991 {(bigint) 1 /* 41: CoupleMapIterator < Iterator: superclass init_table position */},
5992 {(bigint) abstract_collection___CoupleMapIterator___item},
5993 {(bigint) abstract_collection___CoupleMapIterator___next},
5994 {(bigint) abstract_collection___CoupleMapIterator___is_ok},
5995 {(bigint) 2 /* 45: CoupleMapIterator < MapIterator: superclass init_table position */},
5996 {(bigint) abstract_collection___CoupleMapIterator___key},
5997 {(bigint) abstract_collection___CoupleMapIterator___item__eq},
5998 {(bigint) 3 /* 48: CoupleMapIterator < CoupleMapIterator: superclass init_table position */},
5999 {(bigint) abstract_collection___CoupleMapIterator___init},
6000 };
6001 /* 0: Pointer to the classtable */
6002 /* 1: Attribute CoupleMapIterator::_iter */
6003 val_t NEW_CoupleMapIterator(void) {
6004 val_t variable[1];
6005 void **closurevariable = NULL;
6006 obj_t obj;
6007 obj = alloc(sizeof(val_t) * 2);
6008 obj->vft = (classtable_elt_t*)VFT_CoupleMapIterator;
6009 variable[0] = OBJ2VAL(obj);
6010 return OBJ2VAL(obj);
6011 }
6012 val_t NEW_CoupleMapIterator_abstract_collection___CoupleMapIterator___init(val_t p0) {
6013 int init_table[4] = {0, 0, 0, 0};
6014 val_t self = NEW_CoupleMapIterator();
6015 abstract_collection___CoupleMapIterator___init(self, p0, init_table);
6016 return self;
6017 }
6018 const classtable_elt_t VFT_Couple[53] = {
6019 {(bigint) 151 /* 0: Identity */},
6020 {(bigint) 3 /* 1: Couple < Object: superclass typecheck marker */},
6021 {0} /* Class Hole :( */,
6022 {(bigint) 151 /* 3: Couple < Couple: superclass typecheck marker */},
6023 {0} /* Class Hole :( */,
6024 {0} /* Class Hole :( */,
6025 {0} /* Class Hole :( */,
6026 {0} /* Class Hole :( */,
6027 {0} /* Class Hole :( */,
6028 {0} /* Class Hole :( */,
6029 {0} /* Class Hole :( */,
6030 {0} /* Class Hole :( */,
6031 {0} /* Class Hole :( */,
6032 {(bigint) utils___Object___cmangle},
6033 {(bigint) utils___Object___cmangle_table},
6034 {(bigint) hash___Object___hash},
6035 {(bigint) string___Object___to_s},
6036 {(bigint) string___Object___inspect},
6037 {(bigint) string___Object___inspect_head},
6038 {(bigint) string___Object___args},
6039 {(bigint) 0 /* 20: Couple < Object: superclass init_table position */},
6040 {(bigint) kernel___Object___object_id},
6041 {(bigint) kernel___Object___is_same_type},
6042 {(bigint) kernel___Object_____eqeq},
6043 {(bigint) kernel___Object_____neq},
6044 {(bigint) kernel___Object___output},
6045 {(bigint) kernel___Object___exit},
6046 {(bigint) kernel___Object___sys},
6047 {(bigint) time___Object___get_time},
6048 {(bigint) file___Object___printn},
6049 {(bigint) file___Object___print},
6050 {(bigint) file___Object___getc},
6051 {(bigint) file___Object___gets},
6052 {(bigint) file___Object___stdin},
6053 {(bigint) file___Object___stdout},
6054 {(bigint) file___Object___stderr},
6055 {(bigint) math___Object___atan2},
6056 {(bigint) math___Object___pi},
6057 {(bigint) math___Object___srand_from},
6058 {(bigint) math___Object___srand},
6059 {0} /* Class Hole :( */,
6060 {0} /* Class Hole :( */,
6061 {0} /* Class Hole :( */,
6062 {0} /* Class Hole :( */,
6063 {0} /* Class Hole :( */,
6064 {0} /* Class Hole :( */,
6065 {0} /* Class Hole :( */,
6066 {(bigint) 1 /* 47: Couple < Couple: superclass init_table position */},
6067 {(bigint) abstract_collection___Couple___first},
6068 {(bigint) abstract_collection___Couple___first__eq},
6069 {(bigint) abstract_collection___Couple___second},
6070 {(bigint) abstract_collection___Couple___second__eq},
6071 {(bigint) abstract_collection___Couple___init},
6072 };
6073 /* 0: Pointer to the classtable */
6074 /* Instance Hole :( */
6075 /* Instance Hole :( */
6076 /* 3: Attribute Couple::_first */
6077 /* 4: Attribute Couple::_second */
6078 val_t NEW_Couple(void) {
6079 val_t variable[1];
6080 void **closurevariable = NULL;
6081 obj_t obj;
6082 obj = alloc(sizeof(val_t) * 5);
6083 obj->vft = (classtable_elt_t*)VFT_Couple;
6084 variable[0] = OBJ2VAL(obj);
6085 return OBJ2VAL(obj);
6086 }
6087 val_t NEW_Couple_abstract_collection___Couple___init(val_t p0, val_t p1) {
6088 int init_table[2] = {0, 0};
6089 val_t self = NEW_Couple();
6090 abstract_collection___Couple___init(self, p0, p1, init_table);
6091 return self;
6092 }
6093 const classtable_elt_t VFT_AbstractArray[101] = {
6094 {(bigint) 4035 /* 0: Identity */},
6095 {(bigint) 3 /* 1: AbstractArray < Object: superclass typecheck marker */},
6096 {0} /* Class Hole :( */,
6097 {0} /* Class Hole :( */,
6098 {0} /* Class Hole :( */,
6099 {(bigint) 171 /* 5: AbstractArray < Collection: superclass typecheck marker */},
6100 {(bigint) 223 /* 6: AbstractArray < RemovableCollection: superclass typecheck marker */},
6101 {(bigint) 3403 /* 7: AbstractArray < SimpleCollection: superclass typecheck marker */},
6102 {(bigint) 3523 /* 8: AbstractArray < Map: superclass typecheck marker */},
6103 {(bigint) 3679 /* 9: AbstractArray < IndexedCollection: superclass typecheck marker */},
6104 {(bigint) 4035 /* 10: AbstractArray < AbstractArray: superclass typecheck marker */},
6105 {0} /* Class Hole :( */,
6106 {0} /* Class Hole :( */,
6107 {(bigint) utils___Object___cmangle},
6108 {(bigint) utils___Object___cmangle_table},
6109 {(bigint) hash___Object___hash},
6110 {(bigint) string___Collection___to_s},
6111 {(bigint) string___Object___inspect},
6112 {(bigint) string___Object___inspect_head},
6113 {(bigint) string___Object___args},
6114 {(bigint) 0 /* 20: AbstractArray < Object: superclass init_table position */},
6115 {(bigint) kernel___Object___object_id},
6116 {(bigint) kernel___Object___is_same_type},
6117 {(bigint) array___AbstractArray_____eqeq},
6118 {(bigint) kernel___Object_____neq},
6119 {(bigint) array___AbstractArray___output},
6120 {(bigint) kernel___Object___exit},
6121 {(bigint) kernel___Object___sys},
6122 {(bigint) time___Object___get_time},
6123 {(bigint) file___Object___printn},
6124 {(bigint) file___Object___print},
6125 {(bigint) file___Object___getc},
6126 {(bigint) file___Object___gets},
6127 {(bigint) file___Object___stdin},
6128 {(bigint) file___Object___stdout},
6129 {(bigint) file___Object___stderr},
6130 {(bigint) math___Object___atan2},
6131 {(bigint) math___Object___pi},
6132 {(bigint) math___Object___srand_from},
6133 {(bigint) math___Object___srand},
6134 {0} /* Class Hole :( */,
6135 {0} /* Class Hole :( */,
6136 {0} /* Class Hole :( */,
6137 {0} /* Class Hole :( */,
6138 {0} /* Class Hole :( */,
6139 {0} /* Class Hole :( */,
6140 {0} /* Class Hole :( */,
6141 {0} /* Class Hole :( */,
6142 {0} /* Class Hole :( */,
6143 {0} /* Class Hole :( */,
6144 {0} /* Class Hole :( */,
6145 {0} /* Class Hole :( */,
6146 {0} /* Class Hole :( */,
6147 {0} /* Class Hole :( */,
6148 {0} /* Class Hole :( */,
6149 {0} /* Class Hole :( */,
6150 {0} /* Class Hole :( */,
6151 {0} /* Class Hole :( */,
6152 {(bigint) string___Collection___join},
6153 {(bigint) array___Collection___to_a},
6154 {(bigint) 1 /* 60: AbstractArray < Collection: superclass init_table position */},
6155 {(bigint) array___AbstractArray___iterator},
6156 {(bigint) array___AbstractArray___is_empty},
6157 {(bigint) array___AbstractArray___length},
6158 {(bigint) array___AbstractArray___has},
6159 {(bigint) array___AbstractArray___has_only},
6160 {(bigint) array___AbstractArray___count},
6161 {(bigint) abstract_collection___IndexedCollection___first},
6162 {(bigint) 2 /* 68: AbstractArray < RemovableCollection: superclass init_table position */},
6163 {(bigint) array___AbstractArray___clear},
6164 {(bigint) array___AbstractArray___remove},
6165 {(bigint) array___AbstractArray___remove_all},
6166 {(bigint) 4 /* 72: AbstractArray < SimpleCollection: superclass init_table position */},
6167 {(bigint) array___AbstractArray___add},
6168 {(bigint) abstract_collection___SimpleCollection___add_all},
6169 {(bigint) string___Map___map_join},
6170 {(bigint) 3 /* 76: AbstractArray < Map: superclass init_table position */},
6171 {(bigint) abstract_collection___Map_____bra},
6172 {(bigint) abstract_collection___Map_____braeq},
6173 {(bigint) array___AbstractArray___has_key},
6174 {(bigint) array___AbstractArray___remove_at},
6175 {(bigint) abstract_collection___Map___recover_with},
6176 {(bigint) 5 /* 82: AbstractArray < IndexedCollection: superclass init_table position */},
6177 {(bigint) abstract_collection___IndexedCollection___first__eq},
6178 {(bigint) abstract_collection___IndexedCollection___last},
6179 {(bigint) abstract_collection___IndexedCollection___last__eq},
6180 {(bigint) array___AbstractArray___push},
6181 {(bigint) abstract_collection___IndexedCollection___append},
6182 {(bigint) array___AbstractArray___pop},
6183 {(bigint) array___AbstractArray___unshift},
6184 {(bigint) array___AbstractArray___shift},
6185 {(bigint) array___AbstractArray___index_of},
6186 {(bigint) 6 /* 92: AbstractArray < AbstractArray: superclass init_table position */},
6187 {(bigint) array___AbstractArray___enlarge},
6188 {(bigint) array___AbstractArray___insert},
6189 {(bigint) array___AbstractArray___last_index_of},
6190 {(bigint) array___AbstractArray___index_of_from},
6191 {(bigint) array___AbstractArray___last_index_of_from},
6192 {(bigint) array___AbstractArray___reversed},
6193 {(bigint) array___AbstractArray___copy_to},
6194 {(bigint) array___AbstractArray___init},
6195 };
6196 /* 0: Pointer to the classtable */
6197 /* 1: Attribute AbstractArray::_length */
6198 val_t NEW_AbstractArray(void) {
6199 val_t variable[1];
6200 void **closurevariable = NULL;
6201 obj_t obj;
6202 obj = alloc(sizeof(val_t) * 2);
6203 obj->vft = (classtable_elt_t*)VFT_AbstractArray;
6204 variable[0] = OBJ2VAL(obj);
6205 ATTR_array___AbstractArray____length(obj) = TAG_Int(0);
6206 return OBJ2VAL(obj);
6207 }
6208 val_t NEW_AbstractArray_array___AbstractArray___init() {
6209 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
6210 val_t self = NEW_AbstractArray();
6211 array___AbstractArray___init(self, init_table);
6212 return self;
6213 }
6214 const classtable_elt_t VFT_Array[101] = {
6215 {(bigint) 4175 /* 0: Identity */},
6216 {(bigint) 3 /* 1: Array < Object: superclass typecheck marker */},
6217 {(bigint) 183 /* 2: Array < ArrayCapable: superclass typecheck marker */},
6218 {(bigint) 4175 /* 3: Array < Array: superclass typecheck marker */},
6219 {0} /* Class Hole :( */,
6220 {(bigint) 171 /* 5: Array < Collection: superclass typecheck marker */},
6221 {(bigint) 223 /* 6: Array < RemovableCollection: superclass typecheck marker */},
6222 {(bigint) 3403 /* 7: Array < SimpleCollection: superclass typecheck marker */},
6223 {(bigint) 3523 /* 8: Array < Map: superclass typecheck marker */},
6224 {(bigint) 3679 /* 9: Array < IndexedCollection: superclass typecheck marker */},
6225 {(bigint) 4035 /* 10: Array < AbstractArray: superclass typecheck marker */},
6226 {0} /* Class Hole :( */,
6227 {0} /* Class Hole :( */,
6228 {(bigint) utils___Object___cmangle},
6229 {(bigint) utils___Object___cmangle_table},
6230 {(bigint) hash___Object___hash},
6231 {(bigint) string___Collection___to_s},
6232 {(bigint) string___Object___inspect},
6233 {(bigint) string___Object___inspect_head},
6234 {(bigint) string___Object___args},
6235 {(bigint) 0 /* 20: Array < Object: superclass init_table position */},
6236 {(bigint) kernel___Object___object_id},
6237 {(bigint) kernel___Object___is_same_type},
6238 {(bigint) array___AbstractArray_____eqeq},
6239 {(bigint) kernel___Object_____neq},
6240 {(bigint) array___AbstractArray___output},
6241 {(bigint) kernel___Object___exit},
6242 {(bigint) kernel___Object___sys},
6243 {(bigint) time___Object___get_time},
6244 {(bigint) file___Object___printn},
6245 {(bigint) file___Object___print},
6246 {(bigint) file___Object___getc},
6247 {(bigint) file___Object___gets},
6248 {(bigint) file___Object___stdin},
6249 {(bigint) file___Object___stdout},
6250 {(bigint) file___Object___stderr},
6251 {(bigint) math___Object___atan2},
6252 {(bigint) math___Object___pi},
6253 {(bigint) math___Object___srand_from},
6254 {(bigint) math___Object___srand},
6255 {(bigint) 7 /* 40: Array < ArrayCapable: superclass init_table position */},
6256 {(bigint) array___ArrayCapable___calloc_array},
6257 {(bigint) 8 /* 42: Array < Array: superclass init_table position */},
6258 {(bigint) array___Array___init},
6259 {(bigint) array___Array___with_items},
6260 {(bigint) array___Array___with_capacity},
6261 {(bigint) array___Array___filled_with},
6262 {(bigint) array___Array___with_native},
6263 {0} /* Class Hole :( */,
6264 {0} /* Class Hole :( */,
6265 {0} /* Class Hole :( */,
6266 {0} /* Class Hole :( */,
6267 {0} /* Class Hole :( */,
6268 {0} /* Class Hole :( */,
6269 {0} /* Class Hole :( */,
6270 {0} /* Class Hole :( */,
6271 {0} /* Class Hole :( */,
6272 {0} /* Class Hole :( */,
6273 {(bigint) string___Collection___join},
6274 {(bigint) array___Collection___to_a},
6275 {(bigint) 1 /* 60: Array < Collection: superclass init_table position */},
6276 {(bigint) array___AbstractArray___iterator},
6277 {(bigint) array___AbstractArray___is_empty},
6278 {(bigint) array___AbstractArray___length},
6279 {(bigint) array___AbstractArray___has},
6280 {(bigint) array___AbstractArray___has_only},
6281 {(bigint) array___AbstractArray___count},
6282 {(bigint) abstract_collection___IndexedCollection___first},
6283 {(bigint) 2 /* 68: Array < RemovableCollection: superclass init_table position */},
6284 {(bigint) array___AbstractArray___clear},
6285 {(bigint) array___AbstractArray___remove},
6286 {(bigint) array___AbstractArray___remove_all},
6287 {(bigint) 4 /* 72: Array < SimpleCollection: superclass init_table position */},
6288 {(bigint) array___AbstractArray___add},
6289 {(bigint) abstract_collection___SimpleCollection___add_all},
6290 {(bigint) string___Map___map_join},
6291 {(bigint) 3 /* 76: Array < Map: superclass init_table position */},
6292 {(bigint) array___Array_____bra},
6293 {(bigint) array___Array_____braeq},
6294 {(bigint) array___AbstractArray___has_key},
6295 {(bigint) array___AbstractArray___remove_at},
6296 {(bigint) abstract_collection___Map___recover_with},
6297 {(bigint) 5 /* 82: Array < IndexedCollection: superclass init_table position */},
6298 {(bigint) abstract_collection___IndexedCollection___first__eq},
6299 {(bigint) abstract_collection___IndexedCollection___last},
6300 {(bigint) abstract_collection___IndexedCollection___last__eq},
6301 {(bigint) array___AbstractArray___push},
6302 {(bigint) abstract_collection___IndexedCollection___append},
6303 {(bigint) array___AbstractArray___pop},
6304 {(bigint) array___AbstractArray___unshift},
6305 {(bigint) array___AbstractArray___shift},
6306 {(bigint) array___AbstractArray___index_of},
6307 {(bigint) 6 /* 92: Array < AbstractArray: superclass init_table position */},
6308 {(bigint) array___Array___enlarge},
6309 {(bigint) array___AbstractArray___insert},
6310 {(bigint) array___AbstractArray___last_index_of},
6311 {(bigint) array___AbstractArray___index_of_from},
6312 {(bigint) array___AbstractArray___last_index_of_from},
6313 {(bigint) array___AbstractArray___reversed},
6314 {(bigint) array___AbstractArray___copy_to},
6315 {(bigint) array___AbstractArray___init},
6316 };
6317 /* 0: Pointer to the classtable */
6318 /* 1: Attribute Array::_length */
6319 /* 2: Attribute Array::_items */
6320 /* 3: Attribute Array::_capacity */
6321 val_t NEW_Array(void) {
6322 val_t variable[1];
6323 void **closurevariable = NULL;
6324 obj_t obj;
6325 obj = alloc(sizeof(val_t) * 4);
6326 obj->vft = (classtable_elt_t*)VFT_Array;
6327 variable[0] = OBJ2VAL(obj);
6328 ATTR_array___AbstractArray____length(obj) = TAG_Int(0);
6329 ATTR_array___Array____items(obj) = NIT_NULL /*null*/;
6330 ATTR_array___Array____capacity(obj) = TAG_Int(0);
6331 return OBJ2VAL(obj);
6332 }
6333 val_t NEW_Array_array___Array___init() {
6334 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
6335 val_t self = NEW_Array();
6336 array___Array___init(self, init_table);
6337 return self;
6338 }
6339 val_t NEW_Array_array___Array___with_items(val_t p0) {
6340 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
6341 val_t self = NEW_Array();
6342 array___Array___with_items(self, p0, init_table);
6343 return self;
6344 }
6345 val_t NEW_Array_array___Array___with_capacity(val_t p0) {
6346 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
6347 val_t self = NEW_Array();
6348 array___Array___with_capacity(self, p0, init_table);
6349 return self;
6350 }
6351 val_t NEW_Array_array___Array___filled_with(val_t p0, val_t p1) {
6352 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
6353 val_t self = NEW_Array();
6354 array___Array___filled_with(self, p0, p1, init_table);
6355 return self;
6356 }
6357 val_t NEW_Array_array___Array___with_native(val_t p0, val_t p1) {
6358 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
6359 val_t self = NEW_Array();
6360 array___Array___with_native(self, p0, p1, init_table);
6361 return self;
6362 }
6363 const classtable_elt_t VFT_ArrayIterator[52] = {
6364 {(bigint) 3699 /* 0: Identity */},
6365 {(bigint) 3 /* 1: ArrayIterator < Object: superclass typecheck marker */},
6366 {(bigint) 139 /* 2: ArrayIterator < Iterator: superclass typecheck marker */},
6367 {(bigint) 2891 /* 3: ArrayIterator < MapIterator: superclass typecheck marker */},
6368 {(bigint) 3563 /* 4: ArrayIterator < IndexedIterator: superclass typecheck marker */},
6369 {(bigint) 3699 /* 5: ArrayIterator < ArrayIterator: superclass typecheck marker */},
6370 {0} /* Class Hole :( */,
6371 {0} /* Class Hole :( */,
6372 {0} /* Class Hole :( */,
6373 {0} /* Class Hole :( */,
6374 {0} /* Class Hole :( */,
6375 {0} /* Class Hole :( */,
6376 {0} /* Class Hole :( */,
6377 {(bigint) utils___Object___cmangle},
6378 {(bigint) utils___Object___cmangle_table},
6379 {(bigint) hash___Object___hash},
6380 {(bigint) string___Object___to_s},
6381 {(bigint) string___Object___inspect},
6382 {(bigint) string___Object___inspect_head},
6383 {(bigint) string___Object___args},
6384 {(bigint) 0 /* 20: ArrayIterator < Object: superclass init_table position */},
6385 {(bigint) kernel___Object___object_id},
6386 {(bigint) kernel___Object___is_same_type},
6387 {(bigint) kernel___Object_____eqeq},
6388 {(bigint) kernel___Object_____neq},
6389 {(bigint) kernel___Object___output},
6390 {(bigint) kernel___Object___exit},
6391 {(bigint) kernel___Object___sys},
6392 {(bigint) time___Object___get_time},
6393 {(bigint) file___Object___printn},
6394 {(bigint) file___Object___print},
6395 {(bigint) file___Object___getc},
6396 {(bigint) file___Object___gets},
6397 {(bigint) file___Object___stdin},
6398 {(bigint) file___Object___stdout},
6399 {(bigint) file___Object___stderr},
6400 {(bigint) math___Object___atan2},
6401 {(bigint) math___Object___pi},
6402 {(bigint) math___Object___srand_from},
6403 {(bigint) math___Object___srand},
6404 {(bigint) array___Iterator___to_a},
6405 {(bigint) 1 /* 41: ArrayIterator < Iterator: superclass init_table position */},
6406 {(bigint) array___ArrayIterator___item},
6407 {(bigint) array___ArrayIterator___next},
6408 {(bigint) array___ArrayIterator___is_ok},
6409 {(bigint) 2 /* 45: ArrayIterator < MapIterator: superclass init_table position */},
6410 {(bigint) abstract_collection___IndexedIterator___key},
6411 {(bigint) array___ArrayIterator___item__eq},
6412 {(bigint) 3 /* 48: ArrayIterator < IndexedIterator: superclass init_table position */},
6413 {(bigint) array___ArrayIterator___index},
6414 {(bigint) 4 /* 50: ArrayIterator < ArrayIterator: superclass init_table position */},
6415 {(bigint) array___ArrayIterator___init},
6416 };
6417 /* 0: Pointer to the classtable */
6418 /* 1: Attribute ArrayIterator::_index */
6419 /* 2: Attribute ArrayIterator::_array */
6420 val_t NEW_ArrayIterator(void) {
6421 val_t variable[1];
6422 void **closurevariable = NULL;
6423 obj_t obj;
6424 obj = alloc(sizeof(val_t) * 3);
6425 obj->vft = (classtable_elt_t*)VFT_ArrayIterator;
6426 variable[0] = OBJ2VAL(obj);
6427 ATTR_array___ArrayIterator____index(obj) = TAG_Int(0);
6428 return OBJ2VAL(obj);
6429 }
6430 val_t NEW_ArrayIterator_array___ArrayIterator___init(val_t p0) {
6431 int init_table[5] = {0, 0, 0, 0, 0};
6432 val_t self = NEW_ArrayIterator();
6433 array___ArrayIterator___init(self, p0, init_table);
6434 return self;
6435 }
6436 const classtable_elt_t VFT_ArraySet[80] = {
6437 {(bigint) 4027 /* 0: Identity */},
6438 {(bigint) 3 /* 1: ArraySet < Object: superclass typecheck marker */},
6439 {0} /* Class Hole :( */,
6440 {0} /* Class Hole :( */,
6441 {(bigint) 3651 /* 4: ArraySet < Set: superclass typecheck marker */},
6442 {(bigint) 171 /* 5: ArraySet < Collection: superclass typecheck marker */},
6443 {(bigint) 223 /* 6: ArraySet < RemovableCollection: superclass typecheck marker */},
6444 {(bigint) 3403 /* 7: ArraySet < SimpleCollection: superclass typecheck marker */},
6445 {(bigint) 4027 /* 8: ArraySet < ArraySet: superclass typecheck marker */},
6446 {0} /* Class Hole :( */,
6447 {0} /* Class Hole :( */,
6448 {0} /* Class Hole :( */,
6449 {0} /* Class Hole :( */,
6450 {(bigint) utils___Object___cmangle},
6451 {(bigint) utils___Object___cmangle_table},
6452 {(bigint) hash___Object___hash},
6453 {(bigint) string___Collection___to_s},
6454 {(bigint) string___Object___inspect},
6455 {(bigint) string___Object___inspect_head},
6456 {(bigint) string___Object___args},
6457 {(bigint) 0 /* 20: ArraySet < Object: superclass init_table position */},
6458 {(bigint) kernel___Object___object_id},
6459 {(bigint) kernel___Object___is_same_type},
6460 {(bigint) kernel___Object_____eqeq},
6461 {(bigint) kernel___Object_____neq},
6462 {(bigint) kernel___Object___output},
6463 {(bigint) kernel___Object___exit},
6464 {(bigint) kernel___Object___sys},
6465 {(bigint) time___Object___get_time},
6466 {(bigint) file___Object___printn},
6467 {(bigint) file___Object___print},
6468 {(bigint) file___Object___getc},
6469 {(bigint) file___Object___gets},
6470 {(bigint) file___Object___stdin},
6471 {(bigint) file___Object___stdout},
6472 {(bigint) file___Object___stderr},
6473 {(bigint) math___Object___atan2},
6474 {(bigint) math___Object___pi},
6475 {(bigint) math___Object___srand_from},
6476 {(bigint) math___Object___srand},
6477 {0} /* Class Hole :( */,
6478 {0} /* Class Hole :( */,
6479 {0} /* Class Hole :( */,
6480 {0} /* Class Hole :( */,
6481 {0} /* Class Hole :( */,
6482 {0} /* Class Hole :( */,
6483 {0} /* Class Hole :( */,
6484 {0} /* Class Hole :( */,
6485 {0} /* Class Hole :( */,
6486 {0} /* Class Hole :( */,
6487 {(bigint) 4 /* 50: ArraySet < Set: superclass init_table position */},
6488 {0} /* Class Hole :( */,
6489 {0} /* Class Hole :( */,
6490 {0} /* Class Hole :( */,
6491 {0} /* Class Hole :( */,
6492 {0} /* Class Hole :( */,
6493 {0} /* Class Hole :( */,
6494 {0} /* Class Hole :( */,
6495 {(bigint) string___Collection___join},
6496 {(bigint) array___Collection___to_a},
6497 {(bigint) 1 /* 60: ArraySet < Collection: superclass init_table position */},
6498 {(bigint) array___ArraySet___iterator},
6499 {(bigint) array___ArraySet___is_empty},
6500 {(bigint) array___ArraySet___length},
6501 {(bigint) array___ArraySet___has},
6502 {(bigint) abstract_collection___Set___has_only},
6503 {(bigint) abstract_collection___Set___count},
6504 {(bigint) array___ArraySet___first},
6505 {(bigint) 2 /* 68: ArraySet < RemovableCollection: superclass init_table position */},
6506 {(bigint) array___ArraySet___clear},
6507 {(bigint) array___ArraySet___remove},
6508 {(bigint) array___ArraySet___remove_all},
6509 {(bigint) 3 /* 72: ArraySet < SimpleCollection: superclass init_table position */},
6510 {(bigint) array___ArraySet___add},
6511 {(bigint) abstract_collection___SimpleCollection___add_all},
6512 {(bigint) 5 /* 75: ArraySet < ArraySet: superclass init_table position */},
6513 {(bigint) array___ArraySet___enlarge},
6514 {(bigint) array___ArraySet___remove_at},
6515 {(bigint) array___ArraySet___init},
6516 {(bigint) array___ArraySet___with_capacity},
6517 };
6518 /* 0: Pointer to the classtable */
6519 /* 1: Attribute ArraySet::_array */
6520 val_t NEW_ArraySet(void) {
6521 val_t variable[1];
6522 void **closurevariable = NULL;
6523 obj_t obj;
6524 obj = alloc(sizeof(val_t) * 2);
6525 obj->vft = (classtable_elt_t*)VFT_ArraySet;
6526 variable[0] = OBJ2VAL(obj);
6527 return OBJ2VAL(obj);
6528 }
6529 val_t NEW_ArraySet_array___ArraySet___init() {
6530 int init_table[6] = {0, 0, 0, 0, 0, 0};
6531 val_t self = NEW_ArraySet();
6532 array___ArraySet___init(self, init_table);
6533 return self;
6534 }
6535 val_t NEW_ArraySet_array___ArraySet___with_capacity(val_t p0) {
6536 int init_table[6] = {0, 0, 0, 0, 0, 0};
6537 val_t self = NEW_ArraySet();
6538 array___ArraySet___with_capacity(self, p0, init_table);
6539 return self;
6540 }
6541 const classtable_elt_t VFT_ArraySetIterator[47] = {
6542 {(bigint) 3023 /* 0: Identity */},
6543 {(bigint) 3 /* 1: ArraySetIterator < Object: superclass typecheck marker */},
6544 {(bigint) 139 /* 2: ArraySetIterator < Iterator: superclass typecheck marker */},
6545 {(bigint) 3023 /* 3: ArraySetIterator < ArraySetIterator: superclass typecheck marker */},
6546 {0} /* Class Hole :( */,
6547 {0} /* Class Hole :( */,
6548 {0} /* Class Hole :( */,
6549 {0} /* Class Hole :( */,
6550 {0} /* Class Hole :( */,
6551 {0} /* Class Hole :( */,
6552 {0} /* Class Hole :( */,
6553 {0} /* Class Hole :( */,
6554 {0} /* Class Hole :( */,
6555 {(bigint) utils___Object___cmangle},
6556 {(bigint) utils___Object___cmangle_table},
6557 {(bigint) hash___Object___hash},
6558 {(bigint) string___Object___to_s},
6559 {(bigint) string___Object___inspect},
6560 {(bigint) string___Object___inspect_head},
6561 {(bigint) string___Object___args},
6562 {(bigint) 0 /* 20: ArraySetIterator < Object: superclass init_table position */},
6563 {(bigint) kernel___Object___object_id},
6564 {(bigint) kernel___Object___is_same_type},
6565 {(bigint) kernel___Object_____eqeq},
6566 {(bigint) kernel___Object_____neq},
6567 {(bigint) kernel___Object___output},
6568 {(bigint) kernel___Object___exit},
6569 {(bigint) kernel___Object___sys},
6570 {(bigint) time___Object___get_time},
6571 {(bigint) file___Object___printn},
6572 {(bigint) file___Object___print},
6573 {(bigint) file___Object___getc},
6574 {(bigint) file___Object___gets},
6575 {(bigint) file___Object___stdin},
6576 {(bigint) file___Object___stdout},
6577 {(bigint) file___Object___stderr},
6578 {(bigint) math___Object___atan2},
6579 {(bigint) math___Object___pi},
6580 {(bigint) math___Object___srand_from},
6581 {(bigint) math___Object___srand},
6582 {(bigint) array___Iterator___to_a},
6583 {(bigint) 1 /* 41: ArraySetIterator < Iterator: superclass init_table position */},
6584 {(bigint) array___ArraySetIterator___item},
6585 {(bigint) array___ArraySetIterator___next},
6586 {(bigint) array___ArraySetIterator___is_ok},
6587 {(bigint) 2 /* 45: ArraySetIterator < ArraySetIterator: superclass init_table position */},
6588 {(bigint) array___ArraySetIterator___init},
6589 };
6590 /* 0: Pointer to the classtable */
6591 /* 1: Attribute ArraySetIterator::_iter */
6592 val_t NEW_ArraySetIterator(void) {
6593 val_t variable[1];
6594 void **closurevariable = NULL;
6595 obj_t obj;
6596 obj = alloc(sizeof(val_t) * 2);
6597 obj->vft = (classtable_elt_t*)VFT_ArraySetIterator;
6598 variable[0] = OBJ2VAL(obj);
6599 return OBJ2VAL(obj);
6600 }
6601 val_t NEW_ArraySetIterator_array___ArraySetIterator___init(val_t p0) {
6602 int init_table[3] = {0, 0, 0};
6603 val_t self = NEW_ArraySetIterator();
6604 array___ArraySetIterator___init(self, p0, init_table);
6605 return self;
6606 }
6607 const classtable_elt_t VFT_ArrayMap[87] = {
6608 {(bigint) 4031 /* 0: Identity */},
6609 {(bigint) 3 /* 1: ArrayMap < Object: superclass typecheck marker */},
6610 {0} /* Class Hole :( */,
6611 {0} /* Class Hole :( */,
6612 {(bigint) 3695 /* 4: ArrayMap < CoupleMap: superclass typecheck marker */},
6613 {(bigint) 171 /* 5: ArrayMap < Collection: superclass typecheck marker */},
6614 {(bigint) 223 /* 6: ArrayMap < RemovableCollection: superclass typecheck marker */},
6615 {0} /* Class Hole :( */,
6616 {(bigint) 3523 /* 8: ArrayMap < Map: superclass typecheck marker */},
6617 {(bigint) 4031 /* 9: ArrayMap < ArrayMap: superclass typecheck marker */},
6618 {0} /* Class Hole :( */,
6619 {0} /* Class Hole :( */,
6620 {0} /* Class Hole :( */,
6621 {(bigint) utils___Object___cmangle},
6622 {(bigint) utils___Object___cmangle_table},
6623 {(bigint) hash___Object___hash},
6624 {(bigint) string___Collection___to_s},
6625 {(bigint) string___Object___inspect},
6626 {(bigint) string___Object___inspect_head},
6627 {(bigint) string___Object___args},
6628 {(bigint) 0 /* 20: ArrayMap < Object: superclass init_table position */},
6629 {(bigint) kernel___Object___object_id},
6630 {(bigint) kernel___Object___is_same_type},
6631 {(bigint) kernel___Object_____eqeq},
6632 {(bigint) kernel___Object_____neq},
6633 {(bigint) kernel___Object___output},
6634 {(bigint) kernel___Object___exit},
6635 {(bigint) kernel___Object___sys},
6636 {(bigint) time___Object___get_time},
6637 {(bigint) file___Object___printn},
6638 {(bigint) file___Object___print},
6639 {(bigint) file___Object___getc},
6640 {(bigint) file___Object___gets},
6641 {(bigint) file___Object___stdin},
6642 {(bigint) file___Object___stdout},
6643 {(bigint) file___Object___stderr},
6644 {(bigint) math___Object___atan2},
6645 {(bigint) math___Object___pi},
6646 {(bigint) math___Object___srand_from},
6647 {(bigint) math___Object___srand},
6648 {0} /* Class Hole :( */,
6649 {0} /* Class Hole :( */,
6650 {0} /* Class Hole :( */,
6651 {0} /* Class Hole :( */,
6652 {0} /* Class Hole :( */,
6653 {0} /* Class Hole :( */,
6654 {0} /* Class Hole :( */,
6655 {0} /* Class Hole :( */,
6656 {0} /* Class Hole :( */,
6657 {0} /* Class Hole :( */,
6658 {(bigint) 4 /* 50: ArrayMap < CoupleMap: superclass init_table position */},
6659 {(bigint) array___ArrayMap___couple_at},
6660 {0} /* Class Hole :( */,
6661 {0} /* Class Hole :( */,
6662 {0} /* Class Hole :( */,
6663 {0} /* Class Hole :( */,
6664 {0} /* Class Hole :( */,
6665 {0} /* Class Hole :( */,
6666 {(bigint) string___Collection___join},
6667 {(bigint) array___Collection___to_a},
6668 {(bigint) 1 /* 60: ArrayMap < Collection: superclass init_table position */},
6669 {(bigint) array___ArrayMap___iterator},
6670 {(bigint) array___ArrayMap___is_empty},
6671 {(bigint) array___ArrayMap___length},
6672 {(bigint) array___ArrayMap___has},
6673 {(bigint) array___ArrayMap___has_only},
6674 {(bigint) array___ArrayMap___count},
6675 {(bigint) array___ArrayMap___first},
6676 {(bigint) 2 /* 68: ArrayMap < RemovableCollection: superclass init_table position */},
6677 {(bigint) array___ArrayMap___clear},
6678 {(bigint) array___ArrayMap___remove},
6679 {(bigint) array___ArrayMap___remove_all},
6680 {0} /* Class Hole :( */,
6681 {0} /* Class Hole :( */,
6682 {0} /* Class Hole :( */,
6683 {(bigint) string___Map___map_join},
6684 {(bigint) 3 /* 76: ArrayMap < Map: superclass init_table position */},
6685 {(bigint) array___ArrayMap_____bra},
6686 {(bigint) array___ArrayMap_____braeq},
6687 {(bigint) array___ArrayMap___has_key},
6688 {(bigint) array___ArrayMap___remove_at},
6689 {(bigint) abstract_collection___Map___recover_with},
6690 {(bigint) 5 /* 82: ArrayMap < ArrayMap: superclass init_table position */},
6691 {(bigint) array___ArrayMap___enlarge},
6692 {(bigint) array___ArrayMap___remove_at_index},
6693 {(bigint) array___ArrayMap___index},
6694 {(bigint) array___ArrayMap___init},
6695 };
6696 /* 0: Pointer to the classtable */
6697 /* 1: Attribute ArrayMap::_items */
6698 /* 2: Attribute ArrayMap::_last_index */
6699 val_t NEW_ArrayMap(void) {
6700 val_t variable[1];
6701 void **closurevariable = NULL;
6702 obj_t obj;
6703 obj = alloc(sizeof(val_t) * 3);
6704 obj->vft = (classtable_elt_t*)VFT_ArrayMap;
6705 variable[0] = OBJ2VAL(obj);
6706 ATTR_array___ArrayMap____last_index(obj) = TAG_Int(0);
6707 return OBJ2VAL(obj);
6708 }
6709 val_t NEW_ArrayMap_array___ArrayMap___init() {
6710 int init_table[6] = {0, 0, 0, 0, 0, 0};
6711 val_t self = NEW_ArrayMap();
6712 array___ArrayMap___init(self, init_table);
6713 return self;
6714 }
6715 const classtable_elt_t VFT_ArrayCapable[42] = {
6716 {(bigint) 183 /* 0: Identity */},
6717 {(bigint) 3 /* 1: ArrayCapable < Object: superclass typecheck marker */},
6718 {(bigint) 183 /* 2: ArrayCapable < ArrayCapable: superclass typecheck marker */},
6719 {0} /* Class Hole :( */,
6720 {0} /* Class Hole :( */,
6721 {0} /* Class Hole :( */,
6722 {0} /* Class Hole :( */,
6723 {0} /* Class Hole :( */,
6724 {0} /* Class Hole :( */,
6725 {0} /* Class Hole :( */,
6726 {0} /* Class Hole :( */,
6727 {0} /* Class Hole :( */,
6728 {0} /* Class Hole :( */,
6729 {(bigint) utils___Object___cmangle},
6730 {(bigint) utils___Object___cmangle_table},
6731 {(bigint) hash___Object___hash},
6732 {(bigint) string___Object___to_s},
6733 {(bigint) string___Object___inspect},
6734 {(bigint) string___Object___inspect_head},
6735 {(bigint) string___Object___args},
6736 {(bigint) 0 /* 20: ArrayCapable < Object: superclass init_table position */},
6737 {(bigint) kernel___Object___object_id},
6738 {(bigint) kernel___Object___is_same_type},
6739 {(bigint) kernel___Object_____eqeq},
6740 {(bigint) kernel___Object_____neq},
6741 {(bigint) kernel___Object___output},
6742 {(bigint) kernel___Object___exit},
6743 {(bigint) kernel___Object___sys},
6744 {(bigint) time___Object___get_time},
6745 {(bigint) file___Object___printn},
6746 {(bigint) file___Object___print},
6747 {(bigint) file___Object___getc},
6748 {(bigint) file___Object___gets},
6749 {(bigint) file___Object___stdin},
6750 {(bigint) file___Object___stdout},
6751 {(bigint) file___Object___stderr},
6752 {(bigint) math___Object___atan2},
6753 {(bigint) math___Object___pi},
6754 {(bigint) math___Object___srand_from},
6755 {(bigint) math___Object___srand},
6756 {(bigint) 1 /* 40: ArrayCapable < ArrayCapable: superclass init_table position */},
6757 {(bigint) array___ArrayCapable___calloc_array},
6758 };
6759 /* 0: Pointer to the classtable */
6760 val_t NEW_ArrayCapable(void) {
6761 val_t variable[1];
6762 void **closurevariable = NULL;
6763 obj_t obj;
6764 obj = alloc(sizeof(val_t) * 1);
6765 obj->vft = (classtable_elt_t*)VFT_ArrayCapable;
6766 variable[0] = OBJ2VAL(obj);
6767 return OBJ2VAL(obj);
6768 }
6769 const classtable_elt_t VFT_NativeArray[44] = {
6770 {(bigint) -9 /* 0: Identity */},
6771 {(bigint) 3 /* 1: NativeArray < Object: superclass typecheck marker */},
6772 {(bigint) -9 /* 2: NativeArray < NativeArray: superclass typecheck marker */},
6773 {0} /* Class Hole :( */,
6774 {0} /* Class Hole :( */,
6775 {0} /* Class Hole :( */,
6776 {0} /* Class Hole :( */,
6777 {0} /* Class Hole :( */,
6778 {0} /* Class Hole :( */,
6779 {0} /* Class Hole :( */,
6780 {0} /* Class Hole :( */,
6781 {0} /* Class Hole :( */,
6782 {0} /* Class Hole :( */,
6783 {(bigint) utils___Object___cmangle},
6784 {(bigint) utils___Object___cmangle_table},
6785 {(bigint) hash___Object___hash},
6786 {(bigint) string___Object___to_s},
6787 {(bigint) string___Object___inspect},
6788 {(bigint) string___Object___inspect_head},
6789 {(bigint) string___Object___args},
6790 {(bigint) 0 /* 20: NativeArray < Object: superclass init_table position */},
6791 {(bigint) kernel___Object___object_id},
6792 {(bigint) kernel___Object___is_same_type},
6793 {(bigint) kernel___Object_____eqeq},
6794 {(bigint) kernel___Object_____neq},
6795 {(bigint) kernel___Object___output},
6796 {(bigint) kernel___Object___exit},
6797 {(bigint) kernel___Object___sys},
6798 {(bigint) time___Object___get_time},
6799 {(bigint) file___Object___printn},
6800 {(bigint) file___Object___print},
6801 {(bigint) file___Object___getc},
6802 {(bigint) file___Object___gets},
6803 {(bigint) file___Object___stdin},
6804 {(bigint) file___Object___stdout},
6805 {(bigint) file___Object___stderr},
6806 {(bigint) math___Object___atan2},
6807 {(bigint) math___Object___pi},
6808 {(bigint) math___Object___srand_from},
6809 {(bigint) math___Object___srand},
6810 {(bigint) 1 /* 40: NativeArray < NativeArray: superclass init_table position */},
6811 {(bigint) array___NativeArray_____bra},
6812 {(bigint) array___NativeArray_____braeq},
6813 {(bigint) array___NativeArray___copy_to},
6814 };
6815 /* 0: Pointer to the classtable */
6816 val_t BOX_NativeArray(val_t * val) {
6817 struct TBOX_NativeArray *box = (struct TBOX_NativeArray*)alloc(sizeof(struct TBOX_NativeArray));
6818 box->vft = VFT_NativeArray;
6819 box->val = val;
6820 return OBJ2VAL(box);
6821 }
6822 const classtable_elt_t VFT_String[138] = {
6823 {(bigint) 4171 /* 0: Identity */},
6824 {(bigint) 3 /* 1: String < Object: superclass typecheck marker */},
6825 {(bigint) 27 /* 2: String < StringCapable: superclass typecheck marker */},
6826 {(bigint) 51 /* 3: String < Pattern: superclass typecheck marker */},
6827 {(bigint) 163 /* 4: String < Comparable: superclass typecheck marker */},
6828 {(bigint) 171 /* 5: String < Collection: superclass typecheck marker */},
6829 {(bigint) 223 /* 6: String < RemovableCollection: superclass typecheck marker */},
6830 {(bigint) 3403 /* 7: String < SimpleCollection: superclass typecheck marker */},
6831 {(bigint) 3523 /* 8: String < Map: superclass typecheck marker */},
6832 {(bigint) 3679 /* 9: String < IndexedCollection: superclass typecheck marker */},
6833 {(bigint) 4035 /* 10: String < AbstractArray: superclass typecheck marker */},
6834 {(bigint) 4171 /* 11: String < String: superclass typecheck marker */},
6835 {0} /* Class Hole :( */,
6836 {(bigint) utils___Object___cmangle},
6837 {(bigint) utils___Object___cmangle_table},
6838 {(bigint) hash___String___hash},
6839 {(bigint) string___String___to_s},
6840 {(bigint) string___Object___inspect},
6841 {(bigint) string___Object___inspect_head},
6842 {(bigint) string___Object___args},
6843 {(bigint) 0 /* 20: String < Object: superclass init_table position */},
6844 {(bigint) kernel___Object___object_id},
6845 {(bigint) kernel___Object___is_same_type},
6846 {(bigint) string___String_____eqeq},
6847 {(bigint) kernel___Object_____neq},
6848 {(bigint) string___String___output},
6849 {(bigint) kernel___Object___exit},
6850 {(bigint) kernel___Object___sys},
6851 {(bigint) time___Object___get_time},
6852 {(bigint) file___Object___printn},
6853 {(bigint) file___Object___print},
6854 {(bigint) file___Object___getc},
6855 {(bigint) file___Object___gets},
6856 {(bigint) file___Object___stdin},
6857 {(bigint) file___Object___stdout},
6858 {(bigint) file___Object___stderr},
6859 {(bigint) math___Object___atan2},
6860 {(bigint) math___Object___pi},
6861 {(bigint) math___Object___srand_from},
6862 {(bigint) math___Object___srand},
6863 {(bigint) 8 /* 40: String < StringCapable: superclass init_table position */},
6864 {(bigint) string___StringCapable___calloc_string},
6865 {(bigint) string___StringCapable___init},
6866 {(bigint) 9 /* 43: String < Pattern: superclass init_table position */},
6867 {(bigint) string_search___String___search_index_in},
6868 {(bigint) string_search___String___search_in},
6869 {(bigint) string_search___Pattern___search_all_in},
6870 {(bigint) string_search___Pattern___split_in},
6871 {(bigint) string_search___Pattern___init},
6872 {(bigint) 7 /* 49: String < Comparable: superclass init_table position */},
6873 {(bigint) string___String_____l},
6874 {(bigint) kernel___Comparable_____leq},
6875 {(bigint) kernel___Comparable_____geq},
6876 {(bigint) kernel___Comparable_____g},
6877 {(bigint) kernel___Comparable_____leqg},
6878 {(bigint) kernel___Comparable___is_between},
6879 {(bigint) kernel___Comparable___max},
6880 {(bigint) kernel___Comparable___min},
6881 {(bigint) string___Collection___join},
6882 {(bigint) array___Collection___to_a},
6883 {(bigint) 1 /* 60: String < Collection: superclass init_table position */},
6884 {(bigint) array___AbstractArray___iterator},
6885 {(bigint) array___AbstractArray___is_empty},
6886 {(bigint) array___AbstractArray___length},
6887 {(bigint) array___AbstractArray___has},
6888 {(bigint) array___AbstractArray___has_only},
6889 {(bigint) array___AbstractArray___count},
6890 {(bigint) abstract_collection___IndexedCollection___first},
6891 {(bigint) 2 /* 68: String < RemovableCollection: superclass init_table position */},
6892 {(bigint) array___AbstractArray___clear},
6893 {(bigint) array___AbstractArray___remove},
6894 {(bigint) array___AbstractArray___remove_all},
6895 {(bigint) 4 /* 72: String < SimpleCollection: superclass init_table position */},
6896 {(bigint) string___String___add},
6897 {(bigint) abstract_collection___SimpleCollection___add_all},
6898 {(bigint) string___Map___map_join},
6899 {(bigint) 3 /* 76: String < Map: superclass init_table position */},
6900 {(bigint) string___String_____bra},
6901 {(bigint) string___String_____braeq},
6902 {(bigint) array___AbstractArray___has_key},
6903 {(bigint) array___AbstractArray___remove_at},
6904 {(bigint) abstract_collection___Map___recover_with},
6905 {(bigint) 5 /* 82: String < IndexedCollection: superclass init_table position */},
6906 {(bigint) abstract_collection___IndexedCollection___first__eq},
6907 {(bigint) abstract_collection___IndexedCollection___last},
6908 {(bigint) abstract_collection___IndexedCollection___last__eq},
6909 {(bigint) array___AbstractArray___push},
6910 {(bigint) string___String___append},
6911 {(bigint) array___AbstractArray___pop},
6912 {(bigint) array___AbstractArray___unshift},
6913 {(bigint) array___AbstractArray___shift},
6914 {(bigint) array___AbstractArray___index_of},
6915 {(bigint) 6 /* 92: String < AbstractArray: superclass init_table position */},
6916 {(bigint) string___String___enlarge},
6917 {(bigint) array___AbstractArray___insert},
6918 {(bigint) array___AbstractArray___last_index_of},
6919 {(bigint) array___AbstractArray___index_of_from},
6920 {(bigint) array___AbstractArray___last_index_of_from},
6921 {(bigint) array___AbstractArray___reversed},
6922 {(bigint) array___AbstractArray___copy_to},
6923 {(bigint) array___AbstractArray___init},
6924 {(bigint) symbol___String___to_symbol},
6925 {(bigint) 10 /* 102: String < String: superclass init_table position */},
6926 {(bigint) abstract_collection___IndexedCollection___append},
6927 {(bigint) string___String_____plus},
6928 {(bigint) string___String_____star},
6929 {(bigint) string___String___to_i},
6930 {(bigint) string___String___to_hex},
6931 {(bigint) string___String___a_to},
6932 {(bigint) string___String___to_cstring},
6933 {(bigint) string___String___substring},
6934 {(bigint) string___String___substring_from},
6935 {(bigint) string___String___has_substring},
6936 {(bigint) string___String___has_prefix},
6937 {(bigint) string___String___has_suffix},
6938 {(bigint) string___String___init},
6939 {(bigint) string___String___from},
6940 {(bigint) string___String___with_capacity},
6941 {(bigint) string___String___with_native},
6942 {(bigint) string___String___from_cstring},
6943 {(bigint) string___String___filled_with},
6944 {(bigint) string___String___to_upper},
6945 {(bigint) string___String___to_lower},
6946 {(bigint) string___String___items},
6947 {(bigint) string___String___capacity},
6948 {(bigint) file___String___file_exists},
6949 {(bigint) file___String___file_stat},
6950 {(bigint) file___String___file_delete},
6951 {(bigint) file___String___strip_extension},
6952 {(bigint) file___String___basename},
6953 {(bigint) file___String___dirname},
6954 {(bigint) file___String___file_path},
6955 {(bigint) file___String___mkdir},
6956 {(bigint) string_search___String___search},
6957 {(bigint) string_search___String___search_from},
6958 {(bigint) string_search___String___search_all},
6959 {(bigint) string_search___String___split_with},
6960 {(bigint) string_search___String___split},
6961 };
6962 /* 0: Pointer to the classtable */
6963 /* 1: Attribute String::_length */
6964 /* 2: Attribute String::_items */
6965 /* 3: Attribute String::_capacity */
6966 val_t NEW_String(void) {
6967 val_t variable[1];
6968 void **closurevariable = NULL;
6969 obj_t obj;
6970 obj = alloc(sizeof(val_t) * 4);
6971 obj->vft = (classtable_elt_t*)VFT_String;
6972 variable[0] = OBJ2VAL(obj);
6973 ATTR_array___AbstractArray____length(obj) = TAG_Int(0);
6974 ATTR_string___String____capacity(obj) = TAG_Int((bigint)0);
6975 return OBJ2VAL(obj);
6976 }
6977 val_t NEW_String_string___String___init() {
6978 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
6979 val_t self = NEW_String();
6980 string___String___init(self, init_table);
6981 return self;
6982 }
6983 val_t NEW_String_string___String___from(val_t p0) {
6984 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
6985 val_t self = NEW_String();
6986 string___String___from(self, p0, init_table);
6987 return self;
6988 }
6989 val_t NEW_String_string___String___with_capacity(val_t p0) {
6990 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
6991 val_t self = NEW_String();
6992 string___String___with_capacity(self, p0, init_table);
6993 return self;
6994 }
6995 val_t NEW_String_string___String___with_native(val_t p0, val_t p1) {
6996 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
6997 val_t self = NEW_String();
6998 string___String___with_native(self, p0, p1, init_table);
6999 return self;
7000 }
7001 val_t NEW_String_string___String___from_cstring(val_t p0) {
7002 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
7003 val_t self = NEW_String();
7004 string___String___from_cstring(self, p0, init_table);
7005 return self;
7006 }
7007 val_t NEW_String_string___String___filled_with(val_t p0, val_t p1) {
7008 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
7009 val_t self = NEW_String();
7010 string___String___filled_with(self, p0, p1, init_table);
7011 return self;
7012 }
7013 const classtable_elt_t VFT_NativeString[53] = {
7014 {(bigint) -5 /* 0: Identity */},
7015 {(bigint) 3 /* 1: NativeString < Object: superclass typecheck marker */},
7016 {(bigint) -5 /* 2: NativeString < NativeString: superclass typecheck marker */},
7017 {0} /* Class Hole :( */,
7018 {0} /* Class Hole :( */,
7019 {0} /* Class Hole :( */,
7020 {0} /* Class Hole :( */,
7021 {0} /* Class Hole :( */,
7022 {0} /* Class Hole :( */,
7023 {0} /* Class Hole :( */,
7024 {0} /* Class Hole :( */,
7025 {0} /* Class Hole :( */,
7026 {0} /* Class Hole :( */,
7027 {(bigint) utils___Object___cmangle},
7028 {(bigint) utils___Object___cmangle_table},
7029 {(bigint) hash___Object___hash},
7030 {(bigint) string___Object___to_s},
7031 {(bigint) string___Object___inspect},
7032 {(bigint) string___Object___inspect_head},
7033 {(bigint) string___Object___args},
7034 {(bigint) 0 /* 20: NativeString < Object: superclass init_table position */},
7035 {(bigint) kernel___Object___object_id},
7036 {(bigint) kernel___Object___is_same_type},
7037 {(bigint) kernel___Object_____eqeq},
7038 {(bigint) kernel___Object_____neq},
7039 {(bigint) kernel___Object___output},
7040 {(bigint) kernel___Object___exit},
7041 {(bigint) kernel___Object___sys},
7042 {(bigint) time___Object___get_time},
7043 {(bigint) file___Object___printn},
7044 {(bigint) file___Object___print},
7045 {(bigint) file___Object___getc},
7046 {(bigint) file___Object___gets},
7047 {(bigint) file___Object___stdin},
7048 {(bigint) file___Object___stdout},
7049 {(bigint) file___Object___stderr},
7050 {(bigint) math___Object___atan2},
7051 {(bigint) math___Object___pi},
7052 {(bigint) math___Object___srand_from},
7053 {(bigint) math___Object___srand},
7054 {(bigint) environ___NativeString___get_environ},
7055 {(bigint) 1 /* 41: NativeString < NativeString: superclass init_table position */},
7056 {(bigint) string___NativeString_____bra},
7057 {(bigint) string___NativeString_____braeq},
7058 {(bigint) string___NativeString___copy_to},
7059 {(bigint) string___NativeString___cstring_length},
7060 {(bigint) string___NativeString___atoi},
7061 {(bigint) string___NativeString___init},
7062 {(bigint) file___NativeString___file_exists},
7063 {(bigint) file___NativeString___file_stat},
7064 {(bigint) file___NativeString___file_mkdir},
7065 {(bigint) file___NativeString___file_delete},
7066 {(bigint) exec___NativeString___system},
7067 };
7068 /* 0: Pointer to the classtable */
7069 val_t BOX_NativeString(char * val) {
7070 struct TBOX_NativeString *box = (struct TBOX_NativeString*)alloc(sizeof(struct TBOX_NativeString));
7071 box->vft = VFT_NativeString;
7072 box->val = val;
7073 return OBJ2VAL(box);
7074 }
7075 const classtable_elt_t VFT_StringCapable[43] = {
7076 {(bigint) 27 /* 0: Identity */},
7077 {(bigint) 3 /* 1: StringCapable < Object: superclass typecheck marker */},
7078 {(bigint) 27 /* 2: StringCapable < StringCapable: superclass typecheck marker */},
7079 {0} /* Class Hole :( */,
7080 {0} /* Class Hole :( */,
7081 {0} /* Class Hole :( */,
7082 {0} /* Class Hole :( */,
7083 {0} /* Class Hole :( */,
7084 {0} /* Class Hole :( */,
7085 {0} /* Class Hole :( */,
7086 {0} /* Class Hole :( */,
7087 {0} /* Class Hole :( */,
7088 {0} /* Class Hole :( */,
7089 {(bigint) utils___Object___cmangle},
7090 {(bigint) utils___Object___cmangle_table},
7091 {(bigint) hash___Object___hash},
7092 {(bigint) string___Object___to_s},
7093 {(bigint) string___Object___inspect},
7094 {(bigint) string___Object___inspect_head},
7095 {(bigint) string___Object___args},
7096 {(bigint) 0 /* 20: StringCapable < Object: superclass init_table position */},
7097 {(bigint) kernel___Object___object_id},
7098 {(bigint) kernel___Object___is_same_type},
7099 {(bigint) kernel___Object_____eqeq},
7100 {(bigint) kernel___Object_____neq},
7101 {(bigint) kernel___Object___output},
7102 {(bigint) kernel___Object___exit},
7103 {(bigint) kernel___Object___sys},
7104 {(bigint) time___Object___get_time},
7105 {(bigint) file___Object___printn},
7106 {(bigint) file___Object___print},
7107 {(bigint) file___Object___getc},
7108 {(bigint) file___Object___gets},
7109 {(bigint) file___Object___stdin},
7110 {(bigint) file___Object___stdout},
7111 {(bigint) file___Object___stderr},
7112 {(bigint) math___Object___atan2},
7113 {(bigint) math___Object___pi},
7114 {(bigint) math___Object___srand_from},
7115 {(bigint) math___Object___srand},
7116 {(bigint) 1 /* 40: StringCapable < StringCapable: superclass init_table position */},
7117 {(bigint) string___StringCapable___calloc_string},
7118 {(bigint) string___StringCapable___init},
7119 };
7120 /* 0: Pointer to the classtable */
7121 val_t NEW_StringCapable(void) {
7122 val_t variable[1];
7123 void **closurevariable = NULL;
7124 obj_t obj;
7125 obj = alloc(sizeof(val_t) * 1);
7126 obj->vft = (classtable_elt_t*)VFT_StringCapable;
7127 variable[0] = OBJ2VAL(obj);
7128 return OBJ2VAL(obj);
7129 }
7130 val_t NEW_StringCapable_string___StringCapable___init() {
7131 int init_table[2] = {0, 0};
7132 val_t self = NEW_StringCapable();
7133 string___StringCapable___init(self, init_table);
7134 return self;
7135 }
7136 const classtable_elt_t VFT_HashCollection[68] = {
7137 {(bigint) 2967 /* 0: Identity */},
7138 {(bigint) 3 /* 1: HashCollection < Object: superclass typecheck marker */},
7139 {(bigint) 183 /* 2: HashCollection < ArrayCapable: superclass typecheck marker */},
7140 {(bigint) 2967 /* 3: HashCollection < HashCollection: superclass typecheck marker */},
7141 {0} /* Class Hole :( */,
7142 {(bigint) 171 /* 5: HashCollection < Collection: superclass typecheck marker */},
7143 {0} /* Class Hole :( */,
7144 {0} /* Class Hole :( */,
7145 {0} /* Class Hole :( */,
7146 {0} /* Class Hole :( */,
7147 {0} /* Class Hole :( */,
7148 {0} /* Class Hole :( */,
7149 {0} /* Class Hole :( */,
7150 {(bigint) utils___Object___cmangle},
7151 {(bigint) utils___Object___cmangle_table},
7152 {(bigint) hash___Object___hash},
7153 {(bigint) string___Collection___to_s},
7154 {(bigint) string___Object___inspect},
7155 {(bigint) string___Object___inspect_head},
7156 {(bigint) string___Object___args},
7157 {(bigint) 0 /* 20: HashCollection < Object: superclass init_table position */},
7158 {(bigint) kernel___Object___object_id},
7159 {(bigint) kernel___Object___is_same_type},
7160 {(bigint) kernel___Object_____eqeq},
7161 {(bigint) kernel___Object_____neq},
7162 {(bigint) kernel___Object___output},
7163 {(bigint) kernel___Object___exit},
7164 {(bigint) kernel___Object___sys},
7165 {(bigint) time___Object___get_time},
7166 {(bigint) file___Object___printn},
7167 {(bigint) file___Object___print},
7168 {(bigint) file___Object___getc},
7169 {(bigint) file___Object___gets},
7170 {(bigint) file___Object___stdin},
7171 {(bigint) file___Object___stdout},
7172 {(bigint) file___Object___stderr},
7173 {(bigint) math___Object___atan2},
7174 {(bigint) math___Object___pi},
7175 {(bigint) math___Object___srand_from},
7176 {(bigint) math___Object___srand},
7177 {(bigint) 2 /* 40: HashCollection < ArrayCapable: superclass init_table position */},
7178 {(bigint) array___ArrayCapable___calloc_array},
7179 {(bigint) 3 /* 42: HashCollection < HashCollection: superclass init_table position */},
7180 {(bigint) hash___HashCollection___first_item},
7181 {(bigint) hash___HashCollection___index_at},
7182 {(bigint) hash___HashCollection___store},
7183 {(bigint) hash___HashCollection___remove_index},
7184 {(bigint) hash___HashCollection___raz},
7185 {(bigint) hash___HashCollection___enlarge},
7186 {(bigint) hash___HashCollection___init},
7187 {0} /* Class Hole :( */,
7188 {0} /* Class Hole :( */,
7189 {0} /* Class Hole :( */,
7190 {0} /* Class Hole :( */,
7191 {0} /* Class Hole :( */,
7192 {0} /* Class Hole :( */,
7193 {0} /* Class Hole :( */,
7194 {0} /* Class Hole :( */,
7195 {(bigint) string___Collection___join},
7196 {(bigint) array___Collection___to_a},
7197 {(bigint) 1 /* 60: HashCollection < Collection: superclass init_table position */},
7198 {(bigint) abstract_collection___Collection___iterator},
7199 {(bigint) abstract_collection___Collection___is_empty},
7200 {(bigint) hash___HashCollection___length},
7201 {(bigint) abstract_collection___Collection___has},
7202 {(bigint) abstract_collection___Collection___has_only},
7203 {(bigint) abstract_collection___Collection___count},
7204 {(bigint) abstract_collection___Collection___first},
7205 };
7206 /* 0: Pointer to the classtable */
7207 /* 1: Attribute HashCollection::_array */
7208 /* 2: Attribute HashCollection::_capacity */
7209 /* 3: Attribute HashCollection::_length */
7210 /* 4: Attribute HashCollection::_first_item */
7211 /* 5: Attribute HashCollection::_last_item */
7212 /* 6: Attribute HashCollection::_last_accessed_index */
7213 /* 7: Attribute HashCollection::_last_accessed_key */
7214 val_t NEW_HashCollection(void) {
7215 val_t variable[1];
7216 void **closurevariable = NULL;
7217 obj_t obj;
7218 obj = alloc(sizeof(val_t) * 8);
7219 obj->vft = (classtable_elt_t*)VFT_HashCollection;
7220 variable[0] = OBJ2VAL(obj);
7221 ATTR_hash___HashCollection____array(obj) = NIT_NULL /*null*/;
7222 ATTR_hash___HashCollection____capacity(obj) = TAG_Int(0);
7223 ATTR_hash___HashCollection____length(obj) = TAG_Int(0);
7224 ATTR_hash___HashCollection____first_item(obj) = NIT_NULL /*null*/;
7225 ATTR_hash___HashCollection____last_item(obj) = NIT_NULL /*null*/;
7226 ATTR_hash___HashCollection____last_accessed_index(obj) = TAG_Int(-UNTAG_Int( TAG_Int(1)));
7227 ATTR_hash___HashCollection____last_accessed_key(obj) = NIT_NULL /*null*/;
7228 return OBJ2VAL(obj);
7229 }
7230 val_t NEW_HashCollection_hash___HashCollection___init() {
7231 int init_table[4] = {0, 0, 0, 0};
7232 val_t self = NEW_HashCollection();
7233 hash___HashCollection___init(self, init_table);
7234 return self;
7235 }
7236 const classtable_elt_t VFT_HashNode[47] = {
7237 {(bigint) 147 /* 0: Identity */},
7238 {(bigint) 3 /* 1: HashNode < Object: superclass typecheck marker */},
7239 {(bigint) 147 /* 2: HashNode < HashNode: superclass typecheck marker */},
7240 {0} /* Class Hole :( */,
7241 {0} /* Class Hole :( */,
7242 {0} /* Class Hole :( */,
7243 {0} /* Class Hole :( */,
7244 {0} /* Class Hole :( */,
7245 {0} /* Class Hole :( */,
7246 {0} /* Class Hole :( */,
7247 {0} /* Class Hole :( */,
7248 {0} /* Class Hole :( */,
7249 {0} /* Class Hole :( */,
7250 {(bigint) utils___Object___cmangle},
7251 {(bigint) utils___Object___cmangle_table},
7252 {(bigint) hash___Object___hash},
7253 {(bigint) string___Object___to_s},
7254 {(bigint) string___Object___inspect},
7255 {(bigint) string___Object___inspect_head},
7256 {(bigint) string___Object___args},
7257 {(bigint) 0 /* 20: HashNode < Object: superclass init_table position */},
7258 {(bigint) kernel___Object___object_id},
7259 {(bigint) kernel___Object___is_same_type},
7260 {(bigint) kernel___Object_____eqeq},
7261 {(bigint) kernel___Object_____neq},
7262 {(bigint) kernel___Object___output},
7263 {(bigint) kernel___Object___exit},
7264 {(bigint) kernel___Object___sys},
7265 {(bigint) time___Object___get_time},
7266 {(bigint) file___Object___printn},
7267 {(bigint) file___Object___print},
7268 {(bigint) file___Object___getc},
7269 {(bigint) file___Object___gets},
7270 {(bigint) file___Object___stdin},
7271 {(bigint) file___Object___stdout},
7272 {(bigint) file___Object___stderr},
7273 {(bigint) math___Object___atan2},
7274 {(bigint) math___Object___pi},
7275 {(bigint) math___Object___srand_from},
7276 {(bigint) math___Object___srand},
7277 {(bigint) 1 /* 40: HashNode < HashNode: superclass init_table position */},
7278 {(bigint) hash___HashNode___key},
7279 {(bigint) hash___HashNode___next_item},
7280 {(bigint) hash___HashNode___next_item__eq},
7281 {(bigint) hash___HashNode___prev_item},
7282 {(bigint) hash___HashNode___prev_item__eq},
7283 {(bigint) hash___HashNode___init},
7284 };
7285 /* 0: Pointer to the classtable */
7286 /* 1: Attribute HashNode::_next_item */
7287 /* 2: Attribute HashNode::_prev_item */
7288 val_t NEW_HashNode(void) {
7289 val_t variable[1];
7290 void **closurevariable = NULL;
7291 obj_t obj;
7292 obj = alloc(sizeof(val_t) * 3);
7293 obj->vft = (classtable_elt_t*)VFT_HashNode;
7294 variable[0] = OBJ2VAL(obj);
7295 ATTR_hash___HashNode____next_item(obj) = NIT_NULL /*null*/;
7296 ATTR_hash___HashNode____prev_item(obj) = NIT_NULL /*null*/;
7297 return OBJ2VAL(obj);
7298 }
7299 val_t NEW_HashNode_hash___HashNode___init() {
7300 int init_table[2] = {0, 0};
7301 val_t self = NEW_HashNode();
7302 hash___HashNode___init(self, init_table);
7303 return self;
7304 }
7305 const classtable_elt_t VFT_HashMap[82] = {
7306 {(bigint) 4023 /* 0: Identity */},
7307 {(bigint) 3 /* 1: HashMap < Object: superclass typecheck marker */},
7308 {(bigint) 183 /* 2: HashMap < ArrayCapable: superclass typecheck marker */},
7309 {(bigint) 2967 /* 3: HashMap < HashCollection: superclass typecheck marker */},
7310 {(bigint) 3695 /* 4: HashMap < CoupleMap: superclass typecheck marker */},
7311 {(bigint) 171 /* 5: HashMap < Collection: superclass typecheck marker */},
7312 {(bigint) 223 /* 6: HashMap < RemovableCollection: superclass typecheck marker */},
7313 {(bigint) 4023 /* 7: HashMap < HashMap: superclass typecheck marker */},
7314 {(bigint) 3523 /* 8: HashMap < Map: superclass typecheck marker */},
7315 {0} /* Class Hole :( */,
7316 {0} /* Class Hole :( */,
7317 {0} /* Class Hole :( */,
7318 {0} /* Class Hole :( */,
7319 {(bigint) utils___Object___cmangle},
7320 {(bigint) utils___Object___cmangle_table},
7321 {(bigint) hash___Object___hash},
7322 {(bigint) string___Collection___to_s},
7323 {(bigint) string___Object___inspect},
7324 {(bigint) string___Object___inspect_head},
7325 {(bigint) string___Object___args},
7326 {(bigint) 0 /* 20: HashMap < Object: superclass init_table position */},
7327 {(bigint) kernel___Object___object_id},
7328 {(bigint) kernel___Object___is_same_type},
7329 {(bigint) kernel___Object_____eqeq},
7330 {(bigint) kernel___Object_____neq},
7331 {(bigint) kernel___Object___output},
7332 {(bigint) kernel___Object___exit},
7333 {(bigint) kernel___Object___sys},
7334 {(bigint) time___Object___get_time},
7335 {(bigint) file___Object___printn},
7336 {(bigint) file___Object___print},
7337 {(bigint) file___Object___getc},
7338 {(bigint) file___Object___gets},
7339 {(bigint) file___Object___stdin},
7340 {(bigint) file___Object___stdout},
7341 {(bigint) file___Object___stderr},
7342 {(bigint) math___Object___atan2},
7343 {(bigint) math___Object___pi},
7344 {(bigint) math___Object___srand_from},
7345 {(bigint) math___Object___srand},
7346 {(bigint) 5 /* 40: HashMap < ArrayCapable: superclass init_table position */},
7347 {(bigint) array___ArrayCapable___calloc_array},
7348 {(bigint) 6 /* 42: HashMap < HashCollection: superclass init_table position */},
7349 {(bigint) hash___HashCollection___first_item},
7350 {(bigint) hash___HashCollection___index_at},
7351 {(bigint) hash___HashCollection___store},
7352 {(bigint) hash___HashCollection___remove_index},
7353 {(bigint) hash___HashCollection___raz},
7354 {(bigint) hash___HashCollection___enlarge},
7355 {(bigint) hash___HashCollection___init},
7356 {(bigint) 4 /* 50: HashMap < CoupleMap: superclass init_table position */},
7357 {(bigint) hash___HashMap___couple_at},
7358 {(bigint) 7 /* 52: HashMap < HashMap: superclass init_table position */},
7359 {(bigint) hash___HashMap___init},
7360 {0} /* Class Hole :( */,
7361 {0} /* Class Hole :( */,
7362 {0} /* Class Hole :( */,
7363 {0} /* Class Hole :( */,
7364 {(bigint) string___Collection___join},
7365 {(bigint) array___Collection___to_a},
7366 {(bigint) 1 /* 60: HashMap < Collection: superclass init_table position */},
7367 {(bigint) hash___HashMap___iterator},
7368 {(bigint) hash___HashMap___is_empty},
7369 {(bigint) hash___HashCollection___length},
7370 {(bigint) hash___HashMap___has},
7371 {(bigint) hash___HashMap___has_only},
7372 {(bigint) hash___HashMap___count},
7373 {(bigint) hash___HashMap___first},
7374 {(bigint) 2 /* 68: HashMap < RemovableCollection: superclass init_table position */},
7375 {(bigint) hash___HashMap___clear},
7376 {(bigint) hash___HashMap___remove},
7377 {(bigint) abstract_collection___RemovableCollection___remove_all},
7378 {0} /* Class Hole :( */,
7379 {0} /* Class Hole :( */,
7380 {0} /* Class Hole :( */,
7381 {(bigint) string___Map___map_join},
7382 {(bigint) 3 /* 76: HashMap < Map: superclass init_table position */},
7383 {(bigint) abstract_collection___CoupleMap_____bra},
7384 {(bigint) hash___HashMap_____braeq},
7385 {(bigint) abstract_collection___CoupleMap___has_key},
7386 {(bigint) hash___HashMap___remove_at},
7387 {(bigint) abstract_collection___Map___recover_with},
7388 };
7389 /* 0: Pointer to the classtable */
7390 /* 1: Attribute HashMap::_array */
7391 /* 2: Attribute HashMap::_capacity */
7392 /* 3: Attribute HashMap::_length */
7393 /* 4: Attribute HashMap::_first_item */
7394 /* 5: Attribute HashMap::_last_item */
7395 /* 6: Attribute HashMap::_last_accessed_index */
7396 /* 7: Attribute HashMap::_last_accessed_key */
7397 val_t NEW_HashMap(void) {
7398 val_t variable[1];
7399 void **closurevariable = NULL;
7400 obj_t obj;
7401 obj = alloc(sizeof(val_t) * 8);
7402 obj->vft = (classtable_elt_t*)VFT_HashMap;
7403 variable[0] = OBJ2VAL(obj);
7404 ATTR_hash___HashCollection____array(obj) = NIT_NULL /*null*/;
7405 ATTR_hash___HashCollection____capacity(obj) = TAG_Int(0);
7406 ATTR_hash___HashCollection____length(obj) = TAG_Int(0);
7407 ATTR_hash___HashCollection____first_item(obj) = NIT_NULL /*null*/;
7408 ATTR_hash___HashCollection____last_item(obj) = NIT_NULL /*null*/;
7409 ATTR_hash___HashCollection____last_accessed_index(obj) = TAG_Int(-UNTAG_Int( TAG_Int(1)));
7410 ATTR_hash___HashCollection____last_accessed_key(obj) = NIT_NULL /*null*/;
7411 return OBJ2VAL(obj);
7412 }
7413 val_t NEW_HashMap_hash___HashMap___init() {
7414 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
7415 val_t self = NEW_HashMap();
7416 hash___HashMap___init(self, init_table);
7417 return self;
7418 }
7419 const classtable_elt_t VFT_HashMapNode[55] = {
7420 {(bigint) 2963 /* 0: Identity */},
7421 {(bigint) 3 /* 1: HashMapNode < Object: superclass typecheck marker */},
7422 {(bigint) 147 /* 2: HashMapNode < HashNode: superclass typecheck marker */},
7423 {(bigint) 151 /* 3: HashMapNode < Couple: superclass typecheck marker */},
7424 {(bigint) 2963 /* 4: HashMapNode < HashMapNode: superclass typecheck marker */},
7425 {0} /* Class Hole :( */,
7426 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
7434 {(bigint) utils___Object___cmangle_table},
7435 {(bigint) hash___Object___hash},
7436 {(bigint) string___Object___to_s},
7437 {(bigint) string___Object___inspect},
7438 {(bigint) string___Object___inspect_head},
7439 {(bigint) string___Object___args},
7440 {(bigint) 0 /* 20: HashMapNode < Object: superclass init_table position */},
7441 {(bigint) kernel___Object___object_id},
7442 {(bigint) kernel___Object___is_same_type},
7443 {(bigint) kernel___Object_____eqeq},
7444 {(bigint) kernel___Object_____neq},
7445 {(bigint) kernel___Object___output},
7446 {(bigint) kernel___Object___exit},
7447 {(bigint) kernel___Object___sys},
7448 {(bigint) time___Object___get_time},
7449 {(bigint) file___Object___printn},
7450 {(bigint) file___Object___print},
7451 {(bigint) file___Object___getc},
7452 {(bigint) file___Object___gets},
7453 {(bigint) file___Object___stdin},
7454 {(bigint) file___Object___stdout},
7455 {(bigint) file___Object___stderr},
7456 {(bigint) math___Object___atan2},
7457 {(bigint) math___Object___pi},
7458 {(bigint) math___Object___srand_from},
7459 {(bigint) math___Object___srand},
7460 {(bigint) 2 /* 40: HashMapNode < HashNode: superclass init_table position */},
7461 {(bigint) hash___HashMapNode___key},
7462 {(bigint) hash___HashNode___next_item},
7463 {(bigint) hash___HashNode___next_item__eq},
7464 {(bigint) hash___HashNode___prev_item},
7465 {(bigint) hash___HashNode___prev_item__eq},
7466 {(bigint) hash___HashNode___init},
7467 {(bigint) 1 /* 47: HashMapNode < Couple: superclass init_table position */},
7468 {(bigint) abstract_collection___Couple___first},
7469 {(bigint) abstract_collection___Couple___first__eq},
7470 {(bigint) abstract_collection___Couple___second},
7471 {(bigint) abstract_collection___Couple___second__eq},
7472 {(bigint) abstract_collection___Couple___init},
7473 {(bigint) 3 /* 53: HashMapNode < HashMapNode: superclass init_table position */},
7474 {(bigint) hash___HashMapNode___init},
7475 };
7476 /* 0: Pointer to the classtable */
7477 /* 1: Attribute HashMapNode::_next_item */
7478 /* 2: Attribute HashMapNode::_prev_item */
7479 /* 3: Attribute HashMapNode::_first */
7480 /* 4: Attribute HashMapNode::_second */
7481 val_t NEW_HashMapNode(void) {
7482 val_t variable[1];
7483 void **closurevariable = NULL;
7484 obj_t obj;
7485 obj = alloc(sizeof(val_t) * 5);
7486 obj->vft = (classtable_elt_t*)VFT_HashMapNode;
7487 variable[0] = OBJ2VAL(obj);
7488 ATTR_hash___HashNode____next_item(obj) = NIT_NULL /*null*/;
7489 ATTR_hash___HashNode____prev_item(obj) = NIT_NULL /*null*/;
7490 return OBJ2VAL(obj);
7491 }
7492 val_t NEW_HashMapNode_hash___HashMapNode___init(val_t p0, val_t p1) {
7493 int init_table[4] = {0, 0, 0, 0};
7494 val_t self = NEW_HashMapNode();
7495 hash___HashMapNode___init(self, p0, p1, init_table);
7496 return self;
7497 }
7498 const classtable_elt_t VFT_HashMapIterator[50] = {
7499 {(bigint) 3575 /* 0: Identity */},
7500 {(bigint) 3 /* 1: HashMapIterator < Object: superclass typecheck marker */},
7501 {(bigint) 139 /* 2: HashMapIterator < Iterator: superclass typecheck marker */},
7502 {(bigint) 2891 /* 3: HashMapIterator < MapIterator: superclass typecheck marker */},
7503 {(bigint) 3575 /* 4: HashMapIterator < HashMapIterator: superclass typecheck marker */},
7504 {0} /* Class Hole :( */,
7505 {0} /* Class Hole :( */,
7506 {0} /* Class Hole :( */,
7507 {0} /* Class Hole :( */,
7508 {0} /* Class Hole :( */,
7509 {0} /* Class Hole :( */,
7510 {0} /* Class Hole :( */,
7511 {0} /* Class Hole :( */,
7512 {(bigint) utils___Object___cmangle},
7513 {(bigint) utils___Object___cmangle_table},
7514 {(bigint) hash___Object___hash},
7515 {(bigint) string___Object___to_s},
7516 {(bigint) string___Object___inspect},
7517 {(bigint) string___Object___inspect_head},
7518 {(bigint) string___Object___args},
7519 {(bigint) 0 /* 20: HashMapIterator < Object: superclass init_table position */},
7520 {(bigint) kernel___Object___object_id},
7521 {(bigint) kernel___Object___is_same_type},
7522 {(bigint) kernel___Object_____eqeq},
7523 {(bigint) kernel___Object_____neq},
7524 {(bigint) kernel___Object___output},
7525 {(bigint) kernel___Object___exit},
7526 {(bigint) kernel___Object___sys},
7527 {(bigint) time___Object___get_time},
7528 {(bigint) file___Object___printn},
7529 {(bigint) file___Object___print},
7530 {(bigint) file___Object___getc},
7531 {(bigint) file___Object___gets},
7532 {(bigint) file___Object___stdin},
7533 {(bigint) file___Object___stdout},
7534 {(bigint) file___Object___stderr},
7535 {(bigint) math___Object___atan2},
7536 {(bigint) math___Object___pi},
7537 {(bigint) math___Object___srand_from},
7538 {(bigint) math___Object___srand},
7539 {(bigint) array___Iterator___to_a},
7540 {(bigint) 1 /* 41: HashMapIterator < Iterator: superclass init_table position */},
7541 {(bigint) hash___HashMapIterator___item},
7542 {(bigint) hash___HashMapIterator___next},
7543 {(bigint) hash___HashMapIterator___is_ok},
7544 {(bigint) 2 /* 45: HashMapIterator < MapIterator: superclass init_table position */},
7545 {(bigint) hash___HashMapIterator___key},
7546 {(bigint) hash___HashMapIterator___item__eq},
7547 {(bigint) 3 /* 48: HashMapIterator < HashMapIterator: superclass init_table position */},
7548 {(bigint) hash___HashMapIterator___init},
7549 };
7550 /* 0: Pointer to the classtable */
7551 /* 1: Attribute HashMapIterator::_map */
7552 /* 2: Attribute HashMapIterator::_node */
7553 val_t NEW_HashMapIterator(void) {
7554 val_t variable[1];
7555 void **closurevariable = NULL;
7556 obj_t obj;
7557 obj = alloc(sizeof(val_t) * 3);
7558 obj->vft = (classtable_elt_t*)VFT_HashMapIterator;
7559 variable[0] = OBJ2VAL(obj);
7560 return OBJ2VAL(obj);
7561 }
7562 val_t NEW_HashMapIterator_hash___HashMapIterator___init(val_t p0) {
7563 int init_table[4] = {0, 0, 0, 0};
7564 val_t self = NEW_HashMapIterator();
7565 hash___HashMapIterator___init(self, p0, init_table);
7566 return self;
7567 }
7568 const classtable_elt_t VFT_HashSet[75] = {
7569 {(bigint) 4019 /* 0: Identity */},
7570 {(bigint) 3 /* 1: HashSet < Object: superclass typecheck marker */},
7571 {(bigint) 183 /* 2: HashSet < ArrayCapable: superclass typecheck marker */},
7572 {(bigint) 2967 /* 3: HashSet < HashCollection: superclass typecheck marker */},
7573 {(bigint) 3651 /* 4: HashSet < Set: superclass typecheck marker */},
7574 {(bigint) 171 /* 5: HashSet < Collection: superclass typecheck marker */},
7575 {(bigint) 223 /* 6: HashSet < RemovableCollection: superclass typecheck marker */},
7576 {(bigint) 3403 /* 7: HashSet < SimpleCollection: superclass typecheck marker */},
7577 {(bigint) 4019 /* 8: HashSet < HashSet: superclass typecheck marker */},
7578 {0} /* Class Hole :( */,
7579 {0} /* Class Hole :( */,
7580 {0} /* Class Hole :( */,
7581 {0} /* Class Hole :( */,
7582 {(bigint) utils___Object___cmangle},
7583 {(bigint) utils___Object___cmangle_table},
7584 {(bigint) hash___Object___hash},
7585 {(bigint) string___Collection___to_s},
7586 {(bigint) string___Object___inspect},
7587 {(bigint) string___Object___inspect_head},
7588 {(bigint) string___Object___args},
7589 {(bigint) 0 /* 20: HashSet < Object: superclass init_table position */},
7590 {(bigint) kernel___Object___object_id},
7591 {(bigint) kernel___Object___is_same_type},
7592 {(bigint) kernel___Object_____eqeq},
7593 {(bigint) kernel___Object_____neq},
7594 {(bigint) kernel___Object___output},
7595 {(bigint) kernel___Object___exit},
7596 {(bigint) kernel___Object___sys},
7597 {(bigint) time___Object___get_time},
7598 {(bigint) file___Object___printn},
7599 {(bigint) file___Object___print},
7600 {(bigint) file___Object___getc},
7601 {(bigint) file___Object___gets},
7602 {(bigint) file___Object___stdin},
7603 {(bigint) file___Object___stdout},
7604 {(bigint) file___Object___stderr},
7605 {(bigint) math___Object___atan2},
7606 {(bigint) math___Object___pi},
7607 {(bigint) math___Object___srand_from},
7608 {(bigint) math___Object___srand},
7609 {(bigint) 5 /* 40: HashSet < ArrayCapable: superclass init_table position */},
7610 {(bigint) array___ArrayCapable___calloc_array},
7611 {(bigint) 6 /* 42: HashSet < HashCollection: superclass init_table position */},
7612 {(bigint) hash___HashCollection___first_item},
7613 {(bigint) hash___HashCollection___index_at},
7614 {(bigint) hash___HashCollection___store},
7615 {(bigint) hash___HashCollection___remove_index},
7616 {(bigint) hash___HashCollection___raz},
7617 {(bigint) hash___HashCollection___enlarge},
7618 {(bigint) hash___HashCollection___init},
7619 {(bigint) 4 /* 50: HashSet < Set: superclass init_table position */},
7620 {(bigint) 7 /* 51: HashSet < HashSet: superclass init_table position */},
7621 {(bigint) hash___HashSet___init},
7622 {0} /* Class Hole :( */,
7623 {0} /* Class Hole :( */,
7624 {0} /* Class Hole :( */,
7625 {0} /* Class Hole :( */,
7626 {0} /* Class Hole :( */,
7627 {(bigint) string___Collection___join},
7628 {(bigint) array___Collection___to_a},
7629 {(bigint) 1 /* 60: HashSet < Collection: superclass init_table position */},
7630 {(bigint) hash___HashSet___iterator},
7631 {(bigint) hash___HashSet___is_empty},
7632 {(bigint) hash___HashCollection___length},
7633 {(bigint) hash___HashSet___has},
7634 {(bigint) abstract_collection___Set___has_only},
7635 {(bigint) abstract_collection___Set___count},
7636 {(bigint) hash___HashSet___first},
7637 {(bigint) 2 /* 68: HashSet < RemovableCollection: superclass init_table position */},
7638 {(bigint) hash___HashSet___clear},
7639 {(bigint) hash___HashSet___remove},
7640 {(bigint) abstract_collection___Set___remove_all},
7641 {(bigint) 3 /* 72: HashSet < SimpleCollection: superclass init_table position */},
7642 {(bigint) hash___HashSet___add},
7643 {(bigint) abstract_collection___SimpleCollection___add_all},
7644 };
7645 /* 0: Pointer to the classtable */
7646 /* 1: Attribute HashSet::_array */
7647 /* 2: Attribute HashSet::_capacity */
7648 /* 3: Attribute HashSet::_length */
7649 /* 4: Attribute HashSet::_first_item */
7650 /* 5: Attribute HashSet::_last_item */
7651 /* 6: Attribute HashSet::_last_accessed_index */
7652 /* 7: Attribute HashSet::_last_accessed_key */
7653 val_t NEW_HashSet(void) {
7654 val_t variable[1];
7655 void **closurevariable = NULL;
7656 obj_t obj;
7657 obj = alloc(sizeof(val_t) * 8);
7658 obj->vft = (classtable_elt_t*)VFT_HashSet;
7659 variable[0] = OBJ2VAL(obj);
7660 ATTR_hash___HashCollection____array(obj) = NIT_NULL /*null*/;
7661 ATTR_hash___HashCollection____capacity(obj) = TAG_Int(0);
7662 ATTR_hash___HashCollection____length(obj) = TAG_Int(0);
7663 ATTR_hash___HashCollection____first_item(obj) = NIT_NULL /*null*/;
7664 ATTR_hash___HashCollection____last_item(obj) = NIT_NULL /*null*/;
7665 ATTR_hash___HashCollection____last_accessed_index(obj) = TAG_Int(-UNTAG_Int( TAG_Int(1)));
7666 ATTR_hash___HashCollection____last_accessed_key(obj) = NIT_NULL /*null*/;
7667 return OBJ2VAL(obj);
7668 }
7669 val_t NEW_HashSet_hash___HashSet___init() {
7670 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
7671 val_t self = NEW_HashSet();
7672 hash___HashSet___init(self, init_table);
7673 return self;
7674 }
7675 const classtable_elt_t VFT_HashSetNode[50] = {
7676 {(bigint) 2955 /* 0: Identity */},
7677 {(bigint) 3 /* 1: HashSetNode < Object: superclass typecheck marker */},
7678 {(bigint) 147 /* 2: HashSetNode < HashNode: superclass typecheck marker */},
7679 {(bigint) 2955 /* 3: HashSetNode < HashSetNode: superclass typecheck marker */},
7680 {0} /* Class Hole :( */,
7681 {0} /* Class Hole :( */,
7682 {0} /* Class Hole :( */,
7683 {0} /* Class Hole :( */,
7684 {0} /* Class Hole :( */,
7685 {0} /* Class Hole :( */,
7686 {0} /* Class Hole :( */,
7687 {0} /* Class Hole :( */,
7688 {0} /* Class Hole :( */,
7689 {(bigint) utils___Object___cmangle},
7690 {(bigint) utils___Object___cmangle_table},
7691 {(bigint) hash___Object___hash},
7692 {(bigint) string___Object___to_s},
7693 {(bigint) string___Object___inspect},
7694 {(bigint) string___Object___inspect_head},
7695 {(bigint) string___Object___args},
7696 {(bigint) 0 /* 20: HashSetNode < Object: superclass init_table position */},
7697 {(bigint) kernel___Object___object_id},
7698 {(bigint) kernel___Object___is_same_type},
7699 {(bigint) kernel___Object_____eqeq},
7700 {(bigint) kernel___Object_____neq},
7701 {(bigint) kernel___Object___output},
7702 {(bigint) kernel___Object___exit},
7703 {(bigint) kernel___Object___sys},
7704 {(bigint) time___Object___get_time},
7705 {(bigint) file___Object___printn},
7706 {(bigint) file___Object___print},
7707 {(bigint) file___Object___getc},
7708 {(bigint) file___Object___gets},
7709 {(bigint) file___Object___stdin},
7710 {(bigint) file___Object___stdout},
7711 {(bigint) file___Object___stderr},
7712 {(bigint) math___Object___atan2},
7713 {(bigint) math___Object___pi},
7714 {(bigint) math___Object___srand_from},
7715 {(bigint) math___Object___srand},
7716 {(bigint) 1 /* 40: HashSetNode < HashNode: superclass init_table position */},
7717 {(bigint) hash___HashSetNode___key},
7718 {(bigint) hash___HashNode___next_item},
7719 {(bigint) hash___HashNode___next_item__eq},
7720 {(bigint) hash___HashNode___prev_item},
7721 {(bigint) hash___HashNode___prev_item__eq},
7722 {(bigint) hash___HashNode___init},
7723 {(bigint) 2 /* 47: HashSetNode < HashSetNode: superclass init_table position */},
7724 {(bigint) hash___HashSetNode___key__eq},
7725 {(bigint) hash___HashSetNode___init},
7726 };
7727 /* 0: Pointer to the classtable */
7728 /* 1: Attribute HashSetNode::_next_item */
7729 /* 2: Attribute HashSetNode::_prev_item */
7730 /* 3: Attribute HashSetNode::_key */
7731 val_t NEW_HashSetNode(void) {
7732 val_t variable[1];
7733 void **closurevariable = NULL;
7734 obj_t obj;
7735 obj = alloc(sizeof(val_t) * 4);
7736 obj->vft = (classtable_elt_t*)VFT_HashSetNode;
7737 variable[0] = OBJ2VAL(obj);
7738 ATTR_hash___HashNode____next_item(obj) = NIT_NULL /*null*/;
7739 ATTR_hash___HashNode____prev_item(obj) = NIT_NULL /*null*/;
7740 return OBJ2VAL(obj);
7741 }
7742 val_t NEW_HashSetNode_hash___HashSetNode___init(val_t p0) {
7743 int init_table[3] = {0, 0, 0};
7744 val_t self = NEW_HashSetNode();
7745 hash___HashSetNode___init(self, p0, init_table);
7746 return self;
7747 }
7748 const classtable_elt_t VFT_HashSetIterator[47] = {
7749 {(bigint) 2959 /* 0: Identity */},
7750 {(bigint) 3 /* 1: HashSetIterator < Object: superclass typecheck marker */},
7751 {(bigint) 139 /* 2: HashSetIterator < Iterator: superclass typecheck marker */},
7752 {(bigint) 2959 /* 3: HashSetIterator < HashSetIterator: superclass typecheck marker */},
7753 {0} /* Class Hole :( */,
7754 {0} /* Class Hole :( */,
7755 {0} /* Class Hole :( */,
7756 {0} /* Class Hole :( */,
7757 {0} /* Class Hole :( */,
7758 {0} /* Class Hole :( */,
7759 {0} /* Class Hole :( */,
7760 {0} /* Class Hole :( */,
7761 {0} /* Class Hole :( */,
7762 {(bigint) utils___Object___cmangle},
7763 {(bigint) utils___Object___cmangle_table},
7764 {(bigint) hash___Object___hash},
7765 {(bigint) string___Object___to_s},
7766 {(bigint) string___Object___inspect},
7767 {(bigint) string___Object___inspect_head},
7768 {(bigint) string___Object___args},
7769 {(bigint) 0 /* 20: HashSetIterator < Object: superclass init_table position */},
7770 {(bigint) kernel___Object___object_id},
7771 {(bigint) kernel___Object___is_same_type},
7772 {(bigint) kernel___Object_____eqeq},
7773 {(bigint) kernel___Object_____neq},
7774 {(bigint) kernel___Object___output},
7775 {(bigint) kernel___Object___exit},
7776 {(bigint) kernel___Object___sys},
7777 {(bigint) time___Object___get_time},
7778 {(bigint) file___Object___printn},
7779 {(bigint) file___Object___print},
7780 {(bigint) file___Object___getc},
7781 {(bigint) file___Object___gets},
7782 {(bigint) file___Object___stdin},
7783 {(bigint) file___Object___stdout},
7784 {(bigint) file___Object___stderr},
7785 {(bigint) math___Object___atan2},
7786 {(bigint) math___Object___pi},
7787 {(bigint) math___Object___srand_from},
7788 {(bigint) math___Object___srand},
7789 {(bigint) array___Iterator___to_a},
7790 {(bigint) 1 /* 41: HashSetIterator < Iterator: superclass init_table position */},
7791 {(bigint) hash___HashSetIterator___item},
7792 {(bigint) hash___HashSetIterator___next},
7793 {(bigint) hash___HashSetIterator___is_ok},
7794 {(bigint) 2 /* 45: HashSetIterator < HashSetIterator: superclass init_table position */},
7795 {(bigint) hash___HashSetIterator___init},
7796 };
7797 /* 0: Pointer to the classtable */
7798 /* 1: Attribute HashSetIterator::_set */
7799 /* 2: Attribute HashSetIterator::_node */
7800 val_t NEW_HashSetIterator(void) {
7801 val_t variable[1];
7802 void **closurevariable = NULL;
7803 obj_t obj;
7804 obj = alloc(sizeof(val_t) * 3);
7805 obj->vft = (classtable_elt_t*)VFT_HashSetIterator;
7806 variable[0] = OBJ2VAL(obj);
7807 return OBJ2VAL(obj);
7808 }
7809 val_t NEW_HashSetIterator_hash___HashSetIterator___init(val_t p0) {
7810 int init_table[3] = {0, 0, 0};
7811 val_t self = NEW_HashSetIterator();
7812 hash___HashSetIterator___init(self, p0, init_table);
7813 return self;
7814 }
7815 const classtable_elt_t VFT_Symbol[43] = {
7816 {(bigint) 23 /* 0: Identity */},
7817 {(bigint) 3 /* 1: Symbol < Object: superclass typecheck marker */},
7818 {(bigint) 23 /* 2: Symbol < Symbol: superclass typecheck marker */},
7819 {0} /* Class Hole :( */,
7820 {0} /* Class Hole :( */,
7821 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
7830 {(bigint) utils___Object___cmangle_table},
7831 {(bigint) hash___Object___hash},
7832 {(bigint) symbol___Symbol___to_s},
7833 {(bigint) string___Object___inspect},
7834 {(bigint) string___Object___inspect_head},
7835 {(bigint) string___Object___args},
7836 {(bigint) 0 /* 20: Symbol < Object: superclass init_table position */},
7837 {(bigint) kernel___Object___object_id},
7838 {(bigint) kernel___Object___is_same_type},
7839 {(bigint) kernel___Object_____eqeq},
7840 {(bigint) kernel___Object_____neq},
7841 {(bigint) kernel___Object___output},
7842 {(bigint) kernel___Object___exit},
7843 {(bigint) kernel___Object___sys},
7844 {(bigint) time___Object___get_time},
7845 {(bigint) file___Object___printn},
7846 {(bigint) file___Object___print},
7847 {(bigint) file___Object___getc},
7848 {(bigint) file___Object___gets},
7849 {(bigint) file___Object___stdin},
7850 {(bigint) file___Object___stdout},
7851 {(bigint) file___Object___stderr},
7852 {(bigint) math___Object___atan2},
7853 {(bigint) math___Object___pi},
7854 {(bigint) math___Object___srand_from},
7855 {(bigint) math___Object___srand},
7856 {(bigint) environ___Symbol___environ},
7857 {(bigint) 1 /* 41: Symbol < Symbol: superclass init_table position */},
7858 {(bigint) symbol___Symbol___init},
7859 };
7860 /* 0: Pointer to the classtable */
7861 /* 1: Attribute Symbol::_string */
7862 val_t NEW_Symbol(void) {
7863 val_t variable[1];
7864 void **closurevariable = NULL;
7865 obj_t obj;
7866 obj = alloc(sizeof(val_t) * 2);
7867 obj->vft = (classtable_elt_t*)VFT_Symbol;
7868 variable[0] = OBJ2VAL(obj);
7869 return OBJ2VAL(obj);
7870 }
7871 val_t NEW_Symbol_symbol___Symbol___init(val_t p0) {
7872 int init_table[2] = {0, 0};
7873 val_t self = NEW_Symbol();
7874 symbol___Symbol___init(self, p0, init_table);
7875 return self;
7876 }
7877 const classtable_elt_t VFT_AbstractSorter[47] = {
7878 {(bigint) 187 /* 0: Identity */},
7879 {(bigint) 3 /* 1: AbstractSorter < Object: superclass typecheck marker */},
7880 {(bigint) 187 /* 2: AbstractSorter < AbstractSorter: superclass typecheck marker */},
7881 {0} /* Class Hole :( */,
7882 {0} /* Class Hole :( */,
7883 {0} /* Class Hole :( */,
7884 {0} /* Class Hole :( */,
7885 {0} /* Class Hole :( */,
7886 {0} /* Class Hole :( */,
7887 {0} /* Class Hole :( */,
7888 {0} /* Class Hole :( */,
7889 {0} /* Class Hole :( */,
7890 {0} /* Class Hole :( */,
7891 {(bigint) utils___Object___cmangle},
7892 {(bigint) utils___Object___cmangle_table},
7893 {(bigint) hash___Object___hash},
7894 {(bigint) string___Object___to_s},
7895 {(bigint) string___Object___inspect},
7896 {(bigint) string___Object___inspect_head},
7897 {(bigint) string___Object___args},
7898 {(bigint) 0 /* 20: AbstractSorter < Object: superclass init_table position */},
7899 {(bigint) kernel___Object___object_id},
7900 {(bigint) kernel___Object___is_same_type},
7901 {(bigint) kernel___Object_____eqeq},
7902 {(bigint) kernel___Object_____neq},
7903 {(bigint) kernel___Object___output},
7904 {(bigint) kernel___Object___exit},
7905 {(bigint) kernel___Object___sys},
7906 {(bigint) time___Object___get_time},
7907 {(bigint) file___Object___printn},
7908 {(bigint) file___Object___print},
7909 {(bigint) file___Object___getc},
7910 {(bigint) file___Object___gets},
7911 {(bigint) file___Object___stdin},
7912 {(bigint) file___Object___stdout},
7913 {(bigint) file___Object___stderr},
7914 {(bigint) math___Object___atan2},
7915 {(bigint) math___Object___pi},
7916 {(bigint) math___Object___srand_from},
7917 {(bigint) math___Object___srand},
7918 {(bigint) 1 /* 40: AbstractSorter < AbstractSorter: superclass init_table position */},
7919 {(bigint) sorter___AbstractSorter___compare},
7920 {(bigint) sorter___AbstractSorter___sort},
7921 {(bigint) sorter___AbstractSorter___sub_sort},
7922 {(bigint) sorter___AbstractSorter___quick_sort},
7923 {(bigint) sorter___AbstractSorter___bubble_sort},
7924 {(bigint) sorter___AbstractSorter___init},
7925 };
7926 /* 0: Pointer to the classtable */
7927 val_t NEW_AbstractSorter(void) {
7928 val_t variable[1];
7929 void **closurevariable = NULL;
7930 obj_t obj;
7931 obj = alloc(sizeof(val_t) * 1);
7932 obj->vft = (classtable_elt_t*)VFT_AbstractSorter;
7933 variable[0] = OBJ2VAL(obj);
7934 return OBJ2VAL(obj);
7935 }
7936 val_t NEW_AbstractSorter_sorter___AbstractSorter___init() {
7937 int init_table[2] = {0, 0};
7938 val_t self = NEW_AbstractSorter();
7939 sorter___AbstractSorter___init(self, init_table);
7940 return self;
7941 }
7942 const classtable_elt_t VFT_ComparableSorter[49] = {
7943 {(bigint) 2999 /* 0: Identity */},
7944 {(bigint) 3 /* 1: ComparableSorter < Object: superclass typecheck marker */},
7945 {(bigint) 187 /* 2: ComparableSorter < AbstractSorter: superclass typecheck marker */},
7946 {(bigint) 2999 /* 3: ComparableSorter < ComparableSorter: superclass typecheck marker */},
7947 {0} /* Class Hole :( */,
7948 {0} /* Class Hole :( */,
7949 {0} /* Class Hole :( */,
7950 {0} /* Class Hole :( */,
7951 {0} /* Class Hole :( */,
7952 {0} /* Class Hole :( */,
7953 {0} /* Class Hole :( */,
7954 {0} /* Class Hole :( */,
7955 {0} /* Class Hole :( */,
7956 {(bigint) utils___Object___cmangle},
7957 {(bigint) utils___Object___cmangle_table},
7958 {(bigint) hash___Object___hash},
7959 {(bigint) string___Object___to_s},
7960 {(bigint) string___Object___inspect},
7961 {(bigint) string___Object___inspect_head},
7962 {(bigint) string___Object___args},
7963 {(bigint) 0 /* 20: ComparableSorter < Object: superclass init_table position */},
7964 {(bigint) kernel___Object___object_id},
7965 {(bigint) kernel___Object___is_same_type},
7966 {(bigint) kernel___Object_____eqeq},
7967 {(bigint) kernel___Object_____neq},
7968 {(bigint) kernel___Object___output},
7969 {(bigint) kernel___Object___exit},
7970 {(bigint) kernel___Object___sys},
7971 {(bigint) time___Object___get_time},
7972 {(bigint) file___Object___printn},
7973 {(bigint) file___Object___print},
7974 {(bigint) file___Object___getc},
7975 {(bigint) file___Object___gets},
7976 {(bigint) file___Object___stdin},
7977 {(bigint) file___Object___stdout},
7978 {(bigint) file___Object___stderr},
7979 {(bigint) math___Object___atan2},
7980 {(bigint) math___Object___pi},
7981 {(bigint) math___Object___srand_from},
7982 {(bigint) math___Object___srand},
7983 {(bigint) 1 /* 40: ComparableSorter < AbstractSorter: superclass init_table position */},
7984 {(bigint) sorter___ComparableSorter___compare},
7985 {(bigint) sorter___AbstractSorter___sort},
7986 {(bigint) sorter___AbstractSorter___sub_sort},
7987 {(bigint) sorter___AbstractSorter___quick_sort},
7988 {(bigint) sorter___AbstractSorter___bubble_sort},
7989 {(bigint) sorter___AbstractSorter___init},
7990 {(bigint) 2 /* 47: ComparableSorter < ComparableSorter: superclass init_table position */},
7991 {(bigint) sorter___ComparableSorter___init},
7992 };
7993 /* 0: Pointer to the classtable */
7994 val_t NEW_ComparableSorter(void) {
7995 val_t variable[1];
7996 void **closurevariable = NULL;
7997 obj_t obj;
7998 obj = alloc(sizeof(val_t) * 1);
7999 obj->vft = (classtable_elt_t*)VFT_ComparableSorter;
8000 variable[0] = OBJ2VAL(obj);
8001 return OBJ2VAL(obj);
8002 }
8003 val_t NEW_ComparableSorter_sorter___ComparableSorter___init() {
8004 int init_table[3] = {0, 0, 0};
8005 val_t self = NEW_ComparableSorter();
8006 sorter___ComparableSorter___init(self, init_table);
8007 return self;
8008 }
8009 const classtable_elt_t VFT_IOS[54] = {
8010 {(bigint) 143 /* 0: Identity */},
8011 {(bigint) 3 /* 1: IOS < Object: superclass typecheck marker */},
8012 {0} /* Class Hole :( */,
8013 {(bigint) 143 /* 3: IOS < IOS: superclass typecheck marker */},
8014 {0} /* Class Hole :( */,
8015 {0} /* Class Hole :( */,
8016 {0} /* Class Hole :( */,
8017 {0} /* Class Hole :( */,
8018 {0} /* Class Hole :( */,
8019 {0} /* Class Hole :( */,
8020 {0} /* Class Hole :( */,
8021 {0} /* Class Hole :( */,
8022 {0} /* Class Hole :( */,
8023 {(bigint) utils___Object___cmangle},
8024 {(bigint) utils___Object___cmangle_table},
8025 {(bigint) hash___Object___hash},
8026 {(bigint) string___Object___to_s},
8027 {(bigint) string___Object___inspect},
8028 {(bigint) string___Object___inspect_head},
8029 {(bigint) string___Object___args},
8030 {(bigint) 0 /* 20: IOS < Object: superclass init_table position */},
8031 {(bigint) kernel___Object___object_id},
8032 {(bigint) kernel___Object___is_same_type},
8033 {(bigint) kernel___Object_____eqeq},
8034 {(bigint) kernel___Object_____neq},
8035 {(bigint) kernel___Object___output},
8036 {(bigint) kernel___Object___exit},
8037 {(bigint) kernel___Object___sys},
8038 {(bigint) time___Object___get_time},
8039 {(bigint) file___Object___printn},
8040 {(bigint) file___Object___print},
8041 {(bigint) file___Object___getc},
8042 {(bigint) file___Object___gets},
8043 {(bigint) file___Object___stdin},
8044 {(bigint) file___Object___stdout},
8045 {(bigint) file___Object___stderr},
8046 {(bigint) math___Object___atan2},
8047 {(bigint) math___Object___pi},
8048 {(bigint) math___Object___srand_from},
8049 {(bigint) math___Object___srand},
8050 {0} /* Class Hole :( */,
8051 {0} /* Class Hole :( */,
8052 {0} /* Class Hole :( */,
8053 {0} /* Class Hole :( */,
8054 {0} /* Class Hole :( */,
8055 {0} /* Class Hole :( */,
8056 {0} /* Class Hole :( */,
8057 {0} /* Class Hole :( */,
8058 {0} /* Class Hole :( */,
8059 {0} /* Class Hole :( */,
8060 {0} /* Class Hole :( */,
8061 {(bigint) 1 /* 51: IOS < IOS: superclass init_table position */},
8062 {(bigint) stream___IOS___close},
8063 {(bigint) stream___IOS___init},
8064 };
8065 /* 0: Pointer to the classtable */
8066 val_t NEW_IOS(void) {
8067 val_t variable[1];
8068 void **closurevariable = NULL;
8069 obj_t obj;
8070 obj = alloc(sizeof(val_t) * 1);
8071 obj->vft = (classtable_elt_t*)VFT_IOS;
8072 variable[0] = OBJ2VAL(obj);
8073 return OBJ2VAL(obj);
8074 }
8075 val_t NEW_IOS_stream___IOS___init() {
8076 int init_table[2] = {0, 0};
8077 val_t self = NEW_IOS();
8078 stream___IOS___init(self, init_table);
8079 return self;
8080 }
8081 const classtable_elt_t VFT_IStream[64] = {
8082 {(bigint) 2951 /* 0: Identity */},
8083 {(bigint) 3 /* 1: IStream < Object: superclass typecheck marker */},
8084 {0} /* Class Hole :( */,
8085 {(bigint) 143 /* 3: IStream < IOS: superclass typecheck marker */},
8086 {0} /* Class Hole :( */,
8087 {(bigint) 2951 /* 5: IStream < IStream: superclass typecheck marker */},
8088 {0} /* Class Hole :( */,
8089 {0} /* Class Hole :( */,
8090 {0} /* Class Hole :( */,
8091 {0} /* Class Hole :( */,
8092 {0} /* Class Hole :( */,
8093 {0} /* Class Hole :( */,
8094 {0} /* Class Hole :( */,
8095 {(bigint) utils___Object___cmangle},
8096 {(bigint) utils___Object___cmangle_table},
8097 {(bigint) hash___Object___hash},
8098 {(bigint) string___Object___to_s},
8099 {(bigint) string___Object___inspect},
8100 {(bigint) string___Object___inspect_head},
8101 {(bigint) string___Object___args},
8102 {(bigint) 0 /* 20: IStream < Object: superclass init_table position */},
8103 {(bigint) kernel___Object___object_id},
8104 {(bigint) kernel___Object___is_same_type},
8105 {(bigint) kernel___Object_____eqeq},
8106 {(bigint) kernel___Object_____neq},
8107 {(bigint) kernel___Object___output},
8108 {(bigint) kernel___Object___exit},
8109 {(bigint) kernel___Object___sys},
8110 {(bigint) time___Object___get_time},
8111 {(bigint) file___Object___printn},
8112 {(bigint) file___Object___print},
8113 {(bigint) file___Object___getc},
8114 {(bigint) file___Object___gets},
8115 {(bigint) file___Object___stdin},
8116 {(bigint) file___Object___stdout},
8117 {(bigint) file___Object___stderr},
8118 {(bigint) math___Object___atan2},
8119 {(bigint) math___Object___pi},
8120 {(bigint) math___Object___srand_from},
8121 {(bigint) math___Object___srand},
8122 {0} /* Class Hole :( */,
8123 {0} /* Class Hole :( */,
8124 {0} /* Class Hole :( */,
8125 {0} /* Class Hole :( */,
8126 {0} /* Class Hole :( */,
8127 {0} /* Class Hole :( */,
8128 {0} /* Class Hole :( */,
8129 {0} /* Class Hole :( */,
8130 {0} /* Class Hole :( */,
8131 {0} /* Class Hole :( */,
8132 {0} /* Class Hole :( */,
8133 {(bigint) 1 /* 51: IStream < IOS: superclass init_table position */},
8134 {(bigint) stream___IOS___close},
8135 {(bigint) stream___IOS___init},
8136 {0} /* Class Hole :( */,
8137 {0} /* Class Hole :( */,
8138 {0} /* Class Hole :( */,
8139 {(bigint) 2 /* 57: IStream < IStream: superclass init_table position */},
8140 {(bigint) stream___IStream___read_char},
8141 {(bigint) stream___IStream___read},
8142 {(bigint) stream___IStream___read_line},
8143 {(bigint) stream___IStream___read_all},
8144 {(bigint) stream___IStream___append_line_to},
8145 {(bigint) stream___IStream___eof},
8146 };
8147 /* 0: Pointer to the classtable */
8148 val_t NEW_IStream(void) {
8149 val_t variable[1];
8150 void **closurevariable = NULL;
8151 obj_t obj;
8152 obj = alloc(sizeof(val_t) * 1);
8153 obj->vft = (classtable_elt_t*)VFT_IStream;
8154 variable[0] = OBJ2VAL(obj);
8155 return OBJ2VAL(obj);
8156 }
8157 val_t NEW_IStream_stream___IOS___init() {
8158 int init_table[3] = {0, 0, 0};
8159 val_t self = NEW_IStream();
8160 stream___IOS___init(self, init_table);
8161 return self;
8162 }
8163 const classtable_elt_t VFT_OStream[57] = {
8164 {(bigint) 2875 /* 0: Identity */},
8165 {(bigint) 3 /* 1: OStream < Object: superclass typecheck marker */},
8166 {0} /* Class Hole :( */,
8167 {(bigint) 143 /* 3: OStream < IOS: superclass typecheck marker */},
8168 {(bigint) 2875 /* 4: OStream < OStream: superclass typecheck marker */},
8169 {0} /* Class Hole :( */,
8170 {0} /* Class Hole :( */,
8171 {0} /* Class Hole :( */,
8172 {0} /* Class Hole :( */,
8173 {0} /* Class Hole :( */,
8174 {0} /* Class Hole :( */,
8175 {0} /* Class Hole :( */,
8176 {0} /* Class Hole :( */,
8177 {(bigint) utils___Object___cmangle},
8178 {(bigint) utils___Object___cmangle_table},
8179 {(bigint) hash___Object___hash},
8180 {(bigint) string___Object___to_s},
8181 {(bigint) string___Object___inspect},
8182 {(bigint) string___Object___inspect_head},
8183 {(bigint) string___Object___args},
8184 {(bigint) 0 /* 20: OStream < Object: superclass init_table position */},
8185 {(bigint) kernel___Object___object_id},
8186 {(bigint) kernel___Object___is_same_type},
8187 {(bigint) kernel___Object_____eqeq},
8188 {(bigint) kernel___Object_____neq},
8189 {(bigint) kernel___Object___output},
8190 {(bigint) kernel___Object___exit},
8191 {(bigint) kernel___Object___sys},
8192 {(bigint) time___Object___get_time},
8193 {(bigint) file___Object___printn},
8194 {(bigint) file___Object___print},
8195 {(bigint) file___Object___getc},
8196 {(bigint) file___Object___gets},
8197 {(bigint) file___Object___stdin},
8198 {(bigint) file___Object___stdout},
8199 {(bigint) file___Object___stderr},
8200 {(bigint) math___Object___atan2},
8201 {(bigint) math___Object___pi},
8202 {(bigint) math___Object___srand_from},
8203 {(bigint) math___Object___srand},
8204 {0} /* Class Hole :( */,
8205 {0} /* Class Hole :( */,
8206 {0} /* Class Hole :( */,
8207 {0} /* Class Hole :( */,
8208 {0} /* Class Hole :( */,
8209 {0} /* Class Hole :( */,
8210 {0} /* Class Hole :( */,
8211 {0} /* Class Hole :( */,
8212 {0} /* Class Hole :( */,
8213 {0} /* Class Hole :( */,
8214 {0} /* Class Hole :( */,
8215 {(bigint) 1 /* 51: OStream < IOS: superclass init_table position */},
8216 {(bigint) stream___IOS___close},
8217 {(bigint) stream___IOS___init},
8218 {(bigint) 2 /* 54: OStream < OStream: superclass init_table position */},
8219 {(bigint) stream___OStream___write},
8220 {(bigint) stream___OStream___is_writable},
8221 };
8222 /* 0: Pointer to the classtable */
8223 val_t NEW_OStream(void) {
8224 val_t variable[1];
8225 void **closurevariable = NULL;
8226 obj_t obj;
8227 obj = alloc(sizeof(val_t) * 1);
8228 obj->vft = (classtable_elt_t*)VFT_OStream;
8229 variable[0] = OBJ2VAL(obj);
8230 return OBJ2VAL(obj);
8231 }
8232 val_t NEW_OStream_stream___IOS___init() {
8233 int init_table[3] = {0, 0, 0};
8234 val_t self = NEW_OStream();
8235 stream___IOS___init(self, init_table);
8236 return self;
8237 }
8238 const classtable_elt_t VFT_BufferedIStream[68] = {
8239 {(bigint) 3615 /* 0: Identity */},
8240 {(bigint) 3 /* 1: BufferedIStream < Object: superclass typecheck marker */},
8241 {0} /* Class Hole :( */,
8242 {(bigint) 143 /* 3: BufferedIStream < IOS: superclass typecheck marker */},
8243 {(bigint) 3615 /* 4: BufferedIStream < BufferedIStream: superclass typecheck marker */},
8244 {(bigint) 2951 /* 5: BufferedIStream < IStream: superclass typecheck marker */},
8245 {0} /* Class Hole :( */,
8246 {0} /* Class Hole :( */,
8247 {0} /* Class Hole :( */,
8248 {0} /* Class Hole :( */,
8249 {0} /* Class Hole :( */,
8250 {0} /* Class Hole :( */,
8251 {0} /* Class Hole :( */,
8252 {(bigint) utils___Object___cmangle},
8253 {(bigint) utils___Object___cmangle_table},
8254 {(bigint) hash___Object___hash},
8255 {(bigint) string___Object___to_s},
8256 {(bigint) string___Object___inspect},
8257 {(bigint) string___Object___inspect_head},
8258 {(bigint) string___Object___args},
8259 {(bigint) 0 /* 20: BufferedIStream < Object: superclass init_table position */},
8260 {(bigint) kernel___Object___object_id},
8261 {(bigint) kernel___Object___is_same_type},
8262 {(bigint) kernel___Object_____eqeq},
8263 {(bigint) kernel___Object_____neq},
8264 {(bigint) kernel___Object___output},
8265 {(bigint) kernel___Object___exit},
8266 {(bigint) kernel___Object___sys},
8267 {(bigint) time___Object___get_time},
8268 {(bigint) file___Object___printn},
8269 {(bigint) file___Object___print},
8270 {(bigint) file___Object___getc},
8271 {(bigint) file___Object___gets},
8272 {(bigint) file___Object___stdin},
8273 {(bigint) file___Object___stdout},
8274 {(bigint) file___Object___stderr},
8275 {(bigint) math___Object___atan2},
8276 {(bigint) math___Object___pi},
8277 {(bigint) math___Object___srand_from},
8278 {(bigint) math___Object___srand},
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 {0} /* Class Hole :( */,
8287 {0} /* Class Hole :( */,
8288 {0} /* Class Hole :( */,
8289 {0} /* Class Hole :( */,
8290 {(bigint) 1 /* 51: BufferedIStream < IOS: superclass init_table position */},
8291 {(bigint) stream___IOS___close},
8292 {(bigint) stream___IOS___init},
8293 {0} /* Class Hole :( */,
8294 {0} /* Class Hole :( */,
8295 {0} /* Class Hole :( */,
8296 {(bigint) 2 /* 57: BufferedIStream < IStream: superclass init_table position */},
8297 {(bigint) stream___BufferedIStream___read_char},
8298 {(bigint) stream___BufferedIStream___read},
8299 {(bigint) stream___IStream___read_line},
8300 {(bigint) stream___BufferedIStream___read_all},
8301 {(bigint) stream___BufferedIStream___append_line_to},
8302 {(bigint) stream___BufferedIStream___eof},
8303 {(bigint) 3 /* 64: BufferedIStream < BufferedIStream: superclass init_table position */},
8304 {(bigint) stream___BufferedIStream___fill_buffer},
8305 {(bigint) stream___BufferedIStream___end_reached},
8306 {(bigint) stream___BufferedIStream___prepare_buffer},
8307 };
8308 /* 0: Pointer to the classtable */
8309 /* Instance Hole :( */
8310 /* Instance Hole :( */
8311 /* 3: Attribute BufferedIStream::_buffer */
8312 /* 4: Attribute BufferedIStream::_buffer_pos */
8313 val_t NEW_BufferedIStream(void) {
8314 val_t variable[1];
8315 void **closurevariable = NULL;
8316 obj_t obj;
8317 obj = alloc(sizeof(val_t) * 5);
8318 obj->vft = (classtable_elt_t*)VFT_BufferedIStream;
8319 variable[0] = OBJ2VAL(obj);
8320 ATTR_stream___BufferedIStream____buffer(obj) = NIT_NULL /*null*/;
8321 ATTR_stream___BufferedIStream____buffer_pos(obj) = TAG_Int(0);
8322 return OBJ2VAL(obj);
8323 }
8324 val_t NEW_BufferedIStream_stream___IOS___init() {
8325 int init_table[4] = {0, 0, 0, 0};
8326 val_t self = NEW_BufferedIStream();
8327 stream___IOS___init(self, init_table);
8328 return self;
8329 }
8330 const classtable_elt_t VFT_IOStream[71] = {
8331 {(bigint) 3571 /* 0: Identity */},
8332 {(bigint) 3 /* 1: IOStream < Object: superclass typecheck marker */},
8333 {0} /* Class Hole :( */,
8334 {(bigint) 143 /* 3: IOStream < IOS: superclass typecheck marker */},
8335 {(bigint) 2875 /* 4: IOStream < OStream: superclass typecheck marker */},
8336 {(bigint) 2951 /* 5: IOStream < IStream: superclass typecheck marker */},
8337 {0} /* Class Hole :( */,
8338 {0} /* Class Hole :( */,
8339 {(bigint) 3571 /* 8: IOStream < IOStream: superclass typecheck marker */},
8340 {0} /* Class Hole :( */,
8341 {0} /* Class Hole :( */,
8342 {0} /* Class Hole :( */,
8343 {0} /* Class Hole :( */,
8344 {(bigint) utils___Object___cmangle},
8345 {(bigint) utils___Object___cmangle_table},
8346 {(bigint) hash___Object___hash},
8347 {(bigint) string___Object___to_s},
8348 {(bigint) string___Object___inspect},
8349 {(bigint) string___Object___inspect_head},
8350 {(bigint) string___Object___args},
8351 {(bigint) 0 /* 20: IOStream < Object: superclass init_table position */},
8352 {(bigint) kernel___Object___object_id},
8353 {(bigint) kernel___Object___is_same_type},
8354 {(bigint) kernel___Object_____eqeq},
8355 {(bigint) kernel___Object_____neq},
8356 {(bigint) kernel___Object___output},
8357 {(bigint) kernel___Object___exit},
8358 {(bigint) kernel___Object___sys},
8359 {(bigint) time___Object___get_time},
8360 {(bigint) file___Object___printn},
8361 {(bigint) file___Object___print},
8362 {(bigint) file___Object___getc},
8363 {(bigint) file___Object___gets},
8364 {(bigint) file___Object___stdin},
8365 {(bigint) file___Object___stdout},
8366 {(bigint) file___Object___stderr},
8367 {(bigint) math___Object___atan2},
8368 {(bigint) math___Object___pi},
8369 {(bigint) math___Object___srand_from},
8370 {(bigint) math___Object___srand},
8371 {0} /* Class Hole :( */,
8372 {0} /* Class Hole :( */,
8373 {0} /* Class Hole :( */,
8374 {0} /* Class Hole :( */,
8375 {0} /* Class Hole :( */,
8376 {0} /* Class Hole :( */,
8377 {0} /* Class Hole :( */,
8378 {0} /* Class Hole :( */,
8379 {0} /* Class Hole :( */,
8380 {0} /* Class Hole :( */,
8381 {0} /* Class Hole :( */,
8382 {(bigint) 1 /* 51: IOStream < IOS: superclass init_table position */},
8383 {(bigint) stream___IOS___close},
8384 {(bigint) stream___IOS___init},
8385 {(bigint) 3 /* 54: IOStream < OStream: superclass init_table position */},
8386 {(bigint) stream___OStream___write},
8387 {(bigint) stream___OStream___is_writable},
8388 {(bigint) 2 /* 57: IOStream < IStream: superclass init_table position */},
8389 {(bigint) stream___IStream___read_char},
8390 {(bigint) stream___IStream___read},
8391 {(bigint) stream___IStream___read_line},
8392 {(bigint) stream___IStream___read_all},
8393 {(bigint) stream___IStream___append_line_to},
8394 {(bigint) stream___IStream___eof},
8395 {0} /* Class Hole :( */,
8396 {0} /* Class Hole :( */,
8397 {0} /* Class Hole :( */,
8398 {0} /* Class Hole :( */,
8399 {0} /* Class Hole :( */,
8400 {0} /* Class Hole :( */,
8401 {(bigint) 4 /* 70: IOStream < IOStream: superclass init_table position */},
8402 };
8403 /* 0: Pointer to the classtable */
8404 val_t NEW_IOStream(void) {
8405 val_t variable[1];
8406 void **closurevariable = NULL;
8407 obj_t obj;
8408 obj = alloc(sizeof(val_t) * 1);
8409 obj->vft = (classtable_elt_t*)VFT_IOStream;
8410 variable[0] = OBJ2VAL(obj);
8411 return OBJ2VAL(obj);
8412 }
8413 val_t NEW_IOStream_stream___IOS___init() {
8414 int init_table[5] = {0, 0, 0, 0, 0};
8415 val_t self = NEW_IOStream();
8416 stream___IOS___init(self, init_table);
8417 return self;
8418 }
8419 const classtable_elt_t VFT_FDStream[54] = {
8420 {(bigint) 2979 /* 0: Identity */},
8421 {(bigint) 3 /* 1: FDStream < Object: superclass typecheck marker */},
8422 {(bigint) 2979 /* 2: FDStream < FDStream: superclass typecheck marker */},
8423 {(bigint) 143 /* 3: FDStream < IOS: superclass typecheck marker */},
8424 {0} /* Class Hole :( */,
8425 {0} /* Class Hole :( */,
8426 {0} /* Class Hole :( */,
8427 {0} /* Class Hole :( */,
8428 {0} /* Class Hole :( */,
8429 {0} /* Class Hole :( */,
8430 {0} /* Class Hole :( */,
8431 {0} /* Class Hole :( */,
8432 {0} /* Class Hole :( */,
8433 {(bigint) utils___Object___cmangle},
8434 {(bigint) utils___Object___cmangle_table},
8435 {(bigint) hash___Object___hash},
8436 {(bigint) string___Object___to_s},
8437 {(bigint) string___Object___inspect},
8438 {(bigint) string___Object___inspect_head},
8439 {(bigint) string___Object___args},
8440 {(bigint) 0 /* 20: FDStream < Object: superclass init_table position */},
8441 {(bigint) kernel___Object___object_id},
8442 {(bigint) kernel___Object___is_same_type},
8443 {(bigint) kernel___Object_____eqeq},
8444 {(bigint) kernel___Object_____neq},
8445 {(bigint) kernel___Object___output},
8446 {(bigint) kernel___Object___exit},
8447 {(bigint) kernel___Object___sys},
8448 {(bigint) time___Object___get_time},
8449 {(bigint) file___Object___printn},
8450 {(bigint) file___Object___print},
8451 {(bigint) file___Object___getc},
8452 {(bigint) file___Object___gets},
8453 {(bigint) file___Object___stdin},
8454 {(bigint) file___Object___stdout},
8455 {(bigint) file___Object___stderr},
8456 {(bigint) math___Object___atan2},
8457 {(bigint) math___Object___pi},
8458 {(bigint) math___Object___srand_from},
8459 {(bigint) math___Object___srand},
8460 {(bigint) 2 /* 40: FDStream < FDStream: superclass init_table position */},
8461 {(bigint) stream___FDStream___native_close},
8462 {(bigint) stream___FDStream___native_read_char},
8463 {(bigint) stream___FDStream___native_read},
8464 {(bigint) stream___FDStream___native_write},
8465 {(bigint) stream___FDStream___init},
8466 {0} /* Class Hole :( */,
8467 {0} /* Class Hole :( */,
8468 {0} /* Class Hole :( */,
8469 {0} /* Class Hole :( */,
8470 {0} /* Class Hole :( */,
8471 {(bigint) 1 /* 51: FDStream < IOS: superclass init_table position */},
8472 {(bigint) stream___FDStream___close},
8473 {(bigint) stream___IOS___init},
8474 };
8475 /* 0: Pointer to the classtable */
8476 /* 1: Attribute FDStream::_fd */
8477 val_t NEW_FDStream(void) {
8478 val_t variable[1];
8479 void **closurevariable = NULL;
8480 obj_t obj;
8481 obj = alloc(sizeof(val_t) * 2);
8482 obj->vft = (classtable_elt_t*)VFT_FDStream;
8483 variable[0] = OBJ2VAL(obj);
8484 ATTR_stream___FDStream____fd(obj) = TAG_Int((bigint)0);
8485 return OBJ2VAL(obj);
8486 }
8487 val_t NEW_FDStream_stream___FDStream___init(val_t p0) {
8488 int init_table[3] = {0, 0, 0};
8489 val_t self = NEW_FDStream();
8490 stream___FDStream___init(self, p0, init_table);
8491 return self;
8492 }
8493 const classtable_elt_t VFT_FDIStream[64] = {
8494 {(bigint) 3583 /* 0: Identity */},
8495 {(bigint) 3 /* 1: FDIStream < Object: superclass typecheck marker */},
8496 {(bigint) 2979 /* 2: FDIStream < FDStream: superclass typecheck marker */},
8497 {(bigint) 143 /* 3: FDIStream < IOS: superclass typecheck marker */},
8498 {0} /* Class Hole :( */,
8499 {(bigint) 2951 /* 5: FDIStream < IStream: superclass typecheck marker */},
8500 {0} /* Class Hole :( */,
8501 {(bigint) 3583 /* 7: FDIStream < FDIStream: superclass typecheck marker */},
8502 {0} /* Class Hole :( */,
8503 {0} /* Class Hole :( */,
8504 {0} /* Class Hole :( */,
8505 {0} /* Class Hole :( */,
8506 {0} /* Class Hole :( */,
8507 {(bigint) utils___Object___cmangle},
8508 {(bigint) utils___Object___cmangle_table},
8509 {(bigint) hash___Object___hash},
8510 {(bigint) string___Object___to_s},
8511 {(bigint) string___Object___inspect},
8512 {(bigint) string___Object___inspect_head},
8513 {(bigint) string___Object___args},
8514 {(bigint) 0 /* 20: FDIStream < Object: superclass init_table position */},
8515 {(bigint) kernel___Object___object_id},
8516 {(bigint) kernel___Object___is_same_type},
8517 {(bigint) kernel___Object_____eqeq},
8518 {(bigint) kernel___Object_____neq},
8519 {(bigint) kernel___Object___output},
8520 {(bigint) kernel___Object___exit},
8521 {(bigint) kernel___Object___sys},
8522 {(bigint) time___Object___get_time},
8523 {(bigint) file___Object___printn},
8524 {(bigint) file___Object___print},
8525 {(bigint) file___Object___getc},
8526 {(bigint) file___Object___gets},
8527 {(bigint) file___Object___stdin},
8528 {(bigint) file___Object___stdout},
8529 {(bigint) file___Object___stderr},
8530 {(bigint) math___Object___atan2},
8531 {(bigint) math___Object___pi},
8532 {(bigint) math___Object___srand_from},
8533 {(bigint) math___Object___srand},
8534 {(bigint) 2 /* 40: FDIStream < FDStream: superclass init_table position */},
8535 {(bigint) stream___FDStream___native_close},
8536 {(bigint) stream___FDStream___native_read_char},
8537 {(bigint) stream___FDStream___native_read},
8538 {(bigint) stream___FDStream___native_write},
8539 {(bigint) stream___FDStream___init},
8540 {0} /* Class Hole :( */,
8541 {0} /* Class Hole :( */,
8542 {(bigint) 4 /* 48: FDIStream < FDIStream: superclass init_table position */},
8543 {(bigint) stream___FDIStream___init},
8544 {0} /* Class Hole :( */,
8545 {(bigint) 1 /* 51: FDIStream < IOS: superclass init_table position */},
8546 {(bigint) stream___FDStream___close},
8547 {(bigint) stream___IOS___init},
8548 {0} /* Class Hole :( */,
8549 {0} /* Class Hole :( */,
8550 {0} /* Class Hole :( */,
8551 {(bigint) 3 /* 57: FDIStream < IStream: superclass init_table position */},
8552 {(bigint) stream___FDIStream___read_char},
8553 {(bigint) stream___IStream___read},
8554 {(bigint) stream___IStream___read_line},
8555 {(bigint) stream___IStream___read_all},
8556 {(bigint) stream___IStream___append_line_to},
8557 {(bigint) stream___FDIStream___eof},
8558 };
8559 /* 0: Pointer to the classtable */
8560 /* 1: Attribute FDIStream::_fd */
8561 /* Instance Hole :( */
8562 /* 3: Attribute FDIStream::_eof */
8563 val_t NEW_FDIStream(void) {
8564 val_t variable[1];
8565 void **closurevariable = NULL;
8566 obj_t obj;
8567 obj = alloc(sizeof(val_t) * 4);
8568 obj->vft = (classtable_elt_t*)VFT_FDIStream;
8569 variable[0] = OBJ2VAL(obj);
8570 ATTR_stream___FDStream____fd(obj) = TAG_Int((bigint)0);
8571 ATTR_stream___FDIStream____eof(obj) = TAG_Bool(false);
8572 return OBJ2VAL(obj);
8573 }
8574 val_t NEW_FDIStream_stream___FDIStream___init(val_t p0) {
8575 int init_table[5] = {0, 0, 0, 0, 0};
8576 val_t self = NEW_FDIStream();
8577 stream___FDIStream___init(self, p0, init_table);
8578 return self;
8579 }
8580 const classtable_elt_t VFT_FDOStream[57] = {
8581 {(bigint) 3579 /* 0: Identity */},
8582 {(bigint) 3 /* 1: FDOStream < Object: superclass typecheck marker */},
8583 {(bigint) 2979 /* 2: FDOStream < FDStream: superclass typecheck marker */},
8584 {(bigint) 143 /* 3: FDOStream < IOS: superclass typecheck marker */},
8585 {(bigint) 2875 /* 4: FDOStream < OStream: superclass typecheck marker */},
8586 {0} /* Class Hole :( */,
8587 {(bigint) 3579 /* 6: FDOStream < FDOStream: superclass typecheck marker */},
8588 {0} /* Class Hole :( */,
8589 {0} /* Class Hole :( */,
8590 {0} /* Class Hole :( */,
8591 {0} /* Class Hole :( */,
8592 {0} /* Class Hole :( */,
8593 {0} /* Class Hole :( */,
8594 {(bigint) utils___Object___cmangle},
8595 {(bigint) utils___Object___cmangle_table},
8596 {(bigint) hash___Object___hash},
8597 {(bigint) string___Object___to_s},
8598 {(bigint) string___Object___inspect},
8599 {(bigint) string___Object___inspect_head},
8600 {(bigint) string___Object___args},
8601 {(bigint) 0 /* 20: FDOStream < Object: superclass init_table position */},
8602 {(bigint) kernel___Object___object_id},
8603 {(bigint) kernel___Object___is_same_type},
8604 {(bigint) kernel___Object_____eqeq},
8605 {(bigint) kernel___Object_____neq},
8606 {(bigint) kernel___Object___output},
8607 {(bigint) kernel___Object___exit},
8608 {(bigint) kernel___Object___sys},
8609 {(bigint) time___Object___get_time},
8610 {(bigint) file___Object___printn},
8611 {(bigint) file___Object___print},
8612 {(bigint) file___Object___getc},
8613 {(bigint) file___Object___gets},
8614 {(bigint) file___Object___stdin},
8615 {(bigint) file___Object___stdout},
8616 {(bigint) file___Object___stderr},
8617 {(bigint) math___Object___atan2},
8618 {(bigint) math___Object___pi},
8619 {(bigint) math___Object___srand_from},
8620 {(bigint) math___Object___srand},
8621 {(bigint) 2 /* 40: FDOStream < FDStream: superclass init_table position */},
8622 {(bigint) stream___FDStream___native_close},
8623 {(bigint) stream___FDStream___native_read_char},
8624 {(bigint) stream___FDStream___native_read},
8625 {(bigint) stream___FDStream___native_write},
8626 {(bigint) stream___FDStream___init},
8627 {(bigint) 4 /* 46: FDOStream < FDOStream: superclass init_table position */},
8628 {(bigint) stream___FDOStream___init},
8629 {0} /* Class Hole :( */,
8630 {0} /* Class Hole :( */,
8631 {0} /* Class Hole :( */,
8632 {(bigint) 1 /* 51: FDOStream < IOS: superclass init_table position */},
8633 {(bigint) stream___FDStream___close},
8634 {(bigint) stream___IOS___init},
8635 {(bigint) 3 /* 54: FDOStream < OStream: superclass init_table position */},
8636 {(bigint) stream___FDOStream___write},
8637 {(bigint) stream___FDOStream___is_writable},
8638 };
8639 /* 0: Pointer to the classtable */
8640 /* 1: Attribute FDOStream::_fd */
8641 /* 2: Attribute FDOStream::_is_writable */
8642 val_t NEW_FDOStream(void) {
8643 val_t variable[1];
8644 void **closurevariable = NULL;
8645 obj_t obj;
8646 obj = alloc(sizeof(val_t) * 3);
8647 obj->vft = (classtable_elt_t*)VFT_FDOStream;
8648 variable[0] = OBJ2VAL(obj);
8649 ATTR_stream___FDStream____fd(obj) = TAG_Int((bigint)0);
8650 ATTR_stream___FDOStream____is_writable(obj) = TAG_Bool((int)0);
8651 return OBJ2VAL(obj);
8652 }
8653 val_t NEW_FDOStream_stream___FDOStream___init(val_t p0) {
8654 int init_table[5] = {0, 0, 0, 0, 0};
8655 val_t self = NEW_FDOStream();
8656 stream___FDOStream___init(self, p0, init_table);
8657 return self;
8658 }
8659 const classtable_elt_t VFT_FDIOStream[71] = {
8660 {(bigint) 3691 /* 0: Identity */},
8661 {(bigint) 3 /* 1: FDIOStream < Object: superclass typecheck marker */},
8662 {(bigint) 2979 /* 2: FDIOStream < FDStream: superclass typecheck marker */},
8663 {(bigint) 143 /* 3: FDIOStream < IOS: superclass typecheck marker */},
8664 {(bigint) 2875 /* 4: FDIOStream < OStream: superclass typecheck marker */},
8665 {(bigint) 2951 /* 5: FDIOStream < IStream: superclass typecheck marker */},
8666 {(bigint) 3579 /* 6: FDIOStream < FDOStream: superclass typecheck marker */},
8667 {(bigint) 3583 /* 7: FDIOStream < FDIStream: superclass typecheck marker */},
8668 {(bigint) 3571 /* 8: FDIOStream < IOStream: superclass typecheck marker */},
8669 {(bigint) 3691 /* 9: FDIOStream < FDIOStream: superclass typecheck marker */},
8670 {0} /* Class Hole :( */,
8671 {0} /* Class Hole :( */,
8672 {0} /* Class Hole :( */,
8673 {(bigint) utils___Object___cmangle},
8674 {(bigint) utils___Object___cmangle_table},
8675 {(bigint) hash___Object___hash},
8676 {(bigint) string___Object___to_s},
8677 {(bigint) string___Object___inspect},
8678 {(bigint) string___Object___inspect_head},
8679 {(bigint) string___Object___args},
8680 {(bigint) 0 /* 20: FDIOStream < Object: superclass init_table position */},
8681 {(bigint) kernel___Object___object_id},
8682 {(bigint) kernel___Object___is_same_type},
8683 {(bigint) kernel___Object_____eqeq},
8684 {(bigint) kernel___Object_____neq},
8685 {(bigint) kernel___Object___output},
8686 {(bigint) kernel___Object___exit},
8687 {(bigint) kernel___Object___sys},
8688 {(bigint) time___Object___get_time},
8689 {(bigint) file___Object___printn},
8690 {(bigint) file___Object___print},
8691 {(bigint) file___Object___getc},
8692 {(bigint) file___Object___gets},
8693 {(bigint) file___Object___stdin},
8694 {(bigint) file___Object___stdout},
8695 {(bigint) file___Object___stderr},
8696 {(bigint) math___Object___atan2},
8697 {(bigint) math___Object___pi},
8698 {(bigint) math___Object___srand_from},
8699 {(bigint) math___Object___srand},
8700 {(bigint) 2 /* 40: FDIOStream < FDStream: superclass init_table position */},
8701 {(bigint) stream___FDStream___native_close},
8702 {(bigint) stream___FDStream___native_read_char},
8703 {(bigint) stream___FDStream___native_read},
8704 {(bigint) stream___FDStream___native_write},
8705 {(bigint) stream___FDStream___init},
8706 {(bigint) 6 /* 46: FDIOStream < FDOStream: superclass init_table position */},
8707 {(bigint) stream___FDOStream___init},
8708 {(bigint) 4 /* 48: FDIOStream < FDIStream: superclass init_table position */},
8709 {(bigint) stream___FDIStream___init},
8710 {0} /* Class Hole :( */,
8711 {(bigint) 1 /* 51: FDIOStream < IOS: superclass init_table position */},
8712 {(bigint) stream___FDStream___close},
8713 {(bigint) stream___IOS___init},
8714 {(bigint) 5 /* 54: FDIOStream < OStream: superclass init_table position */},
8715 {(bigint) stream___FDOStream___write},
8716 {(bigint) stream___FDOStream___is_writable},
8717 {(bigint) 3 /* 57: FDIOStream < IStream: superclass init_table position */},
8718 {(bigint) stream___FDIStream___read_char},
8719 {(bigint) stream___IStream___read},
8720 {(bigint) stream___IStream___read_line},
8721 {(bigint) stream___IStream___read_all},
8722 {(bigint) stream___IStream___append_line_to},
8723 {(bigint) stream___FDIStream___eof},
8724 {(bigint) 8 /* 64: FDIOStream < FDIOStream: superclass init_table position */},
8725 {(bigint) stream___FDIOStream___init},
8726 {0} /* Class Hole :( */,
8727 {0} /* Class Hole :( */,
8728 {0} /* Class Hole :( */,
8729 {0} /* Class Hole :( */,
8730 {(bigint) 7 /* 70: FDIOStream < IOStream: superclass init_table position */},
8731 };
8732 /* 0: Pointer to the classtable */
8733 /* 1: Attribute FDIOStream::_fd */
8734 /* 2: Attribute FDIOStream::_is_writable */
8735 /* 3: Attribute FDIOStream::_eof */
8736 val_t NEW_FDIOStream(void) {
8737 val_t variable[1];
8738 void **closurevariable = NULL;
8739 obj_t obj;
8740 obj = alloc(sizeof(val_t) * 4);
8741 obj->vft = (classtable_elt_t*)VFT_FDIOStream;
8742 variable[0] = OBJ2VAL(obj);
8743 ATTR_stream___FDStream____fd(obj) = TAG_Int((bigint)0);
8744 ATTR_stream___FDIStream____eof(obj) = TAG_Bool(false);
8745 ATTR_stream___FDOStream____is_writable(obj) = TAG_Bool((int)0);
8746 return OBJ2VAL(obj);
8747 }
8748 val_t NEW_FDIOStream_stream___FDIOStream___init(val_t p0) {
8749 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
8750 val_t self = NEW_FDIOStream();
8751 stream___FDIOStream___init(self, p0, init_table);
8752 return self;
8753 }
8754 const classtable_elt_t VFT_Pattern[49] = {
8755 {(bigint) 51 /* 0: Identity */},
8756 {(bigint) 3 /* 1: Pattern < Object: superclass typecheck marker */},
8757 {0} /* Class Hole :( */,
8758 {(bigint) 51 /* 3: Pattern < Pattern: superclass typecheck marker */},
8759 {0} /* Class Hole :( */,
8760 {0} /* Class Hole :( */,
8761 {0} /* Class Hole :( */,
8762 {0} /* Class Hole :( */,
8763 {0} /* Class Hole :( */,
8764 {0} /* Class Hole :( */,
8765 {0} /* Class Hole :( */,
8766 {0} /* Class Hole :( */,
8767 {0} /* Class Hole :( */,
8768 {(bigint) utils___Object___cmangle},
8769 {(bigint) utils___Object___cmangle_table},
8770 {(bigint) hash___Object___hash},
8771 {(bigint) string___Object___to_s},
8772 {(bigint) string___Object___inspect},
8773 {(bigint) string___Object___inspect_head},
8774 {(bigint) string___Object___args},
8775 {(bigint) 0 /* 20: Pattern < Object: superclass init_table position */},
8776 {(bigint) kernel___Object___object_id},
8777 {(bigint) kernel___Object___is_same_type},
8778 {(bigint) kernel___Object_____eqeq},
8779 {(bigint) kernel___Object_____neq},
8780 {(bigint) kernel___Object___output},
8781 {(bigint) kernel___Object___exit},
8782 {(bigint) kernel___Object___sys},
8783 {(bigint) time___Object___get_time},
8784 {(bigint) file___Object___printn},
8785 {(bigint) file___Object___print},
8786 {(bigint) file___Object___getc},
8787 {(bigint) file___Object___gets},
8788 {(bigint) file___Object___stdin},
8789 {(bigint) file___Object___stdout},
8790 {(bigint) file___Object___stderr},
8791 {(bigint) math___Object___atan2},
8792 {(bigint) math___Object___pi},
8793 {(bigint) math___Object___srand_from},
8794 {(bigint) math___Object___srand},
8795 {0} /* Class Hole :( */,
8796 {0} /* Class Hole :( */,
8797 {0} /* Class Hole :( */,
8798 {(bigint) 1 /* 43: Pattern < Pattern: superclass init_table position */},
8799 {(bigint) string_search___Pattern___search_index_in},
8800 {(bigint) string_search___Pattern___search_in},
8801 {(bigint) string_search___Pattern___search_all_in},
8802 {(bigint) string_search___Pattern___split_in},
8803 {(bigint) string_search___Pattern___init},
8804 };
8805 /* 0: Pointer to the classtable */
8806 val_t NEW_Pattern(void) {
8807 val_t variable[1];
8808 void **closurevariable = NULL;
8809 obj_t obj;
8810 obj = alloc(sizeof(val_t) * 1);
8811 obj->vft = (classtable_elt_t*)VFT_Pattern;
8812 variable[0] = OBJ2VAL(obj);
8813 return OBJ2VAL(obj);
8814 }
8815 val_t NEW_Pattern_string_search___Pattern___init() {
8816 int init_table[2] = {0, 0};
8817 val_t self = NEW_Pattern();
8818 string_search___Pattern___init(self, init_table);
8819 return self;
8820 }
8821 const classtable_elt_t VFT_BM_Pattern[55] = {
8822 {(bigint) 3015 /* 0: Identity */},
8823 {(bigint) 3 /* 1: BM_Pattern < Object: superclass typecheck marker */},
8824 {0} /* Class Hole :( */,
8825 {(bigint) 51 /* 3: BM_Pattern < Pattern: superclass typecheck marker */},
8826 {(bigint) 3015 /* 4: BM_Pattern < BM_Pattern: superclass typecheck marker */},
8827 {0} /* Class Hole :( */,
8828 {0} /* Class Hole :( */,
8829 {0} /* Class Hole :( */,
8830 {0} /* Class Hole :( */,
8831 {0} /* Class Hole :( */,
8832 {0} /* Class Hole :( */,
8833 {0} /* Class Hole :( */,
8834 {0} /* Class Hole :( */,
8835 {(bigint) utils___Object___cmangle},
8836 {(bigint) utils___Object___cmangle_table},
8837 {(bigint) hash___Object___hash},
8838 {(bigint) string_search___BM_Pattern___to_s},
8839 {(bigint) string___Object___inspect},
8840 {(bigint) string___Object___inspect_head},
8841 {(bigint) string___Object___args},
8842 {(bigint) 0 /* 20: BM_Pattern < Object: superclass init_table position */},
8843 {(bigint) kernel___Object___object_id},
8844 {(bigint) kernel___Object___is_same_type},
8845 {(bigint) kernel___Object_____eqeq},
8846 {(bigint) kernel___Object_____neq},
8847 {(bigint) kernel___Object___output},
8848 {(bigint) kernel___Object___exit},
8849 {(bigint) kernel___Object___sys},
8850 {(bigint) time___Object___get_time},
8851 {(bigint) file___Object___printn},
8852 {(bigint) file___Object___print},
8853 {(bigint) file___Object___getc},
8854 {(bigint) file___Object___gets},
8855 {(bigint) file___Object___stdin},
8856 {(bigint) file___Object___stdout},
8857 {(bigint) file___Object___stderr},
8858 {(bigint) math___Object___atan2},
8859 {(bigint) math___Object___pi},
8860 {(bigint) math___Object___srand_from},
8861 {(bigint) math___Object___srand},
8862 {0} /* Class Hole :( */,
8863 {0} /* Class Hole :( */,
8864 {0} /* Class Hole :( */,
8865 {(bigint) 1 /* 43: BM_Pattern < Pattern: superclass init_table position */},
8866 {(bigint) string_search___BM_Pattern___search_index_in},
8867 {(bigint) string_search___BM_Pattern___search_in},
8868 {(bigint) string_search___Pattern___search_all_in},
8869 {(bigint) string_search___Pattern___split_in},
8870 {(bigint) string_search___Pattern___init},
8871 {(bigint) 2 /* 49: BM_Pattern < BM_Pattern: superclass init_table position */},
8872 {(bigint) string_search___BM_Pattern___init},
8873 {(bigint) string_search___BM_Pattern___bc},
8874 {(bigint) string_search___BM_Pattern___compute_bc},
8875 {(bigint) string_search___BM_Pattern___suffixes},
8876 {(bigint) string_search___BM_Pattern___compute_gs},
8877 };
8878 /* 0: Pointer to the classtable */
8879 /* 1: Attribute BM_Pattern::_motif */
8880 /* 2: Attribute BM_Pattern::_length */
8881 /* 3: Attribute BM_Pattern::_gs */
8882 /* 4: Attribute BM_Pattern::_bc_table */
8883 val_t NEW_BM_Pattern(void) {
8884 val_t variable[1];
8885 void **closurevariable = NULL;
8886 obj_t obj;
8887 obj = alloc(sizeof(val_t) * 5);
8888 obj->vft = (classtable_elt_t*)VFT_BM_Pattern;
8889 variable[0] = OBJ2VAL(obj);
8890 ATTR_string_search___BM_Pattern____length(obj) = TAG_Int((bigint)0);
8891 return OBJ2VAL(obj);
8892 }
8893 val_t NEW_BM_Pattern_string_search___BM_Pattern___init(val_t p0) {
8894 int init_table[3] = {0, 0, 0};
8895 val_t self = NEW_BM_Pattern();
8896 string_search___BM_Pattern___init(self, p0, init_table);
8897 return self;
8898 }
8899 const classtable_elt_t VFT_Match[46] = {
8900 {(bigint) 87 /* 0: Identity */},
8901 {(bigint) 3 /* 1: Match < Object: superclass typecheck marker */},
8902 {(bigint) 87 /* 2: Match < Match: superclass typecheck marker */},
8903 {0} /* Class Hole :( */,
8904 {0} /* Class Hole :( */,
8905 {0} /* Class Hole :( */,
8906 {0} /* Class Hole :( */,
8907 {0} /* Class Hole :( */,
8908 {0} /* Class Hole :( */,
8909 {0} /* Class Hole :( */,
8910 {0} /* Class Hole :( */,
8911 {0} /* Class Hole :( */,
8912 {0} /* Class Hole :( */,
8913 {(bigint) utils___Object___cmangle},
8914 {(bigint) utils___Object___cmangle_table},
8915 {(bigint) hash___Object___hash},
8916 {(bigint) string_search___Match___to_s},
8917 {(bigint) string___Object___inspect},
8918 {(bigint) string___Object___inspect_head},
8919 {(bigint) string___Object___args},
8920 {(bigint) 0 /* 20: Match < Object: superclass init_table position */},
8921 {(bigint) kernel___Object___object_id},
8922 {(bigint) kernel___Object___is_same_type},
8923 {(bigint) kernel___Object_____eqeq},
8924 {(bigint) kernel___Object_____neq},
8925 {(bigint) kernel___Object___output},
8926 {(bigint) kernel___Object___exit},
8927 {(bigint) kernel___Object___sys},
8928 {(bigint) time___Object___get_time},
8929 {(bigint) file___Object___printn},
8930 {(bigint) file___Object___print},
8931 {(bigint) file___Object___getc},
8932 {(bigint) file___Object___gets},
8933 {(bigint) file___Object___stdin},
8934 {(bigint) file___Object___stdout},
8935 {(bigint) file___Object___stderr},
8936 {(bigint) math___Object___atan2},
8937 {(bigint) math___Object___pi},
8938 {(bigint) math___Object___srand_from},
8939 {(bigint) math___Object___srand},
8940 {(bigint) 1 /* 40: Match < Match: superclass init_table position */},
8941 {(bigint) string_search___Match___string},
8942 {(bigint) string_search___Match___from},
8943 {(bigint) string_search___Match___length},
8944 {(bigint) string_search___Match___after},
8945 {(bigint) string_search___Match___init},
8946 };
8947 /* 0: Pointer to the classtable */
8948 /* 1: Attribute Match::_string */
8949 /* 2: Attribute Match::_from */
8950 /* 3: Attribute Match::_length */
8951 val_t NEW_Match(void) {
8952 val_t variable[1];
8953 void **closurevariable = NULL;
8954 obj_t obj;
8955 obj = alloc(sizeof(val_t) * 4);
8956 obj->vft = (classtable_elt_t*)VFT_Match;
8957 variable[0] = OBJ2VAL(obj);
8958 ATTR_string_search___Match____from(obj) = TAG_Int((bigint)0);
8959 ATTR_string_search___Match____length(obj) = TAG_Int((bigint)0);
8960 return OBJ2VAL(obj);
8961 }
8962 val_t NEW_Match_string_search___Match___init(val_t p0, val_t p1, val_t p2) {
8963 int init_table[2] = {0, 0};
8964 val_t self = NEW_Match();
8965 string_search___Match___init(self, p0, p1, p2, init_table);
8966 return self;
8967 }
8968 const classtable_elt_t VFT_FStream[54] = {
8969 {(bigint) 2975 /* 0: Identity */},
8970 {(bigint) 3 /* 1: FStream < Object: superclass typecheck marker */},
8971 {(bigint) 79 /* 2: FStream < NativeFileCapable: superclass typecheck marker */},
8972 {(bigint) 143 /* 3: FStream < IOS: superclass typecheck marker */},
8973 {0} /* Class Hole :( */,
8974 {0} /* Class Hole :( */,
8975 {(bigint) 2975 /* 6: FStream < FStream: superclass typecheck marker */},
8976 {0} /* Class Hole :( */,
8977 {0} /* Class Hole :( */,
8978 {0} /* Class Hole :( */,
8979 {0} /* Class Hole :( */,
8980 {0} /* Class Hole :( */,
8981 {0} /* Class Hole :( */,
8982 {(bigint) utils___Object___cmangle},
8983 {(bigint) utils___Object___cmangle_table},
8984 {(bigint) hash___Object___hash},
8985 {(bigint) string___Object___to_s},
8986 {(bigint) string___Object___inspect},
8987 {(bigint) string___Object___inspect_head},
8988 {(bigint) string___Object___args},
8989 {(bigint) 0 /* 20: FStream < Object: superclass init_table position */},
8990 {(bigint) kernel___Object___object_id},
8991 {(bigint) kernel___Object___is_same_type},
8992 {(bigint) kernel___Object_____eqeq},
8993 {(bigint) kernel___Object_____neq},
8994 {(bigint) kernel___Object___output},
8995 {(bigint) kernel___Object___exit},
8996 {(bigint) kernel___Object___sys},
8997 {(bigint) time___Object___get_time},
8998 {(bigint) file___Object___printn},
8999 {(bigint) file___Object___print},
9000 {(bigint) file___Object___getc},
9001 {(bigint) file___Object___gets},
9002 {(bigint) file___Object___stdin},
9003 {(bigint) file___Object___stdout},
9004 {(bigint) file___Object___stderr},
9005 {(bigint) math___Object___atan2},
9006 {(bigint) math___Object___pi},
9007 {(bigint) math___Object___srand_from},
9008 {(bigint) math___Object___srand},
9009 {(bigint) 2 /* 40: FStream < NativeFileCapable: superclass init_table position */},
9010 {(bigint) file___NativeFileCapable___io_open_read},
9011 {(bigint) file___NativeFileCapable___io_open_write},
9012 {(bigint) file___NativeFileCapable___native_stdin},
9013 {(bigint) file___NativeFileCapable___native_stdout},
9014 {(bigint) file___NativeFileCapable___native_stderr},
9015 {(bigint) 3 /* 46: FStream < FStream: superclass init_table position */},
9016 {(bigint) file___FStream___path},
9017 {(bigint) file___FStream___file_stat},
9018 {0} /* Class Hole :( */,
9019 {0} /* Class Hole :( */,
9020 {(bigint) 1 /* 51: FStream < IOS: superclass init_table position */},
9021 {(bigint) stream___IOS___close},
9022 {(bigint) stream___IOS___init},
9023 };
9024 /* 0: Pointer to the classtable */
9025 /* 1: Attribute FStream::_path */
9026 /* 2: Attribute FStream::_file */
9027 val_t NEW_FStream(void) {
9028 val_t variable[1];
9029 void **closurevariable = NULL;
9030 obj_t obj;
9031 obj = alloc(sizeof(val_t) * 3);
9032 obj->vft = (classtable_elt_t*)VFT_FStream;
9033 variable[0] = OBJ2VAL(obj);
9034 ATTR_file___FStream____path(obj) = NIT_NULL /*null*/;
9035 ATTR_file___FStream____file(obj) = NIT_NULL /*null*/;
9036 return OBJ2VAL(obj);
9037 }
9038 val_t NEW_FStream_stream___IOS___init() {
9039 int init_table[4] = {0, 0, 0, 0};
9040 val_t self = NEW_FStream();
9041 stream___IOS___init(self, init_table);
9042 return self;
9043 }
9044 const classtable_elt_t VFT_IFStream[73] = {
9045 {(bigint) 3687 /* 0: Identity */},
9046 {(bigint) 3 /* 1: IFStream < Object: superclass typecheck marker */},
9047 {(bigint) 79 /* 2: IFStream < NativeFileCapable: superclass typecheck marker */},
9048 {(bigint) 143 /* 3: IFStream < IOS: superclass typecheck marker */},
9049 {(bigint) 3615 /* 4: IFStream < BufferedIStream: superclass typecheck marker */},
9050 {(bigint) 2951 /* 5: IFStream < IStream: superclass typecheck marker */},
9051 {(bigint) 2975 /* 6: IFStream < FStream: superclass typecheck marker */},
9052 {(bigint) 3687 /* 7: IFStream < IFStream: superclass typecheck marker */},
9053 {0} /* Class Hole :( */,
9054 {0} /* Class Hole :( */,
9055 {0} /* Class Hole :( */,
9056 {0} /* Class Hole :( */,
9057 {0} /* Class Hole :( */,
9058 {(bigint) utils___Object___cmangle},
9059 {(bigint) utils___Object___cmangle_table},
9060 {(bigint) hash___Object___hash},
9061 {(bigint) string___Object___to_s},
9062 {(bigint) string___Object___inspect},
9063 {(bigint) string___Object___inspect_head},
9064 {(bigint) string___Object___args},
9065 {(bigint) 0 /* 20: IFStream < Object: superclass init_table position */},
9066 {(bigint) kernel___Object___object_id},
9067 {(bigint) kernel___Object___is_same_type},
9068 {(bigint) kernel___Object_____eqeq},
9069 {(bigint) kernel___Object_____neq},
9070 {(bigint) kernel___Object___output},
9071 {(bigint) kernel___Object___exit},
9072 {(bigint) kernel___Object___sys},
9073 {(bigint) time___Object___get_time},
9074 {(bigint) file___Object___printn},
9075 {(bigint) file___Object___print},
9076 {(bigint) file___Object___getc},
9077 {(bigint) file___Object___gets},
9078 {(bigint) file___Object___stdin},
9079 {(bigint) file___Object___stdout},
9080 {(bigint) file___Object___stderr},
9081 {(bigint) math___Object___atan2},
9082 {(bigint) math___Object___pi},
9083 {(bigint) math___Object___srand_from},
9084 {(bigint) math___Object___srand},
9085 {(bigint) 2 /* 40: IFStream < NativeFileCapable: superclass init_table position */},
9086 {(bigint) file___NativeFileCapable___io_open_read},
9087 {(bigint) file___NativeFileCapable___io_open_write},
9088 {(bigint) file___NativeFileCapable___native_stdin},
9089 {(bigint) file___NativeFileCapable___native_stdout},
9090 {(bigint) file___NativeFileCapable___native_stderr},
9091 {(bigint) 3 /* 46: IFStream < FStream: superclass init_table position */},
9092 {(bigint) file___FStream___path},
9093 {(bigint) file___FStream___file_stat},
9094 {0} /* Class Hole :( */,
9095 {0} /* Class Hole :( */,
9096 {(bigint) 1 /* 51: IFStream < IOS: superclass init_table position */},
9097 {(bigint) file___IFStream___close},
9098 {(bigint) stream___IOS___init},
9099 {0} /* Class Hole :( */,
9100 {0} /* Class Hole :( */,
9101 {0} /* Class Hole :( */,
9102 {(bigint) 4 /* 57: IFStream < IStream: superclass init_table position */},
9103 {(bigint) stream___BufferedIStream___read_char},
9104 {(bigint) stream___BufferedIStream___read},
9105 {(bigint) stream___IStream___read_line},
9106 {(bigint) stream___BufferedIStream___read_all},
9107 {(bigint) stream___BufferedIStream___append_line_to},
9108 {(bigint) stream___BufferedIStream___eof},
9109 {(bigint) 5 /* 64: IFStream < BufferedIStream: superclass init_table position */},
9110 {(bigint) file___IFStream___fill_buffer},
9111 {(bigint) file___IFStream___end_reached},
9112 {(bigint) stream___BufferedIStream___prepare_buffer},
9113 {(bigint) 6 /* 68: IFStream < IFStream: superclass init_table position */},
9114 {(bigint) file___IFStream___reopen},
9115 {(bigint) file___IFStream___open},
9116 {(bigint) file___IFStream___init},
9117 {(bigint) file___IFStream___without_file},
9118 };
9119 /* 0: Pointer to the classtable */
9120 /* 1: Attribute IFStream::_path */
9121 /* 2: Attribute IFStream::_file */
9122 /* 3: Attribute IFStream::_buffer */
9123 /* 4: Attribute IFStream::_buffer_pos */
9124 /* 5: Attribute IFStream::_end_reached */
9125 val_t NEW_IFStream(void) {
9126 val_t variable[1];
9127 void **closurevariable = NULL;
9128 obj_t obj;
9129 obj = alloc(sizeof(val_t) * 6);
9130 obj->vft = (classtable_elt_t*)VFT_IFStream;
9131 variable[0] = OBJ2VAL(obj);
9132 ATTR_file___FStream____path(obj) = NIT_NULL /*null*/;
9133 ATTR_file___FStream____file(obj) = NIT_NULL /*null*/;
9134 ATTR_stream___BufferedIStream____buffer(obj) = NIT_NULL /*null*/;
9135 ATTR_stream___BufferedIStream____buffer_pos(obj) = TAG_Int(0);
9136 ATTR_file___IFStream____end_reached(obj) = TAG_Bool(false);
9137 return OBJ2VAL(obj);
9138 }
9139 val_t NEW_IFStream_file___IFStream___open(val_t p0) {
9140 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
9141 val_t self = NEW_IFStream();
9142 file___IFStream___open(self, p0, init_table);
9143 return self;
9144 }
9145 val_t NEW_IFStream_file___IFStream___init() {
9146 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
9147 val_t self = NEW_IFStream();
9148 file___IFStream___init(self, init_table);
9149 return self;
9150 }
9151 val_t NEW_IFStream_file___IFStream___without_file() {
9152 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
9153 val_t self = NEW_IFStream();
9154 file___IFStream___without_file(self, init_table);
9155 return self;
9156 }
9157 const classtable_elt_t VFT_OFStream[62] = {
9158 {(bigint) 3515 /* 0: Identity */},
9159 {(bigint) 3 /* 1: OFStream < Object: superclass typecheck marker */},
9160 {(bigint) 79 /* 2: OFStream < NativeFileCapable: superclass typecheck marker */},
9161 {(bigint) 143 /* 3: OFStream < IOS: superclass typecheck marker */},
9162 {(bigint) 2875 /* 4: OFStream < OStream: superclass typecheck marker */},
9163 {(bigint) 3515 /* 5: OFStream < OFStream: superclass typecheck marker */},
9164 {(bigint) 2975 /* 6: OFStream < FStream: superclass typecheck marker */},
9165 {0} /* Class Hole :( */,
9166 {0} /* Class Hole :( */,
9167 {0} /* Class Hole :( */,
9168 {0} /* Class Hole :( */,
9169 {0} /* Class Hole :( */,
9170 {0} /* Class Hole :( */,
9171 {(bigint) utils___Object___cmangle},
9172 {(bigint) utils___Object___cmangle_table},
9173 {(bigint) hash___Object___hash},
9174 {(bigint) string___Object___to_s},
9175 {(bigint) string___Object___inspect},
9176 {(bigint) string___Object___inspect_head},
9177 {(bigint) string___Object___args},
9178 {(bigint) 0 /* 20: OFStream < Object: superclass init_table position */},
9179 {(bigint) kernel___Object___object_id},
9180 {(bigint) kernel___Object___is_same_type},
9181 {(bigint) kernel___Object_____eqeq},
9182 {(bigint) kernel___Object_____neq},
9183 {(bigint) kernel___Object___output},
9184 {(bigint) kernel___Object___exit},
9185 {(bigint) kernel___Object___sys},
9186 {(bigint) time___Object___get_time},
9187 {(bigint) file___Object___printn},
9188 {(bigint) file___Object___print},
9189 {(bigint) file___Object___getc},
9190 {(bigint) file___Object___gets},
9191 {(bigint) file___Object___stdin},
9192 {(bigint) file___Object___stdout},
9193 {(bigint) file___Object___stderr},
9194 {(bigint) math___Object___atan2},
9195 {(bigint) math___Object___pi},
9196 {(bigint) math___Object___srand_from},
9197 {(bigint) math___Object___srand},
9198 {(bigint) 2 /* 40: OFStream < NativeFileCapable: superclass init_table position */},
9199 {(bigint) file___NativeFileCapable___io_open_read},
9200 {(bigint) file___NativeFileCapable___io_open_write},
9201 {(bigint) file___NativeFileCapable___native_stdin},
9202 {(bigint) file___NativeFileCapable___native_stdout},
9203 {(bigint) file___NativeFileCapable___native_stderr},
9204 {(bigint) 3 /* 46: OFStream < FStream: superclass init_table position */},
9205 {(bigint) file___FStream___path},
9206 {(bigint) file___FStream___file_stat},
9207 {0} /* Class Hole :( */,
9208 {0} /* Class Hole :( */,
9209 {(bigint) 1 /* 51: OFStream < IOS: superclass init_table position */},
9210 {(bigint) file___OFStream___close},
9211 {(bigint) stream___IOS___init},
9212 {(bigint) 4 /* 54: OFStream < OStream: superclass init_table position */},
9213 {(bigint) file___OFStream___write},
9214 {(bigint) file___OFStream___is_writable},
9215 {(bigint) 5 /* 57: OFStream < OFStream: superclass init_table position */},
9216 {(bigint) file___OFStream___write_native},
9217 {(bigint) file___OFStream___open},
9218 {(bigint) file___OFStream___init},
9219 {(bigint) file___OFStream___without_file},
9220 };
9221 /* 0: Pointer to the classtable */
9222 /* 1: Attribute OFStream::_path */
9223 /* 2: Attribute OFStream::_file */
9224 /* 3: Attribute OFStream::_writable */
9225 val_t NEW_OFStream(void) {
9226 val_t variable[1];
9227 void **closurevariable = NULL;
9228 obj_t obj;
9229 obj = alloc(sizeof(val_t) * 4);
9230 obj->vft = (classtable_elt_t*)VFT_OFStream;
9231 variable[0] = OBJ2VAL(obj);
9232 ATTR_file___FStream____path(obj) = NIT_NULL /*null*/;
9233 ATTR_file___FStream____file(obj) = NIT_NULL /*null*/;
9234 ATTR_file___OFStream____writable(obj) = TAG_Bool((int)0);
9235 return OBJ2VAL(obj);
9236 }
9237 val_t NEW_OFStream_file___OFStream___open(val_t p0) {
9238 int init_table[6] = {0, 0, 0, 0, 0, 0};
9239 val_t self = NEW_OFStream();
9240 file___OFStream___open(self, p0, init_table);
9241 return self;
9242 }
9243 val_t NEW_OFStream_file___OFStream___init() {
9244 int init_table[6] = {0, 0, 0, 0, 0, 0};
9245 val_t self = NEW_OFStream();
9246 file___OFStream___init(self, init_table);
9247 return self;
9248 }
9249 val_t NEW_OFStream_file___OFStream___without_file() {
9250 int init_table[6] = {0, 0, 0, 0, 0, 0};
9251 val_t self = NEW_OFStream();
9252 file___OFStream___without_file(self, init_table);
9253 return self;
9254 }
9255 const classtable_elt_t VFT_Stdin[75] = {
9256 {(bigint) 3999 /* 0: Identity */},
9257 {(bigint) 3 /* 1: Stdin < Object: superclass typecheck marker */},
9258 {(bigint) 79 /* 2: Stdin < NativeFileCapable: superclass typecheck marker */},
9259 {(bigint) 143 /* 3: Stdin < IOS: superclass typecheck marker */},
9260 {(bigint) 3615 /* 4: Stdin < BufferedIStream: superclass typecheck marker */},
9261 {(bigint) 2951 /* 5: Stdin < IStream: superclass typecheck marker */},
9262 {(bigint) 2975 /* 6: Stdin < FStream: superclass typecheck marker */},
9263 {(bigint) 3687 /* 7: Stdin < IFStream: superclass typecheck marker */},
9264 {(bigint) 3999 /* 8: Stdin < Stdin: superclass typecheck marker */},
9265 {0} /* Class Hole :( */,
9266 {0} /* Class Hole :( */,
9267 {0} /* Class Hole :( */,
9268 {0} /* Class Hole :( */,
9269 {(bigint) utils___Object___cmangle},
9270 {(bigint) utils___Object___cmangle_table},
9271 {(bigint) hash___Object___hash},
9272 {(bigint) string___Object___to_s},
9273 {(bigint) string___Object___inspect},
9274 {(bigint) string___Object___inspect_head},
9275 {(bigint) string___Object___args},
9276 {(bigint) 0 /* 20: Stdin < Object: superclass init_table position */},
9277 {(bigint) kernel___Object___object_id},
9278 {(bigint) kernel___Object___is_same_type},
9279 {(bigint) kernel___Object_____eqeq},
9280 {(bigint) kernel___Object_____neq},
9281 {(bigint) kernel___Object___output},
9282 {(bigint) kernel___Object___exit},
9283 {(bigint) kernel___Object___sys},
9284 {(bigint) time___Object___get_time},
9285 {(bigint) file___Object___printn},
9286 {(bigint) file___Object___print},
9287 {(bigint) file___Object___getc},
9288 {(bigint) file___Object___gets},
9289 {(bigint) file___Object___stdin},
9290 {(bigint) file___Object___stdout},
9291 {(bigint) file___Object___stderr},
9292 {(bigint) math___Object___atan2},
9293 {(bigint) math___Object___pi},
9294 {(bigint) math___Object___srand_from},
9295 {(bigint) math___Object___srand},
9296 {(bigint) 2 /* 40: Stdin < NativeFileCapable: superclass init_table position */},
9297 {(bigint) file___NativeFileCapable___io_open_read},
9298 {(bigint) file___NativeFileCapable___io_open_write},
9299 {(bigint) file___NativeFileCapable___native_stdin},
9300 {(bigint) file___NativeFileCapable___native_stdout},
9301 {(bigint) file___NativeFileCapable___native_stderr},
9302 {(bigint) 3 /* 46: Stdin < FStream: superclass init_table position */},
9303 {(bigint) file___FStream___path},
9304 {(bigint) file___FStream___file_stat},
9305 {0} /* Class Hole :( */,
9306 {0} /* Class Hole :( */,
9307 {(bigint) 1 /* 51: Stdin < IOS: superclass init_table position */},
9308 {(bigint) file___IFStream___close},
9309 {(bigint) stream___IOS___init},
9310 {0} /* Class Hole :( */,
9311 {0} /* Class Hole :( */,
9312 {0} /* Class Hole :( */,
9313 {(bigint) 4 /* 57: Stdin < IStream: superclass init_table position */},
9314 {(bigint) stream___BufferedIStream___read_char},
9315 {(bigint) stream___BufferedIStream___read},
9316 {(bigint) stream___IStream___read_line},
9317 {(bigint) stream___BufferedIStream___read_all},
9318 {(bigint) stream___BufferedIStream___append_line_to},
9319 {(bigint) stream___BufferedIStream___eof},
9320 {(bigint) 5 /* 64: Stdin < BufferedIStream: superclass init_table position */},
9321 {(bigint) file___IFStream___fill_buffer},
9322 {(bigint) file___IFStream___end_reached},
9323 {(bigint) stream___BufferedIStream___prepare_buffer},
9324 {(bigint) 6 /* 68: Stdin < IFStream: superclass init_table position */},
9325 {(bigint) file___IFStream___reopen},
9326 {(bigint) file___IFStream___open},
9327 {(bigint) file___IFStream___init},
9328 {(bigint) file___IFStream___without_file},
9329 {(bigint) 7 /* 73: Stdin < Stdin: superclass init_table position */},
9330 {(bigint) file___Stdin___init},
9331 };
9332 /* 0: Pointer to the classtable */
9333 /* 1: Attribute Stdin::_path */
9334 /* 2: Attribute Stdin::_file */
9335 /* 3: Attribute Stdin::_buffer */
9336 /* 4: Attribute Stdin::_buffer_pos */
9337 /* 5: Attribute Stdin::_end_reached */
9338 val_t NEW_Stdin(void) {
9339 val_t variable[1];
9340 void **closurevariable = NULL;
9341 obj_t obj;
9342 obj = alloc(sizeof(val_t) * 6);
9343 obj->vft = (classtable_elt_t*)VFT_Stdin;
9344 variable[0] = OBJ2VAL(obj);
9345 ATTR_file___FStream____path(obj) = NIT_NULL /*null*/;
9346 ATTR_file___FStream____file(obj) = NIT_NULL /*null*/;
9347 ATTR_stream___BufferedIStream____buffer(obj) = NIT_NULL /*null*/;
9348 ATTR_stream___BufferedIStream____buffer_pos(obj) = TAG_Int(0);
9349 ATTR_file___IFStream____end_reached(obj) = TAG_Bool(false);
9350 return OBJ2VAL(obj);
9351 }
9352 val_t NEW_Stdin_file___Stdin___init() {
9353 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
9354 val_t self = NEW_Stdin();
9355 file___Stdin___init(self, init_table);
9356 return self;
9357 }
9358 const classtable_elt_t VFT_Stdout[64] = {
9359 {(bigint) 3643 /* 0: Identity */},
9360 {(bigint) 3 /* 1: Stdout < Object: superclass typecheck marker */},
9361 {(bigint) 79 /* 2: Stdout < NativeFileCapable: superclass typecheck marker */},
9362 {(bigint) 143 /* 3: Stdout < IOS: superclass typecheck marker */},
9363 {(bigint) 2875 /* 4: Stdout < OStream: superclass typecheck marker */},
9364 {(bigint) 3515 /* 5: Stdout < OFStream: superclass typecheck marker */},
9365 {(bigint) 2975 /* 6: Stdout < FStream: superclass typecheck marker */},
9366 {(bigint) 3643 /* 7: Stdout < Stdout: superclass typecheck marker */},
9367 {0} /* Class Hole :( */,
9368 {0} /* Class Hole :( */,
9369 {0} /* Class Hole :( */,
9370 {0} /* Class Hole :( */,
9371 {0} /* Class Hole :( */,
9372 {(bigint) utils___Object___cmangle},
9373 {(bigint) utils___Object___cmangle_table},
9374 {(bigint) hash___Object___hash},
9375 {(bigint) string___Object___to_s},
9376 {(bigint) string___Object___inspect},
9377 {(bigint) string___Object___inspect_head},
9378 {(bigint) string___Object___args},
9379 {(bigint) 0 /* 20: Stdout < Object: superclass init_table position */},
9380 {(bigint) kernel___Object___object_id},
9381 {(bigint) kernel___Object___is_same_type},
9382 {(bigint) kernel___Object_____eqeq},
9383 {(bigint) kernel___Object_____neq},
9384 {(bigint) kernel___Object___output},
9385 {(bigint) kernel___Object___exit},
9386 {(bigint) kernel___Object___sys},
9387 {(bigint) time___Object___get_time},
9388 {(bigint) file___Object___printn},
9389 {(bigint) file___Object___print},
9390 {(bigint) file___Object___getc},
9391 {(bigint) file___Object___gets},
9392 {(bigint) file___Object___stdin},
9393 {(bigint) file___Object___stdout},
9394 {(bigint) file___Object___stderr},
9395 {(bigint) math___Object___atan2},
9396 {(bigint) math___Object___pi},
9397 {(bigint) math___Object___srand_from},
9398 {(bigint) math___Object___srand},
9399 {(bigint) 2 /* 40: Stdout < NativeFileCapable: superclass init_table position */},
9400 {(bigint) file___NativeFileCapable___io_open_read},
9401 {(bigint) file___NativeFileCapable___io_open_write},
9402 {(bigint) file___NativeFileCapable___native_stdin},
9403 {(bigint) file___NativeFileCapable___native_stdout},
9404 {(bigint) file___NativeFileCapable___native_stderr},
9405 {(bigint) 3 /* 46: Stdout < FStream: superclass init_table position */},
9406 {(bigint) file___FStream___path},
9407 {(bigint) file___FStream___file_stat},
9408 {0} /* Class Hole :( */,
9409 {0} /* Class Hole :( */,
9410 {(bigint) 1 /* 51: Stdout < IOS: superclass init_table position */},
9411 {(bigint) file___OFStream___close},
9412 {(bigint) stream___IOS___init},
9413 {(bigint) 4 /* 54: Stdout < OStream: superclass init_table position */},
9414 {(bigint) file___OFStream___write},
9415 {(bigint) file___OFStream___is_writable},
9416 {(bigint) 5 /* 57: Stdout < OFStream: superclass init_table position */},
9417 {(bigint) file___OFStream___write_native},
9418 {(bigint) file___OFStream___open},
9419 {(bigint) file___OFStream___init},
9420 {(bigint) file___OFStream___without_file},
9421 {(bigint) 6 /* 62: Stdout < Stdout: superclass init_table position */},
9422 {(bigint) file___Stdout___init},
9423 };
9424 /* 0: Pointer to the classtable */
9425 /* 1: Attribute Stdout::_path */
9426 /* 2: Attribute Stdout::_file */
9427 /* 3: Attribute Stdout::_writable */
9428 val_t NEW_Stdout(void) {
9429 val_t variable[1];
9430 void **closurevariable = NULL;
9431 obj_t obj;
9432 obj = alloc(sizeof(val_t) * 4);
9433 obj->vft = (classtable_elt_t*)VFT_Stdout;
9434 variable[0] = OBJ2VAL(obj);
9435 ATTR_file___FStream____path(obj) = NIT_NULL /*null*/;
9436 ATTR_file___FStream____file(obj) = NIT_NULL /*null*/;
9437 ATTR_file___OFStream____writable(obj) = TAG_Bool((int)0);
9438 return OBJ2VAL(obj);
9439 }
9440 val_t NEW_Stdout_file___Stdout___init() {
9441 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
9442 val_t self = NEW_Stdout();
9443 file___Stdout___init(self, init_table);
9444 return self;
9445 }
9446 const classtable_elt_t VFT_Stderr[64] = {
9447 {(bigint) 3647 /* 0: Identity */},
9448 {(bigint) 3 /* 1: Stderr < Object: superclass typecheck marker */},
9449 {(bigint) 79 /* 2: Stderr < NativeFileCapable: superclass typecheck marker */},
9450 {(bigint) 143 /* 3: Stderr < IOS: superclass typecheck marker */},
9451 {(bigint) 2875 /* 4: Stderr < OStream: superclass typecheck marker */},
9452 {(bigint) 3515 /* 5: Stderr < OFStream: superclass typecheck marker */},
9453 {(bigint) 2975 /* 6: Stderr < FStream: superclass typecheck marker */},
9454 {(bigint) 3647 /* 7: Stderr < Stderr: superclass typecheck marker */},
9455 {0} /* Class Hole :( */,
9456 {0} /* Class Hole :( */,
9457 {0} /* Class Hole :( */,
9458 {0} /* Class Hole :( */,
9459 {0} /* Class Hole :( */,
9460 {(bigint) utils___Object___cmangle},
9461 {(bigint) utils___Object___cmangle_table},
9462 {(bigint) hash___Object___hash},
9463 {(bigint) string___Object___to_s},
9464 {(bigint) string___Object___inspect},
9465 {(bigint) string___Object___inspect_head},
9466 {(bigint) string___Object___args},
9467 {(bigint) 0 /* 20: Stderr < Object: superclass init_table position */},
9468 {(bigint) kernel___Object___object_id},
9469 {(bigint) kernel___Object___is_same_type},
9470 {(bigint) kernel___Object_____eqeq},
9471 {(bigint) kernel___Object_____neq},
9472 {(bigint) kernel___Object___output},
9473 {(bigint) kernel___Object___exit},
9474 {(bigint) kernel___Object___sys},
9475 {(bigint) time___Object___get_time},
9476 {(bigint) file___Object___printn},
9477 {(bigint) file___Object___print},
9478 {(bigint) file___Object___getc},
9479 {(bigint) file___Object___gets},
9480 {(bigint) file___Object___stdin},
9481 {(bigint) file___Object___stdout},
9482 {(bigint) file___Object___stderr},
9483 {(bigint) math___Object___atan2},
9484 {(bigint) math___Object___pi},
9485 {(bigint) math___Object___srand_from},
9486 {(bigint) math___Object___srand},
9487 {(bigint) 2 /* 40: Stderr < NativeFileCapable: superclass init_table position */},
9488 {(bigint) file___NativeFileCapable___io_open_read},
9489 {(bigint) file___NativeFileCapable___io_open_write},
9490 {(bigint) file___NativeFileCapable___native_stdin},
9491 {(bigint) file___NativeFileCapable___native_stdout},
9492 {(bigint) file___NativeFileCapable___native_stderr},
9493 {(bigint) 3 /* 46: Stderr < FStream: superclass init_table position */},
9494 {(bigint) file___FStream___path},
9495 {(bigint) file___FStream___file_stat},
9496 {0} /* Class Hole :( */,
9497 {0} /* Class Hole :( */,
9498 {(bigint) 1 /* 51: Stderr < IOS: superclass init_table position */},
9499 {(bigint) file___OFStream___close},
9500 {(bigint) stream___IOS___init},
9501 {(bigint) 4 /* 54: Stderr < OStream: superclass init_table position */},
9502 {(bigint) file___OFStream___write},
9503 {(bigint) file___OFStream___is_writable},
9504 {(bigint) 5 /* 57: Stderr < OFStream: superclass init_table position */},
9505 {(bigint) file___OFStream___write_native},
9506 {(bigint) file___OFStream___open},
9507 {(bigint) file___OFStream___init},
9508 {(bigint) file___OFStream___without_file},
9509 {(bigint) 6 /* 62: Stderr < Stderr: superclass init_table position */},
9510 {(bigint) file___Stderr___init},
9511 };
9512 /* 0: Pointer to the classtable */
9513 /* 1: Attribute Stderr::_path */
9514 /* 2: Attribute Stderr::_file */
9515 /* 3: Attribute Stderr::_writable */
9516 val_t NEW_Stderr(void) {
9517 val_t variable[1];
9518 void **closurevariable = NULL;
9519 obj_t obj;
9520 obj = alloc(sizeof(val_t) * 4);
9521 obj->vft = (classtable_elt_t*)VFT_Stderr;
9522 variable[0] = OBJ2VAL(obj);
9523 ATTR_file___FStream____path(obj) = NIT_NULL /*null*/;
9524 ATTR_file___FStream____file(obj) = NIT_NULL /*null*/;
9525 ATTR_file___OFStream____writable(obj) = TAG_Bool((int)0);
9526 return OBJ2VAL(obj);
9527 }
9528 val_t NEW_Stderr_file___Stderr___init() {
9529 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
9530 val_t self = NEW_Stderr();
9531 file___Stderr___init(self, init_table);
9532 return self;
9533 }
9534 const classtable_elt_t VFT_FileStat[47] = {
9535 {(bigint) -29 /* 0: Identity */},
9536 {(bigint) 3 /* 1: FileStat < Object: superclass typecheck marker */},
9537 {(bigint) -1 /* 2: FileStat < Pointer: superclass typecheck marker */},
9538 {(bigint) -29 /* 3: FileStat < FileStat: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
9546 {0} /* Class Hole :( */,
9547 {0} /* Class Hole :( */,
9548 {(bigint) utils___Object___cmangle},
9549 {(bigint) utils___Object___cmangle_table},
9550 {(bigint) hash___Object___hash},
9551 {(bigint) string___Object___to_s},
9552 {(bigint) string___Object___inspect},
9553 {(bigint) string___Object___inspect_head},
9554 {(bigint) string___Object___args},
9555 {(bigint) 0 /* 20: FileStat < Object: superclass init_table position */},
9556 {(bigint) kernel___Object___object_id},
9557 {(bigint) kernel___Object___is_same_type},
9558 {(bigint) kernel___Object_____eqeq},
9559 {(bigint) kernel___Object_____neq},
9560 {(bigint) kernel___Object___output},
9561 {(bigint) kernel___Object___exit},
9562 {(bigint) kernel___Object___sys},
9563 {(bigint) time___Object___get_time},
9564 {(bigint) file___Object___printn},
9565 {(bigint) file___Object___print},
9566 {(bigint) file___Object___getc},
9567 {(bigint) file___Object___gets},
9568 {(bigint) file___Object___stdin},
9569 {(bigint) file___Object___stdout},
9570 {(bigint) file___Object___stderr},
9571 {(bigint) math___Object___atan2},
9572 {(bigint) math___Object___pi},
9573 {(bigint) math___Object___srand_from},
9574 {(bigint) math___Object___srand},
9575 {(bigint) 1 /* 40: FileStat < Pointer: superclass init_table position */},
9576 {(bigint) 2 /* 41: FileStat < FileStat: superclass init_table position */},
9577 {(bigint) file___FileStat___mode},
9578 {(bigint) file___FileStat___atime},
9579 {(bigint) file___FileStat___ctime},
9580 {(bigint) file___FileStat___mtime},
9581 {(bigint) file___FileStat___size},
9582 };
9583 /* 0: Pointer to the classtable */
9584 val_t BOX_FileStat(void * val) {
9585 struct TBOX_FileStat *box = (struct TBOX_FileStat*)alloc(sizeof(struct TBOX_FileStat));
9586 box->vft = VFT_FileStat;
9587 box->val = val;
9588 return OBJ2VAL(box);
9589 }
9590 const classtable_elt_t VFT_NativeFile[46] = {
9591 {(bigint) -25 /* 0: Identity */},
9592 {(bigint) 3 /* 1: NativeFile < Object: superclass typecheck marker */},
9593 {(bigint) -1 /* 2: NativeFile < Pointer: superclass typecheck marker */},
9594 {(bigint) -25 /* 3: NativeFile < NativeFile: superclass typecheck marker */},
9595 {0} /* Class Hole :( */,
9596 {0} /* Class Hole :( */,
9597 {0} /* Class Hole :( */,
9598 {0} /* Class Hole :( */,
9599 {0} /* Class Hole :( */,
9600 {0} /* Class Hole :( */,
9601 {0} /* Class Hole :( */,
9602 {0} /* Class Hole :( */,
9603 {0} /* Class Hole :( */,
9604 {(bigint) utils___Object___cmangle},
9605 {(bigint) utils___Object___cmangle_table},
9606 {(bigint) hash___Object___hash},
9607 {(bigint) string___Object___to_s},
9608 {(bigint) string___Object___inspect},
9609 {(bigint) string___Object___inspect_head},
9610 {(bigint) string___Object___args},
9611 {(bigint) 0 /* 20: NativeFile < Object: superclass init_table position */},
9612 {(bigint) kernel___Object___object_id},
9613 {(bigint) kernel___Object___is_same_type},
9614 {(bigint) kernel___Object_____eqeq},
9615 {(bigint) kernel___Object_____neq},
9616 {(bigint) kernel___Object___output},
9617 {(bigint) kernel___Object___exit},
9618 {(bigint) kernel___Object___sys},
9619 {(bigint) time___Object___get_time},
9620 {(bigint) file___Object___printn},
9621 {(bigint) file___Object___print},
9622 {(bigint) file___Object___getc},
9623 {(bigint) file___Object___gets},
9624 {(bigint) file___Object___stdin},
9625 {(bigint) file___Object___stdout},
9626 {(bigint) file___Object___stderr},
9627 {(bigint) math___Object___atan2},
9628 {(bigint) math___Object___pi},
9629 {(bigint) math___Object___srand_from},
9630 {(bigint) math___Object___srand},
9631 {(bigint) 1 /* 40: NativeFile < Pointer: superclass init_table position */},
9632 {(bigint) 2 /* 41: NativeFile < NativeFile: superclass init_table position */},
9633 {(bigint) file___NativeFile___io_read},
9634 {(bigint) file___NativeFile___io_write},
9635 {(bigint) file___NativeFile___io_close},
9636 {(bigint) file___NativeFile___file_stat},
9637 };
9638 /* 0: Pointer to the classtable */
9639 val_t BOX_NativeFile(void * val) {
9640 struct TBOX_NativeFile *box = (struct TBOX_NativeFile*)alloc(sizeof(struct TBOX_NativeFile));
9641 box->vft = VFT_NativeFile;
9642 box->val = val;
9643 return OBJ2VAL(box);
9644 }
9645 const classtable_elt_t VFT_NativeFileCapable[46] = {
9646 {(bigint) 79 /* 0: Identity */},
9647 {(bigint) 3 /* 1: NativeFileCapable < Object: superclass typecheck marker */},
9648 {(bigint) 79 /* 2: NativeFileCapable < NativeFileCapable: superclass typecheck marker */},
9649 {0} /* Class Hole :( */,
9650 {0} /* Class Hole :( */,
9651 {0} /* Class Hole :( */,
9652 {0} /* Class Hole :( */,
9653 {0} /* Class Hole :( */,
9654 {0} /* Class Hole :( */,
9655 {0} /* Class Hole :( */,
9656 {0} /* Class Hole :( */,
9657 {0} /* Class Hole :( */,
9658 {0} /* Class Hole :( */,
9659 {(bigint) utils___Object___cmangle},
9660 {(bigint) utils___Object___cmangle_table},
9661 {(bigint) hash___Object___hash},
9662 {(bigint) string___Object___to_s},
9663 {(bigint) string___Object___inspect},
9664 {(bigint) string___Object___inspect_head},
9665 {(bigint) string___Object___args},
9666 {(bigint) 0 /* 20: NativeFileCapable < Object: superclass init_table position */},
9667 {(bigint) kernel___Object___object_id},
9668 {(bigint) kernel___Object___is_same_type},
9669 {(bigint) kernel___Object_____eqeq},
9670 {(bigint) kernel___Object_____neq},
9671 {(bigint) kernel___Object___output},
9672 {(bigint) kernel___Object___exit},
9673 {(bigint) kernel___Object___sys},
9674 {(bigint) time___Object___get_time},
9675 {(bigint) file___Object___printn},
9676 {(bigint) file___Object___print},
9677 {(bigint) file___Object___getc},
9678 {(bigint) file___Object___gets},
9679 {(bigint) file___Object___stdin},
9680 {(bigint) file___Object___stdout},
9681 {(bigint) file___Object___stderr},
9682 {(bigint) math___Object___atan2},
9683 {(bigint) math___Object___pi},
9684 {(bigint) math___Object___srand_from},
9685 {(bigint) math___Object___srand},
9686 {(bigint) 1 /* 40: NativeFileCapable < NativeFileCapable: superclass init_table position */},
9687 {(bigint) file___NativeFileCapable___io_open_read},
9688 {(bigint) file___NativeFileCapable___io_open_write},
9689 {(bigint) file___NativeFileCapable___native_stdin},
9690 {(bigint) file___NativeFileCapable___native_stdout},
9691 {(bigint) file___NativeFileCapable___native_stderr},
9692 };
9693 /* 0: Pointer to the classtable */
9694 val_t NEW_NativeFileCapable(void) {
9695 val_t variable[1];
9696 void **closurevariable = NULL;
9697 obj_t obj;
9698 obj = alloc(sizeof(val_t) * 1);
9699 obj->vft = (classtable_elt_t*)VFT_NativeFileCapable;
9700 variable[0] = OBJ2VAL(obj);
9701 return OBJ2VAL(obj);
9702 }
9703 const classtable_elt_t VFT_Process[51] = {
9704 {(bigint) 43 /* 0: Identity */},
9705 {(bigint) 3 /* 1: Process < Object: superclass typecheck marker */},
9706 {(bigint) 43 /* 2: Process < Process: superclass typecheck marker */},
9707 {0} /* Class Hole :( */,
9708 {0} /* Class Hole :( */,
9709 {0} /* Class Hole :( */,
9710 {0} /* Class Hole :( */,
9711 {0} /* Class Hole :( */,
9712 {0} /* Class Hole :( */,
9713 {0} /* Class Hole :( */,
9714 {0} /* Class Hole :( */,
9715 {0} /* Class Hole :( */,
9716 {0} /* Class Hole :( */,
9717 {(bigint) utils___Object___cmangle},
9718 {(bigint) utils___Object___cmangle_table},
9719 {(bigint) hash___Object___hash},
9720 {(bigint) string___Object___to_s},
9721 {(bigint) string___Object___inspect},
9722 {(bigint) string___Object___inspect_head},
9723 {(bigint) string___Object___args},
9724 {(bigint) 0 /* 20: Process < Object: superclass init_table position */},
9725 {(bigint) kernel___Object___object_id},
9726 {(bigint) kernel___Object___is_same_type},
9727 {(bigint) kernel___Object_____eqeq},
9728 {(bigint) kernel___Object_____neq},
9729 {(bigint) kernel___Object___output},
9730 {(bigint) kernel___Object___exit},
9731 {(bigint) kernel___Object___sys},
9732 {(bigint) time___Object___get_time},
9733 {(bigint) file___Object___printn},
9734 {(bigint) file___Object___print},
9735 {(bigint) file___Object___getc},
9736 {(bigint) file___Object___gets},
9737 {(bigint) file___Object___stdin},
9738 {(bigint) file___Object___stdout},
9739 {(bigint) file___Object___stderr},
9740 {(bigint) math___Object___atan2},
9741 {(bigint) math___Object___pi},
9742 {(bigint) math___Object___srand_from},
9743 {(bigint) math___Object___srand},
9744 {(bigint) 1 /* 40: Process < Process: superclass init_table position */},
9745 {(bigint) exec___Process___id},
9746 {(bigint) exec___Process___is_finished},
9747 {(bigint) exec___Process___wait},
9748 {(bigint) exec___Process___status},
9749 {(bigint) exec___Process___kill},
9750 {(bigint) exec___Process___term},
9751 {(bigint) exec___Process___init},
9752 {(bigint) exec___Process___init_},
9753 {(bigint) exec___Process___execute},
9754 {(bigint) exec___Process___basic_exec_execute},
9755 };
9756 /* 0: Pointer to the classtable */
9757 /* 1: Attribute Process::_data */
9758 val_t NEW_Process(void) {
9759 val_t variable[1];
9760 void **closurevariable = NULL;
9761 obj_t obj;
9762 obj = alloc(sizeof(val_t) * 2);
9763 obj->vft = (classtable_elt_t*)VFT_Process;
9764 variable[0] = OBJ2VAL(obj);
9765 return OBJ2VAL(obj);
9766 }
9767 val_t NEW_Process_exec___Process___init(val_t p0, val_t p1) {
9768 int init_table[2] = {0, 0};
9769 val_t self = NEW_Process();
9770 exec___Process___init(self, p0, p1, init_table);
9771 return self;
9772 }
9773 val_t NEW_Process_exec___Process___init_(val_t p0) {
9774 int init_table[2] = {0, 0};
9775 val_t self = NEW_Process();
9776 exec___Process___init_(self, p0, init_table);
9777 return self;
9778 }
9779 val_t NEW_Process_exec___Process___execute(val_t p0, val_t p1, val_t p2) {
9780 int init_table[2] = {0, 0};
9781 val_t self = NEW_Process();
9782 exec___Process___execute(self, p0, p1, p2, init_table);
9783 return self;
9784 }
9785 const classtable_elt_t VFT_IProcess[70] = {
9786 {(bigint) 3567 /* 0: Identity */},
9787 {(bigint) 3 /* 1: IProcess < Object: superclass typecheck marker */},
9788 {(bigint) 43 /* 2: IProcess < Process: superclass typecheck marker */},
9789 {(bigint) 143 /* 3: IProcess < IOS: superclass typecheck marker */},
9790 {0} /* Class Hole :( */,
9791 {(bigint) 2951 /* 5: IProcess < IStream: superclass typecheck marker */},
9792 {0} /* Class Hole :( */,
9793 {(bigint) 3567 /* 7: IProcess < IProcess: superclass typecheck marker */},
9794 {0} /* Class Hole :( */,
9795 {0} /* Class Hole :( */,
9796 {0} /* Class Hole :( */,
9797 {0} /* Class Hole :( */,
9798 {0} /* Class Hole :( */,
9799 {(bigint) utils___Object___cmangle},
9800 {(bigint) utils___Object___cmangle_table},
9801 {(bigint) hash___Object___hash},
9802 {(bigint) string___Object___to_s},
9803 {(bigint) string___Object___inspect},
9804 {(bigint) string___Object___inspect_head},
9805 {(bigint) string___Object___args},
9806 {(bigint) 0 /* 20: IProcess < Object: superclass init_table position */},
9807 {(bigint) kernel___Object___object_id},
9808 {(bigint) kernel___Object___is_same_type},
9809 {(bigint) kernel___Object_____eqeq},
9810 {(bigint) kernel___Object_____neq},
9811 {(bigint) kernel___Object___output},
9812 {(bigint) kernel___Object___exit},
9813 {(bigint) kernel___Object___sys},
9814 {(bigint) time___Object___get_time},
9815 {(bigint) file___Object___printn},
9816 {(bigint) file___Object___print},
9817 {(bigint) file___Object___getc},
9818 {(bigint) file___Object___gets},
9819 {(bigint) file___Object___stdin},
9820 {(bigint) file___Object___stdout},
9821 {(bigint) file___Object___stderr},
9822 {(bigint) math___Object___atan2},
9823 {(bigint) math___Object___pi},
9824 {(bigint) math___Object___srand_from},
9825 {(bigint) math___Object___srand},
9826 {(bigint) 1 /* 40: IProcess < Process: superclass init_table position */},
9827 {(bigint) exec___Process___id},
9828 {(bigint) exec___Process___is_finished},
9829 {(bigint) exec___Process___wait},
9830 {(bigint) exec___Process___status},
9831 {(bigint) exec___Process___kill},
9832 {(bigint) exec___Process___term},
9833 {(bigint) exec___Process___init},
9834 {(bigint) exec___Process___init_},
9835 {(bigint) exec___Process___execute},
9836 {(bigint) exec___Process___basic_exec_execute},
9837 {(bigint) 2 /* 51: IProcess < IOS: superclass init_table position */},
9838 {(bigint) exec___IProcess___close},
9839 {(bigint) stream___IOS___init},
9840 {0} /* Class Hole :( */,
9841 {0} /* Class Hole :( */,
9842 {0} /* Class Hole :( */,
9843 {(bigint) 3 /* 57: IProcess < IStream: superclass init_table position */},
9844 {(bigint) exec___IProcess___read_char},
9845 {(bigint) stream___IStream___read},
9846 {(bigint) stream___IStream___read_line},
9847 {(bigint) stream___IStream___read_all},
9848 {(bigint) stream___IStream___append_line_to},
9849 {(bigint) exec___IProcess___eof},
9850 {0} /* Class Hole :( */,
9851 {0} /* Class Hole :( */,
9852 {0} /* Class Hole :( */,
9853 {(bigint) 4 /* 67: IProcess < IProcess: superclass init_table position */},
9854 {(bigint) exec___IProcess___init},
9855 {(bigint) exec___IProcess___init_},
9856 };
9857 /* 0: Pointer to the classtable */
9858 /* 1: Attribute IProcess::_data */
9859 /* Instance Hole :( */
9860 /* 3: Attribute IProcess::_in */
9861 val_t NEW_IProcess(void) {
9862 val_t variable[1];
9863 void **closurevariable = NULL;
9864 obj_t obj;
9865 obj = alloc(sizeof(val_t) * 4);
9866 obj->vft = (classtable_elt_t*)VFT_IProcess;
9867 variable[0] = OBJ2VAL(obj);
9868 return OBJ2VAL(obj);
9869 }
9870 val_t NEW_IProcess_exec___IProcess___init(val_t p0, val_t p1) {
9871 int init_table[5] = {0, 0, 0, 0, 0};
9872 val_t self = NEW_IProcess();
9873 exec___IProcess___init(self, p0, p1, init_table);
9874 return self;
9875 }
9876 val_t NEW_IProcess_exec___IProcess___init_(val_t p0) {
9877 int init_table[5] = {0, 0, 0, 0, 0};
9878 val_t self = NEW_IProcess();
9879 exec___IProcess___init_(self, p0, init_table);
9880 return self;
9881 }
9882 const classtable_elt_t VFT_OProcess[67] = {
9883 {(bigint) 3511 /* 0: Identity */},
9884 {(bigint) 3 /* 1: OProcess < Object: superclass typecheck marker */},
9885 {(bigint) 43 /* 2: OProcess < Process: superclass typecheck marker */},
9886 {(bigint) 143 /* 3: OProcess < IOS: superclass typecheck marker */},
9887 {(bigint) 2875 /* 4: OProcess < OStream: superclass typecheck marker */},
9888 {0} /* Class Hole :( */,
9889 {(bigint) 3511 /* 6: OProcess < OProcess: superclass typecheck marker */},
9890 {0} /* Class Hole :( */,
9891 {0} /* Class Hole :( */,
9892 {0} /* Class Hole :( */,
9893 {0} /* Class Hole :( */,
9894 {0} /* Class Hole :( */,
9895 {0} /* Class Hole :( */,
9896 {(bigint) utils___Object___cmangle},
9897 {(bigint) utils___Object___cmangle_table},
9898 {(bigint) hash___Object___hash},
9899 {(bigint) string___Object___to_s},
9900 {(bigint) string___Object___inspect},
9901 {(bigint) string___Object___inspect_head},
9902 {(bigint) string___Object___args},
9903 {(bigint) 0 /* 20: OProcess < Object: superclass init_table position */},
9904 {(bigint) kernel___Object___object_id},
9905 {(bigint) kernel___Object___is_same_type},
9906 {(bigint) kernel___Object_____eqeq},
9907 {(bigint) kernel___Object_____neq},
9908 {(bigint) kernel___Object___output},
9909 {(bigint) kernel___Object___exit},
9910 {(bigint) kernel___Object___sys},
9911 {(bigint) time___Object___get_time},
9912 {(bigint) file___Object___printn},
9913 {(bigint) file___Object___print},
9914 {(bigint) file___Object___getc},
9915 {(bigint) file___Object___gets},
9916 {(bigint) file___Object___stdin},
9917 {(bigint) file___Object___stdout},
9918 {(bigint) file___Object___stderr},
9919 {(bigint) math___Object___atan2},
9920 {(bigint) math___Object___pi},
9921 {(bigint) math___Object___srand_from},
9922 {(bigint) math___Object___srand},
9923 {(bigint) 1 /* 40: OProcess < Process: superclass init_table position */},
9924 {(bigint) exec___Process___id},
9925 {(bigint) exec___Process___is_finished},
9926 {(bigint) exec___Process___wait},
9927 {(bigint) exec___Process___status},
9928 {(bigint) exec___Process___kill},
9929 {(bigint) exec___Process___term},
9930 {(bigint) exec___Process___init},
9931 {(bigint) exec___Process___init_},
9932 {(bigint) exec___Process___execute},
9933 {(bigint) exec___Process___basic_exec_execute},
9934 {(bigint) 2 /* 51: OProcess < IOS: superclass init_table position */},
9935 {(bigint) exec___OProcess___close},
9936 {(bigint) stream___IOS___init},
9937 {(bigint) 3 /* 54: OProcess < OStream: superclass init_table position */},
9938 {(bigint) exec___OProcess___write},
9939 {(bigint) exec___OProcess___is_writable},
9940 {0} /* Class Hole :( */,
9941 {0} /* Class Hole :( */,
9942 {0} /* Class Hole :( */,
9943 {0} /* Class Hole :( */,
9944 {0} /* Class Hole :( */,
9945 {0} /* Class Hole :( */,
9946 {0} /* Class Hole :( */,
9947 {(bigint) 4 /* 64: OProcess < OProcess: superclass init_table position */},
9948 {(bigint) exec___OProcess___init},
9949 {(bigint) exec___OProcess___init_},
9950 };
9951 /* 0: Pointer to the classtable */
9952 /* 1: Attribute OProcess::_data */
9953 /* 2: Attribute OProcess::_out */
9954 val_t NEW_OProcess(void) {
9955 val_t variable[1];
9956 void **closurevariable = NULL;
9957 obj_t obj;
9958 obj = alloc(sizeof(val_t) * 3);
9959 obj->vft = (classtable_elt_t*)VFT_OProcess;
9960 variable[0] = OBJ2VAL(obj);
9961 return OBJ2VAL(obj);
9962 }
9963 val_t NEW_OProcess_exec___OProcess___init(val_t p0, val_t p1) {
9964 int init_table[5] = {0, 0, 0, 0, 0};
9965 val_t self = NEW_OProcess();
9966 exec___OProcess___init(self, p0, p1, init_table);
9967 return self;
9968 }
9969 val_t NEW_OProcess_exec___OProcess___init_(val_t p0) {
9970 int init_table[5] = {0, 0, 0, 0, 0};
9971 val_t self = NEW_OProcess();
9972 exec___OProcess___init_(self, p0, init_table);
9973 return self;
9974 }
9975 const classtable_elt_t VFT_IOProcess[74] = {
9976 {(bigint) 3683 /* 0: Identity */},
9977 {(bigint) 3 /* 1: IOProcess < Object: superclass typecheck marker */},
9978 {(bigint) 43 /* 2: IOProcess < Process: superclass typecheck marker */},
9979 {(bigint) 143 /* 3: IOProcess < IOS: superclass typecheck marker */},
9980 {(bigint) 2875 /* 4: IOProcess < OStream: superclass typecheck marker */},
9981 {(bigint) 2951 /* 5: IOProcess < IStream: superclass typecheck marker */},
9982 {(bigint) 3511 /* 6: IOProcess < OProcess: superclass typecheck marker */},
9983 {(bigint) 3567 /* 7: IOProcess < IProcess: superclass typecheck marker */},
9984 {(bigint) 3571 /* 8: IOProcess < IOStream: superclass typecheck marker */},
9985 {(bigint) 3683 /* 9: IOProcess < IOProcess: superclass typecheck marker */},
9986 {0} /* Class Hole :( */,
9987 {0} /* Class Hole :( */,
9988 {0} /* Class Hole :( */,
9989 {(bigint) utils___Object___cmangle},
9990 {(bigint) utils___Object___cmangle_table},
9991 {(bigint) hash___Object___hash},
9992 {(bigint) string___Object___to_s},
9993 {(bigint) string___Object___inspect},
9994 {(bigint) string___Object___inspect_head},
9995 {(bigint) string___Object___args},
9996 {(bigint) 0 /* 20: IOProcess < Object: superclass init_table position */},
9997 {(bigint) kernel___Object___object_id},
9998 {(bigint) kernel___Object___is_same_type},
9999 {(bigint) kernel___Object_____eqeq},
10000 {(bigint) kernel___Object_____neq},
10001 {(bigint) kernel___Object___output},
10002 {(bigint) kernel___Object___exit},
10003 {(bigint) kernel___Object___sys},
10004 {(bigint) time___Object___get_time},
10005 {(bigint) file___Object___printn},
10006 {(bigint) file___Object___print},
10007 {(bigint) file___Object___getc},
10008 {(bigint) file___Object___gets},
10009 {(bigint) file___Object___stdin},
10010 {(bigint) file___Object___stdout},
10011 {(bigint) file___Object___stderr},
10012 {(bigint) math___Object___atan2},
10013 {(bigint) math___Object___pi},
10014 {(bigint) math___Object___srand_from},
10015 {(bigint) math___Object___srand},
10016 {(bigint) 1 /* 40: IOProcess < Process: superclass init_table position */},
10017 {(bigint) exec___Process___id},
10018 {(bigint) exec___Process___is_finished},
10019 {(bigint) exec___Process___wait},
10020 {(bigint) exec___Process___status},
10021 {(bigint) exec___Process___kill},
10022 {(bigint) exec___Process___term},
10023 {(bigint) exec___Process___init},
10024 {(bigint) exec___Process___init_},
10025 {(bigint) exec___Process___execute},
10026 {(bigint) exec___Process___basic_exec_execute},
10027 {(bigint) 2 /* 51: IOProcess < IOS: superclass init_table position */},
10028 {(bigint) exec___IOProcess___close},
10029 {(bigint) stream___IOS___init},
10030 {(bigint) 5 /* 54: IOProcess < OStream: superclass init_table position */},
10031 {(bigint) exec___OProcess___write},
10032 {(bigint) exec___OProcess___is_writable},
10033 {(bigint) 3 /* 57: IOProcess < IStream: superclass init_table position */},
10034 {(bigint) exec___IProcess___read_char},
10035 {(bigint) stream___IStream___read},
10036 {(bigint) stream___IStream___read_line},
10037 {(bigint) stream___IStream___read_all},
10038 {(bigint) stream___IStream___append_line_to},
10039 {(bigint) exec___IProcess___eof},
10040 {(bigint) 6 /* 64: IOProcess < OProcess: superclass init_table position */},
10041 {(bigint) exec___OProcess___init},
10042 {(bigint) exec___OProcess___init_},
10043 {(bigint) 4 /* 67: IOProcess < IProcess: superclass init_table position */},
10044 {(bigint) exec___IProcess___init},
10045 {(bigint) exec___IProcess___init_},
10046 {(bigint) 7 /* 70: IOProcess < IOStream: superclass init_table position */},
10047 {(bigint) 8 /* 71: IOProcess < IOProcess: superclass init_table position */},
10048 {(bigint) exec___IOProcess___init},
10049 {(bigint) exec___IOProcess___init_},
10050 };
10051 /* 0: Pointer to the classtable */
10052 /* 1: Attribute IOProcess::_data */
10053 /* 2: Attribute IOProcess::_out */
10054 /* 3: Attribute IOProcess::_in */
10055 val_t NEW_IOProcess(void) {
10056 val_t variable[1];
10057 void **closurevariable = NULL;
10058 obj_t obj;
10059 obj = alloc(sizeof(val_t) * 4);
10060 obj->vft = (classtable_elt_t*)VFT_IOProcess;
10061 variable[0] = OBJ2VAL(obj);
10062 return OBJ2VAL(obj);
10063 }
10064 val_t NEW_IOProcess_exec___IOProcess___init(val_t p0, val_t p1) {
10065 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
10066 val_t self = NEW_IOProcess();
10067 exec___IOProcess___init(self, p0, p1, init_table);
10068 return self;
10069 }
10070 val_t NEW_IOProcess_exec___IOProcess___init_(val_t p0) {
10071 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
10072 val_t self = NEW_IOProcess();
10073 exec___IOProcess___init_(self, p0, init_table);
10074 return self;
10075 }
10076 const classtable_elt_t VFT_NativeProcess[50] = {
10077 {(bigint) -21 /* 0: Identity */},
10078 {(bigint) 3 /* 1: NativeProcess < Object: superclass typecheck marker */},
10079 {(bigint) -1 /* 2: NativeProcess < Pointer: superclass typecheck marker */},
10080 {(bigint) -21 /* 3: NativeProcess < NativeProcess: superclass typecheck marker */},
10081 {0} /* Class Hole :( */,
10082 {0} /* Class Hole :( */,
10083 {0} /* Class Hole :( */,
10084 {0} /* Class Hole :( */,
10085 {0} /* Class Hole :( */,
10086 {0} /* Class Hole :( */,
10087 {0} /* Class Hole :( */,
10088 {0} /* Class Hole :( */,
10089 {0} /* Class Hole :( */,
10090 {(bigint) utils___Object___cmangle},
10091 {(bigint) utils___Object___cmangle_table},
10092 {(bigint) hash___Object___hash},
10093 {(bigint) string___Object___to_s},
10094 {(bigint) string___Object___inspect},
10095 {(bigint) string___Object___inspect_head},
10096 {(bigint) string___Object___args},
10097 {(bigint) 0 /* 20: NativeProcess < Object: superclass init_table position */},
10098 {(bigint) kernel___Object___object_id},
10099 {(bigint) kernel___Object___is_same_type},
10100 {(bigint) kernel___Object_____eqeq},
10101 {(bigint) kernel___Object_____neq},
10102 {(bigint) kernel___Object___output},
10103 {(bigint) kernel___Object___exit},
10104 {(bigint) kernel___Object___sys},
10105 {(bigint) time___Object___get_time},
10106 {(bigint) file___Object___printn},
10107 {(bigint) file___Object___print},
10108 {(bigint) file___Object___getc},
10109 {(bigint) file___Object___gets},
10110 {(bigint) file___Object___stdin},
10111 {(bigint) file___Object___stdout},
10112 {(bigint) file___Object___stderr},
10113 {(bigint) math___Object___atan2},
10114 {(bigint) math___Object___pi},
10115 {(bigint) math___Object___srand_from},
10116 {(bigint) math___Object___srand},
10117 {(bigint) 1 /* 40: NativeProcess < Pointer: superclass init_table position */},
10118 {(bigint) 2 /* 41: NativeProcess < NativeProcess: superclass init_table position */},
10119 {(bigint) exec___NativeProcess___id},
10120 {(bigint) exec___NativeProcess___is_finished},
10121 {(bigint) exec___NativeProcess___status},
10122 {(bigint) exec___NativeProcess___wait},
10123 {(bigint) exec___NativeProcess___kill},
10124 {(bigint) exec___NativeProcess___in_fd},
10125 {(bigint) exec___NativeProcess___out_fd},
10126 {(bigint) exec___NativeProcess___err_fd},
10127 };
10128 /* 0: Pointer to the classtable */
10129 val_t BOX_NativeProcess(void * val) {
10130 struct TBOX_NativeProcess *box = (struct TBOX_NativeProcess*)alloc(sizeof(struct TBOX_NativeProcess));
10131 box->vft = VFT_NativeProcess;
10132 box->val = val;
10133 return OBJ2VAL(box);
10134 }
10135 const classtable_elt_t VFT_List[100] = {
10136 {(bigint) 4015 /* 0: Identity */},
10137 {(bigint) 3 /* 1: List < Object: superclass typecheck marker */},
10138 {0} /* Class Hole :( */,
10139 {0} /* Class Hole :( */,
10140 {0} /* Class Hole :( */,
10141 {(bigint) 171 /* 5: List < Collection: superclass typecheck marker */},
10142 {(bigint) 223 /* 6: List < RemovableCollection: superclass typecheck marker */},
10143 {(bigint) 3403 /* 7: List < SimpleCollection: superclass typecheck marker */},
10144 {(bigint) 3523 /* 8: List < Map: superclass typecheck marker */},
10145 {(bigint) 3679 /* 9: List < IndexedCollection: superclass typecheck marker */},
10146 {(bigint) 4015 /* 10: List < List: superclass typecheck marker */},
10147 {0} /* Class Hole :( */,
10148 {0} /* Class Hole :( */,
10149 {(bigint) utils___Object___cmangle},
10150 {(bigint) utils___Object___cmangle_table},
10151 {(bigint) hash___Object___hash},
10152 {(bigint) string___Collection___to_s},
10153 {(bigint) string___Object___inspect},
10154 {(bigint) string___Object___inspect_head},
10155 {(bigint) string___Object___args},
10156 {(bigint) 0 /* 20: List < Object: superclass init_table position */},
10157 {(bigint) kernel___Object___object_id},
10158 {(bigint) kernel___Object___is_same_type},
10159 {(bigint) kernel___Object_____eqeq},
10160 {(bigint) kernel___Object_____neq},
10161 {(bigint) kernel___Object___output},
10162 {(bigint) kernel___Object___exit},
10163 {(bigint) kernel___Object___sys},
10164 {(bigint) time___Object___get_time},
10165 {(bigint) file___Object___printn},
10166 {(bigint) file___Object___print},
10167 {(bigint) file___Object___getc},
10168 {(bigint) file___Object___gets},
10169 {(bigint) file___Object___stdin},
10170 {(bigint) file___Object___stdout},
10171 {(bigint) file___Object___stderr},
10172 {(bigint) math___Object___atan2},
10173 {(bigint) math___Object___pi},
10174 {(bigint) math___Object___srand_from},
10175 {(bigint) math___Object___srand},
10176 {0} /* Class Hole :( */,
10177 {0} /* Class Hole :( */,
10178 {0} /* Class Hole :( */,
10179 {0} /* Class Hole :( */,
10180 {0} /* Class Hole :( */,
10181 {0} /* Class Hole :( */,
10182 {0} /* Class Hole :( */,
10183 {0} /* Class Hole :( */,
10184 {0} /* Class Hole :( */,
10185 {0} /* Class Hole :( */,
10186 {0} /* Class Hole :( */,
10187 {0} /* Class Hole :( */,
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 {(bigint) string___Collection___join},
10195 {(bigint) array___Collection___to_a},
10196 {(bigint) 1 /* 60: List < Collection: superclass init_table position */},
10197 {(bigint) list___List___iterator},
10198 {(bigint) list___List___is_empty},
10199 {(bigint) list___List___length},
10200 {(bigint) list___List___has},
10201 {(bigint) list___List___has_only},
10202 {(bigint) list___List___count},
10203 {(bigint) list___List___first},
10204 {(bigint) 2 /* 68: List < RemovableCollection: superclass init_table position */},
10205 {(bigint) list___List___clear},
10206 {(bigint) list___List___remove},
10207 {(bigint) abstract_collection___RemovableCollection___remove_all},
10208 {(bigint) 4 /* 72: List < SimpleCollection: superclass init_table position */},
10209 {(bigint) abstract_collection___IndexedCollection___add},
10210 {(bigint) abstract_collection___SimpleCollection___add_all},
10211 {(bigint) string___Map___map_join},
10212 {(bigint) 3 /* 76: List < Map: superclass init_table position */},
10213 {(bigint) list___List_____bra},
10214 {(bigint) list___List_____braeq},
10215 {(bigint) list___List___has_key},
10216 {(bigint) list___List___remove_at},
10217 {(bigint) abstract_collection___Map___recover_with},
10218 {(bigint) 5 /* 82: List < IndexedCollection: superclass init_table position */},
10219 {(bigint) list___List___first__eq},
10220 {(bigint) list___List___last},
10221 {(bigint) list___List___last__eq},
10222 {(bigint) list___List___push},
10223 {(bigint) abstract_collection___IndexedCollection___append},
10224 {(bigint) list___List___pop},
10225 {(bigint) list___List___unshift},
10226 {(bigint) list___List___shift},
10227 {(bigint) abstract_collection___IndexedCollection___index_of},
10228 {(bigint) 6 /* 92: List < List: superclass init_table position */},
10229 {(bigint) list___List___link},
10230 {(bigint) list___List___init},
10231 {(bigint) list___List___from},
10232 {(bigint) list___List___get_node},
10233 {(bigint) list___List___search_node_after},
10234 {(bigint) list___List___remove_node},
10235 {(bigint) list___List___insert_before},
10236 };
10237 /* 0: Pointer to the classtable */
10238 /* 1: Attribute List::_head */
10239 /* 2: Attribute List::_tail */
10240 val_t NEW_List(void) {
10241 val_t variable[1];
10242 void **closurevariable = NULL;
10243 obj_t obj;
10244 obj = alloc(sizeof(val_t) * 3);
10245 obj->vft = (classtable_elt_t*)VFT_List;
10246 variable[0] = OBJ2VAL(obj);
10247 return OBJ2VAL(obj);
10248 }
10249 val_t NEW_List_list___List___init() {
10250 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
10251 val_t self = NEW_List();
10252 list___List___init(self, init_table);
10253 return self;
10254 }
10255 val_t NEW_List_list___List___from(val_t p0) {
10256 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
10257 val_t self = NEW_List();
10258 list___List___from(self, p0, init_table);
10259 return self;
10260 }
10261 const classtable_elt_t VFT_ListIterator[52] = {
10262 {(bigint) 3675 /* 0: Identity */},
10263 {(bigint) 3 /* 1: ListIterator < Object: superclass typecheck marker */},
10264 {(bigint) 139 /* 2: ListIterator < Iterator: superclass typecheck marker */},
10265 {(bigint) 2891 /* 3: ListIterator < MapIterator: superclass typecheck marker */},
10266 {(bigint) 3563 /* 4: ListIterator < IndexedIterator: superclass typecheck marker */},
10267 {(bigint) 3675 /* 5: ListIterator < ListIterator: superclass typecheck marker */},
10268 {0} /* Class Hole :( */,
10269 {0} /* Class Hole :( */,
10270 {0} /* Class Hole :( */,
10271 {0} /* Class Hole :( */,
10272 {0} /* Class Hole :( */,
10273 {0} /* Class Hole :( */,
10274 {0} /* Class Hole :( */,
10275 {(bigint) utils___Object___cmangle},
10276 {(bigint) utils___Object___cmangle_table},
10277 {(bigint) hash___Object___hash},
10278 {(bigint) string___Object___to_s},
10279 {(bigint) string___Object___inspect},
10280 {(bigint) string___Object___inspect_head},
10281 {(bigint) string___Object___args},
10282 {(bigint) 0 /* 20: ListIterator < Object: superclass init_table position */},
10283 {(bigint) kernel___Object___object_id},
10284 {(bigint) kernel___Object___is_same_type},
10285 {(bigint) kernel___Object_____eqeq},
10286 {(bigint) kernel___Object_____neq},
10287 {(bigint) kernel___Object___output},
10288 {(bigint) kernel___Object___exit},
10289 {(bigint) kernel___Object___sys},
10290 {(bigint) time___Object___get_time},
10291 {(bigint) file___Object___printn},
10292 {(bigint) file___Object___print},
10293 {(bigint) file___Object___getc},
10294 {(bigint) file___Object___gets},
10295 {(bigint) file___Object___stdin},
10296 {(bigint) file___Object___stdout},
10297 {(bigint) file___Object___stderr},
10298 {(bigint) math___Object___atan2},
10299 {(bigint) math___Object___pi},
10300 {(bigint) math___Object___srand_from},
10301 {(bigint) math___Object___srand},
10302 {(bigint) array___Iterator___to_a},
10303 {(bigint) 1 /* 41: ListIterator < Iterator: superclass init_table position */},
10304 {(bigint) list___ListIterator___item},
10305 {(bigint) list___ListIterator___next},
10306 {(bigint) list___ListIterator___is_ok},
10307 {(bigint) 2 /* 45: ListIterator < MapIterator: superclass init_table position */},
10308 {(bigint) abstract_collection___IndexedIterator___key},
10309 {(bigint) list___ListIterator___item__eq},
10310 {(bigint) 3 /* 48: ListIterator < IndexedIterator: superclass init_table position */},
10311 {(bigint) list___ListIterator___index},
10312 {(bigint) 4 /* 50: ListIterator < ListIterator: superclass init_table position */},
10313 {(bigint) list___ListIterator___init},
10314 };
10315 /* 0: Pointer to the classtable */
10316 /* 1: Attribute ListIterator::_node */
10317 /* 2: Attribute ListIterator::_index */
10318 val_t NEW_ListIterator(void) {
10319 val_t variable[1];
10320 void **closurevariable = NULL;
10321 obj_t obj;
10322 obj = alloc(sizeof(val_t) * 3);
10323 obj->vft = (classtable_elt_t*)VFT_ListIterator;
10324 variable[0] = OBJ2VAL(obj);
10325 ATTR_list___ListIterator____index(obj) = TAG_Int((bigint)0);
10326 return OBJ2VAL(obj);
10327 }
10328 val_t NEW_ListIterator_list___ListIterator___init(val_t p0) {
10329 int init_table[5] = {0, 0, 0, 0, 0};
10330 val_t self = NEW_ListIterator();
10331 list___ListIterator___init(self, p0, init_table);
10332 return self;
10333 }
10334 const classtable_elt_t VFT_ListNode[78] = {
10335 {(bigint) 3559 /* 0: Identity */},
10336 {(bigint) 3 /* 1: ListNode < Object: superclass typecheck marker */},
10337 {0} /* Class Hole :( */,
10338 {0} /* Class Hole :( */,
10339 {0} /* Class Hole :( */,
10340 {(bigint) 171 /* 5: ListNode < Collection: superclass typecheck marker */},
10341 {(bigint) 2991 /* 6: ListNode < Container: superclass typecheck marker */},
10342 {(bigint) 3559 /* 7: ListNode < ListNode: superclass typecheck marker */},
10343 {0} /* Class Hole :( */,
10344 {0} /* Class Hole :( */,
10345 {0} /* Class Hole :( */,
10346 {0} /* Class Hole :( */,
10347 {0} /* Class Hole :( */,
10348 {(bigint) utils___Object___cmangle},
10349 {(bigint) utils___Object___cmangle_table},
10350 {(bigint) hash___Object___hash},
10351 {(bigint) string___Collection___to_s},
10352 {(bigint) string___Object___inspect},
10353 {(bigint) string___Object___inspect_head},
10354 {(bigint) string___Object___args},
10355 {(bigint) 0 /* 20: ListNode < Object: superclass init_table position */},
10356 {(bigint) kernel___Object___object_id},
10357 {(bigint) kernel___Object___is_same_type},
10358 {(bigint) kernel___Object_____eqeq},
10359 {(bigint) kernel___Object_____neq},
10360 {(bigint) kernel___Object___output},
10361 {(bigint) kernel___Object___exit},
10362 {(bigint) kernel___Object___sys},
10363 {(bigint) time___Object___get_time},
10364 {(bigint) file___Object___printn},
10365 {(bigint) file___Object___print},
10366 {(bigint) file___Object___getc},
10367 {(bigint) file___Object___gets},
10368 {(bigint) file___Object___stdin},
10369 {(bigint) file___Object___stdout},
10370 {(bigint) file___Object___stderr},
10371 {(bigint) math___Object___atan2},
10372 {(bigint) math___Object___pi},
10373 {(bigint) math___Object___srand_from},
10374 {(bigint) math___Object___srand},
10375 {0} /* Class Hole :( */,
10376 {0} /* Class Hole :( */,
10377 {0} /* Class Hole :( */,
10378 {0} /* Class Hole :( */,
10379 {0} /* Class Hole :( */,
10380 {0} /* Class Hole :( */,
10381 {0} /* Class Hole :( */,
10382 {0} /* Class Hole :( */,
10383 {0} /* Class Hole :( */,
10384 {0} /* Class Hole :( */,
10385 {0} /* Class Hole :( */,
10386 {0} /* Class Hole :( */,
10387 {0} /* Class Hole :( */,
10388 {0} /* Class Hole :( */,
10389 {0} /* Class Hole :( */,
10390 {0} /* Class Hole :( */,
10391 {0} /* Class Hole :( */,
10392 {0} /* Class Hole :( */,
10393 {(bigint) string___Collection___join},
10394 {(bigint) array___Collection___to_a},
10395 {(bigint) 1 /* 60: ListNode < Collection: superclass init_table position */},
10396 {(bigint) abstract_collection___Container___iterator},
10397 {(bigint) abstract_collection___Container___is_empty},
10398 {(bigint) abstract_collection___Container___length},
10399 {(bigint) abstract_collection___Container___has},
10400 {(bigint) abstract_collection___Container___has_only},
10401 {(bigint) abstract_collection___Container___count},
10402 {(bigint) abstract_collection___Container___first},
10403 {(bigint) 2 /* 68: ListNode < Container: superclass init_table position */},
10404 {(bigint) abstract_collection___Container___init},
10405 {(bigint) abstract_collection___Container___item},
10406 {(bigint) abstract_collection___Container___item__eq},
10407 {(bigint) 3 /* 72: ListNode < ListNode: superclass init_table position */},
10408 {(bigint) list___ListNode___init},
10409 {(bigint) list___ListNode___next},
10410 {(bigint) list___ListNode___next__eq},
10411 {(bigint) list___ListNode___prev},
10412 {(bigint) list___ListNode___prev__eq},
10413 };
10414 /* 0: Pointer to the classtable */
10415 /* 1: Attribute ListNode::_item */
10416 /* 2: Attribute ListNode::_next */
10417 /* 3: Attribute ListNode::_prev */
10418 val_t NEW_ListNode(void) {
10419 val_t variable[1];
10420 void **closurevariable = NULL;
10421 obj_t obj;
10422 obj = alloc(sizeof(val_t) * 4);
10423 obj->vft = (classtable_elt_t*)VFT_ListNode;
10424 variable[0] = OBJ2VAL(obj);
10425 return OBJ2VAL(obj);
10426 }
10427 val_t NEW_ListNode_list___ListNode___init(val_t p0) {
10428 int init_table[4] = {0, 0, 0, 0};
10429 val_t self = NEW_ListNode();
10430 list___ListNode___init(self, p0, init_table);
10431 return self;
10432 }
10433 const classtable_elt_t VFT_Range[73] = {
10434 {(bigint) 2843 /* 0: Identity */},
10435 {(bigint) 3 /* 1: Range < Object: superclass typecheck marker */},
10436 {0} /* Class Hole :( */,
10437 {0} /* Class Hole :( */,
10438 {0} /* Class Hole :( */,
10439 {(bigint) 171 /* 5: Range < Collection: superclass typecheck marker */},
10440 {(bigint) 2843 /* 6: Range < Range: superclass typecheck marker */},
10441 {0} /* Class Hole :( */,
10442 {0} /* Class Hole :( */,
10443 {0} /* Class Hole :( */,
10444 {0} /* Class Hole :( */,
10445 {0} /* Class Hole :( */,
10446 {0} /* Class Hole :( */,
10447 {(bigint) utils___Object___cmangle},
10448 {(bigint) utils___Object___cmangle_table},
10449 {(bigint) hash___Object___hash},
10450 {(bigint) string___Collection___to_s},
10451 {(bigint) string___Object___inspect},
10452 {(bigint) string___Object___inspect_head},
10453 {(bigint) string___Object___args},
10454 {(bigint) 0 /* 20: Range < Object: superclass init_table position */},
10455 {(bigint) kernel___Object___object_id},
10456 {(bigint) kernel___Object___is_same_type},
10457 {(bigint) kernel___Object_____eqeq},
10458 {(bigint) kernel___Object_____neq},
10459 {(bigint) kernel___Object___output},
10460 {(bigint) kernel___Object___exit},
10461 {(bigint) kernel___Object___sys},
10462 {(bigint) time___Object___get_time},
10463 {(bigint) file___Object___printn},
10464 {(bigint) file___Object___print},
10465 {(bigint) file___Object___getc},
10466 {(bigint) file___Object___gets},
10467 {(bigint) file___Object___stdin},
10468 {(bigint) file___Object___stdout},
10469 {(bigint) file___Object___stderr},
10470 {(bigint) math___Object___atan2},
10471 {(bigint) math___Object___pi},
10472 {(bigint) math___Object___srand_from},
10473 {(bigint) math___Object___srand},
10474 {0} /* Class Hole :( */,
10475 {0} /* Class Hole :( */,
10476 {0} /* Class Hole :( */,
10477 {0} /* Class Hole :( */,
10478 {0} /* Class Hole :( */,
10479 {0} /* Class Hole :( */,
10480 {0} /* Class Hole :( */,
10481 {0} /* Class Hole :( */,
10482 {0} /* Class Hole :( */,
10483 {0} /* Class Hole :( */,
10484 {0} /* Class Hole :( */,
10485 {0} /* Class Hole :( */,
10486 {0} /* Class Hole :( */,
10487 {0} /* Class Hole :( */,
10488 {0} /* Class Hole :( */,
10489 {0} /* Class Hole :( */,
10490 {0} /* Class Hole :( */,
10491 {0} /* Class Hole :( */,
10492 {(bigint) string___Collection___join},
10493 {(bigint) array___Collection___to_a},
10494 {(bigint) 1 /* 60: Range < Collection: superclass init_table position */},
10495 {(bigint) range___Range___iterator},
10496 {(bigint) range___Range___is_empty},
10497 {(bigint) range___Range___length},
10498 {(bigint) range___Range___has},
10499 {(bigint) range___Range___has_only},
10500 {(bigint) range___Range___count},
10501 {(bigint) range___Range___first},
10502 {(bigint) 2 /* 68: Range < Range: superclass init_table position */},
10503 {(bigint) range___Range___last},
10504 {(bigint) range___Range___after},
10505 {(bigint) range___Range___init},
10506 {(bigint) range___Range___without_last},
10507 };
10508 /* 0: Pointer to the classtable */
10509 /* 1: Attribute Range::_first */
10510 /* 2: Attribute Range::_last */
10511 /* 3: Attribute Range::_after */
10512 val_t NEW_Range(void) {
10513 val_t variable[1];
10514 void **closurevariable = NULL;
10515 obj_t obj;
10516 obj = alloc(sizeof(val_t) * 4);
10517 obj->vft = (classtable_elt_t*)VFT_Range;
10518 variable[0] = OBJ2VAL(obj);
10519 return OBJ2VAL(obj);
10520 }
10521 val_t NEW_Range_range___Range___init(val_t p0, val_t p1) {
10522 int init_table[3] = {0, 0, 0};
10523 val_t self = NEW_Range();
10524 range___Range___init(self, p0, p1, init_table);
10525 return self;
10526 }
10527 val_t NEW_Range_range___Range___without_last(val_t p0, val_t p1) {
10528 int init_table[3] = {0, 0, 0};
10529 val_t self = NEW_Range();
10530 range___Range___without_last(self, p0, p1, init_table);
10531 return self;
10532 }
10533 const classtable_elt_t VFT_IteratorRange[47] = {
10534 {(bigint) 2947 /* 0: Identity */},
10535 {(bigint) 3 /* 1: IteratorRange < Object: superclass typecheck marker */},
10536 {(bigint) 139 /* 2: IteratorRange < Iterator: superclass typecheck marker */},
10537 {(bigint) 2947 /* 3: IteratorRange < IteratorRange: superclass typecheck marker */},
10538 {0} /* Class Hole :( */,
10539 {0} /* Class Hole :( */,
10540 {0} /* Class Hole :( */,
10541 {0} /* Class Hole :( */,
10542 {0} /* Class Hole :( */,
10543 {0} /* Class Hole :( */,
10544 {0} /* Class Hole :( */,
10545 {0} /* Class Hole :( */,
10546 {0} /* Class Hole :( */,
10547 {(bigint) utils___Object___cmangle},
10548 {(bigint) utils___Object___cmangle_table},
10549 {(bigint) hash___Object___hash},
10550 {(bigint) string___Object___to_s},
10551 {(bigint) string___Object___inspect},
10552 {(bigint) string___Object___inspect_head},
10553 {(bigint) string___Object___args},
10554 {(bigint) 0 /* 20: IteratorRange < Object: superclass init_table position */},
10555 {(bigint) kernel___Object___object_id},
10556 {(bigint) kernel___Object___is_same_type},
10557 {(bigint) kernel___Object_____eqeq},
10558 {(bigint) kernel___Object_____neq},
10559 {(bigint) kernel___Object___output},
10560 {(bigint) kernel___Object___exit},
10561 {(bigint) kernel___Object___sys},
10562 {(bigint) time___Object___get_time},
10563 {(bigint) file___Object___printn},
10564 {(bigint) file___Object___print},
10565 {(bigint) file___Object___getc},
10566 {(bigint) file___Object___gets},
10567 {(bigint) file___Object___stdin},
10568 {(bigint) file___Object___stdout},
10569 {(bigint) file___Object___stderr},
10570 {(bigint) math___Object___atan2},
10571 {(bigint) math___Object___pi},
10572 {(bigint) math___Object___srand_from},
10573 {(bigint) math___Object___srand},
10574 {(bigint) array___Iterator___to_a},
10575 {(bigint) 1 /* 41: IteratorRange < Iterator: superclass init_table position */},
10576 {(bigint) range___IteratorRange___item},
10577 {(bigint) range___IteratorRange___next},
10578 {(bigint) range___IteratorRange___is_ok},
10579 {(bigint) 2 /* 45: IteratorRange < IteratorRange: superclass init_table position */},
10580 {(bigint) range___IteratorRange___init},
10581 };
10582 /* 0: Pointer to the classtable */
10583 /* 1: Attribute IteratorRange::_range */
10584 /* 2: Attribute IteratorRange::_item */
10585 val_t NEW_IteratorRange(void) {
10586 val_t variable[1];
10587 void **closurevariable = NULL;
10588 obj_t obj;
10589 obj = alloc(sizeof(val_t) * 3);
10590 obj->vft = (classtable_elt_t*)VFT_IteratorRange;
10591 variable[0] = OBJ2VAL(obj);
10592 return OBJ2VAL(obj);
10593 }
10594 val_t NEW_IteratorRange_range___IteratorRange___init(val_t p0) {
10595 int init_table[3] = {0, 0, 0};
10596 val_t self = NEW_IteratorRange();
10597 range___IteratorRange___init(self, p0, init_table);
10598 return self;
10599 }
10600 const classtable_elt_t VFT_PNode[62] = {
10601 {(bigint) 63 /* 0: Identity */},
10602 {(bigint) 3 /* 1: PNode < Object: superclass typecheck marker */},
10603 {(bigint) 63 /* 2: PNode < PNode: superclass typecheck marker */},
10604 {0} /* Class Hole :( */,
10605 {0} /* Class Hole :( */,
10606 {0} /* Class Hole :( */,
10607 {0} /* Class Hole :( */,
10608 {0} /* Class Hole :( */,
10609 {0} /* Class Hole :( */,
10610 {0} /* Class Hole :( */,
10611 {0} /* Class Hole :( */,
10612 {0} /* Class Hole :( */,
10613 {0} /* Class Hole :( */,
10614 {(bigint) utils___Object___cmangle},
10615 {(bigint) utils___Object___cmangle_table},
10616 {(bigint) hash___Object___hash},
10617 {(bigint) string___Object___to_s},
10618 {(bigint) string___Object___inspect},
10619 {(bigint) string___Object___inspect_head},
10620 {(bigint) string___Object___args},
10621 {(bigint) 0 /* 20: PNode < Object: superclass init_table position */},
10622 {(bigint) kernel___Object___object_id},
10623 {(bigint) kernel___Object___is_same_type},
10624 {(bigint) kernel___Object_____eqeq},
10625 {(bigint) kernel___Object_____neq},
10626 {(bigint) kernel___Object___output},
10627 {(bigint) kernel___Object___exit},
10628 {(bigint) kernel___Object___sys},
10629 {(bigint) time___Object___get_time},
10630 {(bigint) file___Object___printn},
10631 {(bigint) file___Object___print},
10632 {(bigint) file___Object___getc},
10633 {(bigint) file___Object___gets},
10634 {(bigint) file___Object___stdin},
10635 {(bigint) file___Object___stdout},
10636 {(bigint) file___Object___stderr},
10637 {(bigint) math___Object___atan2},
10638 {(bigint) math___Object___pi},
10639 {(bigint) math___Object___srand_from},
10640 {(bigint) math___Object___srand},
10641 {(bigint) mmbuilder___PNode___accept_class_builder},
10642 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
10643 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
10644 {(bigint) mmbuilder___PNode___accept_class_verifier},
10645 {(bigint) mmbuilder___PNode___accept_property_builder},
10646 {(bigint) mmbuilder___PNode___accept_property_verifier},
10647 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
10648 {(bigint) parser_prod___PNode___parent},
10649 {(bigint) parser_prod___PNode___parent__eq},
10650 {(bigint) parser_prod___PNode___remove_child},
10651 {(bigint) parser_prod___PNode___replace_child},
10652 {(bigint) parser_prod___PNode___replace_with},
10653 {(bigint) parser_prod___PNode___visit_all},
10654 {(bigint) parser_prod___PNode___visit_all_reverse},
10655 {(bigint) parser_prod___PNode___locate},
10656 {(bigint) parser_prod___PNode___line_number},
10657 {(bigint) parser_prod___PNode___printl},
10658 {(bigint) 1 /* 57: PNode < PNode: superclass init_table position */},
10659 {(bigint) parser_nodes___PNode___init},
10660 {(bigint) control_flow___PNode___accept_control_flow},
10661 {(bigint) typing___PNode___accept_typing},
10662 {(bigint) typing___PNode___after_typing},
10663 };
10664 /* 0: Pointer to the classtable */
10665 /* 1: Attribute PNode::_parent */
10666 val_t NEW_PNode(void) {
10667 val_t variable[1];
10668 void **closurevariable = NULL;
10669 obj_t obj;
10670 obj = alloc(sizeof(val_t) * 2);
10671 obj->vft = (classtable_elt_t*)VFT_PNode;
10672 variable[0] = OBJ2VAL(obj);
10673 return OBJ2VAL(obj);
10674 }
10675 val_t NEW_PNode_parser_nodes___PNode___init() {
10676 int init_table[2] = {0, 0};
10677 val_t self = NEW_PNode();
10678 parser_nodes___PNode___init(self, init_table);
10679 return self;
10680 }
10681 const classtable_elt_t VFT_Token[70] = {
10682 {(bigint) 203 /* 0: Identity */},
10683 {(bigint) 3 /* 1: Token < Object: superclass typecheck marker */},
10684 {(bigint) 63 /* 2: Token < PNode: superclass typecheck marker */},
10685 {(bigint) 203 /* 3: Token < Token: superclass typecheck marker */},
10686 {0} /* Class Hole :( */,
10687 {0} /* Class Hole :( */,
10688 {0} /* Class Hole :( */,
10689 {0} /* Class Hole :( */,
10690 {0} /* Class Hole :( */,
10691 {0} /* Class Hole :( */,
10692 {0} /* Class Hole :( */,
10693 {0} /* Class Hole :( */,
10694 {0} /* Class Hole :( */,
10695 {(bigint) utils___Object___cmangle},
10696 {(bigint) utils___Object___cmangle_table},
10697 {(bigint) hash___Object___hash},
10698 {(bigint) lexer___Token___to_s},
10699 {(bigint) string___Object___inspect},
10700 {(bigint) string___Object___inspect_head},
10701 {(bigint) string___Object___args},
10702 {(bigint) 0 /* 20: Token < Object: superclass init_table position */},
10703 {(bigint) kernel___Object___object_id},
10704 {(bigint) kernel___Object___is_same_type},
10705 {(bigint) kernel___Object_____eqeq},
10706 {(bigint) kernel___Object_____neq},
10707 {(bigint) kernel___Object___output},
10708 {(bigint) kernel___Object___exit},
10709 {(bigint) kernel___Object___sys},
10710 {(bigint) time___Object___get_time},
10711 {(bigint) file___Object___printn},
10712 {(bigint) file___Object___print},
10713 {(bigint) file___Object___getc},
10714 {(bigint) file___Object___gets},
10715 {(bigint) file___Object___stdin},
10716 {(bigint) file___Object___stdout},
10717 {(bigint) file___Object___stderr},
10718 {(bigint) math___Object___atan2},
10719 {(bigint) math___Object___pi},
10720 {(bigint) math___Object___srand_from},
10721 {(bigint) math___Object___srand},
10722 {(bigint) mmbuilder___PNode___accept_class_builder},
10723 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
10724 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
10725 {(bigint) mmbuilder___PNode___accept_class_verifier},
10726 {(bigint) mmbuilder___PNode___accept_property_builder},
10727 {(bigint) mmbuilder___PNode___accept_property_verifier},
10728 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
10729 {(bigint) parser_prod___PNode___parent},
10730 {(bigint) parser_prod___PNode___parent__eq},
10731 {(bigint) parser_prod___PNode___remove_child},
10732 {(bigint) parser_prod___Token___replace_child},
10733 {(bigint) parser_prod___PNode___replace_with},
10734 {(bigint) parser_prod___Token___visit_all},
10735 {(bigint) parser_prod___Token___visit_all_reverse},
10736 {(bigint) parser_prod___Token___locate},
10737 {(bigint) parser_prod___Token___line_number},
10738 {(bigint) parser_prod___PNode___printl},
10739 {(bigint) 1 /* 57: Token < PNode: superclass init_table position */},
10740 {(bigint) parser_nodes___PNode___init},
10741 {(bigint) control_flow___PNode___accept_control_flow},
10742 {(bigint) typing___PNode___accept_typing},
10743 {(bigint) typing___PNode___after_typing},
10744 {(bigint) syntax_base___Token___to_symbol},
10745 {(bigint) lexer___Token___text},
10746 {(bigint) lexer___Token___text__eq},
10747 {(bigint) lexer___Token___filename},
10748 {(bigint) lexer___Token___line},
10749 {(bigint) lexer___Token___pos},
10750 {(bigint) lexer___Token___parser_index},
10751 {(bigint) 2 /* 69: Token < Token: superclass init_table position */},
10752 };
10753 /* 0: Pointer to the classtable */
10754 /* 1: Attribute Token::_parent */
10755 /* 2: Attribute Token::_symbol */
10756 /* 3: Attribute Token::_text */
10757 /* 4: Attribute Token::_filename */
10758 /* 5: Attribute Token::_line */
10759 /* 6: Attribute Token::_pos */
10760 val_t NEW_Token(void) {
10761 val_t variable[1];
10762 void **closurevariable = NULL;
10763 obj_t obj;
10764 obj = alloc(sizeof(val_t) * 7);
10765 obj->vft = (classtable_elt_t*)VFT_Token;
10766 variable[0] = OBJ2VAL(obj);
10767 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
10768 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
10769 return OBJ2VAL(obj);
10770 }
10771 val_t NEW_Token_parser_nodes___PNode___init() {
10772 int init_table[3] = {0, 0, 0};
10773 val_t self = NEW_Token();
10774 parser_nodes___PNode___init(self, init_table);
10775 return self;
10776 }
10777 const classtable_elt_t VFT_Prod[68] = {
10778 {(bigint) 2847 /* 0: Identity */},
10779 {(bigint) 3 /* 1: Prod < Object: superclass typecheck marker */},
10780 {(bigint) 63 /* 2: Prod < PNode: superclass typecheck marker */},
10781 {(bigint) 2847 /* 3: Prod < Prod: superclass typecheck marker */},
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 {(bigint) utils___Object___cmangle},
10792 {(bigint) utils___Object___cmangle_table},
10793 {(bigint) hash___Object___hash},
10794 {(bigint) string___Object___to_s},
10795 {(bigint) string___Object___inspect},
10796 {(bigint) string___Object___inspect_head},
10797 {(bigint) string___Object___args},
10798 {(bigint) 0 /* 20: Prod < Object: superclass init_table position */},
10799 {(bigint) kernel___Object___object_id},
10800 {(bigint) kernel___Object___is_same_type},
10801 {(bigint) kernel___Object_____eqeq},
10802 {(bigint) kernel___Object_____neq},
10803 {(bigint) kernel___Object___output},
10804 {(bigint) kernel___Object___exit},
10805 {(bigint) kernel___Object___sys},
10806 {(bigint) time___Object___get_time},
10807 {(bigint) file___Object___printn},
10808 {(bigint) file___Object___print},
10809 {(bigint) file___Object___getc},
10810 {(bigint) file___Object___gets},
10811 {(bigint) file___Object___stdin},
10812 {(bigint) file___Object___stdout},
10813 {(bigint) file___Object___stderr},
10814 {(bigint) math___Object___atan2},
10815 {(bigint) math___Object___pi},
10816 {(bigint) math___Object___srand_from},
10817 {(bigint) math___Object___srand},
10818 {(bigint) mmbuilder___PNode___accept_class_builder},
10819 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
10820 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
10821 {(bigint) mmbuilder___PNode___accept_class_verifier},
10822 {(bigint) mmbuilder___PNode___accept_property_builder},
10823 {(bigint) mmbuilder___PNode___accept_property_verifier},
10824 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
10825 {(bigint) parser_prod___PNode___parent},
10826 {(bigint) parser_prod___PNode___parent__eq},
10827 {(bigint) parser_prod___PNode___remove_child},
10828 {(bigint) parser_prod___PNode___replace_child},
10829 {(bigint) parser_prod___Prod___replace_with},
10830 {(bigint) parser_prod___PNode___visit_all},
10831 {(bigint) parser_prod___PNode___visit_all_reverse},
10832 {(bigint) parser_prod___Prod___locate},
10833 {(bigint) parser_prod___Prod___line_number},
10834 {(bigint) parser_prod___PNode___printl},
10835 {(bigint) 1 /* 57: Prod < PNode: superclass init_table position */},
10836 {(bigint) parser_nodes___PNode___init},
10837 {(bigint) control_flow___PNode___accept_control_flow},
10838 {(bigint) typing___PNode___accept_typing},
10839 {(bigint) typing___PNode___after_typing},
10840 {(bigint) parser_prod___Prod___first_token},
10841 {(bigint) parser_prod___Prod___first_token__eq},
10842 {(bigint) parser_prod___Prod___last_token},
10843 {(bigint) parser_prod___Prod___last_token__eq},
10844 {(bigint) parser_prod___PNode___replace_with},
10845 {(bigint) 2 /* 67: Prod < Prod: superclass init_table position */},
10846 };
10847 /* 0: Pointer to the classtable */
10848 /* 1: Attribute Prod::_parent */
10849 /* 2: Attribute Prod::_first_token */
10850 /* 3: Attribute Prod::_last_token */
10851 val_t NEW_Prod(void) {
10852 val_t variable[1];
10853 void **closurevariable = NULL;
10854 obj_t obj;
10855 obj = alloc(sizeof(val_t) * 4);
10856 obj->vft = (classtable_elt_t*)VFT_Prod;
10857 variable[0] = OBJ2VAL(obj);
10858 return OBJ2VAL(obj);
10859 }
10860 val_t NEW_Prod_parser_nodes___PNode___init() {
10861 int init_table[3] = {0, 0, 0};
10862 val_t self = NEW_Prod();
10863 parser_nodes___PNode___init(self, init_table);
10864 return self;
10865 }
10866 const classtable_elt_t VFT_TEol[72] = {
10867 {(bigint) 3343 /* 0: Identity */},
10868 {(bigint) 3 /* 1: TEol < Object: superclass typecheck marker */},
10869 {(bigint) 63 /* 2: TEol < PNode: superclass typecheck marker */},
10870 {(bigint) 203 /* 3: TEol < Token: superclass typecheck marker */},
10871 {(bigint) 3343 /* 4: TEol < TEol: superclass typecheck marker */},
10872 {0} /* Class Hole :( */,
10873 {0} /* Class Hole :( */,
10874 {0} /* Class Hole :( */,
10875 {0} /* Class Hole :( */,
10876 {0} /* Class Hole :( */,
10877 {0} /* Class Hole :( */,
10878 {0} /* Class Hole :( */,
10879 {0} /* Class Hole :( */,
10880 {(bigint) utils___Object___cmangle},
10881 {(bigint) utils___Object___cmangle_table},
10882 {(bigint) hash___Object___hash},
10883 {(bigint) lexer___Token___to_s},
10884 {(bigint) string___Object___inspect},
10885 {(bigint) string___Object___inspect_head},
10886 {(bigint) string___Object___args},
10887 {(bigint) 0 /* 20: TEol < Object: superclass init_table position */},
10888 {(bigint) kernel___Object___object_id},
10889 {(bigint) kernel___Object___is_same_type},
10890 {(bigint) kernel___Object_____eqeq},
10891 {(bigint) kernel___Object_____neq},
10892 {(bigint) kernel___Object___output},
10893 {(bigint) kernel___Object___exit},
10894 {(bigint) kernel___Object___sys},
10895 {(bigint) time___Object___get_time},
10896 {(bigint) file___Object___printn},
10897 {(bigint) file___Object___print},
10898 {(bigint) file___Object___getc},
10899 {(bigint) file___Object___gets},
10900 {(bigint) file___Object___stdin},
10901 {(bigint) file___Object___stdout},
10902 {(bigint) file___Object___stderr},
10903 {(bigint) math___Object___atan2},
10904 {(bigint) math___Object___pi},
10905 {(bigint) math___Object___srand_from},
10906 {(bigint) math___Object___srand},
10907 {(bigint) mmbuilder___PNode___accept_class_builder},
10908 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
10909 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
10910 {(bigint) mmbuilder___PNode___accept_class_verifier},
10911 {(bigint) mmbuilder___PNode___accept_property_builder},
10912 {(bigint) mmbuilder___PNode___accept_property_verifier},
10913 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
10914 {(bigint) parser_prod___PNode___parent},
10915 {(bigint) parser_prod___PNode___parent__eq},
10916 {(bigint) parser_prod___PNode___remove_child},
10917 {(bigint) parser_prod___Token___replace_child},
10918 {(bigint) parser_prod___PNode___replace_with},
10919 {(bigint) parser_prod___Token___visit_all},
10920 {(bigint) parser_prod___Token___visit_all_reverse},
10921 {(bigint) parser_prod___Token___locate},
10922 {(bigint) parser_prod___Token___line_number},
10923 {(bigint) parser_prod___PNode___printl},
10924 {(bigint) 1 /* 57: TEol < PNode: superclass init_table position */},
10925 {(bigint) parser_nodes___PNode___init},
10926 {(bigint) control_flow___PNode___accept_control_flow},
10927 {(bigint) typing___PNode___accept_typing},
10928 {(bigint) typing___PNode___after_typing},
10929 {(bigint) syntax_base___Token___to_symbol},
10930 {(bigint) lexer___Token___text},
10931 {(bigint) lexer___Token___text__eq},
10932 {(bigint) lexer___Token___filename},
10933 {(bigint) lexer___Token___line},
10934 {(bigint) lexer___Token___pos},
10935 {(bigint) lexer___TEol___parser_index},
10936 {(bigint) 2 /* 69: TEol < Token: superclass init_table position */},
10937 {(bigint) lexer___TEol___init_tk},
10938 {(bigint) 3 /* 71: TEol < TEol: superclass init_table position */},
10939 };
10940 /* 0: Pointer to the classtable */
10941 /* 1: Attribute TEol::_parent */
10942 /* 2: Attribute TEol::_symbol */
10943 /* 3: Attribute TEol::_text */
10944 /* 4: Attribute TEol::_filename */
10945 /* 5: Attribute TEol::_line */
10946 /* 6: Attribute TEol::_pos */
10947 val_t NEW_TEol(void) {
10948 val_t variable[1];
10949 void **closurevariable = NULL;
10950 obj_t obj;
10951 obj = alloc(sizeof(val_t) * 7);
10952 obj->vft = (classtable_elt_t*)VFT_TEol;
10953 variable[0] = OBJ2VAL(obj);
10954 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
10955 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
10956 return OBJ2VAL(obj);
10957 }
10958 val_t NEW_TEol_parser_nodes___PNode___init() {
10959 int init_table[4] = {0, 0, 0, 0};
10960 val_t self = NEW_TEol();
10961 parser_nodes___PNode___init(self, init_table);
10962 return self;
10963 }
10964 val_t NEW_TEol_lexer___TEol___init_tk(val_t p0, val_t p1, val_t p2, val_t p3) {
10965 int init_table[4] = {0, 0, 0, 0};
10966 val_t self = NEW_TEol();
10967 lexer___TEol___init_tk(self, p0, p1, p2, p3, init_table);
10968 return self;
10969 }
10970 const classtable_elt_t VFT_TComment[72] = {
10971 {(bigint) 3367 /* 0: Identity */},
10972 {(bigint) 3 /* 1: TComment < Object: superclass typecheck marker */},
10973 {(bigint) 63 /* 2: TComment < PNode: superclass typecheck marker */},
10974 {(bigint) 203 /* 3: TComment < Token: superclass typecheck marker */},
10975 {(bigint) 3367 /* 4: TComment < TComment: superclass typecheck marker */},
10976 {0} /* Class Hole :( */,
10977 {0} /* Class Hole :( */,
10978 {0} /* Class Hole :( */,
10979 {0} /* Class Hole :( */,
10980 {0} /* Class Hole :( */,
10981 {0} /* Class Hole :( */,
10982 {0} /* Class Hole :( */,
10983 {0} /* Class Hole :( */,
10984 {(bigint) utils___Object___cmangle},
10985 {(bigint) utils___Object___cmangle_table},
10986 {(bigint) hash___Object___hash},
10987 {(bigint) lexer___Token___to_s},
10988 {(bigint) string___Object___inspect},
10989 {(bigint) string___Object___inspect_head},
10990 {(bigint) string___Object___args},
10991 {(bigint) 0 /* 20: TComment < Object: superclass init_table position */},
10992 {(bigint) kernel___Object___object_id},
10993 {(bigint) kernel___Object___is_same_type},
10994 {(bigint) kernel___Object_____eqeq},
10995 {(bigint) kernel___Object_____neq},
10996 {(bigint) kernel___Object___output},
10997 {(bigint) kernel___Object___exit},
10998 {(bigint) kernel___Object___sys},
10999 {(bigint) time___Object___get_time},
11000 {(bigint) file___Object___printn},
11001 {(bigint) file___Object___print},
11002 {(bigint) file___Object___getc},
11003 {(bigint) file___Object___gets},
11004 {(bigint) file___Object___stdin},
11005 {(bigint) file___Object___stdout},
11006 {(bigint) file___Object___stderr},
11007 {(bigint) math___Object___atan2},
11008 {(bigint) math___Object___pi},
11009 {(bigint) math___Object___srand_from},
11010 {(bigint) math___Object___srand},
11011 {(bigint) mmbuilder___PNode___accept_class_builder},
11012 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
11013 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
11014 {(bigint) mmbuilder___PNode___accept_class_verifier},
11015 {(bigint) mmbuilder___PNode___accept_property_builder},
11016 {(bigint) mmbuilder___PNode___accept_property_verifier},
11017 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
11018 {(bigint) parser_prod___PNode___parent},
11019 {(bigint) parser_prod___PNode___parent__eq},
11020 {(bigint) parser_prod___PNode___remove_child},
11021 {(bigint) parser_prod___Token___replace_child},
11022 {(bigint) parser_prod___PNode___replace_with},
11023 {(bigint) parser_prod___Token___visit_all},
11024 {(bigint) parser_prod___Token___visit_all_reverse},
11025 {(bigint) parser_prod___Token___locate},
11026 {(bigint) parser_prod___Token___line_number},
11027 {(bigint) parser_prod___PNode___printl},
11028 {(bigint) 1 /* 57: TComment < PNode: superclass init_table position */},
11029 {(bigint) parser_nodes___PNode___init},
11030 {(bigint) control_flow___PNode___accept_control_flow},
11031 {(bigint) typing___PNode___accept_typing},
11032 {(bigint) typing___PNode___after_typing},
11033 {(bigint) syntax_base___Token___to_symbol},
11034 {(bigint) lexer___Token___text},
11035 {(bigint) lexer___Token___text__eq},
11036 {(bigint) lexer___Token___filename},
11037 {(bigint) lexer___Token___line},
11038 {(bigint) lexer___Token___pos},
11039 {(bigint) lexer___TComment___parser_index},
11040 {(bigint) 2 /* 69: TComment < Token: superclass init_table position */},
11041 {(bigint) lexer___TComment___init_tk},
11042 {(bigint) 3 /* 71: TComment < TComment: superclass init_table position */},
11043 };
11044 /* 0: Pointer to the classtable */
11045 /* 1: Attribute TComment::_parent */
11046 /* 2: Attribute TComment::_symbol */
11047 /* 3: Attribute TComment::_text */
11048 /* 4: Attribute TComment::_filename */
11049 /* 5: Attribute TComment::_line */
11050 /* 6: Attribute TComment::_pos */
11051 val_t NEW_TComment(void) {
11052 val_t variable[1];
11053 void **closurevariable = NULL;
11054 obj_t obj;
11055 obj = alloc(sizeof(val_t) * 7);
11056 obj->vft = (classtable_elt_t*)VFT_TComment;
11057 variable[0] = OBJ2VAL(obj);
11058 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
11059 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
11060 return OBJ2VAL(obj);
11061 }
11062 val_t NEW_TComment_parser_nodes___PNode___init() {
11063 int init_table[4] = {0, 0, 0, 0};
11064 val_t self = NEW_TComment();
11065 parser_nodes___PNode___init(self, init_table);
11066 return self;
11067 }
11068 val_t NEW_TComment_lexer___TComment___init_tk(val_t p0, val_t p1, val_t p2, val_t p3) {
11069 int init_table[4] = {0, 0, 0, 0};
11070 val_t self = NEW_TComment();
11071 lexer___TComment___init_tk(self, p0, p1, p2, p3, init_table);
11072 return self;
11073 }
11074 const classtable_elt_t VFT_TKwpackage[72] = {
11075 {(bigint) 3199 /* 0: Identity */},
11076 {(bigint) 3 /* 1: TKwpackage < Object: superclass typecheck marker */},
11077 {(bigint) 63 /* 2: TKwpackage < PNode: superclass typecheck marker */},
11078 {(bigint) 203 /* 3: TKwpackage < Token: superclass typecheck marker */},
11079 {(bigint) 3199 /* 4: TKwpackage < TKwpackage: superclass typecheck marker */},
11080 {0} /* Class Hole :( */,
11081 {0} /* Class Hole :( */,
11082 {0} /* Class Hole :( */,
11083 {0} /* Class Hole :( */,
11084 {0} /* Class Hole :( */,
11085 {0} /* Class Hole :( */,
11086 {0} /* Class Hole :( */,
11087 {0} /* Class Hole :( */,
11088 {(bigint) utils___Object___cmangle},
11089 {(bigint) utils___Object___cmangle_table},
11090 {(bigint) hash___Object___hash},
11091 {(bigint) lexer___Token___to_s},
11092 {(bigint) string___Object___inspect},
11093 {(bigint) string___Object___inspect_head},
11094 {(bigint) string___Object___args},
11095 {(bigint) 0 /* 20: TKwpackage < Object: superclass init_table position */},
11096 {(bigint) kernel___Object___object_id},
11097 {(bigint) kernel___Object___is_same_type},
11098 {(bigint) kernel___Object_____eqeq},
11099 {(bigint) kernel___Object_____neq},
11100 {(bigint) kernel___Object___output},
11101 {(bigint) kernel___Object___exit},
11102 {(bigint) kernel___Object___sys},
11103 {(bigint) time___Object___get_time},
11104 {(bigint) file___Object___printn},
11105 {(bigint) file___Object___print},
11106 {(bigint) file___Object___getc},
11107 {(bigint) file___Object___gets},
11108 {(bigint) file___Object___stdin},
11109 {(bigint) file___Object___stdout},
11110 {(bigint) file___Object___stderr},
11111 {(bigint) math___Object___atan2},
11112 {(bigint) math___Object___pi},
11113 {(bigint) math___Object___srand_from},
11114 {(bigint) math___Object___srand},
11115 {(bigint) mmbuilder___PNode___accept_class_builder},
11116 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
11117 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
11118 {(bigint) mmbuilder___PNode___accept_class_verifier},
11119 {(bigint) mmbuilder___PNode___accept_property_builder},
11120 {(bigint) mmbuilder___PNode___accept_property_verifier},
11121 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
11122 {(bigint) parser_prod___PNode___parent},
11123 {(bigint) parser_prod___PNode___parent__eq},
11124 {(bigint) parser_prod___PNode___remove_child},
11125 {(bigint) parser_prod___Token___replace_child},
11126 {(bigint) parser_prod___PNode___replace_with},
11127 {(bigint) parser_prod___Token___visit_all},
11128 {(bigint) parser_prod___Token___visit_all_reverse},
11129 {(bigint) parser_prod___Token___locate},
11130 {(bigint) parser_prod___Token___line_number},
11131 {(bigint) parser_prod___PNode___printl},
11132 {(bigint) 1 /* 57: TKwpackage < PNode: superclass init_table position */},
11133 {(bigint) parser_nodes___PNode___init},
11134 {(bigint) control_flow___PNode___accept_control_flow},
11135 {(bigint) typing___PNode___accept_typing},
11136 {(bigint) typing___PNode___after_typing},
11137 {(bigint) syntax_base___Token___to_symbol},
11138 {(bigint) lexer___Token___text},
11139 {(bigint) lexer___Token___text__eq},
11140 {(bigint) lexer___Token___filename},
11141 {(bigint) lexer___Token___line},
11142 {(bigint) lexer___Token___pos},
11143 {(bigint) lexer___TKwpackage___parser_index},
11144 {(bigint) 2 /* 69: TKwpackage < Token: superclass init_table position */},
11145 {(bigint) lexer___TKwpackage___init_tk},
11146 {(bigint) 3 /* 71: TKwpackage < TKwpackage: superclass init_table position */},
11147 };
11148 /* 0: Pointer to the classtable */
11149 /* 1: Attribute TKwpackage::_parent */
11150 /* 2: Attribute TKwpackage::_symbol */
11151 /* 3: Attribute TKwpackage::_text */
11152 /* 4: Attribute TKwpackage::_filename */
11153 /* 5: Attribute TKwpackage::_line */
11154 /* 6: Attribute TKwpackage::_pos */
11155 val_t NEW_TKwpackage(void) {
11156 val_t variable[1];
11157 void **closurevariable = NULL;
11158 obj_t obj;
11159 obj = alloc(sizeof(val_t) * 7);
11160 obj->vft = (classtable_elt_t*)VFT_TKwpackage;
11161 variable[0] = OBJ2VAL(obj);
11162 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
11163 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
11164 return OBJ2VAL(obj);
11165 }
11166 val_t NEW_TKwpackage_parser_nodes___PNode___init() {
11167 int init_table[4] = {0, 0, 0, 0};
11168 val_t self = NEW_TKwpackage();
11169 parser_nodes___PNode___init(self, init_table);
11170 return self;
11171 }
11172 val_t NEW_TKwpackage_lexer___TKwpackage___init_tk(val_t p0, val_t p1, val_t p2) {
11173 int init_table[4] = {0, 0, 0, 0};
11174 val_t self = NEW_TKwpackage();
11175 lexer___TKwpackage___init_tk(self, p0, p1, p2, init_table);
11176 return self;
11177 }
11178 const classtable_elt_t VFT_TKwimport[72] = {
11179 {(bigint) 3255 /* 0: Identity */},
11180 {(bigint) 3 /* 1: TKwimport < Object: superclass typecheck marker */},
11181 {(bigint) 63 /* 2: TKwimport < PNode: superclass typecheck marker */},
11182 {(bigint) 203 /* 3: TKwimport < Token: superclass typecheck marker */},
11183 {(bigint) 3255 /* 4: TKwimport < TKwimport: superclass typecheck marker */},
11184 {0} /* Class Hole :( */,
11185 {0} /* Class Hole :( */,
11186 {0} /* Class Hole :( */,
11187 {0} /* Class Hole :( */,
11188 {0} /* Class Hole :( */,
11189 {0} /* Class Hole :( */,
11190 {0} /* Class Hole :( */,
11191 {0} /* Class Hole :( */,
11192 {(bigint) utils___Object___cmangle},
11193 {(bigint) utils___Object___cmangle_table},
11194 {(bigint) hash___Object___hash},
11195 {(bigint) lexer___Token___to_s},
11196 {(bigint) string___Object___inspect},
11197 {(bigint) string___Object___inspect_head},
11198 {(bigint) string___Object___args},
11199 {(bigint) 0 /* 20: TKwimport < Object: superclass init_table position */},
11200 {(bigint) kernel___Object___object_id},
11201 {(bigint) kernel___Object___is_same_type},
11202 {(bigint) kernel___Object_____eqeq},
11203 {(bigint) kernel___Object_____neq},
11204 {(bigint) kernel___Object___output},
11205 {(bigint) kernel___Object___exit},
11206 {(bigint) kernel___Object___sys},
11207 {(bigint) time___Object___get_time},
11208 {(bigint) file___Object___printn},
11209 {(bigint) file___Object___print},
11210 {(bigint) file___Object___getc},
11211 {(bigint) file___Object___gets},
11212 {(bigint) file___Object___stdin},
11213 {(bigint) file___Object___stdout},
11214 {(bigint) file___Object___stderr},
11215 {(bigint) math___Object___atan2},
11216 {(bigint) math___Object___pi},
11217 {(bigint) math___Object___srand_from},
11218 {(bigint) math___Object___srand},
11219 {(bigint) mmbuilder___PNode___accept_class_builder},
11220 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
11221 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
11222 {(bigint) mmbuilder___PNode___accept_class_verifier},
11223 {(bigint) mmbuilder___PNode___accept_property_builder},
11224 {(bigint) mmbuilder___PNode___accept_property_verifier},
11225 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
11226 {(bigint) parser_prod___PNode___parent},
11227 {(bigint) parser_prod___PNode___parent__eq},
11228 {(bigint) parser_prod___PNode___remove_child},
11229 {(bigint) parser_prod___Token___replace_child},
11230 {(bigint) parser_prod___PNode___replace_with},
11231 {(bigint) parser_prod___Token___visit_all},
11232 {(bigint) parser_prod___Token___visit_all_reverse},
11233 {(bigint) parser_prod___Token___locate},
11234 {(bigint) parser_prod___Token___line_number},
11235 {(bigint) parser_prod___PNode___printl},
11236 {(bigint) 1 /* 57: TKwimport < PNode: superclass init_table position */},
11237 {(bigint) parser_nodes___PNode___init},
11238 {(bigint) control_flow___PNode___accept_control_flow},
11239 {(bigint) typing___PNode___accept_typing},
11240 {(bigint) typing___PNode___after_typing},
11241 {(bigint) syntax_base___Token___to_symbol},
11242 {(bigint) lexer___Token___text},
11243 {(bigint) lexer___Token___text__eq},
11244 {(bigint) lexer___Token___filename},
11245 {(bigint) lexer___Token___line},
11246 {(bigint) lexer___Token___pos},
11247 {(bigint) lexer___TKwimport___parser_index},
11248 {(bigint) 2 /* 69: TKwimport < Token: superclass init_table position */},
11249 {(bigint) lexer___TKwimport___init_tk},
11250 {(bigint) 3 /* 71: TKwimport < TKwimport: superclass init_table position */},
11251 };
11252 /* 0: Pointer to the classtable */
11253 /* 1: Attribute TKwimport::_parent */
11254 /* 2: Attribute TKwimport::_symbol */
11255 /* 3: Attribute TKwimport::_text */
11256 /* 4: Attribute TKwimport::_filename */
11257 /* 5: Attribute TKwimport::_line */
11258 /* 6: Attribute TKwimport::_pos */
11259 val_t NEW_TKwimport(void) {
11260 val_t variable[1];
11261 void **closurevariable = NULL;
11262 obj_t obj;
11263 obj = alloc(sizeof(val_t) * 7);
11264 obj->vft = (classtable_elt_t*)VFT_TKwimport;
11265 variable[0] = OBJ2VAL(obj);
11266 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
11267 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
11268 return OBJ2VAL(obj);
11269 }
11270 val_t NEW_TKwimport_parser_nodes___PNode___init() {
11271 int init_table[4] = {0, 0, 0, 0};
11272 val_t self = NEW_TKwimport();
11273 parser_nodes___PNode___init(self, init_table);
11274 return self;
11275 }
11276 val_t NEW_TKwimport_lexer___TKwimport___init_tk(val_t p0, val_t p1, val_t p2) {
11277 int init_table[4] = {0, 0, 0, 0};
11278 val_t self = NEW_TKwimport();
11279 lexer___TKwimport___init_tk(self, p0, p1, p2, init_table);
11280 return self;
11281 }
11282 const classtable_elt_t VFT_TKwclass[72] = {
11283 {(bigint) 3291 /* 0: Identity */},
11284 {(bigint) 3 /* 1: TKwclass < Object: superclass typecheck marker */},
11285 {(bigint) 63 /* 2: TKwclass < PNode: superclass typecheck marker */},
11286 {(bigint) 203 /* 3: TKwclass < Token: superclass typecheck marker */},
11287 {(bigint) 3291 /* 4: TKwclass < TKwclass: superclass typecheck marker */},
11288 {0} /* Class Hole :( */,
11289 {0} /* Class Hole :( */,
11290 {0} /* Class Hole :( */,
11291 {0} /* Class Hole :( */,
11292 {0} /* Class Hole :( */,
11293 {0} /* Class Hole :( */,
11294 {0} /* Class Hole :( */,
11295 {0} /* Class Hole :( */,
11296 {(bigint) utils___Object___cmangle},
11297 {(bigint) utils___Object___cmangle_table},
11298 {(bigint) hash___Object___hash},
11299 {(bigint) lexer___Token___to_s},
11300 {(bigint) string___Object___inspect},
11301 {(bigint) string___Object___inspect_head},
11302 {(bigint) string___Object___args},
11303 {(bigint) 0 /* 20: TKwclass < Object: superclass init_table position */},
11304 {(bigint) kernel___Object___object_id},
11305 {(bigint) kernel___Object___is_same_type},
11306 {(bigint) kernel___Object_____eqeq},
11307 {(bigint) kernel___Object_____neq},
11308 {(bigint) kernel___Object___output},
11309 {(bigint) kernel___Object___exit},
11310 {(bigint) kernel___Object___sys},
11311 {(bigint) time___Object___get_time},
11312 {(bigint) file___Object___printn},
11313 {(bigint) file___Object___print},
11314 {(bigint) file___Object___getc},
11315 {(bigint) file___Object___gets},
11316 {(bigint) file___Object___stdin},
11317 {(bigint) file___Object___stdout},
11318 {(bigint) file___Object___stderr},
11319 {(bigint) math___Object___atan2},
11320 {(bigint) math___Object___pi},
11321 {(bigint) math___Object___srand_from},
11322 {(bigint) math___Object___srand},
11323 {(bigint) mmbuilder___PNode___accept_class_builder},
11324 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
11325 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
11326 {(bigint) mmbuilder___PNode___accept_class_verifier},
11327 {(bigint) mmbuilder___PNode___accept_property_builder},
11328 {(bigint) mmbuilder___PNode___accept_property_verifier},
11329 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
11330 {(bigint) parser_prod___PNode___parent},
11331 {(bigint) parser_prod___PNode___parent__eq},
11332 {(bigint) parser_prod___PNode___remove_child},
11333 {(bigint) parser_prod___Token___replace_child},
11334 {(bigint) parser_prod___PNode___replace_with},
11335 {(bigint) parser_prod___Token___visit_all},
11336 {(bigint) parser_prod___Token___visit_all_reverse},
11337 {(bigint) parser_prod___Token___locate},
11338 {(bigint) parser_prod___Token___line_number},
11339 {(bigint) parser_prod___PNode___printl},
11340 {(bigint) 1 /* 57: TKwclass < PNode: superclass init_table position */},
11341 {(bigint) parser_nodes___PNode___init},
11342 {(bigint) control_flow___PNode___accept_control_flow},
11343 {(bigint) typing___PNode___accept_typing},
11344 {(bigint) typing___PNode___after_typing},
11345 {(bigint) syntax_base___Token___to_symbol},
11346 {(bigint) lexer___Token___text},
11347 {(bigint) lexer___Token___text__eq},
11348 {(bigint) lexer___Token___filename},
11349 {(bigint) lexer___Token___line},
11350 {(bigint) lexer___Token___pos},
11351 {(bigint) lexer___TKwclass___parser_index},
11352 {(bigint) 2 /* 69: TKwclass < Token: superclass init_table position */},
11353 {(bigint) lexer___TKwclass___init_tk},
11354 {(bigint) 3 /* 71: TKwclass < TKwclass: superclass init_table position */},
11355 };
11356 /* 0: Pointer to the classtable */
11357 /* 1: Attribute TKwclass::_parent */
11358 /* 2: Attribute TKwclass::_symbol */
11359 /* 3: Attribute TKwclass::_text */
11360 /* 4: Attribute TKwclass::_filename */
11361 /* 5: Attribute TKwclass::_line */
11362 /* 6: Attribute TKwclass::_pos */
11363 val_t NEW_TKwclass(void) {
11364 val_t variable[1];
11365 void **closurevariable = NULL;
11366 obj_t obj;
11367 obj = alloc(sizeof(val_t) * 7);
11368 obj->vft = (classtable_elt_t*)VFT_TKwclass;
11369 variable[0] = OBJ2VAL(obj);
11370 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
11371 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
11372 return OBJ2VAL(obj);
11373 }
11374 val_t NEW_TKwclass_parser_nodes___PNode___init() {
11375 int init_table[4] = {0, 0, 0, 0};
11376 val_t self = NEW_TKwclass();
11377 parser_nodes___PNode___init(self, init_table);
11378 return self;
11379 }
11380 val_t NEW_TKwclass_lexer___TKwclass___init_tk(val_t p0, val_t p1, val_t p2) {
11381 int init_table[4] = {0, 0, 0, 0};
11382 val_t self = NEW_TKwclass();
11383 lexer___TKwclass___init_tk(self, p0, p1, p2, init_table);
11384 return self;
11385 }
11386 const classtable_elt_t VFT_TKwabstract[72] = {
11387 {(bigint) 3315 /* 0: Identity */},
11388 {(bigint) 3 /* 1: TKwabstract < Object: superclass typecheck marker */},
11389 {(bigint) 63 /* 2: TKwabstract < PNode: superclass typecheck marker */},
11390 {(bigint) 203 /* 3: TKwabstract < Token: superclass typecheck marker */},
11391 {(bigint) 3315 /* 4: TKwabstract < TKwabstract: superclass typecheck marker */},
11392 {0} /* Class Hole :( */,
11393 {0} /* Class Hole :( */,
11394 {0} /* Class Hole :( */,
11395 {0} /* Class Hole :( */,
11396 {0} /* Class Hole :( */,
11397 {0} /* Class Hole :( */,
11398 {0} /* Class Hole :( */,
11399 {0} /* Class Hole :( */,
11400 {(bigint) utils___Object___cmangle},
11401 {(bigint) utils___Object___cmangle_table},
11402 {(bigint) hash___Object___hash},
11403 {(bigint) lexer___Token___to_s},
11404 {(bigint) string___Object___inspect},
11405 {(bigint) string___Object___inspect_head},
11406 {(bigint) string___Object___args},
11407 {(bigint) 0 /* 20: TKwabstract < Object: superclass init_table position */},
11408 {(bigint) kernel___Object___object_id},
11409 {(bigint) kernel___Object___is_same_type},
11410 {(bigint) kernel___Object_____eqeq},
11411 {(bigint) kernel___Object_____neq},
11412 {(bigint) kernel___Object___output},
11413 {(bigint) kernel___Object___exit},
11414 {(bigint) kernel___Object___sys},
11415 {(bigint) time___Object___get_time},
11416 {(bigint) file___Object___printn},
11417 {(bigint) file___Object___print},
11418 {(bigint) file___Object___getc},
11419 {(bigint) file___Object___gets},
11420 {(bigint) file___Object___stdin},
11421 {(bigint) file___Object___stdout},
11422 {(bigint) file___Object___stderr},
11423 {(bigint) math___Object___atan2},
11424 {(bigint) math___Object___pi},
11425 {(bigint) math___Object___srand_from},
11426 {(bigint) math___Object___srand},
11427 {(bigint) mmbuilder___PNode___accept_class_builder},
11428 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
11429 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
11430 {(bigint) mmbuilder___PNode___accept_class_verifier},
11431 {(bigint) mmbuilder___PNode___accept_property_builder},
11432 {(bigint) mmbuilder___PNode___accept_property_verifier},
11433 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
11434 {(bigint) parser_prod___PNode___parent},
11435 {(bigint) parser_prod___PNode___parent__eq},
11436 {(bigint) parser_prod___PNode___remove_child},
11437 {(bigint) parser_prod___Token___replace_child},
11438 {(bigint) parser_prod___PNode___replace_with},
11439 {(bigint) parser_prod___Token___visit_all},
11440 {(bigint) parser_prod___Token___visit_all_reverse},
11441 {(bigint) parser_prod___Token___locate},
11442 {(bigint) parser_prod___Token___line_number},
11443 {(bigint) parser_prod___PNode___printl},
11444 {(bigint) 1 /* 57: TKwabstract < PNode: superclass init_table position */},
11445 {(bigint) parser_nodes___PNode___init},
11446 {(bigint) control_flow___PNode___accept_control_flow},
11447 {(bigint) typing___PNode___accept_typing},
11448 {(bigint) typing___PNode___after_typing},
11449 {(bigint) syntax_base___Token___to_symbol},
11450 {(bigint) lexer___Token___text},
11451 {(bigint) lexer___Token___text__eq},
11452 {(bigint) lexer___Token___filename},
11453 {(bigint) lexer___Token___line},
11454 {(bigint) lexer___Token___pos},
11455 {(bigint) lexer___TKwabstract___parser_index},
11456 {(bigint) 2 /* 69: TKwabstract < Token: superclass init_table position */},
11457 {(bigint) lexer___TKwabstract___init_tk},
11458 {(bigint) 3 /* 71: TKwabstract < TKwabstract: superclass init_table position */},
11459 };
11460 /* 0: Pointer to the classtable */
11461 /* 1: Attribute TKwabstract::_parent */
11462 /* 2: Attribute TKwabstract::_symbol */
11463 /* 3: Attribute TKwabstract::_text */
11464 /* 4: Attribute TKwabstract::_filename */
11465 /* 5: Attribute TKwabstract::_line */
11466 /* 6: Attribute TKwabstract::_pos */
11467 val_t NEW_TKwabstract(void) {
11468 val_t variable[1];
11469 void **closurevariable = NULL;
11470 obj_t obj;
11471 obj = alloc(sizeof(val_t) * 7);
11472 obj->vft = (classtable_elt_t*)VFT_TKwabstract;
11473 variable[0] = OBJ2VAL(obj);
11474 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
11475 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
11476 return OBJ2VAL(obj);
11477 }
11478 val_t NEW_TKwabstract_parser_nodes___PNode___init() {
11479 int init_table[4] = {0, 0, 0, 0};
11480 val_t self = NEW_TKwabstract();
11481 parser_nodes___PNode___init(self, init_table);
11482 return self;
11483 }
11484 val_t NEW_TKwabstract_lexer___TKwabstract___init_tk(val_t p0, val_t p1, val_t p2) {
11485 int init_table[4] = {0, 0, 0, 0};
11486 val_t self = NEW_TKwabstract();
11487 lexer___TKwabstract___init_tk(self, p0, p1, p2, init_table);
11488 return self;
11489 }
11490 const classtable_elt_t VFT_TKwinterface[72] = {
11491 {(bigint) 3243 /* 0: Identity */},
11492 {(bigint) 3 /* 1: TKwinterface < Object: superclass typecheck marker */},
11493 {(bigint) 63 /* 2: TKwinterface < PNode: superclass typecheck marker */},
11494 {(bigint) 203 /* 3: TKwinterface < Token: superclass typecheck marker */},
11495 {(bigint) 3243 /* 4: TKwinterface < TKwinterface: superclass typecheck marker */},
11496 {0} /* Class Hole :( */,
11497 {0} /* Class Hole :( */,
11498 {0} /* Class Hole :( */,
11499 {0} /* Class Hole :( */,
11500 {0} /* Class Hole :( */,
11501 {0} /* Class Hole :( */,
11502 {0} /* Class Hole :( */,
11503 {0} /* Class Hole :( */,
11504 {(bigint) utils___Object___cmangle},
11505 {(bigint) utils___Object___cmangle_table},
11506 {(bigint) hash___Object___hash},
11507 {(bigint) lexer___Token___to_s},
11508 {(bigint) string___Object___inspect},
11509 {(bigint) string___Object___inspect_head},
11510 {(bigint) string___Object___args},
11511 {(bigint) 0 /* 20: TKwinterface < Object: superclass init_table position */},
11512 {(bigint) kernel___Object___object_id},
11513 {(bigint) kernel___Object___is_same_type},
11514 {(bigint) kernel___Object_____eqeq},
11515 {(bigint) kernel___Object_____neq},
11516 {(bigint) kernel___Object___output},
11517 {(bigint) kernel___Object___exit},
11518 {(bigint) kernel___Object___sys},
11519 {(bigint) time___Object___get_time},
11520 {(bigint) file___Object___printn},
11521 {(bigint) file___Object___print},
11522 {(bigint) file___Object___getc},
11523 {(bigint) file___Object___gets},
11524 {(bigint) file___Object___stdin},
11525 {(bigint) file___Object___stdout},
11526 {(bigint) file___Object___stderr},
11527 {(bigint) math___Object___atan2},
11528 {(bigint) math___Object___pi},
11529 {(bigint) math___Object___srand_from},
11530 {(bigint) math___Object___srand},
11531 {(bigint) mmbuilder___PNode___accept_class_builder},
11532 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
11533 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
11534 {(bigint) mmbuilder___PNode___accept_class_verifier},
11535 {(bigint) mmbuilder___PNode___accept_property_builder},
11536 {(bigint) mmbuilder___PNode___accept_property_verifier},
11537 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
11538 {(bigint) parser_prod___PNode___parent},
11539 {(bigint) parser_prod___PNode___parent__eq},
11540 {(bigint) parser_prod___PNode___remove_child},
11541 {(bigint) parser_prod___Token___replace_child},
11542 {(bigint) parser_prod___PNode___replace_with},
11543 {(bigint) parser_prod___Token___visit_all},
11544 {(bigint) parser_prod___Token___visit_all_reverse},
11545 {(bigint) parser_prod___Token___locate},
11546 {(bigint) parser_prod___Token___line_number},
11547 {(bigint) parser_prod___PNode___printl},
11548 {(bigint) 1 /* 57: TKwinterface < PNode: superclass init_table position */},
11549 {(bigint) parser_nodes___PNode___init},
11550 {(bigint) control_flow___PNode___accept_control_flow},
11551 {(bigint) typing___PNode___accept_typing},
11552 {(bigint) typing___PNode___after_typing},
11553 {(bigint) syntax_base___Token___to_symbol},
11554 {(bigint) lexer___Token___text},
11555 {(bigint) lexer___Token___text__eq},
11556 {(bigint) lexer___Token___filename},
11557 {(bigint) lexer___Token___line},
11558 {(bigint) lexer___Token___pos},
11559 {(bigint) lexer___TKwinterface___parser_index},
11560 {(bigint) 2 /* 69: TKwinterface < Token: superclass init_table position */},
11561 {(bigint) lexer___TKwinterface___init_tk},
11562 {(bigint) 3 /* 71: TKwinterface < TKwinterface: superclass init_table position */},
11563 };
11564 /* 0: Pointer to the classtable */
11565 /* 1: Attribute TKwinterface::_parent */
11566 /* 2: Attribute TKwinterface::_symbol */
11567 /* 3: Attribute TKwinterface::_text */
11568 /* 4: Attribute TKwinterface::_filename */
11569 /* 5: Attribute TKwinterface::_line */
11570 /* 6: Attribute TKwinterface::_pos */
11571 val_t NEW_TKwinterface(void) {
11572 val_t variable[1];
11573 void **closurevariable = NULL;
11574 obj_t obj;
11575 obj = alloc(sizeof(val_t) * 7);
11576 obj->vft = (classtable_elt_t*)VFT_TKwinterface;
11577 variable[0] = OBJ2VAL(obj);
11578 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
11579 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
11580 return OBJ2VAL(obj);
11581 }
11582 val_t NEW_TKwinterface_parser_nodes___PNode___init() {
11583 int init_table[4] = {0, 0, 0, 0};
11584 val_t self = NEW_TKwinterface();
11585 parser_nodes___PNode___init(self, init_table);
11586 return self;
11587 }
11588 val_t NEW_TKwinterface_lexer___TKwinterface___init_tk(val_t p0, val_t p1, val_t p2) {
11589 int init_table[4] = {0, 0, 0, 0};
11590 val_t self = NEW_TKwinterface();
11591 lexer___TKwinterface___init_tk(self, p0, p1, p2, init_table);
11592 return self;
11593 }
11594 const classtable_elt_t VFT_TKwuniversal[72] = {
11595 {(bigint) 3151 /* 0: Identity */},
11596 {(bigint) 3 /* 1: TKwuniversal < Object: superclass typecheck marker */},
11597 {(bigint) 63 /* 2: TKwuniversal < PNode: superclass typecheck marker */},
11598 {(bigint) 203 /* 3: TKwuniversal < Token: superclass typecheck marker */},
11599 {(bigint) 3151 /* 4: TKwuniversal < TKwuniversal: superclass typecheck marker */},
11600 {0} /* Class Hole :( */,
11601 {0} /* Class Hole :( */,
11602 {0} /* Class Hole :( */,
11603 {0} /* Class Hole :( */,
11604 {0} /* Class Hole :( */,
11605 {0} /* Class Hole :( */,
11606 {0} /* Class Hole :( */,
11607 {0} /* Class Hole :( */,
11608 {(bigint) utils___Object___cmangle},
11609 {(bigint) utils___Object___cmangle_table},
11610 {(bigint) hash___Object___hash},
11611 {(bigint) lexer___Token___to_s},
11612 {(bigint) string___Object___inspect},
11613 {(bigint) string___Object___inspect_head},
11614 {(bigint) string___Object___args},
11615 {(bigint) 0 /* 20: TKwuniversal < Object: superclass init_table position */},
11616 {(bigint) kernel___Object___object_id},
11617 {(bigint) kernel___Object___is_same_type},
11618 {(bigint) kernel___Object_____eqeq},
11619 {(bigint) kernel___Object_____neq},
11620 {(bigint) kernel___Object___output},
11621 {(bigint) kernel___Object___exit},
11622 {(bigint) kernel___Object___sys},
11623 {(bigint) time___Object___get_time},
11624 {(bigint) file___Object___printn},
11625 {(bigint) file___Object___print},
11626 {(bigint) file___Object___getc},
11627 {(bigint) file___Object___gets},
11628 {(bigint) file___Object___stdin},
11629 {(bigint) file___Object___stdout},
11630 {(bigint) file___Object___stderr},
11631 {(bigint) math___Object___atan2},
11632 {(bigint) math___Object___pi},
11633 {(bigint) math___Object___srand_from},
11634 {(bigint) math___Object___srand},
11635 {(bigint) mmbuilder___PNode___accept_class_builder},
11636 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
11637 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
11638 {(bigint) mmbuilder___PNode___accept_class_verifier},
11639 {(bigint) mmbuilder___PNode___accept_property_builder},
11640 {(bigint) mmbuilder___PNode___accept_property_verifier},
11641 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
11642 {(bigint) parser_prod___PNode___parent},
11643 {(bigint) parser_prod___PNode___parent__eq},
11644 {(bigint) parser_prod___PNode___remove_child},
11645 {(bigint) parser_prod___Token___replace_child},
11646 {(bigint) parser_prod___PNode___replace_with},
11647 {(bigint) parser_prod___Token___visit_all},
11648 {(bigint) parser_prod___Token___visit_all_reverse},
11649 {(bigint) parser_prod___Token___locate},
11650 {(bigint) parser_prod___Token___line_number},
11651 {(bigint) parser_prod___PNode___printl},
11652 {(bigint) 1 /* 57: TKwuniversal < PNode: superclass init_table position */},
11653 {(bigint) parser_nodes___PNode___init},
11654 {(bigint) control_flow___PNode___accept_control_flow},
11655 {(bigint) typing___PNode___accept_typing},
11656 {(bigint) typing___PNode___after_typing},
11657 {(bigint) syntax_base___Token___to_symbol},
11658 {(bigint) lexer___Token___text},
11659 {(bigint) lexer___Token___text__eq},
11660 {(bigint) lexer___Token___filename},
11661 {(bigint) lexer___Token___line},
11662 {(bigint) lexer___Token___pos},
11663 {(bigint) lexer___TKwuniversal___parser_index},
11664 {(bigint) 2 /* 69: TKwuniversal < Token: superclass init_table position */},
11665 {(bigint) lexer___TKwuniversal___init_tk},
11666 {(bigint) 3 /* 71: TKwuniversal < TKwuniversal: superclass init_table position */},
11667 };
11668 /* 0: Pointer to the classtable */
11669 /* 1: Attribute TKwuniversal::_parent */
11670 /* 2: Attribute TKwuniversal::_symbol */
11671 /* 3: Attribute TKwuniversal::_text */
11672 /* 4: Attribute TKwuniversal::_filename */
11673 /* 5: Attribute TKwuniversal::_line */
11674 /* 6: Attribute TKwuniversal::_pos */
11675 val_t NEW_TKwuniversal(void) {
11676 val_t variable[1];
11677 void **closurevariable = NULL;
11678 obj_t obj;
11679 obj = alloc(sizeof(val_t) * 7);
11680 obj->vft = (classtable_elt_t*)VFT_TKwuniversal;
11681 variable[0] = OBJ2VAL(obj);
11682 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
11683 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
11684 return OBJ2VAL(obj);
11685 }
11686 val_t NEW_TKwuniversal_parser_nodes___PNode___init() {
11687 int init_table[4] = {0, 0, 0, 0};
11688 val_t self = NEW_TKwuniversal();
11689 parser_nodes___PNode___init(self, init_table);
11690 return self;
11691 }
11692 val_t NEW_TKwuniversal_lexer___TKwuniversal___init_tk(val_t p0, val_t p1, val_t p2) {
11693 int init_table[4] = {0, 0, 0, 0};
11694 val_t self = NEW_TKwuniversal();
11695 lexer___TKwuniversal___init_tk(self, p0, p1, p2, init_table);
11696 return self;
11697 }
11698 const classtable_elt_t VFT_TKwspecial[72] = {
11699 {(bigint) 3171 /* 0: Identity */},
11700 {(bigint) 3 /* 1: TKwspecial < Object: superclass typecheck marker */},
11701 {(bigint) 63 /* 2: TKwspecial < PNode: superclass typecheck marker */},
11702 {(bigint) 203 /* 3: TKwspecial < Token: superclass typecheck marker */},
11703 {(bigint) 3171 /* 4: TKwspecial < TKwspecial: superclass typecheck marker */},
11704 {0} /* Class Hole :( */,
11705 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
11713 {(bigint) utils___Object___cmangle_table},
11714 {(bigint) hash___Object___hash},
11715 {(bigint) lexer___Token___to_s},
11716 {(bigint) string___Object___inspect},
11717 {(bigint) string___Object___inspect_head},
11718 {(bigint) string___Object___args},
11719 {(bigint) 0 /* 20: TKwspecial < Object: superclass init_table position */},
11720 {(bigint) kernel___Object___object_id},
11721 {(bigint) kernel___Object___is_same_type},
11722 {(bigint) kernel___Object_____eqeq},
11723 {(bigint) kernel___Object_____neq},
11724 {(bigint) kernel___Object___output},
11725 {(bigint) kernel___Object___exit},
11726 {(bigint) kernel___Object___sys},
11727 {(bigint) time___Object___get_time},
11728 {(bigint) file___Object___printn},
11729 {(bigint) file___Object___print},
11730 {(bigint) file___Object___getc},
11731 {(bigint) file___Object___gets},
11732 {(bigint) file___Object___stdin},
11733 {(bigint) file___Object___stdout},
11734 {(bigint) file___Object___stderr},
11735 {(bigint) math___Object___atan2},
11736 {(bigint) math___Object___pi},
11737 {(bigint) math___Object___srand_from},
11738 {(bigint) math___Object___srand},
11739 {(bigint) mmbuilder___PNode___accept_class_builder},
11740 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
11741 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
11742 {(bigint) mmbuilder___PNode___accept_class_verifier},
11743 {(bigint) mmbuilder___PNode___accept_property_builder},
11744 {(bigint) mmbuilder___PNode___accept_property_verifier},
11745 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
11746 {(bigint) parser_prod___PNode___parent},
11747 {(bigint) parser_prod___PNode___parent__eq},
11748 {(bigint) parser_prod___PNode___remove_child},
11749 {(bigint) parser_prod___Token___replace_child},
11750 {(bigint) parser_prod___PNode___replace_with},
11751 {(bigint) parser_prod___Token___visit_all},
11752 {(bigint) parser_prod___Token___visit_all_reverse},
11753 {(bigint) parser_prod___Token___locate},
11754 {(bigint) parser_prod___Token___line_number},
11755 {(bigint) parser_prod___PNode___printl},
11756 {(bigint) 1 /* 57: TKwspecial < PNode: superclass init_table position */},
11757 {(bigint) parser_nodes___PNode___init},
11758 {(bigint) control_flow___PNode___accept_control_flow},
11759 {(bigint) typing___PNode___accept_typing},
11760 {(bigint) typing___PNode___after_typing},
11761 {(bigint) syntax_base___Token___to_symbol},
11762 {(bigint) lexer___Token___text},
11763 {(bigint) lexer___Token___text__eq},
11764 {(bigint) lexer___Token___filename},
11765 {(bigint) lexer___Token___line},
11766 {(bigint) lexer___Token___pos},
11767 {(bigint) lexer___TKwspecial___parser_index},
11768 {(bigint) 2 /* 69: TKwspecial < Token: superclass init_table position */},
11769 {(bigint) lexer___TKwspecial___init_tk},
11770 {(bigint) 3 /* 71: TKwspecial < TKwspecial: superclass init_table position */},
11771 };
11772 /* 0: Pointer to the classtable */
11773 /* 1: Attribute TKwspecial::_parent */
11774 /* 2: Attribute TKwspecial::_symbol */
11775 /* 3: Attribute TKwspecial::_text */
11776 /* 4: Attribute TKwspecial::_filename */
11777 /* 5: Attribute TKwspecial::_line */
11778 /* 6: Attribute TKwspecial::_pos */
11779 val_t NEW_TKwspecial(void) {
11780 val_t variable[1];
11781 void **closurevariable = NULL;
11782 obj_t obj;
11783 obj = alloc(sizeof(val_t) * 7);
11784 obj->vft = (classtable_elt_t*)VFT_TKwspecial;
11785 variable[0] = OBJ2VAL(obj);
11786 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
11787 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
11788 return OBJ2VAL(obj);
11789 }
11790 val_t NEW_TKwspecial_parser_nodes___PNode___init() {
11791 int init_table[4] = {0, 0, 0, 0};
11792 val_t self = NEW_TKwspecial();
11793 parser_nodes___PNode___init(self, init_table);
11794 return self;
11795 }
11796 val_t NEW_TKwspecial_lexer___TKwspecial___init_tk(val_t p0, val_t p1, val_t p2) {
11797 int init_table[4] = {0, 0, 0, 0};
11798 val_t self = NEW_TKwspecial();
11799 lexer___TKwspecial___init_tk(self, p0, p1, p2, init_table);
11800 return self;
11801 }
11802 const classtable_elt_t VFT_TKwend[72] = {
11803 {(bigint) 3275 /* 0: Identity */},
11804 {(bigint) 3 /* 1: TKwend < Object: superclass typecheck marker */},
11805 {(bigint) 63 /* 2: TKwend < PNode: superclass typecheck marker */},
11806 {(bigint) 203 /* 3: TKwend < Token: superclass typecheck marker */},
11807 {(bigint) 3275 /* 4: TKwend < TKwend: superclass typecheck marker */},
11808 {0} /* Class Hole :( */,
11809 {0} /* Class Hole :( */,
11810 {0} /* Class Hole :( */,
11811 {0} /* Class Hole :( */,
11812 {0} /* Class Hole :( */,
11813 {0} /* Class Hole :( */,
11814 {0} /* Class Hole :( */,
11815 {0} /* Class Hole :( */,
11816 {(bigint) utils___Object___cmangle},
11817 {(bigint) utils___Object___cmangle_table},
11818 {(bigint) hash___Object___hash},
11819 {(bigint) lexer___Token___to_s},
11820 {(bigint) string___Object___inspect},
11821 {(bigint) string___Object___inspect_head},
11822 {(bigint) string___Object___args},
11823 {(bigint) 0 /* 20: TKwend < Object: superclass init_table position */},
11824 {(bigint) kernel___Object___object_id},
11825 {(bigint) kernel___Object___is_same_type},
11826 {(bigint) kernel___Object_____eqeq},
11827 {(bigint) kernel___Object_____neq},
11828 {(bigint) kernel___Object___output},
11829 {(bigint) kernel___Object___exit},
11830 {(bigint) kernel___Object___sys},
11831 {(bigint) time___Object___get_time},
11832 {(bigint) file___Object___printn},
11833 {(bigint) file___Object___print},
11834 {(bigint) file___Object___getc},
11835 {(bigint) file___Object___gets},
11836 {(bigint) file___Object___stdin},
11837 {(bigint) file___Object___stdout},
11838 {(bigint) file___Object___stderr},
11839 {(bigint) math___Object___atan2},
11840 {(bigint) math___Object___pi},
11841 {(bigint) math___Object___srand_from},
11842 {(bigint) math___Object___srand},
11843 {(bigint) mmbuilder___PNode___accept_class_builder},
11844 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
11845 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
11846 {(bigint) mmbuilder___PNode___accept_class_verifier},
11847 {(bigint) mmbuilder___PNode___accept_property_builder},
11848 {(bigint) mmbuilder___PNode___accept_property_verifier},
11849 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
11850 {(bigint) parser_prod___PNode___parent},
11851 {(bigint) parser_prod___PNode___parent__eq},
11852 {(bigint) parser_prod___PNode___remove_child},
11853 {(bigint) parser_prod___Token___replace_child},
11854 {(bigint) parser_prod___PNode___replace_with},
11855 {(bigint) parser_prod___Token___visit_all},
11856 {(bigint) parser_prod___Token___visit_all_reverse},
11857 {(bigint) parser_prod___Token___locate},
11858 {(bigint) parser_prod___Token___line_number},
11859 {(bigint) parser_prod___PNode___printl},
11860 {(bigint) 1 /* 57: TKwend < PNode: superclass init_table position */},
11861 {(bigint) parser_nodes___PNode___init},
11862 {(bigint) control_flow___PNode___accept_control_flow},
11863 {(bigint) typing___PNode___accept_typing},
11864 {(bigint) typing___PNode___after_typing},
11865 {(bigint) syntax_base___Token___to_symbol},
11866 {(bigint) lexer___Token___text},
11867 {(bigint) lexer___Token___text__eq},
11868 {(bigint) lexer___Token___filename},
11869 {(bigint) lexer___Token___line},
11870 {(bigint) lexer___Token___pos},
11871 {(bigint) lexer___TKwend___parser_index},
11872 {(bigint) 2 /* 69: TKwend < Token: superclass init_table position */},
11873 {(bigint) lexer___TKwend___init_tk},
11874 {(bigint) 3 /* 71: TKwend < TKwend: superclass init_table position */},
11875 };
11876 /* 0: Pointer to the classtable */
11877 /* 1: Attribute TKwend::_parent */
11878 /* 2: Attribute TKwend::_symbol */
11879 /* 3: Attribute TKwend::_text */
11880 /* 4: Attribute TKwend::_filename */
11881 /* 5: Attribute TKwend::_line */
11882 /* 6: Attribute TKwend::_pos */
11883 val_t NEW_TKwend(void) {
11884 val_t variable[1];
11885 void **closurevariable = NULL;
11886 obj_t obj;
11887 obj = alloc(sizeof(val_t) * 7);
11888 obj->vft = (classtable_elt_t*)VFT_TKwend;
11889 variable[0] = OBJ2VAL(obj);
11890 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
11891 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
11892 return OBJ2VAL(obj);
11893 }
11894 val_t NEW_TKwend_parser_nodes___PNode___init() {
11895 int init_table[4] = {0, 0, 0, 0};
11896 val_t self = NEW_TKwend();
11897 parser_nodes___PNode___init(self, init_table);
11898 return self;
11899 }
11900 val_t NEW_TKwend_lexer___TKwend___init_tk(val_t p0, val_t p1, val_t p2) {
11901 int init_table[4] = {0, 0, 0, 0};
11902 val_t self = NEW_TKwend();
11903 lexer___TKwend___init_tk(self, p0, p1, p2, init_table);
11904 return self;
11905 }
11906 const classtable_elt_t VFT_TKwmeth[72] = {
11907 {(bigint) 3223 /* 0: Identity */},
11908 {(bigint) 3 /* 1: TKwmeth < Object: superclass typecheck marker */},
11909 {(bigint) 63 /* 2: TKwmeth < PNode: superclass typecheck marker */},
11910 {(bigint) 203 /* 3: TKwmeth < Token: superclass typecheck marker */},
11911 {(bigint) 3223 /* 4: TKwmeth < TKwmeth: superclass typecheck marker */},
11912 {0} /* Class Hole :( */,
11913 {0} /* Class Hole :( */,
11914 {0} /* Class Hole :( */,
11915 {0} /* Class Hole :( */,
11916 {0} /* Class Hole :( */,
11917 {0} /* Class Hole :( */,
11918 {0} /* Class Hole :( */,
11919 {0} /* Class Hole :( */,
11920 {(bigint) utils___Object___cmangle},
11921 {(bigint) utils___Object___cmangle_table},
11922 {(bigint) hash___Object___hash},
11923 {(bigint) lexer___Token___to_s},
11924 {(bigint) string___Object___inspect},
11925 {(bigint) string___Object___inspect_head},
11926 {(bigint) string___Object___args},
11927 {(bigint) 0 /* 20: TKwmeth < Object: superclass init_table position */},
11928 {(bigint) kernel___Object___object_id},
11929 {(bigint) kernel___Object___is_same_type},
11930 {(bigint) kernel___Object_____eqeq},
11931 {(bigint) kernel___Object_____neq},
11932 {(bigint) kernel___Object___output},
11933 {(bigint) kernel___Object___exit},
11934 {(bigint) kernel___Object___sys},
11935 {(bigint) time___Object___get_time},
11936 {(bigint) file___Object___printn},
11937 {(bigint) file___Object___print},
11938 {(bigint) file___Object___getc},
11939 {(bigint) file___Object___gets},
11940 {(bigint) file___Object___stdin},
11941 {(bigint) file___Object___stdout},
11942 {(bigint) file___Object___stderr},
11943 {(bigint) math___Object___atan2},
11944 {(bigint) math___Object___pi},
11945 {(bigint) math___Object___srand_from},
11946 {(bigint) math___Object___srand},
11947 {(bigint) mmbuilder___PNode___accept_class_builder},
11948 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
11949 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
11950 {(bigint) mmbuilder___PNode___accept_class_verifier},
11951 {(bigint) mmbuilder___PNode___accept_property_builder},
11952 {(bigint) mmbuilder___PNode___accept_property_verifier},
11953 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
11954 {(bigint) parser_prod___PNode___parent},
11955 {(bigint) parser_prod___PNode___parent__eq},
11956 {(bigint) parser_prod___PNode___remove_child},
11957 {(bigint) parser_prod___Token___replace_child},
11958 {(bigint) parser_prod___PNode___replace_with},
11959 {(bigint) parser_prod___Token___visit_all},
11960 {(bigint) parser_prod___Token___visit_all_reverse},
11961 {(bigint) parser_prod___Token___locate},
11962 {(bigint) parser_prod___Token___line_number},
11963 {(bigint) parser_prod___PNode___printl},
11964 {(bigint) 1 /* 57: TKwmeth < PNode: superclass init_table position */},
11965 {(bigint) parser_nodes___PNode___init},
11966 {(bigint) control_flow___PNode___accept_control_flow},
11967 {(bigint) typing___PNode___accept_typing},
11968 {(bigint) typing___PNode___after_typing},
11969 {(bigint) syntax_base___Token___to_symbol},
11970 {(bigint) lexer___Token___text},
11971 {(bigint) lexer___Token___text__eq},
11972 {(bigint) lexer___Token___filename},
11973 {(bigint) lexer___Token___line},
11974 {(bigint) lexer___Token___pos},
11975 {(bigint) lexer___TKwmeth___parser_index},
11976 {(bigint) 2 /* 69: TKwmeth < Token: superclass init_table position */},
11977 {(bigint) lexer___TKwmeth___init_tk},
11978 {(bigint) 3 /* 71: TKwmeth < TKwmeth: superclass init_table position */},
11979 };
11980 /* 0: Pointer to the classtable */
11981 /* 1: Attribute TKwmeth::_parent */
11982 /* 2: Attribute TKwmeth::_symbol */
11983 /* 3: Attribute TKwmeth::_text */
11984 /* 4: Attribute TKwmeth::_filename */
11985 /* 5: Attribute TKwmeth::_line */
11986 /* 6: Attribute TKwmeth::_pos */
11987 val_t NEW_TKwmeth(void) {
11988 val_t variable[1];
11989 void **closurevariable = NULL;
11990 obj_t obj;
11991 obj = alloc(sizeof(val_t) * 7);
11992 obj->vft = (classtable_elt_t*)VFT_TKwmeth;
11993 variable[0] = OBJ2VAL(obj);
11994 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
11995 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
11996 return OBJ2VAL(obj);
11997 }
11998 val_t NEW_TKwmeth_parser_nodes___PNode___init() {
11999 int init_table[4] = {0, 0, 0, 0};
12000 val_t self = NEW_TKwmeth();
12001 parser_nodes___PNode___init(self, init_table);
12002 return self;
12003 }
12004 val_t NEW_TKwmeth_lexer___TKwmeth___init_tk(val_t p0, val_t p1, val_t p2) {
12005 int init_table[4] = {0, 0, 0, 0};
12006 val_t self = NEW_TKwmeth();
12007 lexer___TKwmeth___init_tk(self, p0, p1, p2, init_table);
12008 return self;
12009 }
12010 const classtable_elt_t VFT_TKwtype[72] = {
12011 {(bigint) 3155 /* 0: Identity */},
12012 {(bigint) 3 /* 1: TKwtype < Object: superclass typecheck marker */},
12013 {(bigint) 63 /* 2: TKwtype < PNode: superclass typecheck marker */},
12014 {(bigint) 203 /* 3: TKwtype < Token: superclass typecheck marker */},
12015 {(bigint) 3155 /* 4: TKwtype < TKwtype: superclass typecheck marker */},
12016 {0} /* Class Hole :( */,
12017 {0} /* Class Hole :( */,
12018 {0} /* Class Hole :( */,
12019 {0} /* Class Hole :( */,
12020 {0} /* Class Hole :( */,
12021 {0} /* Class Hole :( */,
12022 {0} /* Class Hole :( */,
12023 {0} /* Class Hole :( */,
12024 {(bigint) utils___Object___cmangle},
12025 {(bigint) utils___Object___cmangle_table},
12026 {(bigint) hash___Object___hash},
12027 {(bigint) lexer___Token___to_s},
12028 {(bigint) string___Object___inspect},
12029 {(bigint) string___Object___inspect_head},
12030 {(bigint) string___Object___args},
12031 {(bigint) 0 /* 20: TKwtype < Object: superclass init_table position */},
12032 {(bigint) kernel___Object___object_id},
12033 {(bigint) kernel___Object___is_same_type},
12034 {(bigint) kernel___Object_____eqeq},
12035 {(bigint) kernel___Object_____neq},
12036 {(bigint) kernel___Object___output},
12037 {(bigint) kernel___Object___exit},
12038 {(bigint) kernel___Object___sys},
12039 {(bigint) time___Object___get_time},
12040 {(bigint) file___Object___printn},
12041 {(bigint) file___Object___print},
12042 {(bigint) file___Object___getc},
12043 {(bigint) file___Object___gets},
12044 {(bigint) file___Object___stdin},
12045 {(bigint) file___Object___stdout},
12046 {(bigint) file___Object___stderr},
12047 {(bigint) math___Object___atan2},
12048 {(bigint) math___Object___pi},
12049 {(bigint) math___Object___srand_from},
12050 {(bigint) math___Object___srand},
12051 {(bigint) mmbuilder___PNode___accept_class_builder},
12052 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
12053 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
12054 {(bigint) mmbuilder___PNode___accept_class_verifier},
12055 {(bigint) mmbuilder___PNode___accept_property_builder},
12056 {(bigint) mmbuilder___PNode___accept_property_verifier},
12057 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
12058 {(bigint) parser_prod___PNode___parent},
12059 {(bigint) parser_prod___PNode___parent__eq},
12060 {(bigint) parser_prod___PNode___remove_child},
12061 {(bigint) parser_prod___Token___replace_child},
12062 {(bigint) parser_prod___PNode___replace_with},
12063 {(bigint) parser_prod___Token___visit_all},
12064 {(bigint) parser_prod___Token___visit_all_reverse},
12065 {(bigint) parser_prod___Token___locate},
12066 {(bigint) parser_prod___Token___line_number},
12067 {(bigint) parser_prod___PNode___printl},
12068 {(bigint) 1 /* 57: TKwtype < PNode: superclass init_table position */},
12069 {(bigint) parser_nodes___PNode___init},
12070 {(bigint) control_flow___PNode___accept_control_flow},
12071 {(bigint) typing___PNode___accept_typing},
12072 {(bigint) typing___PNode___after_typing},
12073 {(bigint) syntax_base___Token___to_symbol},
12074 {(bigint) lexer___Token___text},
12075 {(bigint) lexer___Token___text__eq},
12076 {(bigint) lexer___Token___filename},
12077 {(bigint) lexer___Token___line},
12078 {(bigint) lexer___Token___pos},
12079 {(bigint) lexer___TKwtype___parser_index},
12080 {(bigint) 2 /* 69: TKwtype < Token: superclass init_table position */},
12081 {(bigint) lexer___TKwtype___init_tk},
12082 {(bigint) 3 /* 71: TKwtype < TKwtype: superclass init_table position */},
12083 };
12084 /* 0: Pointer to the classtable */
12085 /* 1: Attribute TKwtype::_parent */
12086 /* 2: Attribute TKwtype::_symbol */
12087 /* 3: Attribute TKwtype::_text */
12088 /* 4: Attribute TKwtype::_filename */
12089 /* 5: Attribute TKwtype::_line */
12090 /* 6: Attribute TKwtype::_pos */
12091 val_t NEW_TKwtype(void) {
12092 val_t variable[1];
12093 void **closurevariable = NULL;
12094 obj_t obj;
12095 obj = alloc(sizeof(val_t) * 7);
12096 obj->vft = (classtable_elt_t*)VFT_TKwtype;
12097 variable[0] = OBJ2VAL(obj);
12098 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
12099 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
12100 return OBJ2VAL(obj);
12101 }
12102 val_t NEW_TKwtype_parser_nodes___PNode___init() {
12103 int init_table[4] = {0, 0, 0, 0};
12104 val_t self = NEW_TKwtype();
12105 parser_nodes___PNode___init(self, init_table);
12106 return self;
12107 }
12108 val_t NEW_TKwtype_lexer___TKwtype___init_tk(val_t p0, val_t p1, val_t p2) {
12109 int init_table[4] = {0, 0, 0, 0};
12110 val_t self = NEW_TKwtype();
12111 lexer___TKwtype___init_tk(self, p0, p1, p2, init_table);
12112 return self;
12113 }
12114 const classtable_elt_t VFT_TKwattr[72] = {
12115 {(bigint) 3299 /* 0: Identity */},
12116 {(bigint) 3 /* 1: TKwattr < Object: superclass typecheck marker */},
12117 {(bigint) 63 /* 2: TKwattr < PNode: superclass typecheck marker */},
12118 {(bigint) 203 /* 3: TKwattr < Token: superclass typecheck marker */},
12119 {(bigint) 3299 /* 4: TKwattr < TKwattr: superclass typecheck marker */},
12120 {0} /* Class Hole :( */,
12121 {0} /* Class Hole :( */,
12122 {0} /* Class Hole :( */,
12123 {0} /* Class Hole :( */,
12124 {0} /* Class Hole :( */,
12125 {0} /* Class Hole :( */,
12126 {0} /* Class Hole :( */,
12127 {0} /* Class Hole :( */,
12128 {(bigint) utils___Object___cmangle},
12129 {(bigint) utils___Object___cmangle_table},
12130 {(bigint) hash___Object___hash},
12131 {(bigint) lexer___Token___to_s},
12132 {(bigint) string___Object___inspect},
12133 {(bigint) string___Object___inspect_head},
12134 {(bigint) string___Object___args},
12135 {(bigint) 0 /* 20: TKwattr < Object: superclass init_table position */},
12136 {(bigint) kernel___Object___object_id},
12137 {(bigint) kernel___Object___is_same_type},
12138 {(bigint) kernel___Object_____eqeq},
12139 {(bigint) kernel___Object_____neq},
12140 {(bigint) kernel___Object___output},
12141 {(bigint) kernel___Object___exit},
12142 {(bigint) kernel___Object___sys},
12143 {(bigint) time___Object___get_time},
12144 {(bigint) file___Object___printn},
12145 {(bigint) file___Object___print},
12146 {(bigint) file___Object___getc},
12147 {(bigint) file___Object___gets},
12148 {(bigint) file___Object___stdin},
12149 {(bigint) file___Object___stdout},
12150 {(bigint) file___Object___stderr},
12151 {(bigint) math___Object___atan2},
12152 {(bigint) math___Object___pi},
12153 {(bigint) math___Object___srand_from},
12154 {(bigint) math___Object___srand},
12155 {(bigint) mmbuilder___PNode___accept_class_builder},
12156 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
12157 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
12158 {(bigint) mmbuilder___PNode___accept_class_verifier},
12159 {(bigint) mmbuilder___PNode___accept_property_builder},
12160 {(bigint) mmbuilder___PNode___accept_property_verifier},
12161 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
12162 {(bigint) parser_prod___PNode___parent},
12163 {(bigint) parser_prod___PNode___parent__eq},
12164 {(bigint) parser_prod___PNode___remove_child},
12165 {(bigint) parser_prod___Token___replace_child},
12166 {(bigint) parser_prod___PNode___replace_with},
12167 {(bigint) parser_prod___Token___visit_all},
12168 {(bigint) parser_prod___Token___visit_all_reverse},
12169 {(bigint) parser_prod___Token___locate},
12170 {(bigint) parser_prod___Token___line_number},
12171 {(bigint) parser_prod___PNode___printl},
12172 {(bigint) 1 /* 57: TKwattr < PNode: superclass init_table position */},
12173 {(bigint) parser_nodes___PNode___init},
12174 {(bigint) control_flow___PNode___accept_control_flow},
12175 {(bigint) typing___PNode___accept_typing},
12176 {(bigint) typing___PNode___after_typing},
12177 {(bigint) syntax_base___Token___to_symbol},
12178 {(bigint) lexer___Token___text},
12179 {(bigint) lexer___Token___text__eq},
12180 {(bigint) lexer___Token___filename},
12181 {(bigint) lexer___Token___line},
12182 {(bigint) lexer___Token___pos},
12183 {(bigint) lexer___TKwattr___parser_index},
12184 {(bigint) 2 /* 69: TKwattr < Token: superclass init_table position */},
12185 {(bigint) lexer___TKwattr___init_tk},
12186 {(bigint) 3 /* 71: TKwattr < TKwattr: superclass init_table position */},
12187 };
12188 /* 0: Pointer to the classtable */
12189 /* 1: Attribute TKwattr::_parent */
12190 /* 2: Attribute TKwattr::_symbol */
12191 /* 3: Attribute TKwattr::_text */
12192 /* 4: Attribute TKwattr::_filename */
12193 /* 5: Attribute TKwattr::_line */
12194 /* 6: Attribute TKwattr::_pos */
12195 val_t NEW_TKwattr(void) {
12196 val_t variable[1];
12197 void **closurevariable = NULL;
12198 obj_t obj;
12199 obj = alloc(sizeof(val_t) * 7);
12200 obj->vft = (classtable_elt_t*)VFT_TKwattr;
12201 variable[0] = OBJ2VAL(obj);
12202 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
12203 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
12204 return OBJ2VAL(obj);
12205 }
12206 val_t NEW_TKwattr_parser_nodes___PNode___init() {
12207 int init_table[4] = {0, 0, 0, 0};
12208 val_t self = NEW_TKwattr();
12209 parser_nodes___PNode___init(self, init_table);
12210 return self;
12211 }
12212 val_t NEW_TKwattr_lexer___TKwattr___init_tk(val_t p0, val_t p1, val_t p2) {
12213 int init_table[4] = {0, 0, 0, 0};
12214 val_t self = NEW_TKwattr();
12215 lexer___TKwattr___init_tk(self, p0, p1, p2, init_table);
12216 return self;
12217 }
12218 const classtable_elt_t VFT_TKwinit[72] = {
12219 {(bigint) 3247 /* 0: Identity */},
12220 {(bigint) 3 /* 1: TKwinit < Object: superclass typecheck marker */},
12221 {(bigint) 63 /* 2: TKwinit < PNode: superclass typecheck marker */},
12222 {(bigint) 203 /* 3: TKwinit < Token: superclass typecheck marker */},
12223 {(bigint) 3247 /* 4: TKwinit < TKwinit: superclass typecheck marker */},
12224 {0} /* Class Hole :( */,
12225 {0} /* Class Hole :( */,
12226 {0} /* Class Hole :( */,
12227 {0} /* Class Hole :( */,
12228 {0} /* Class Hole :( */,
12229 {0} /* Class Hole :( */,
12230 {0} /* Class Hole :( */,
12231 {0} /* Class Hole :( */,
12232 {(bigint) utils___Object___cmangle},
12233 {(bigint) utils___Object___cmangle_table},
12234 {(bigint) hash___Object___hash},
12235 {(bigint) lexer___Token___to_s},
12236 {(bigint) string___Object___inspect},
12237 {(bigint) string___Object___inspect_head},
12238 {(bigint) string___Object___args},
12239 {(bigint) 0 /* 20: TKwinit < Object: superclass init_table position */},
12240 {(bigint) kernel___Object___object_id},
12241 {(bigint) kernel___Object___is_same_type},
12242 {(bigint) kernel___Object_____eqeq},
12243 {(bigint) kernel___Object_____neq},
12244 {(bigint) kernel___Object___output},
12245 {(bigint) kernel___Object___exit},
12246 {(bigint) kernel___Object___sys},
12247 {(bigint) time___Object___get_time},
12248 {(bigint) file___Object___printn},
12249 {(bigint) file___Object___print},
12250 {(bigint) file___Object___getc},
12251 {(bigint) file___Object___gets},
12252 {(bigint) file___Object___stdin},
12253 {(bigint) file___Object___stdout},
12254 {(bigint) file___Object___stderr},
12255 {(bigint) math___Object___atan2},
12256 {(bigint) math___Object___pi},
12257 {(bigint) math___Object___srand_from},
12258 {(bigint) math___Object___srand},
12259 {(bigint) mmbuilder___PNode___accept_class_builder},
12260 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
12261 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
12262 {(bigint) mmbuilder___PNode___accept_class_verifier},
12263 {(bigint) mmbuilder___PNode___accept_property_builder},
12264 {(bigint) mmbuilder___PNode___accept_property_verifier},
12265 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
12266 {(bigint) parser_prod___PNode___parent},
12267 {(bigint) parser_prod___PNode___parent__eq},
12268 {(bigint) parser_prod___PNode___remove_child},
12269 {(bigint) parser_prod___Token___replace_child},
12270 {(bigint) parser_prod___PNode___replace_with},
12271 {(bigint) parser_prod___Token___visit_all},
12272 {(bigint) parser_prod___Token___visit_all_reverse},
12273 {(bigint) parser_prod___Token___locate},
12274 {(bigint) parser_prod___Token___line_number},
12275 {(bigint) parser_prod___PNode___printl},
12276 {(bigint) 1 /* 57: TKwinit < PNode: superclass init_table position */},
12277 {(bigint) parser_nodes___PNode___init},
12278 {(bigint) control_flow___PNode___accept_control_flow},
12279 {(bigint) typing___PNode___accept_typing},
12280 {(bigint) typing___PNode___after_typing},
12281 {(bigint) syntax_base___Token___to_symbol},
12282 {(bigint) lexer___Token___text},
12283 {(bigint) lexer___Token___text__eq},
12284 {(bigint) lexer___Token___filename},
12285 {(bigint) lexer___Token___line},
12286 {(bigint) lexer___Token___pos},
12287 {(bigint) lexer___TKwinit___parser_index},
12288 {(bigint) 2 /* 69: TKwinit < Token: superclass init_table position */},
12289 {(bigint) lexer___TKwinit___init_tk},
12290 {(bigint) 3 /* 71: TKwinit < TKwinit: superclass init_table position */},
12291 };
12292 /* 0: Pointer to the classtable */
12293 /* 1: Attribute TKwinit::_parent */
12294 /* 2: Attribute TKwinit::_symbol */
12295 /* 3: Attribute TKwinit::_text */
12296 /* 4: Attribute TKwinit::_filename */
12297 /* 5: Attribute TKwinit::_line */
12298 /* 6: Attribute TKwinit::_pos */
12299 val_t NEW_TKwinit(void) {
12300 val_t variable[1];
12301 void **closurevariable = NULL;
12302 obj_t obj;
12303 obj = alloc(sizeof(val_t) * 7);
12304 obj->vft = (classtable_elt_t*)VFT_TKwinit;
12305 variable[0] = OBJ2VAL(obj);
12306 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
12307 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
12308 return OBJ2VAL(obj);
12309 }
12310 val_t NEW_TKwinit_parser_nodes___PNode___init() {
12311 int init_table[4] = {0, 0, 0, 0};
12312 val_t self = NEW_TKwinit();
12313 parser_nodes___PNode___init(self, init_table);
12314 return self;
12315 }
12316 val_t NEW_TKwinit_lexer___TKwinit___init_tk(val_t p0, val_t p1, val_t p2) {
12317 int init_table[4] = {0, 0, 0, 0};
12318 val_t self = NEW_TKwinit();
12319 lexer___TKwinit___init_tk(self, p0, p1, p2, init_table);
12320 return self;
12321 }
12322 const classtable_elt_t VFT_TKwredef[72] = {
12323 {(bigint) 3183 /* 0: Identity */},
12324 {(bigint) 3 /* 1: TKwredef < Object: superclass typecheck marker */},
12325 {(bigint) 63 /* 2: TKwredef < PNode: superclass typecheck marker */},
12326 {(bigint) 203 /* 3: TKwredef < Token: superclass typecheck marker */},
12327 {(bigint) 3183 /* 4: TKwredef < TKwredef: superclass typecheck marker */},
12328 {0} /* Class Hole :( */,
12329 {0} /* Class Hole :( */,
12330 {0} /* Class Hole :( */,
12331 {0} /* Class Hole :( */,
12332 {0} /* Class Hole :( */,
12333 {0} /* Class Hole :( */,
12334 {0} /* Class Hole :( */,
12335 {0} /* Class Hole :( */,
12336 {(bigint) utils___Object___cmangle},
12337 {(bigint) utils___Object___cmangle_table},
12338 {(bigint) hash___Object___hash},
12339 {(bigint) lexer___Token___to_s},
12340 {(bigint) string___Object___inspect},
12341 {(bigint) string___Object___inspect_head},
12342 {(bigint) string___Object___args},
12343 {(bigint) 0 /* 20: TKwredef < Object: superclass init_table position */},
12344 {(bigint) kernel___Object___object_id},
12345 {(bigint) kernel___Object___is_same_type},
12346 {(bigint) kernel___Object_____eqeq},
12347 {(bigint) kernel___Object_____neq},
12348 {(bigint) kernel___Object___output},
12349 {(bigint) kernel___Object___exit},
12350 {(bigint) kernel___Object___sys},
12351 {(bigint) time___Object___get_time},
12352 {(bigint) file___Object___printn},
12353 {(bigint) file___Object___print},
12354 {(bigint) file___Object___getc},
12355 {(bigint) file___Object___gets},
12356 {(bigint) file___Object___stdin},
12357 {(bigint) file___Object___stdout},
12358 {(bigint) file___Object___stderr},
12359 {(bigint) math___Object___atan2},
12360 {(bigint) math___Object___pi},
12361 {(bigint) math___Object___srand_from},
12362 {(bigint) math___Object___srand},
12363 {(bigint) mmbuilder___PNode___accept_class_builder},
12364 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
12365 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
12366 {(bigint) mmbuilder___PNode___accept_class_verifier},
12367 {(bigint) mmbuilder___PNode___accept_property_builder},
12368 {(bigint) mmbuilder___PNode___accept_property_verifier},
12369 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
12370 {(bigint) parser_prod___PNode___parent},
12371 {(bigint) parser_prod___PNode___parent__eq},
12372 {(bigint) parser_prod___PNode___remove_child},
12373 {(bigint) parser_prod___Token___replace_child},
12374 {(bigint) parser_prod___PNode___replace_with},
12375 {(bigint) parser_prod___Token___visit_all},
12376 {(bigint) parser_prod___Token___visit_all_reverse},
12377 {(bigint) parser_prod___Token___locate},
12378 {(bigint) parser_prod___Token___line_number},
12379 {(bigint) parser_prod___PNode___printl},
12380 {(bigint) 1 /* 57: TKwredef < PNode: superclass init_table position */},
12381 {(bigint) parser_nodes___PNode___init},
12382 {(bigint) control_flow___PNode___accept_control_flow},
12383 {(bigint) typing___PNode___accept_typing},
12384 {(bigint) typing___PNode___after_typing},
12385 {(bigint) syntax_base___Token___to_symbol},
12386 {(bigint) lexer___Token___text},
12387 {(bigint) lexer___Token___text__eq},
12388 {(bigint) lexer___Token___filename},
12389 {(bigint) lexer___Token___line},
12390 {(bigint) lexer___Token___pos},
12391 {(bigint) lexer___TKwredef___parser_index},
12392 {(bigint) 2 /* 69: TKwredef < Token: superclass init_table position */},
12393 {(bigint) lexer___TKwredef___init_tk},
12394 {(bigint) 3 /* 71: TKwredef < TKwredef: superclass init_table position */},
12395 };
12396 /* 0: Pointer to the classtable */
12397 /* 1: Attribute TKwredef::_parent */
12398 /* 2: Attribute TKwredef::_symbol */
12399 /* 3: Attribute TKwredef::_text */
12400 /* 4: Attribute TKwredef::_filename */
12401 /* 5: Attribute TKwredef::_line */
12402 /* 6: Attribute TKwredef::_pos */
12403 val_t NEW_TKwredef(void) {
12404 val_t variable[1];
12405 void **closurevariable = NULL;
12406 obj_t obj;
12407 obj = alloc(sizeof(val_t) * 7);
12408 obj->vft = (classtable_elt_t*)VFT_TKwredef;
12409 variable[0] = OBJ2VAL(obj);
12410 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
12411 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
12412 return OBJ2VAL(obj);
12413 }
12414 val_t NEW_TKwredef_parser_nodes___PNode___init() {
12415 int init_table[4] = {0, 0, 0, 0};
12416 val_t self = NEW_TKwredef();
12417 parser_nodes___PNode___init(self, init_table);
12418 return self;
12419 }
12420 val_t NEW_TKwredef_lexer___TKwredef___init_tk(val_t p0, val_t p1, val_t p2) {
12421 int init_table[4] = {0, 0, 0, 0};
12422 val_t self = NEW_TKwredef();
12423 lexer___TKwredef___init_tk(self, p0, p1, p2, init_table);
12424 return self;
12425 }
12426 const classtable_elt_t VFT_TKwis[72] = {
12427 {(bigint) 3231 /* 0: Identity */},
12428 {(bigint) 3 /* 1: TKwis < Object: superclass typecheck marker */},
12429 {(bigint) 63 /* 2: TKwis < PNode: superclass typecheck marker */},
12430 {(bigint) 203 /* 3: TKwis < Token: superclass typecheck marker */},
12431 {(bigint) 3231 /* 4: TKwis < TKwis: superclass typecheck marker */},
12432 {0} /* Class Hole :( */,
12433 {0} /* Class Hole :( */,
12434 {0} /* Class Hole :( */,
12435 {0} /* Class Hole :( */,
12436 {0} /* Class Hole :( */,
12437 {0} /* Class Hole :( */,
12438 {0} /* Class Hole :( */,
12439 {0} /* Class Hole :( */,
12440 {(bigint) utils___Object___cmangle},
12441 {(bigint) utils___Object___cmangle_table},
12442 {(bigint) hash___Object___hash},
12443 {(bigint) lexer___Token___to_s},
12444 {(bigint) string___Object___inspect},
12445 {(bigint) string___Object___inspect_head},
12446 {(bigint) string___Object___args},
12447 {(bigint) 0 /* 20: TKwis < Object: superclass init_table position */},
12448 {(bigint) kernel___Object___object_id},
12449 {(bigint) kernel___Object___is_same_type},
12450 {(bigint) kernel___Object_____eqeq},
12451 {(bigint) kernel___Object_____neq},
12452 {(bigint) kernel___Object___output},
12453 {(bigint) kernel___Object___exit},
12454 {(bigint) kernel___Object___sys},
12455 {(bigint) time___Object___get_time},
12456 {(bigint) file___Object___printn},
12457 {(bigint) file___Object___print},
12458 {(bigint) file___Object___getc},
12459 {(bigint) file___Object___gets},
12460 {(bigint) file___Object___stdin},
12461 {(bigint) file___Object___stdout},
12462 {(bigint) file___Object___stderr},
12463 {(bigint) math___Object___atan2},
12464 {(bigint) math___Object___pi},
12465 {(bigint) math___Object___srand_from},
12466 {(bigint) math___Object___srand},
12467 {(bigint) mmbuilder___PNode___accept_class_builder},
12468 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
12469 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
12470 {(bigint) mmbuilder___PNode___accept_class_verifier},
12471 {(bigint) mmbuilder___PNode___accept_property_builder},
12472 {(bigint) mmbuilder___PNode___accept_property_verifier},
12473 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
12474 {(bigint) parser_prod___PNode___parent},
12475 {(bigint) parser_prod___PNode___parent__eq},
12476 {(bigint) parser_prod___PNode___remove_child},
12477 {(bigint) parser_prod___Token___replace_child},
12478 {(bigint) parser_prod___PNode___replace_with},
12479 {(bigint) parser_prod___Token___visit_all},
12480 {(bigint) parser_prod___Token___visit_all_reverse},
12481 {(bigint) parser_prod___Token___locate},
12482 {(bigint) parser_prod___Token___line_number},
12483 {(bigint) parser_prod___PNode___printl},
12484 {(bigint) 1 /* 57: TKwis < PNode: superclass init_table position */},
12485 {(bigint) parser_nodes___PNode___init},
12486 {(bigint) control_flow___PNode___accept_control_flow},
12487 {(bigint) typing___PNode___accept_typing},
12488 {(bigint) typing___PNode___after_typing},
12489 {(bigint) syntax_base___Token___to_symbol},
12490 {(bigint) lexer___Token___text},
12491 {(bigint) lexer___Token___text__eq},
12492 {(bigint) lexer___Token___filename},
12493 {(bigint) lexer___Token___line},
12494 {(bigint) lexer___Token___pos},
12495 {(bigint) lexer___TKwis___parser_index},
12496 {(bigint) 2 /* 69: TKwis < Token: superclass init_table position */},
12497 {(bigint) lexer___TKwis___init_tk},
12498 {(bigint) 3 /* 71: TKwis < TKwis: superclass init_table position */},
12499 };
12500 /* 0: Pointer to the classtable */
12501 /* 1: Attribute TKwis::_parent */
12502 /* 2: Attribute TKwis::_symbol */
12503 /* 3: Attribute TKwis::_text */
12504 /* 4: Attribute TKwis::_filename */
12505 /* 5: Attribute TKwis::_line */
12506 /* 6: Attribute TKwis::_pos */
12507 val_t NEW_TKwis(void) {
12508 val_t variable[1];
12509 void **closurevariable = NULL;
12510 obj_t obj;
12511 obj = alloc(sizeof(val_t) * 7);
12512 obj->vft = (classtable_elt_t*)VFT_TKwis;
12513 variable[0] = OBJ2VAL(obj);
12514 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
12515 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
12516 return OBJ2VAL(obj);
12517 }
12518 val_t NEW_TKwis_parser_nodes___PNode___init() {
12519 int init_table[4] = {0, 0, 0, 0};
12520 val_t self = NEW_TKwis();
12521 parser_nodes___PNode___init(self, init_table);
12522 return self;
12523 }
12524 val_t NEW_TKwis_lexer___TKwis___init_tk(val_t p0, val_t p1, val_t p2) {
12525 int init_table[4] = {0, 0, 0, 0};
12526 val_t self = NEW_TKwis();
12527 lexer___TKwis___init_tk(self, p0, p1, p2, init_table);
12528 return self;
12529 }
12530 const classtable_elt_t VFT_TKwdo[72] = {
12531 {(bigint) 3283 /* 0: Identity */},
12532 {(bigint) 3 /* 1: TKwdo < Object: superclass typecheck marker */},
12533 {(bigint) 63 /* 2: TKwdo < PNode: superclass typecheck marker */},
12534 {(bigint) 203 /* 3: TKwdo < Token: superclass typecheck marker */},
12535 {(bigint) 3283 /* 4: TKwdo < TKwdo: superclass typecheck marker */},
12536 {0} /* Class Hole :( */,
12537 {0} /* Class Hole :( */,
12538 {0} /* Class Hole :( */,
12539 {0} /* Class Hole :( */,
12540 {0} /* Class Hole :( */,
12541 {0} /* Class Hole :( */,
12542 {0} /* Class Hole :( */,
12543 {0} /* Class Hole :( */,
12544 {(bigint) utils___Object___cmangle},
12545 {(bigint) utils___Object___cmangle_table},
12546 {(bigint) hash___Object___hash},
12547 {(bigint) lexer___Token___to_s},
12548 {(bigint) string___Object___inspect},
12549 {(bigint) string___Object___inspect_head},
12550 {(bigint) string___Object___args},
12551 {(bigint) 0 /* 20: TKwdo < Object: superclass init_table position */},
12552 {(bigint) kernel___Object___object_id},
12553 {(bigint) kernel___Object___is_same_type},
12554 {(bigint) kernel___Object_____eqeq},
12555 {(bigint) kernel___Object_____neq},
12556 {(bigint) kernel___Object___output},
12557 {(bigint) kernel___Object___exit},
12558 {(bigint) kernel___Object___sys},
12559 {(bigint) time___Object___get_time},
12560 {(bigint) file___Object___printn},
12561 {(bigint) file___Object___print},
12562 {(bigint) file___Object___getc},
12563 {(bigint) file___Object___gets},
12564 {(bigint) file___Object___stdin},
12565 {(bigint) file___Object___stdout},
12566 {(bigint) file___Object___stderr},
12567 {(bigint) math___Object___atan2},
12568 {(bigint) math___Object___pi},
12569 {(bigint) math___Object___srand_from},
12570 {(bigint) math___Object___srand},
12571 {(bigint) mmbuilder___PNode___accept_class_builder},
12572 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
12573 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
12574 {(bigint) mmbuilder___PNode___accept_class_verifier},
12575 {(bigint) mmbuilder___PNode___accept_property_builder},
12576 {(bigint) mmbuilder___PNode___accept_property_verifier},
12577 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
12578 {(bigint) parser_prod___PNode___parent},
12579 {(bigint) parser_prod___PNode___parent__eq},
12580 {(bigint) parser_prod___PNode___remove_child},
12581 {(bigint) parser_prod___Token___replace_child},
12582 {(bigint) parser_prod___PNode___replace_with},
12583 {(bigint) parser_prod___Token___visit_all},
12584 {(bigint) parser_prod___Token___visit_all_reverse},
12585 {(bigint) parser_prod___Token___locate},
12586 {(bigint) parser_prod___Token___line_number},
12587 {(bigint) parser_prod___PNode___printl},
12588 {(bigint) 1 /* 57: TKwdo < PNode: superclass init_table position */},
12589 {(bigint) parser_nodes___PNode___init},
12590 {(bigint) control_flow___PNode___accept_control_flow},
12591 {(bigint) typing___PNode___accept_typing},
12592 {(bigint) typing___PNode___after_typing},
12593 {(bigint) syntax_base___Token___to_symbol},
12594 {(bigint) lexer___Token___text},
12595 {(bigint) lexer___Token___text__eq},
12596 {(bigint) lexer___Token___filename},
12597 {(bigint) lexer___Token___line},
12598 {(bigint) lexer___Token___pos},
12599 {(bigint) lexer___TKwdo___parser_index},
12600 {(bigint) 2 /* 69: TKwdo < Token: superclass init_table position */},
12601 {(bigint) lexer___TKwdo___init_tk},
12602 {(bigint) 3 /* 71: TKwdo < TKwdo: superclass init_table position */},
12603 };
12604 /* 0: Pointer to the classtable */
12605 /* 1: Attribute TKwdo::_parent */
12606 /* 2: Attribute TKwdo::_symbol */
12607 /* 3: Attribute TKwdo::_text */
12608 /* 4: Attribute TKwdo::_filename */
12609 /* 5: Attribute TKwdo::_line */
12610 /* 6: Attribute TKwdo::_pos */
12611 val_t NEW_TKwdo(void) {
12612 val_t variable[1];
12613 void **closurevariable = NULL;
12614 obj_t obj;
12615 obj = alloc(sizeof(val_t) * 7);
12616 obj->vft = (classtable_elt_t*)VFT_TKwdo;
12617 variable[0] = OBJ2VAL(obj);
12618 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
12619 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
12620 return OBJ2VAL(obj);
12621 }
12622 val_t NEW_TKwdo_parser_nodes___PNode___init() {
12623 int init_table[4] = {0, 0, 0, 0};
12624 val_t self = NEW_TKwdo();
12625 parser_nodes___PNode___init(self, init_table);
12626 return self;
12627 }
12628 val_t NEW_TKwdo_lexer___TKwdo___init_tk(val_t p0, val_t p1, val_t p2) {
12629 int init_table[4] = {0, 0, 0, 0};
12630 val_t self = NEW_TKwdo();
12631 lexer___TKwdo___init_tk(self, p0, p1, p2, init_table);
12632 return self;
12633 }
12634 const classtable_elt_t VFT_TKwreadable[72] = {
12635 {(bigint) 3187 /* 0: Identity */},
12636 {(bigint) 3 /* 1: TKwreadable < Object: superclass typecheck marker */},
12637 {(bigint) 63 /* 2: TKwreadable < PNode: superclass typecheck marker */},
12638 {(bigint) 203 /* 3: TKwreadable < Token: superclass typecheck marker */},
12639 {(bigint) 3187 /* 4: TKwreadable < TKwreadable: superclass typecheck marker */},
12640 {0} /* Class Hole :( */,
12641 {0} /* Class Hole :( */,
12642 {0} /* Class Hole :( */,
12643 {0} /* Class Hole :( */,
12644 {0} /* Class Hole :( */,
12645 {0} /* Class Hole :( */,
12646 {0} /* Class Hole :( */,
12647 {0} /* Class Hole :( */,
12648 {(bigint) utils___Object___cmangle},
12649 {(bigint) utils___Object___cmangle_table},
12650 {(bigint) hash___Object___hash},
12651 {(bigint) lexer___Token___to_s},
12652 {(bigint) string___Object___inspect},
12653 {(bigint) string___Object___inspect_head},
12654 {(bigint) string___Object___args},
12655 {(bigint) 0 /* 20: TKwreadable < Object: superclass init_table position */},
12656 {(bigint) kernel___Object___object_id},
12657 {(bigint) kernel___Object___is_same_type},
12658 {(bigint) kernel___Object_____eqeq},
12659 {(bigint) kernel___Object_____neq},
12660 {(bigint) kernel___Object___output},
12661 {(bigint) kernel___Object___exit},
12662 {(bigint) kernel___Object___sys},
12663 {(bigint) time___Object___get_time},
12664 {(bigint) file___Object___printn},
12665 {(bigint) file___Object___print},
12666 {(bigint) file___Object___getc},
12667 {(bigint) file___Object___gets},
12668 {(bigint) file___Object___stdin},
12669 {(bigint) file___Object___stdout},
12670 {(bigint) file___Object___stderr},
12671 {(bigint) math___Object___atan2},
12672 {(bigint) math___Object___pi},
12673 {(bigint) math___Object___srand_from},
12674 {(bigint) math___Object___srand},
12675 {(bigint) mmbuilder___PNode___accept_class_builder},
12676 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
12677 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
12678 {(bigint) mmbuilder___PNode___accept_class_verifier},
12679 {(bigint) mmbuilder___PNode___accept_property_builder},
12680 {(bigint) mmbuilder___PNode___accept_property_verifier},
12681 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
12682 {(bigint) parser_prod___PNode___parent},
12683 {(bigint) parser_prod___PNode___parent__eq},
12684 {(bigint) parser_prod___PNode___remove_child},
12685 {(bigint) parser_prod___Token___replace_child},
12686 {(bigint) parser_prod___PNode___replace_with},
12687 {(bigint) parser_prod___Token___visit_all},
12688 {(bigint) parser_prod___Token___visit_all_reverse},
12689 {(bigint) parser_prod___Token___locate},
12690 {(bigint) parser_prod___Token___line_number},
12691 {(bigint) parser_prod___PNode___printl},
12692 {(bigint) 1 /* 57: TKwreadable < PNode: superclass init_table position */},
12693 {(bigint) parser_nodes___PNode___init},
12694 {(bigint) control_flow___PNode___accept_control_flow},
12695 {(bigint) typing___PNode___accept_typing},
12696 {(bigint) typing___PNode___after_typing},
12697 {(bigint) syntax_base___Token___to_symbol},
12698 {(bigint) lexer___Token___text},
12699 {(bigint) lexer___Token___text__eq},
12700 {(bigint) lexer___Token___filename},
12701 {(bigint) lexer___Token___line},
12702 {(bigint) lexer___Token___pos},
12703 {(bigint) lexer___TKwreadable___parser_index},
12704 {(bigint) 2 /* 69: TKwreadable < Token: superclass init_table position */},
12705 {(bigint) lexer___TKwreadable___init_tk},
12706 {(bigint) 3 /* 71: TKwreadable < TKwreadable: superclass init_table position */},
12707 };
12708 /* 0: Pointer to the classtable */
12709 /* 1: Attribute TKwreadable::_parent */
12710 /* 2: Attribute TKwreadable::_symbol */
12711 /* 3: Attribute TKwreadable::_text */
12712 /* 4: Attribute TKwreadable::_filename */
12713 /* 5: Attribute TKwreadable::_line */
12714 /* 6: Attribute TKwreadable::_pos */
12715 val_t NEW_TKwreadable(void) {
12716 val_t variable[1];
12717 void **closurevariable = NULL;
12718 obj_t obj;
12719 obj = alloc(sizeof(val_t) * 7);
12720 obj->vft = (classtable_elt_t*)VFT_TKwreadable;
12721 variable[0] = OBJ2VAL(obj);
12722 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
12723 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
12724 return OBJ2VAL(obj);
12725 }
12726 val_t NEW_TKwreadable_parser_nodes___PNode___init() {
12727 int init_table[4] = {0, 0, 0, 0};
12728 val_t self = NEW_TKwreadable();
12729 parser_nodes___PNode___init(self, init_table);
12730 return self;
12731 }
12732 val_t NEW_TKwreadable_lexer___TKwreadable___init_tk(val_t p0, val_t p1, val_t p2) {
12733 int init_table[4] = {0, 0, 0, 0};
12734 val_t self = NEW_TKwreadable();
12735 lexer___TKwreadable___init_tk(self, p0, p1, p2, init_table);
12736 return self;
12737 }
12738 const classtable_elt_t VFT_TKwwritable[72] = {
12739 {(bigint) 3135 /* 0: Identity */},
12740 {(bigint) 3 /* 1: TKwwritable < Object: superclass typecheck marker */},
12741 {(bigint) 63 /* 2: TKwwritable < PNode: superclass typecheck marker */},
12742 {(bigint) 203 /* 3: TKwwritable < Token: superclass typecheck marker */},
12743 {(bigint) 3135 /* 4: TKwwritable < TKwwritable: superclass typecheck marker */},
12744 {0} /* Class Hole :( */,
12745 {0} /* Class Hole :( */,
12746 {0} /* Class Hole :( */,
12747 {0} /* Class Hole :( */,
12748 {0} /* Class Hole :( */,
12749 {0} /* Class Hole :( */,
12750 {0} /* Class Hole :( */,
12751 {0} /* Class Hole :( */,
12752 {(bigint) utils___Object___cmangle},
12753 {(bigint) utils___Object___cmangle_table},
12754 {(bigint) hash___Object___hash},
12755 {(bigint) lexer___Token___to_s},
12756 {(bigint) string___Object___inspect},
12757 {(bigint) string___Object___inspect_head},
12758 {(bigint) string___Object___args},
12759 {(bigint) 0 /* 20: TKwwritable < Object: superclass init_table position */},
12760 {(bigint) kernel___Object___object_id},
12761 {(bigint) kernel___Object___is_same_type},
12762 {(bigint) kernel___Object_____eqeq},
12763 {(bigint) kernel___Object_____neq},
12764 {(bigint) kernel___Object___output},
12765 {(bigint) kernel___Object___exit},
12766 {(bigint) kernel___Object___sys},
12767 {(bigint) time___Object___get_time},
12768 {(bigint) file___Object___printn},
12769 {(bigint) file___Object___print},
12770 {(bigint) file___Object___getc},
12771 {(bigint) file___Object___gets},
12772 {(bigint) file___Object___stdin},
12773 {(bigint) file___Object___stdout},
12774 {(bigint) file___Object___stderr},
12775 {(bigint) math___Object___atan2},
12776 {(bigint) math___Object___pi},
12777 {(bigint) math___Object___srand_from},
12778 {(bigint) math___Object___srand},
12779 {(bigint) mmbuilder___PNode___accept_class_builder},
12780 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
12781 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
12782 {(bigint) mmbuilder___PNode___accept_class_verifier},
12783 {(bigint) mmbuilder___PNode___accept_property_builder},
12784 {(bigint) mmbuilder___PNode___accept_property_verifier},
12785 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
12786 {(bigint) parser_prod___PNode___parent},
12787 {(bigint) parser_prod___PNode___parent__eq},
12788 {(bigint) parser_prod___PNode___remove_child},
12789 {(bigint) parser_prod___Token___replace_child},
12790 {(bigint) parser_prod___PNode___replace_with},
12791 {(bigint) parser_prod___Token___visit_all},
12792 {(bigint) parser_prod___Token___visit_all_reverse},
12793 {(bigint) parser_prod___Token___locate},
12794 {(bigint) parser_prod___Token___line_number},
12795 {(bigint) parser_prod___PNode___printl},
12796 {(bigint) 1 /* 57: TKwwritable < PNode: superclass init_table position */},
12797 {(bigint) parser_nodes___PNode___init},
12798 {(bigint) control_flow___PNode___accept_control_flow},
12799 {(bigint) typing___PNode___accept_typing},
12800 {(bigint) typing___PNode___after_typing},
12801 {(bigint) syntax_base___Token___to_symbol},
12802 {(bigint) lexer___Token___text},
12803 {(bigint) lexer___Token___text__eq},
12804 {(bigint) lexer___Token___filename},
12805 {(bigint) lexer___Token___line},
12806 {(bigint) lexer___Token___pos},
12807 {(bigint) lexer___TKwwritable___parser_index},
12808 {(bigint) 2 /* 69: TKwwritable < Token: superclass init_table position */},
12809 {(bigint) lexer___TKwwritable___init_tk},
12810 {(bigint) 3 /* 71: TKwwritable < TKwwritable: superclass init_table position */},
12811 };
12812 /* 0: Pointer to the classtable */
12813 /* 1: Attribute TKwwritable::_parent */
12814 /* 2: Attribute TKwwritable::_symbol */
12815 /* 3: Attribute TKwwritable::_text */
12816 /* 4: Attribute TKwwritable::_filename */
12817 /* 5: Attribute TKwwritable::_line */
12818 /* 6: Attribute TKwwritable::_pos */
12819 val_t NEW_TKwwritable(void) {
12820 val_t variable[1];
12821 void **closurevariable = NULL;
12822 obj_t obj;
12823 obj = alloc(sizeof(val_t) * 7);
12824 obj->vft = (classtable_elt_t*)VFT_TKwwritable;
12825 variable[0] = OBJ2VAL(obj);
12826 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
12827 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
12828 return OBJ2VAL(obj);
12829 }
12830 val_t NEW_TKwwritable_parser_nodes___PNode___init() {
12831 int init_table[4] = {0, 0, 0, 0};
12832 val_t self = NEW_TKwwritable();
12833 parser_nodes___PNode___init(self, init_table);
12834 return self;
12835 }
12836 val_t NEW_TKwwritable_lexer___TKwwritable___init_tk(val_t p0, val_t p1, val_t p2) {
12837 int init_table[4] = {0, 0, 0, 0};
12838 val_t self = NEW_TKwwritable();
12839 lexer___TKwwritable___init_tk(self, p0, p1, p2, init_table);
12840 return self;
12841 }
12842 const classtable_elt_t VFT_TKwvar[72] = {
12843 {(bigint) 3147 /* 0: Identity */},
12844 {(bigint) 3 /* 1: TKwvar < Object: superclass typecheck marker */},
12845 {(bigint) 63 /* 2: TKwvar < PNode: superclass typecheck marker */},
12846 {(bigint) 203 /* 3: TKwvar < Token: superclass typecheck marker */},
12847 {(bigint) 3147 /* 4: TKwvar < TKwvar: superclass typecheck marker */},
12848 {0} /* Class Hole :( */,
12849 {0} /* Class Hole :( */,
12850 {0} /* Class Hole :( */,
12851 {0} /* Class Hole :( */,
12852 {0} /* Class Hole :( */,
12853 {0} /* Class Hole :( */,
12854 {0} /* Class Hole :( */,
12855 {0} /* Class Hole :( */,
12856 {(bigint) utils___Object___cmangle},
12857 {(bigint) utils___Object___cmangle_table},
12858 {(bigint) hash___Object___hash},
12859 {(bigint) lexer___Token___to_s},
12860 {(bigint) string___Object___inspect},
12861 {(bigint) string___Object___inspect_head},
12862 {(bigint) string___Object___args},
12863 {(bigint) 0 /* 20: TKwvar < Object: superclass init_table position */},
12864 {(bigint) kernel___Object___object_id},
12865 {(bigint) kernel___Object___is_same_type},
12866 {(bigint) kernel___Object_____eqeq},
12867 {(bigint) kernel___Object_____neq},
12868 {(bigint) kernel___Object___output},
12869 {(bigint) kernel___Object___exit},
12870 {(bigint) kernel___Object___sys},
12871 {(bigint) time___Object___get_time},
12872 {(bigint) file___Object___printn},
12873 {(bigint) file___Object___print},
12874 {(bigint) file___Object___getc},
12875 {(bigint) file___Object___gets},
12876 {(bigint) file___Object___stdin},
12877 {(bigint) file___Object___stdout},
12878 {(bigint) file___Object___stderr},
12879 {(bigint) math___Object___atan2},
12880 {(bigint) math___Object___pi},
12881 {(bigint) math___Object___srand_from},
12882 {(bigint) math___Object___srand},
12883 {(bigint) mmbuilder___PNode___accept_class_builder},
12884 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
12885 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
12886 {(bigint) mmbuilder___PNode___accept_class_verifier},
12887 {(bigint) mmbuilder___PNode___accept_property_builder},
12888 {(bigint) mmbuilder___PNode___accept_property_verifier},
12889 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
12890 {(bigint) parser_prod___PNode___parent},
12891 {(bigint) parser_prod___PNode___parent__eq},
12892 {(bigint) parser_prod___PNode___remove_child},
12893 {(bigint) parser_prod___Token___replace_child},
12894 {(bigint) parser_prod___PNode___replace_with},
12895 {(bigint) parser_prod___Token___visit_all},
12896 {(bigint) parser_prod___Token___visit_all_reverse},
12897 {(bigint) parser_prod___Token___locate},
12898 {(bigint) parser_prod___Token___line_number},
12899 {(bigint) parser_prod___PNode___printl},
12900 {(bigint) 1 /* 57: TKwvar < PNode: superclass init_table position */},
12901 {(bigint) parser_nodes___PNode___init},
12902 {(bigint) control_flow___PNode___accept_control_flow},
12903 {(bigint) typing___PNode___accept_typing},
12904 {(bigint) typing___PNode___after_typing},
12905 {(bigint) syntax_base___Token___to_symbol},
12906 {(bigint) lexer___Token___text},
12907 {(bigint) lexer___Token___text__eq},
12908 {(bigint) lexer___Token___filename},
12909 {(bigint) lexer___Token___line},
12910 {(bigint) lexer___Token___pos},
12911 {(bigint) lexer___TKwvar___parser_index},
12912 {(bigint) 2 /* 69: TKwvar < Token: superclass init_table position */},
12913 {(bigint) lexer___TKwvar___init_tk},
12914 {(bigint) 3 /* 71: TKwvar < TKwvar: superclass init_table position */},
12915 };
12916 /* 0: Pointer to the classtable */
12917 /* 1: Attribute TKwvar::_parent */
12918 /* 2: Attribute TKwvar::_symbol */
12919 /* 3: Attribute TKwvar::_text */
12920 /* 4: Attribute TKwvar::_filename */
12921 /* 5: Attribute TKwvar::_line */
12922 /* 6: Attribute TKwvar::_pos */
12923 val_t NEW_TKwvar(void) {
12924 val_t variable[1];
12925 void **closurevariable = NULL;
12926 obj_t obj;
12927 obj = alloc(sizeof(val_t) * 7);
12928 obj->vft = (classtable_elt_t*)VFT_TKwvar;
12929 variable[0] = OBJ2VAL(obj);
12930 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
12931 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
12932 return OBJ2VAL(obj);
12933 }
12934 val_t NEW_TKwvar_parser_nodes___PNode___init() {
12935 int init_table[4] = {0, 0, 0, 0};
12936 val_t self = NEW_TKwvar();
12937 parser_nodes___PNode___init(self, init_table);
12938 return self;
12939 }
12940 val_t NEW_TKwvar_lexer___TKwvar___init_tk(val_t p0, val_t p1, val_t p2) {
12941 int init_table[4] = {0, 0, 0, 0};
12942 val_t self = NEW_TKwvar();
12943 lexer___TKwvar___init_tk(self, p0, p1, p2, init_table);
12944 return self;
12945 }
12946 const classtable_elt_t VFT_TKwintern[72] = {
12947 {(bigint) 3239 /* 0: Identity */},
12948 {(bigint) 3 /* 1: TKwintern < Object: superclass typecheck marker */},
12949 {(bigint) 63 /* 2: TKwintern < PNode: superclass typecheck marker */},
12950 {(bigint) 203 /* 3: TKwintern < Token: superclass typecheck marker */},
12951 {(bigint) 3239 /* 4: TKwintern < TKwintern: superclass typecheck marker */},
12952 {0} /* Class Hole :( */,
12953 {0} /* Class Hole :( */,
12954 {0} /* Class Hole :( */,
12955 {0} /* Class Hole :( */,
12956 {0} /* Class Hole :( */,
12957 {0} /* Class Hole :( */,
12958 {0} /* Class Hole :( */,
12959 {0} /* Class Hole :( */,
12960 {(bigint) utils___Object___cmangle},
12961 {(bigint) utils___Object___cmangle_table},
12962 {(bigint) hash___Object___hash},
12963 {(bigint) lexer___Token___to_s},
12964 {(bigint) string___Object___inspect},
12965 {(bigint) string___Object___inspect_head},
12966 {(bigint) string___Object___args},
12967 {(bigint) 0 /* 20: TKwintern < Object: superclass init_table position */},
12968 {(bigint) kernel___Object___object_id},
12969 {(bigint) kernel___Object___is_same_type},
12970 {(bigint) kernel___Object_____eqeq},
12971 {(bigint) kernel___Object_____neq},
12972 {(bigint) kernel___Object___output},
12973 {(bigint) kernel___Object___exit},
12974 {(bigint) kernel___Object___sys},
12975 {(bigint) time___Object___get_time},
12976 {(bigint) file___Object___printn},
12977 {(bigint) file___Object___print},
12978 {(bigint) file___Object___getc},
12979 {(bigint) file___Object___gets},
12980 {(bigint) file___Object___stdin},
12981 {(bigint) file___Object___stdout},
12982 {(bigint) file___Object___stderr},
12983 {(bigint) math___Object___atan2},
12984 {(bigint) math___Object___pi},
12985 {(bigint) math___Object___srand_from},
12986 {(bigint) math___Object___srand},
12987 {(bigint) mmbuilder___PNode___accept_class_builder},
12988 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
12989 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
12990 {(bigint) mmbuilder___PNode___accept_class_verifier},
12991 {(bigint) mmbuilder___PNode___accept_property_builder},
12992 {(bigint) mmbuilder___PNode___accept_property_verifier},
12993 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
12994 {(bigint) parser_prod___PNode___parent},
12995 {(bigint) parser_prod___PNode___parent__eq},
12996 {(bigint) parser_prod___PNode___remove_child},
12997 {(bigint) parser_prod___Token___replace_child},
12998 {(bigint) parser_prod___PNode___replace_with},
12999 {(bigint) parser_prod___Token___visit_all},
13000 {(bigint) parser_prod___Token___visit_all_reverse},
13001 {(bigint) parser_prod___Token___locate},
13002 {(bigint) parser_prod___Token___line_number},
13003 {(bigint) parser_prod___PNode___printl},
13004 {(bigint) 1 /* 57: TKwintern < PNode: superclass init_table position */},
13005 {(bigint) parser_nodes___PNode___init},
13006 {(bigint) control_flow___PNode___accept_control_flow},
13007 {(bigint) typing___PNode___accept_typing},
13008 {(bigint) typing___PNode___after_typing},
13009 {(bigint) syntax_base___Token___to_symbol},
13010 {(bigint) lexer___Token___text},
13011 {(bigint) lexer___Token___text__eq},
13012 {(bigint) lexer___Token___filename},
13013 {(bigint) lexer___Token___line},
13014 {(bigint) lexer___Token___pos},
13015 {(bigint) lexer___TKwintern___parser_index},
13016 {(bigint) 2 /* 69: TKwintern < Token: superclass init_table position */},
13017 {(bigint) lexer___TKwintern___init_tk},
13018 {(bigint) 3 /* 71: TKwintern < TKwintern: superclass init_table position */},
13019 };
13020 /* 0: Pointer to the classtable */
13021 /* 1: Attribute TKwintern::_parent */
13022 /* 2: Attribute TKwintern::_symbol */
13023 /* 3: Attribute TKwintern::_text */
13024 /* 4: Attribute TKwintern::_filename */
13025 /* 5: Attribute TKwintern::_line */
13026 /* 6: Attribute TKwintern::_pos */
13027 val_t NEW_TKwintern(void) {
13028 val_t variable[1];
13029 void **closurevariable = NULL;
13030 obj_t obj;
13031 obj = alloc(sizeof(val_t) * 7);
13032 obj->vft = (classtable_elt_t*)VFT_TKwintern;
13033 variable[0] = OBJ2VAL(obj);
13034 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
13035 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
13036 return OBJ2VAL(obj);
13037 }
13038 val_t NEW_TKwintern_parser_nodes___PNode___init() {
13039 int init_table[4] = {0, 0, 0, 0};
13040 val_t self = NEW_TKwintern();
13041 parser_nodes___PNode___init(self, init_table);
13042 return self;
13043 }
13044 val_t NEW_TKwintern_lexer___TKwintern___init_tk(val_t p0, val_t p1, val_t p2) {
13045 int init_table[4] = {0, 0, 0, 0};
13046 val_t self = NEW_TKwintern();
13047 lexer___TKwintern___init_tk(self, p0, p1, p2, init_table);
13048 return self;
13049 }
13050 const classtable_elt_t VFT_TKwextern[72] = {
13051 {(bigint) 3271 /* 0: Identity */},
13052 {(bigint) 3 /* 1: TKwextern < Object: superclass typecheck marker */},
13053 {(bigint) 63 /* 2: TKwextern < PNode: superclass typecheck marker */},
13054 {(bigint) 203 /* 3: TKwextern < Token: superclass typecheck marker */},
13055 {(bigint) 3271 /* 4: TKwextern < TKwextern: superclass typecheck marker */},
13056 {0} /* Class Hole :( */,
13057 {0} /* Class Hole :( */,
13058 {0} /* Class Hole :( */,
13059 {0} /* Class Hole :( */,
13060 {0} /* Class Hole :( */,
13061 {0} /* Class Hole :( */,
13062 {0} /* Class Hole :( */,
13063 {0} /* Class Hole :( */,
13064 {(bigint) utils___Object___cmangle},
13065 {(bigint) utils___Object___cmangle_table},
13066 {(bigint) hash___Object___hash},
13067 {(bigint) lexer___Token___to_s},
13068 {(bigint) string___Object___inspect},
13069 {(bigint) string___Object___inspect_head},
13070 {(bigint) string___Object___args},
13071 {(bigint) 0 /* 20: TKwextern < Object: superclass init_table position */},
13072 {(bigint) kernel___Object___object_id},
13073 {(bigint) kernel___Object___is_same_type},
13074 {(bigint) kernel___Object_____eqeq},
13075 {(bigint) kernel___Object_____neq},
13076 {(bigint) kernel___Object___output},
13077 {(bigint) kernel___Object___exit},
13078 {(bigint) kernel___Object___sys},
13079 {(bigint) time___Object___get_time},
13080 {(bigint) file___Object___printn},
13081 {(bigint) file___Object___print},
13082 {(bigint) file___Object___getc},
13083 {(bigint) file___Object___gets},
13084 {(bigint) file___Object___stdin},
13085 {(bigint) file___Object___stdout},
13086 {(bigint) file___Object___stderr},
13087 {(bigint) math___Object___atan2},
13088 {(bigint) math___Object___pi},
13089 {(bigint) math___Object___srand_from},
13090 {(bigint) math___Object___srand},
13091 {(bigint) mmbuilder___PNode___accept_class_builder},
13092 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
13093 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
13094 {(bigint) mmbuilder___PNode___accept_class_verifier},
13095 {(bigint) mmbuilder___PNode___accept_property_builder},
13096 {(bigint) mmbuilder___PNode___accept_property_verifier},
13097 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
13098 {(bigint) parser_prod___PNode___parent},
13099 {(bigint) parser_prod___PNode___parent__eq},
13100 {(bigint) parser_prod___PNode___remove_child},
13101 {(bigint) parser_prod___Token___replace_child},
13102 {(bigint) parser_prod___PNode___replace_with},
13103 {(bigint) parser_prod___Token___visit_all},
13104 {(bigint) parser_prod___Token___visit_all_reverse},
13105 {(bigint) parser_prod___Token___locate},
13106 {(bigint) parser_prod___Token___line_number},
13107 {(bigint) parser_prod___PNode___printl},
13108 {(bigint) 1 /* 57: TKwextern < PNode: superclass init_table position */},
13109 {(bigint) parser_nodes___PNode___init},
13110 {(bigint) control_flow___PNode___accept_control_flow},
13111 {(bigint) typing___PNode___accept_typing},
13112 {(bigint) typing___PNode___after_typing},
13113 {(bigint) syntax_base___Token___to_symbol},
13114 {(bigint) lexer___Token___text},
13115 {(bigint) lexer___Token___text__eq},
13116 {(bigint) lexer___Token___filename},
13117 {(bigint) lexer___Token___line},
13118 {(bigint) lexer___Token___pos},
13119 {(bigint) lexer___TKwextern___parser_index},
13120 {(bigint) 2 /* 69: TKwextern < Token: superclass init_table position */},
13121 {(bigint) lexer___TKwextern___init_tk},
13122 {(bigint) 3 /* 71: TKwextern < TKwextern: superclass init_table position */},
13123 };
13124 /* 0: Pointer to the classtable */
13125 /* 1: Attribute TKwextern::_parent */
13126 /* 2: Attribute TKwextern::_symbol */
13127 /* 3: Attribute TKwextern::_text */
13128 /* 4: Attribute TKwextern::_filename */
13129 /* 5: Attribute TKwextern::_line */
13130 /* 6: Attribute TKwextern::_pos */
13131 val_t NEW_TKwextern(void) {
13132 val_t variable[1];
13133 void **closurevariable = NULL;
13134 obj_t obj;
13135 obj = alloc(sizeof(val_t) * 7);
13136 obj->vft = (classtable_elt_t*)VFT_TKwextern;
13137 variable[0] = OBJ2VAL(obj);
13138 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
13139 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
13140 return OBJ2VAL(obj);
13141 }
13142 val_t NEW_TKwextern_parser_nodes___PNode___init() {
13143 int init_table[4] = {0, 0, 0, 0};
13144 val_t self = NEW_TKwextern();
13145 parser_nodes___PNode___init(self, init_table);
13146 return self;
13147 }
13148 val_t NEW_TKwextern_lexer___TKwextern___init_tk(val_t p0, val_t p1, val_t p2) {
13149 int init_table[4] = {0, 0, 0, 0};
13150 val_t self = NEW_TKwextern();
13151 lexer___TKwextern___init_tk(self, p0, p1, p2, init_table);
13152 return self;
13153 }
13154 const classtable_elt_t VFT_TKwprotected[72] = {
13155 {(bigint) 3191 /* 0: Identity */},
13156 {(bigint) 3 /* 1: TKwprotected < Object: superclass typecheck marker */},
13157 {(bigint) 63 /* 2: TKwprotected < PNode: superclass typecheck marker */},
13158 {(bigint) 203 /* 3: TKwprotected < Token: superclass typecheck marker */},
13159 {(bigint) 3191 /* 4: TKwprotected < TKwprotected: superclass typecheck marker */},
13160 {0} /* Class Hole :( */,
13161 {0} /* Class Hole :( */,
13162 {0} /* Class Hole :( */,
13163 {0} /* Class Hole :( */,
13164 {0} /* Class Hole :( */,
13165 {0} /* Class Hole :( */,
13166 {0} /* Class Hole :( */,
13167 {0} /* Class Hole :( */,
13168 {(bigint) utils___Object___cmangle},
13169 {(bigint) utils___Object___cmangle_table},
13170 {(bigint) hash___Object___hash},
13171 {(bigint) lexer___Token___to_s},
13172 {(bigint) string___Object___inspect},
13173 {(bigint) string___Object___inspect_head},
13174 {(bigint) string___Object___args},
13175 {(bigint) 0 /* 20: TKwprotected < Object: superclass init_table position */},
13176 {(bigint) kernel___Object___object_id},
13177 {(bigint) kernel___Object___is_same_type},
13178 {(bigint) kernel___Object_____eqeq},
13179 {(bigint) kernel___Object_____neq},
13180 {(bigint) kernel___Object___output},
13181 {(bigint) kernel___Object___exit},
13182 {(bigint) kernel___Object___sys},
13183 {(bigint) time___Object___get_time},
13184 {(bigint) file___Object___printn},
13185 {(bigint) file___Object___print},
13186 {(bigint) file___Object___getc},
13187 {(bigint) file___Object___gets},
13188 {(bigint) file___Object___stdin},
13189 {(bigint) file___Object___stdout},
13190 {(bigint) file___Object___stderr},
13191 {(bigint) math___Object___atan2},
13192 {(bigint) math___Object___pi},
13193 {(bigint) math___Object___srand_from},
13194 {(bigint) math___Object___srand},
13195 {(bigint) mmbuilder___PNode___accept_class_builder},
13196 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
13197 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
13198 {(bigint) mmbuilder___PNode___accept_class_verifier},
13199 {(bigint) mmbuilder___PNode___accept_property_builder},
13200 {(bigint) mmbuilder___PNode___accept_property_verifier},
13201 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
13202 {(bigint) parser_prod___PNode___parent},
13203 {(bigint) parser_prod___PNode___parent__eq},
13204 {(bigint) parser_prod___PNode___remove_child},
13205 {(bigint) parser_prod___Token___replace_child},
13206 {(bigint) parser_prod___PNode___replace_with},
13207 {(bigint) parser_prod___Token___visit_all},
13208 {(bigint) parser_prod___Token___visit_all_reverse},
13209 {(bigint) parser_prod___Token___locate},
13210 {(bigint) parser_prod___Token___line_number},
13211 {(bigint) parser_prod___PNode___printl},
13212 {(bigint) 1 /* 57: TKwprotected < PNode: superclass init_table position */},
13213 {(bigint) parser_nodes___PNode___init},
13214 {(bigint) control_flow___PNode___accept_control_flow},
13215 {(bigint) typing___PNode___accept_typing},
13216 {(bigint) typing___PNode___after_typing},
13217 {(bigint) syntax_base___Token___to_symbol},
13218 {(bigint) lexer___Token___text},
13219 {(bigint) lexer___Token___text__eq},
13220 {(bigint) lexer___Token___filename},
13221 {(bigint) lexer___Token___line},
13222 {(bigint) lexer___Token___pos},
13223 {(bigint) lexer___TKwprotected___parser_index},
13224 {(bigint) 2 /* 69: TKwprotected < Token: superclass init_table position */},
13225 {(bigint) lexer___TKwprotected___init_tk},
13226 {(bigint) 3 /* 71: TKwprotected < TKwprotected: superclass init_table position */},
13227 };
13228 /* 0: Pointer to the classtable */
13229 /* 1: Attribute TKwprotected::_parent */
13230 /* 2: Attribute TKwprotected::_symbol */
13231 /* 3: Attribute TKwprotected::_text */
13232 /* 4: Attribute TKwprotected::_filename */
13233 /* 5: Attribute TKwprotected::_line */
13234 /* 6: Attribute TKwprotected::_pos */
13235 val_t NEW_TKwprotected(void) {
13236 val_t variable[1];
13237 void **closurevariable = NULL;
13238 obj_t obj;
13239 obj = alloc(sizeof(val_t) * 7);
13240 obj->vft = (classtable_elt_t*)VFT_TKwprotected;
13241 variable[0] = OBJ2VAL(obj);
13242 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
13243 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
13244 return OBJ2VAL(obj);
13245 }
13246 val_t NEW_TKwprotected_parser_nodes___PNode___init() {
13247 int init_table[4] = {0, 0, 0, 0};
13248 val_t self = NEW_TKwprotected();
13249 parser_nodes___PNode___init(self, init_table);
13250 return self;
13251 }
13252 val_t NEW_TKwprotected_lexer___TKwprotected___init_tk(val_t p0, val_t p1, val_t p2) {
13253 int init_table[4] = {0, 0, 0, 0};
13254 val_t self = NEW_TKwprotected();
13255 lexer___TKwprotected___init_tk(self, p0, p1, p2, init_table);
13256 return self;
13257 }
13258 const classtable_elt_t VFT_TKwprivate[72] = {
13259 {(bigint) 3195 /* 0: Identity */},
13260 {(bigint) 3 /* 1: TKwprivate < Object: superclass typecheck marker */},
13261 {(bigint) 63 /* 2: TKwprivate < PNode: superclass typecheck marker */},
13262 {(bigint) 203 /* 3: TKwprivate < Token: superclass typecheck marker */},
13263 {(bigint) 3195 /* 4: TKwprivate < TKwprivate: superclass typecheck marker */},
13264 {0} /* Class Hole :( */,
13265 {0} /* Class Hole :( */,
13266 {0} /* Class Hole :( */,
13267 {0} /* Class Hole :( */,
13268 {0} /* Class Hole :( */,
13269 {0} /* Class Hole :( */,
13270 {0} /* Class Hole :( */,
13271 {0} /* Class Hole :( */,
13272 {(bigint) utils___Object___cmangle},
13273 {(bigint) utils___Object___cmangle_table},
13274 {(bigint) hash___Object___hash},
13275 {(bigint) lexer___Token___to_s},
13276 {(bigint) string___Object___inspect},
13277 {(bigint) string___Object___inspect_head},
13278 {(bigint) string___Object___args},
13279 {(bigint) 0 /* 20: TKwprivate < Object: superclass init_table position */},
13280 {(bigint) kernel___Object___object_id},
13281 {(bigint) kernel___Object___is_same_type},
13282 {(bigint) kernel___Object_____eqeq},
13283 {(bigint) kernel___Object_____neq},
13284 {(bigint) kernel___Object___output},
13285 {(bigint) kernel___Object___exit},
13286 {(bigint) kernel___Object___sys},
13287 {(bigint) time___Object___get_time},
13288 {(bigint) file___Object___printn},
13289 {(bigint) file___Object___print},
13290 {(bigint) file___Object___getc},
13291 {(bigint) file___Object___gets},
13292 {(bigint) file___Object___stdin},
13293 {(bigint) file___Object___stdout},
13294 {(bigint) file___Object___stderr},
13295 {(bigint) math___Object___atan2},
13296 {(bigint) math___Object___pi},
13297 {(bigint) math___Object___srand_from},
13298 {(bigint) math___Object___srand},
13299 {(bigint) mmbuilder___PNode___accept_class_builder},
13300 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
13301 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
13302 {(bigint) mmbuilder___PNode___accept_class_verifier},
13303 {(bigint) mmbuilder___PNode___accept_property_builder},
13304 {(bigint) mmbuilder___PNode___accept_property_verifier},
13305 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
13306 {(bigint) parser_prod___PNode___parent},
13307 {(bigint) parser_prod___PNode___parent__eq},
13308 {(bigint) parser_prod___PNode___remove_child},
13309 {(bigint) parser_prod___Token___replace_child},
13310 {(bigint) parser_prod___PNode___replace_with},
13311 {(bigint) parser_prod___Token___visit_all},
13312 {(bigint) parser_prod___Token___visit_all_reverse},
13313 {(bigint) parser_prod___Token___locate},
13314 {(bigint) parser_prod___Token___line_number},
13315 {(bigint) parser_prod___PNode___printl},
13316 {(bigint) 1 /* 57: TKwprivate < PNode: superclass init_table position */},
13317 {(bigint) parser_nodes___PNode___init},
13318 {(bigint) control_flow___PNode___accept_control_flow},
13319 {(bigint) typing___PNode___accept_typing},
13320 {(bigint) typing___PNode___after_typing},
13321 {(bigint) syntax_base___Token___to_symbol},
13322 {(bigint) lexer___Token___text},
13323 {(bigint) lexer___Token___text__eq},
13324 {(bigint) lexer___Token___filename},
13325 {(bigint) lexer___Token___line},
13326 {(bigint) lexer___Token___pos},
13327 {(bigint) lexer___TKwprivate___parser_index},
13328 {(bigint) 2 /* 69: TKwprivate < Token: superclass init_table position */},
13329 {(bigint) lexer___TKwprivate___init_tk},
13330 {(bigint) 3 /* 71: TKwprivate < TKwprivate: superclass init_table position */},
13331 };
13332 /* 0: Pointer to the classtable */
13333 /* 1: Attribute TKwprivate::_parent */
13334 /* 2: Attribute TKwprivate::_symbol */
13335 /* 3: Attribute TKwprivate::_text */
13336 /* 4: Attribute TKwprivate::_filename */
13337 /* 5: Attribute TKwprivate::_line */
13338 /* 6: Attribute TKwprivate::_pos */
13339 val_t NEW_TKwprivate(void) {
13340 val_t variable[1];
13341 void **closurevariable = NULL;
13342 obj_t obj;
13343 obj = alloc(sizeof(val_t) * 7);
13344 obj->vft = (classtable_elt_t*)VFT_TKwprivate;
13345 variable[0] = OBJ2VAL(obj);
13346 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
13347 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
13348 return OBJ2VAL(obj);
13349 }
13350 val_t NEW_TKwprivate_parser_nodes___PNode___init() {
13351 int init_table[4] = {0, 0, 0, 0};
13352 val_t self = NEW_TKwprivate();
13353 parser_nodes___PNode___init(self, init_table);
13354 return self;
13355 }
13356 val_t NEW_TKwprivate_lexer___TKwprivate___init_tk(val_t p0, val_t p1, val_t p2) {
13357 int init_table[4] = {0, 0, 0, 0};
13358 val_t self = NEW_TKwprivate();
13359 lexer___TKwprivate___init_tk(self, p0, p1, p2, init_table);
13360 return self;
13361 }
13362 const classtable_elt_t VFT_TKwintrude[72] = {
13363 {(bigint) 3235 /* 0: Identity */},
13364 {(bigint) 3 /* 1: TKwintrude < Object: superclass typecheck marker */},
13365 {(bigint) 63 /* 2: TKwintrude < PNode: superclass typecheck marker */},
13366 {(bigint) 203 /* 3: TKwintrude < Token: superclass typecheck marker */},
13367 {(bigint) 3235 /* 4: TKwintrude < TKwintrude: superclass typecheck marker */},
13368 {0} /* Class Hole :( */,
13369 {0} /* Class Hole :( */,
13370 {0} /* Class Hole :( */,
13371 {0} /* Class Hole :( */,
13372 {0} /* Class Hole :( */,
13373 {0} /* Class Hole :( */,
13374 {0} /* Class Hole :( */,
13375 {0} /* Class Hole :( */,
13376 {(bigint) utils___Object___cmangle},
13377 {(bigint) utils___Object___cmangle_table},
13378 {(bigint) hash___Object___hash},
13379 {(bigint) lexer___Token___to_s},
13380 {(bigint) string___Object___inspect},
13381 {(bigint) string___Object___inspect_head},
13382 {(bigint) string___Object___args},
13383 {(bigint) 0 /* 20: TKwintrude < Object: superclass init_table position */},
13384 {(bigint) kernel___Object___object_id},
13385 {(bigint) kernel___Object___is_same_type},
13386 {(bigint) kernel___Object_____eqeq},
13387 {(bigint) kernel___Object_____neq},
13388 {(bigint) kernel___Object___output},
13389 {(bigint) kernel___Object___exit},
13390 {(bigint) kernel___Object___sys},
13391 {(bigint) time___Object___get_time},
13392 {(bigint) file___Object___printn},
13393 {(bigint) file___Object___print},
13394 {(bigint) file___Object___getc},
13395 {(bigint) file___Object___gets},
13396 {(bigint) file___Object___stdin},
13397 {(bigint) file___Object___stdout},
13398 {(bigint) file___Object___stderr},
13399 {(bigint) math___Object___atan2},
13400 {(bigint) math___Object___pi},
13401 {(bigint) math___Object___srand_from},
13402 {(bigint) math___Object___srand},
13403 {(bigint) mmbuilder___PNode___accept_class_builder},
13404 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
13405 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
13406 {(bigint) mmbuilder___PNode___accept_class_verifier},
13407 {(bigint) mmbuilder___PNode___accept_property_builder},
13408 {(bigint) mmbuilder___PNode___accept_property_verifier},
13409 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
13410 {(bigint) parser_prod___PNode___parent},
13411 {(bigint) parser_prod___PNode___parent__eq},
13412 {(bigint) parser_prod___PNode___remove_child},
13413 {(bigint) parser_prod___Token___replace_child},
13414 {(bigint) parser_prod___PNode___replace_with},
13415 {(bigint) parser_prod___Token___visit_all},
13416 {(bigint) parser_prod___Token___visit_all_reverse},
13417 {(bigint) parser_prod___Token___locate},
13418 {(bigint) parser_prod___Token___line_number},
13419 {(bigint) parser_prod___PNode___printl},
13420 {(bigint) 1 /* 57: TKwintrude < PNode: superclass init_table position */},
13421 {(bigint) parser_nodes___PNode___init},
13422 {(bigint) control_flow___PNode___accept_control_flow},
13423 {(bigint) typing___PNode___accept_typing},
13424 {(bigint) typing___PNode___after_typing},
13425 {(bigint) syntax_base___Token___to_symbol},
13426 {(bigint) lexer___Token___text},
13427 {(bigint) lexer___Token___text__eq},
13428 {(bigint) lexer___Token___filename},
13429 {(bigint) lexer___Token___line},
13430 {(bigint) lexer___Token___pos},
13431 {(bigint) lexer___TKwintrude___parser_index},
13432 {(bigint) 2 /* 69: TKwintrude < Token: superclass init_table position */},
13433 {(bigint) lexer___TKwintrude___init_tk},
13434 {(bigint) 3 /* 71: TKwintrude < TKwintrude: superclass init_table position */},
13435 };
13436 /* 0: Pointer to the classtable */
13437 /* 1: Attribute TKwintrude::_parent */
13438 /* 2: Attribute TKwintrude::_symbol */
13439 /* 3: Attribute TKwintrude::_text */
13440 /* 4: Attribute TKwintrude::_filename */
13441 /* 5: Attribute TKwintrude::_line */
13442 /* 6: Attribute TKwintrude::_pos */
13443 val_t NEW_TKwintrude(void) {
13444 val_t variable[1];
13445 void **closurevariable = NULL;
13446 obj_t obj;
13447 obj = alloc(sizeof(val_t) * 7);
13448 obj->vft = (classtable_elt_t*)VFT_TKwintrude;
13449 variable[0] = OBJ2VAL(obj);
13450 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
13451 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
13452 return OBJ2VAL(obj);
13453 }
13454 val_t NEW_TKwintrude_parser_nodes___PNode___init() {
13455 int init_table[4] = {0, 0, 0, 0};
13456 val_t self = NEW_TKwintrude();
13457 parser_nodes___PNode___init(self, init_table);
13458 return self;
13459 }
13460 val_t NEW_TKwintrude_lexer___TKwintrude___init_tk(val_t p0, val_t p1, val_t p2) {
13461 int init_table[4] = {0, 0, 0, 0};
13462 val_t self = NEW_TKwintrude();
13463 lexer___TKwintrude___init_tk(self, p0, p1, p2, init_table);
13464 return self;
13465 }
13466 const classtable_elt_t VFT_TKwif[72] = {
13467 {(bigint) 3259 /* 0: Identity */},
13468 {(bigint) 3 /* 1: TKwif < Object: superclass typecheck marker */},
13469 {(bigint) 63 /* 2: TKwif < PNode: superclass typecheck marker */},
13470 {(bigint) 203 /* 3: TKwif < Token: superclass typecheck marker */},
13471 {(bigint) 3259 /* 4: TKwif < TKwif: superclass typecheck marker */},
13472 {0} /* Class Hole :( */,
13473 {0} /* Class Hole :( */,
13474 {0} /* Class Hole :( */,
13475 {0} /* Class Hole :( */,
13476 {0} /* Class Hole :( */,
13477 {0} /* Class Hole :( */,
13478 {0} /* Class Hole :( */,
13479 {0} /* Class Hole :( */,
13480 {(bigint) utils___Object___cmangle},
13481 {(bigint) utils___Object___cmangle_table},
13482 {(bigint) hash___Object___hash},
13483 {(bigint) lexer___Token___to_s},
13484 {(bigint) string___Object___inspect},
13485 {(bigint) string___Object___inspect_head},
13486 {(bigint) string___Object___args},
13487 {(bigint) 0 /* 20: TKwif < Object: superclass init_table position */},
13488 {(bigint) kernel___Object___object_id},
13489 {(bigint) kernel___Object___is_same_type},
13490 {(bigint) kernel___Object_____eqeq},
13491 {(bigint) kernel___Object_____neq},
13492 {(bigint) kernel___Object___output},
13493 {(bigint) kernel___Object___exit},
13494 {(bigint) kernel___Object___sys},
13495 {(bigint) time___Object___get_time},
13496 {(bigint) file___Object___printn},
13497 {(bigint) file___Object___print},
13498 {(bigint) file___Object___getc},
13499 {(bigint) file___Object___gets},
13500 {(bigint) file___Object___stdin},
13501 {(bigint) file___Object___stdout},
13502 {(bigint) file___Object___stderr},
13503 {(bigint) math___Object___atan2},
13504 {(bigint) math___Object___pi},
13505 {(bigint) math___Object___srand_from},
13506 {(bigint) math___Object___srand},
13507 {(bigint) mmbuilder___PNode___accept_class_builder},
13508 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
13509 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
13510 {(bigint) mmbuilder___PNode___accept_class_verifier},
13511 {(bigint) mmbuilder___PNode___accept_property_builder},
13512 {(bigint) mmbuilder___PNode___accept_property_verifier},
13513 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
13514 {(bigint) parser_prod___PNode___parent},
13515 {(bigint) parser_prod___PNode___parent__eq},
13516 {(bigint) parser_prod___PNode___remove_child},
13517 {(bigint) parser_prod___Token___replace_child},
13518 {(bigint) parser_prod___PNode___replace_with},
13519 {(bigint) parser_prod___Token___visit_all},
13520 {(bigint) parser_prod___Token___visit_all_reverse},
13521 {(bigint) parser_prod___Token___locate},
13522 {(bigint) parser_prod___Token___line_number},
13523 {(bigint) parser_prod___PNode___printl},
13524 {(bigint) 1 /* 57: TKwif < PNode: superclass init_table position */},
13525 {(bigint) parser_nodes___PNode___init},
13526 {(bigint) control_flow___PNode___accept_control_flow},
13527 {(bigint) typing___PNode___accept_typing},
13528 {(bigint) typing___PNode___after_typing},
13529 {(bigint) syntax_base___Token___to_symbol},
13530 {(bigint) lexer___Token___text},
13531 {(bigint) lexer___Token___text__eq},
13532 {(bigint) lexer___Token___filename},
13533 {(bigint) lexer___Token___line},
13534 {(bigint) lexer___Token___pos},
13535 {(bigint) lexer___TKwif___parser_index},
13536 {(bigint) 2 /* 69: TKwif < Token: superclass init_table position */},
13537 {(bigint) lexer___TKwif___init_tk},
13538 {(bigint) 3 /* 71: TKwif < TKwif: superclass init_table position */},
13539 };
13540 /* 0: Pointer to the classtable */
13541 /* 1: Attribute TKwif::_parent */
13542 /* 2: Attribute TKwif::_symbol */
13543 /* 3: Attribute TKwif::_text */
13544 /* 4: Attribute TKwif::_filename */
13545 /* 5: Attribute TKwif::_line */
13546 /* 6: Attribute TKwif::_pos */
13547 val_t NEW_TKwif(void) {
13548 val_t variable[1];
13549 void **closurevariable = NULL;
13550 obj_t obj;
13551 obj = alloc(sizeof(val_t) * 7);
13552 obj->vft = (classtable_elt_t*)VFT_TKwif;
13553 variable[0] = OBJ2VAL(obj);
13554 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
13555 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
13556 return OBJ2VAL(obj);
13557 }
13558 val_t NEW_TKwif_parser_nodes___PNode___init() {
13559 int init_table[4] = {0, 0, 0, 0};
13560 val_t self = NEW_TKwif();
13561 parser_nodes___PNode___init(self, init_table);
13562 return self;
13563 }
13564 val_t NEW_TKwif_lexer___TKwif___init_tk(val_t p0, val_t p1, val_t p2) {
13565 int init_table[4] = {0, 0, 0, 0};
13566 val_t self = NEW_TKwif();
13567 lexer___TKwif___init_tk(self, p0, p1, p2, init_table);
13568 return self;
13569 }
13570 const classtable_elt_t VFT_TKwthen[72] = {
13571 {(bigint) 3163 /* 0: Identity */},
13572 {(bigint) 3 /* 1: TKwthen < Object: superclass typecheck marker */},
13573 {(bigint) 63 /* 2: TKwthen < PNode: superclass typecheck marker */},
13574 {(bigint) 203 /* 3: TKwthen < Token: superclass typecheck marker */},
13575 {(bigint) 3163 /* 4: TKwthen < TKwthen: superclass typecheck marker */},
13576 {0} /* Class Hole :( */,
13577 {0} /* Class Hole :( */,
13578 {0} /* Class Hole :( */,
13579 {0} /* Class Hole :( */,
13580 {0} /* Class Hole :( */,
13581 {0} /* Class Hole :( */,
13582 {0} /* Class Hole :( */,
13583 {0} /* Class Hole :( */,
13584 {(bigint) utils___Object___cmangle},
13585 {(bigint) utils___Object___cmangle_table},
13586 {(bigint) hash___Object___hash},
13587 {(bigint) lexer___Token___to_s},
13588 {(bigint) string___Object___inspect},
13589 {(bigint) string___Object___inspect_head},
13590 {(bigint) string___Object___args},
13591 {(bigint) 0 /* 20: TKwthen < Object: superclass init_table position */},
13592 {(bigint) kernel___Object___object_id},
13593 {(bigint) kernel___Object___is_same_type},
13594 {(bigint) kernel___Object_____eqeq},
13595 {(bigint) kernel___Object_____neq},
13596 {(bigint) kernel___Object___output},
13597 {(bigint) kernel___Object___exit},
13598 {(bigint) kernel___Object___sys},
13599 {(bigint) time___Object___get_time},
13600 {(bigint) file___Object___printn},
13601 {(bigint) file___Object___print},
13602 {(bigint) file___Object___getc},
13603 {(bigint) file___Object___gets},
13604 {(bigint) file___Object___stdin},
13605 {(bigint) file___Object___stdout},
13606 {(bigint) file___Object___stderr},
13607 {(bigint) math___Object___atan2},
13608 {(bigint) math___Object___pi},
13609 {(bigint) math___Object___srand_from},
13610 {(bigint) math___Object___srand},
13611 {(bigint) mmbuilder___PNode___accept_class_builder},
13612 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
13613 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
13614 {(bigint) mmbuilder___PNode___accept_class_verifier},
13615 {(bigint) mmbuilder___PNode___accept_property_builder},
13616 {(bigint) mmbuilder___PNode___accept_property_verifier},
13617 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
13618 {(bigint) parser_prod___PNode___parent},
13619 {(bigint) parser_prod___PNode___parent__eq},
13620 {(bigint) parser_prod___PNode___remove_child},
13621 {(bigint) parser_prod___Token___replace_child},
13622 {(bigint) parser_prod___PNode___replace_with},
13623 {(bigint) parser_prod___Token___visit_all},
13624 {(bigint) parser_prod___Token___visit_all_reverse},
13625 {(bigint) parser_prod___Token___locate},
13626 {(bigint) parser_prod___Token___line_number},
13627 {(bigint) parser_prod___PNode___printl},
13628 {(bigint) 1 /* 57: TKwthen < PNode: superclass init_table position */},
13629 {(bigint) parser_nodes___PNode___init},
13630 {(bigint) control_flow___PNode___accept_control_flow},
13631 {(bigint) typing___PNode___accept_typing},
13632 {(bigint) typing___PNode___after_typing},
13633 {(bigint) syntax_base___Token___to_symbol},
13634 {(bigint) lexer___Token___text},
13635 {(bigint) lexer___Token___text__eq},
13636 {(bigint) lexer___Token___filename},
13637 {(bigint) lexer___Token___line},
13638 {(bigint) lexer___Token___pos},
13639 {(bigint) lexer___TKwthen___parser_index},
13640 {(bigint) 2 /* 69: TKwthen < Token: superclass init_table position */},
13641 {(bigint) lexer___TKwthen___init_tk},
13642 {(bigint) 3 /* 71: TKwthen < TKwthen: superclass init_table position */},
13643 };
13644 /* 0: Pointer to the classtable */
13645 /* 1: Attribute TKwthen::_parent */
13646 /* 2: Attribute TKwthen::_symbol */
13647 /* 3: Attribute TKwthen::_text */
13648 /* 4: Attribute TKwthen::_filename */
13649 /* 5: Attribute TKwthen::_line */
13650 /* 6: Attribute TKwthen::_pos */
13651 val_t NEW_TKwthen(void) {
13652 val_t variable[1];
13653 void **closurevariable = NULL;
13654 obj_t obj;
13655 obj = alloc(sizeof(val_t) * 7);
13656 obj->vft = (classtable_elt_t*)VFT_TKwthen;
13657 variable[0] = OBJ2VAL(obj);
13658 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
13659 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
13660 return OBJ2VAL(obj);
13661 }
13662 val_t NEW_TKwthen_parser_nodes___PNode___init() {
13663 int init_table[4] = {0, 0, 0, 0};
13664 val_t self = NEW_TKwthen();
13665 parser_nodes___PNode___init(self, init_table);
13666 return self;
13667 }
13668 val_t NEW_TKwthen_lexer___TKwthen___init_tk(val_t p0, val_t p1, val_t p2) {
13669 int init_table[4] = {0, 0, 0, 0};
13670 val_t self = NEW_TKwthen();
13671 lexer___TKwthen___init_tk(self, p0, p1, p2, init_table);
13672 return self;
13673 }
13674 const classtable_elt_t VFT_TKwelse[72] = {
13675 {(bigint) 3279 /* 0: Identity */},
13676 {(bigint) 3 /* 1: TKwelse < Object: superclass typecheck marker */},
13677 {(bigint) 63 /* 2: TKwelse < PNode: superclass typecheck marker */},
13678 {(bigint) 203 /* 3: TKwelse < Token: superclass typecheck marker */},
13679 {(bigint) 3279 /* 4: TKwelse < TKwelse: superclass typecheck marker */},
13680 {0} /* Class Hole :( */,
13681 {0} /* Class Hole :( */,
13682 {0} /* Class Hole :( */,
13683 {0} /* Class Hole :( */,
13684 {0} /* Class Hole :( */,
13685 {0} /* Class Hole :( */,
13686 {0} /* Class Hole :( */,
13687 {0} /* Class Hole :( */,
13688 {(bigint) utils___Object___cmangle},
13689 {(bigint) utils___Object___cmangle_table},
13690 {(bigint) hash___Object___hash},
13691 {(bigint) lexer___Token___to_s},
13692 {(bigint) string___Object___inspect},
13693 {(bigint) string___Object___inspect_head},
13694 {(bigint) string___Object___args},
13695 {(bigint) 0 /* 20: TKwelse < Object: superclass init_table position */},
13696 {(bigint) kernel___Object___object_id},
13697 {(bigint) kernel___Object___is_same_type},
13698 {(bigint) kernel___Object_____eqeq},
13699 {(bigint) kernel___Object_____neq},
13700 {(bigint) kernel___Object___output},
13701 {(bigint) kernel___Object___exit},
13702 {(bigint) kernel___Object___sys},
13703 {(bigint) time___Object___get_time},
13704 {(bigint) file___Object___printn},
13705 {(bigint) file___Object___print},
13706 {(bigint) file___Object___getc},
13707 {(bigint) file___Object___gets},
13708 {(bigint) file___Object___stdin},
13709 {(bigint) file___Object___stdout},
13710 {(bigint) file___Object___stderr},
13711 {(bigint) math___Object___atan2},
13712 {(bigint) math___Object___pi},
13713 {(bigint) math___Object___srand_from},
13714 {(bigint) math___Object___srand},
13715 {(bigint) mmbuilder___PNode___accept_class_builder},
13716 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
13717 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
13718 {(bigint) mmbuilder___PNode___accept_class_verifier},
13719 {(bigint) mmbuilder___PNode___accept_property_builder},
13720 {(bigint) mmbuilder___PNode___accept_property_verifier},
13721 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
13722 {(bigint) parser_prod___PNode___parent},
13723 {(bigint) parser_prod___PNode___parent__eq},
13724 {(bigint) parser_prod___PNode___remove_child},
13725 {(bigint) parser_prod___Token___replace_child},
13726 {(bigint) parser_prod___PNode___replace_with},
13727 {(bigint) parser_prod___Token___visit_all},
13728 {(bigint) parser_prod___Token___visit_all_reverse},
13729 {(bigint) parser_prod___Token___locate},
13730 {(bigint) parser_prod___Token___line_number},
13731 {(bigint) parser_prod___PNode___printl},
13732 {(bigint) 1 /* 57: TKwelse < PNode: superclass init_table position */},
13733 {(bigint) parser_nodes___PNode___init},
13734 {(bigint) control_flow___PNode___accept_control_flow},
13735 {(bigint) typing___PNode___accept_typing},
13736 {(bigint) typing___PNode___after_typing},
13737 {(bigint) syntax_base___Token___to_symbol},
13738 {(bigint) lexer___Token___text},
13739 {(bigint) lexer___Token___text__eq},
13740 {(bigint) lexer___Token___filename},
13741 {(bigint) lexer___Token___line},
13742 {(bigint) lexer___Token___pos},
13743 {(bigint) lexer___TKwelse___parser_index},
13744 {(bigint) 2 /* 69: TKwelse < Token: superclass init_table position */},
13745 {(bigint) lexer___TKwelse___init_tk},
13746 {(bigint) 3 /* 71: TKwelse < TKwelse: superclass init_table position */},
13747 };
13748 /* 0: Pointer to the classtable */
13749 /* 1: Attribute TKwelse::_parent */
13750 /* 2: Attribute TKwelse::_symbol */
13751 /* 3: Attribute TKwelse::_text */
13752 /* 4: Attribute TKwelse::_filename */
13753 /* 5: Attribute TKwelse::_line */
13754 /* 6: Attribute TKwelse::_pos */
13755 val_t NEW_TKwelse(void) {
13756 val_t variable[1];
13757 void **closurevariable = NULL;
13758 obj_t obj;
13759 obj = alloc(sizeof(val_t) * 7);
13760 obj->vft = (classtable_elt_t*)VFT_TKwelse;
13761 variable[0] = OBJ2VAL(obj);
13762 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
13763 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
13764 return OBJ2VAL(obj);
13765 }
13766 val_t NEW_TKwelse_parser_nodes___PNode___init() {
13767 int init_table[4] = {0, 0, 0, 0};
13768 val_t self = NEW_TKwelse();
13769 parser_nodes___PNode___init(self, init_table);
13770 return self;
13771 }
13772 val_t NEW_TKwelse_lexer___TKwelse___init_tk(val_t p0, val_t p1, val_t p2) {
13773 int init_table[4] = {0, 0, 0, 0};
13774 val_t self = NEW_TKwelse();
13775 lexer___TKwelse___init_tk(self, p0, p1, p2, init_table);
13776 return self;
13777 }
13778 const classtable_elt_t VFT_TKwwhile[72] = {
13779 {(bigint) 3143 /* 0: Identity */},
13780 {(bigint) 3 /* 1: TKwwhile < Object: superclass typecheck marker */},
13781 {(bigint) 63 /* 2: TKwwhile < PNode: superclass typecheck marker */},
13782 {(bigint) 203 /* 3: TKwwhile < Token: superclass typecheck marker */},
13783 {(bigint) 3143 /* 4: TKwwhile < TKwwhile: superclass typecheck marker */},
13784 {0} /* Class Hole :( */,
13785 {0} /* Class Hole :( */,
13786 {0} /* Class Hole :( */,
13787 {0} /* Class Hole :( */,
13788 {0} /* Class Hole :( */,
13789 {0} /* Class Hole :( */,
13790 {0} /* Class Hole :( */,
13791 {0} /* Class Hole :( */,
13792 {(bigint) utils___Object___cmangle},
13793 {(bigint) utils___Object___cmangle_table},
13794 {(bigint) hash___Object___hash},
13795 {(bigint) lexer___Token___to_s},
13796 {(bigint) string___Object___inspect},
13797 {(bigint) string___Object___inspect_head},
13798 {(bigint) string___Object___args},
13799 {(bigint) 0 /* 20: TKwwhile < Object: superclass init_table position */},
13800 {(bigint) kernel___Object___object_id},
13801 {(bigint) kernel___Object___is_same_type},
13802 {(bigint) kernel___Object_____eqeq},
13803 {(bigint) kernel___Object_____neq},
13804 {(bigint) kernel___Object___output},
13805 {(bigint) kernel___Object___exit},
13806 {(bigint) kernel___Object___sys},
13807 {(bigint) time___Object___get_time},
13808 {(bigint) file___Object___printn},
13809 {(bigint) file___Object___print},
13810 {(bigint) file___Object___getc},
13811 {(bigint) file___Object___gets},
13812 {(bigint) file___Object___stdin},
13813 {(bigint) file___Object___stdout},
13814 {(bigint) file___Object___stderr},
13815 {(bigint) math___Object___atan2},
13816 {(bigint) math___Object___pi},
13817 {(bigint) math___Object___srand_from},
13818 {(bigint) math___Object___srand},
13819 {(bigint) mmbuilder___PNode___accept_class_builder},
13820 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
13821 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
13822 {(bigint) mmbuilder___PNode___accept_class_verifier},
13823 {(bigint) mmbuilder___PNode___accept_property_builder},
13824 {(bigint) mmbuilder___PNode___accept_property_verifier},
13825 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
13826 {(bigint) parser_prod___PNode___parent},
13827 {(bigint) parser_prod___PNode___parent__eq},
13828 {(bigint) parser_prod___PNode___remove_child},
13829 {(bigint) parser_prod___Token___replace_child},
13830 {(bigint) parser_prod___PNode___replace_with},
13831 {(bigint) parser_prod___Token___visit_all},
13832 {(bigint) parser_prod___Token___visit_all_reverse},
13833 {(bigint) parser_prod___Token___locate},
13834 {(bigint) parser_prod___Token___line_number},
13835 {(bigint) parser_prod___PNode___printl},
13836 {(bigint) 1 /* 57: TKwwhile < PNode: superclass init_table position */},
13837 {(bigint) parser_nodes___PNode___init},
13838 {(bigint) control_flow___PNode___accept_control_flow},
13839 {(bigint) typing___PNode___accept_typing},
13840 {(bigint) typing___PNode___after_typing},
13841 {(bigint) syntax_base___Token___to_symbol},
13842 {(bigint) lexer___Token___text},
13843 {(bigint) lexer___Token___text__eq},
13844 {(bigint) lexer___Token___filename},
13845 {(bigint) lexer___Token___line},
13846 {(bigint) lexer___Token___pos},
13847 {(bigint) lexer___TKwwhile___parser_index},
13848 {(bigint) 2 /* 69: TKwwhile < Token: superclass init_table position */},
13849 {(bigint) lexer___TKwwhile___init_tk},
13850 {(bigint) 3 /* 71: TKwwhile < TKwwhile: superclass init_table position */},
13851 };
13852 /* 0: Pointer to the classtable */
13853 /* 1: Attribute TKwwhile::_parent */
13854 /* 2: Attribute TKwwhile::_symbol */
13855 /* 3: Attribute TKwwhile::_text */
13856 /* 4: Attribute TKwwhile::_filename */
13857 /* 5: Attribute TKwwhile::_line */
13858 /* 6: Attribute TKwwhile::_pos */
13859 val_t NEW_TKwwhile(void) {
13860 val_t variable[1];
13861 void **closurevariable = NULL;
13862 obj_t obj;
13863 obj = alloc(sizeof(val_t) * 7);
13864 obj->vft = (classtable_elt_t*)VFT_TKwwhile;
13865 variable[0] = OBJ2VAL(obj);
13866 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
13867 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
13868 return OBJ2VAL(obj);
13869 }
13870 val_t NEW_TKwwhile_parser_nodes___PNode___init() {
13871 int init_table[4] = {0, 0, 0, 0};
13872 val_t self = NEW_TKwwhile();
13873 parser_nodes___PNode___init(self, init_table);
13874 return self;
13875 }
13876 val_t NEW_TKwwhile_lexer___TKwwhile___init_tk(val_t p0, val_t p1, val_t p2) {
13877 int init_table[4] = {0, 0, 0, 0};
13878 val_t self = NEW_TKwwhile();
13879 lexer___TKwwhile___init_tk(self, p0, p1, p2, init_table);
13880 return self;
13881 }
13882 const classtable_elt_t VFT_TKwfor[72] = {
13883 {(bigint) 3263 /* 0: Identity */},
13884 {(bigint) 3 /* 1: TKwfor < Object: superclass typecheck marker */},
13885 {(bigint) 63 /* 2: TKwfor < PNode: superclass typecheck marker */},
13886 {(bigint) 203 /* 3: TKwfor < Token: superclass typecheck marker */},
13887 {(bigint) 3263 /* 4: TKwfor < TKwfor: superclass typecheck marker */},
13888 {0} /* Class Hole :( */,
13889 {0} /* Class Hole :( */,
13890 {0} /* Class Hole :( */,
13891 {0} /* Class Hole :( */,
13892 {0} /* Class Hole :( */,
13893 {0} /* Class Hole :( */,
13894 {0} /* Class Hole :( */,
13895 {0} /* Class Hole :( */,
13896 {(bigint) utils___Object___cmangle},
13897 {(bigint) utils___Object___cmangle_table},
13898 {(bigint) hash___Object___hash},
13899 {(bigint) lexer___Token___to_s},
13900 {(bigint) string___Object___inspect},
13901 {(bigint) string___Object___inspect_head},
13902 {(bigint) string___Object___args},
13903 {(bigint) 0 /* 20: TKwfor < Object: superclass init_table position */},
13904 {(bigint) kernel___Object___object_id},
13905 {(bigint) kernel___Object___is_same_type},
13906 {(bigint) kernel___Object_____eqeq},
13907 {(bigint) kernel___Object_____neq},
13908 {(bigint) kernel___Object___output},
13909 {(bigint) kernel___Object___exit},
13910 {(bigint) kernel___Object___sys},
13911 {(bigint) time___Object___get_time},
13912 {(bigint) file___Object___printn},
13913 {(bigint) file___Object___print},
13914 {(bigint) file___Object___getc},
13915 {(bigint) file___Object___gets},
13916 {(bigint) file___Object___stdin},
13917 {(bigint) file___Object___stdout},
13918 {(bigint) file___Object___stderr},
13919 {(bigint) math___Object___atan2},
13920 {(bigint) math___Object___pi},
13921 {(bigint) math___Object___srand_from},
13922 {(bigint) math___Object___srand},
13923 {(bigint) mmbuilder___PNode___accept_class_builder},
13924 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
13925 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
13926 {(bigint) mmbuilder___PNode___accept_class_verifier},
13927 {(bigint) mmbuilder___PNode___accept_property_builder},
13928 {(bigint) mmbuilder___PNode___accept_property_verifier},
13929 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
13930 {(bigint) parser_prod___PNode___parent},
13931 {(bigint) parser_prod___PNode___parent__eq},
13932 {(bigint) parser_prod___PNode___remove_child},
13933 {(bigint) parser_prod___Token___replace_child},
13934 {(bigint) parser_prod___PNode___replace_with},
13935 {(bigint) parser_prod___Token___visit_all},
13936 {(bigint) parser_prod___Token___visit_all_reverse},
13937 {(bigint) parser_prod___Token___locate},
13938 {(bigint) parser_prod___Token___line_number},
13939 {(bigint) parser_prod___PNode___printl},
13940 {(bigint) 1 /* 57: TKwfor < PNode: superclass init_table position */},
13941 {(bigint) parser_nodes___PNode___init},
13942 {(bigint) control_flow___PNode___accept_control_flow},
13943 {(bigint) typing___PNode___accept_typing},
13944 {(bigint) typing___PNode___after_typing},
13945 {(bigint) syntax_base___Token___to_symbol},
13946 {(bigint) lexer___Token___text},
13947 {(bigint) lexer___Token___text__eq},
13948 {(bigint) lexer___Token___filename},
13949 {(bigint) lexer___Token___line},
13950 {(bigint) lexer___Token___pos},
13951 {(bigint) lexer___TKwfor___parser_index},
13952 {(bigint) 2 /* 69: TKwfor < Token: superclass init_table position */},
13953 {(bigint) lexer___TKwfor___init_tk},
13954 {(bigint) 3 /* 71: TKwfor < TKwfor: superclass init_table position */},
13955 };
13956 /* 0: Pointer to the classtable */
13957 /* 1: Attribute TKwfor::_parent */
13958 /* 2: Attribute TKwfor::_symbol */
13959 /* 3: Attribute TKwfor::_text */
13960 /* 4: Attribute TKwfor::_filename */
13961 /* 5: Attribute TKwfor::_line */
13962 /* 6: Attribute TKwfor::_pos */
13963 val_t NEW_TKwfor(void) {
13964 val_t variable[1];
13965 void **closurevariable = NULL;
13966 obj_t obj;
13967 obj = alloc(sizeof(val_t) * 7);
13968 obj->vft = (classtable_elt_t*)VFT_TKwfor;
13969 variable[0] = OBJ2VAL(obj);
13970 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
13971 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
13972 return OBJ2VAL(obj);
13973 }
13974 val_t NEW_TKwfor_parser_nodes___PNode___init() {
13975 int init_table[4] = {0, 0, 0, 0};
13976 val_t self = NEW_TKwfor();
13977 parser_nodes___PNode___init(self, init_table);
13978 return self;
13979 }
13980 val_t NEW_TKwfor_lexer___TKwfor___init_tk(val_t p0, val_t p1, val_t p2) {
13981 int init_table[4] = {0, 0, 0, 0};
13982 val_t self = NEW_TKwfor();
13983 lexer___TKwfor___init_tk(self, p0, p1, p2, init_table);
13984 return self;
13985 }
13986 const classtable_elt_t VFT_TKwin[72] = {
13987 {(bigint) 3251 /* 0: Identity */},
13988 {(bigint) 3 /* 1: TKwin < Object: superclass typecheck marker */},
13989 {(bigint) 63 /* 2: TKwin < PNode: superclass typecheck marker */},
13990 {(bigint) 203 /* 3: TKwin < Token: superclass typecheck marker */},
13991 {(bigint) 3251 /* 4: TKwin < TKwin: superclass typecheck marker */},
13992 {0} /* Class Hole :( */,
13993 {0} /* Class Hole :( */,
13994 {0} /* Class Hole :( */,
13995 {0} /* Class Hole :( */,
13996 {0} /* Class Hole :( */,
13997 {0} /* Class Hole :( */,
13998 {0} /* Class Hole :( */,
13999 {0} /* Class Hole :( */,
14000 {(bigint) utils___Object___cmangle},
14001 {(bigint) utils___Object___cmangle_table},
14002 {(bigint) hash___Object___hash},
14003 {(bigint) lexer___Token___to_s},
14004 {(bigint) string___Object___inspect},
14005 {(bigint) string___Object___inspect_head},
14006 {(bigint) string___Object___args},
14007 {(bigint) 0 /* 20: TKwin < Object: superclass init_table position */},
14008 {(bigint) kernel___Object___object_id},
14009 {(bigint) kernel___Object___is_same_type},
14010 {(bigint) kernel___Object_____eqeq},
14011 {(bigint) kernel___Object_____neq},
14012 {(bigint) kernel___Object___output},
14013 {(bigint) kernel___Object___exit},
14014 {(bigint) kernel___Object___sys},
14015 {(bigint) time___Object___get_time},
14016 {(bigint) file___Object___printn},
14017 {(bigint) file___Object___print},
14018 {(bigint) file___Object___getc},
14019 {(bigint) file___Object___gets},
14020 {(bigint) file___Object___stdin},
14021 {(bigint) file___Object___stdout},
14022 {(bigint) file___Object___stderr},
14023 {(bigint) math___Object___atan2},
14024 {(bigint) math___Object___pi},
14025 {(bigint) math___Object___srand_from},
14026 {(bigint) math___Object___srand},
14027 {(bigint) mmbuilder___PNode___accept_class_builder},
14028 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
14029 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
14030 {(bigint) mmbuilder___PNode___accept_class_verifier},
14031 {(bigint) mmbuilder___PNode___accept_property_builder},
14032 {(bigint) mmbuilder___PNode___accept_property_verifier},
14033 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
14034 {(bigint) parser_prod___PNode___parent},
14035 {(bigint) parser_prod___PNode___parent__eq},
14036 {(bigint) parser_prod___PNode___remove_child},
14037 {(bigint) parser_prod___Token___replace_child},
14038 {(bigint) parser_prod___PNode___replace_with},
14039 {(bigint) parser_prod___Token___visit_all},
14040 {(bigint) parser_prod___Token___visit_all_reverse},
14041 {(bigint) parser_prod___Token___locate},
14042 {(bigint) parser_prod___Token___line_number},
14043 {(bigint) parser_prod___PNode___printl},
14044 {(bigint) 1 /* 57: TKwin < PNode: superclass init_table position */},
14045 {(bigint) parser_nodes___PNode___init},
14046 {(bigint) control_flow___PNode___accept_control_flow},
14047 {(bigint) typing___PNode___accept_typing},
14048 {(bigint) typing___PNode___after_typing},
14049 {(bigint) syntax_base___Token___to_symbol},
14050 {(bigint) lexer___Token___text},
14051 {(bigint) lexer___Token___text__eq},
14052 {(bigint) lexer___Token___filename},
14053 {(bigint) lexer___Token___line},
14054 {(bigint) lexer___Token___pos},
14055 {(bigint) lexer___TKwin___parser_index},
14056 {(bigint) 2 /* 69: TKwin < Token: superclass init_table position */},
14057 {(bigint) lexer___TKwin___init_tk},
14058 {(bigint) 3 /* 71: TKwin < TKwin: superclass init_table position */},
14059 };
14060 /* 0: Pointer to the classtable */
14061 /* 1: Attribute TKwin::_parent */
14062 /* 2: Attribute TKwin::_symbol */
14063 /* 3: Attribute TKwin::_text */
14064 /* 4: Attribute TKwin::_filename */
14065 /* 5: Attribute TKwin::_line */
14066 /* 6: Attribute TKwin::_pos */
14067 val_t NEW_TKwin(void) {
14068 val_t variable[1];
14069 void **closurevariable = NULL;
14070 obj_t obj;
14071 obj = alloc(sizeof(val_t) * 7);
14072 obj->vft = (classtable_elt_t*)VFT_TKwin;
14073 variable[0] = OBJ2VAL(obj);
14074 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
14075 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
14076 return OBJ2VAL(obj);
14077 }
14078 val_t NEW_TKwin_parser_nodes___PNode___init() {
14079 int init_table[4] = {0, 0, 0, 0};
14080 val_t self = NEW_TKwin();
14081 parser_nodes___PNode___init(self, init_table);
14082 return self;
14083 }
14084 val_t NEW_TKwin_lexer___TKwin___init_tk(val_t p0, val_t p1, val_t p2) {
14085 int init_table[4] = {0, 0, 0, 0};
14086 val_t self = NEW_TKwin();
14087 lexer___TKwin___init_tk(self, p0, p1, p2, init_table);
14088 return self;
14089 }
14090 const classtable_elt_t VFT_TKwand[72] = {
14091 {(bigint) 3311 /* 0: Identity */},
14092 {(bigint) 3 /* 1: TKwand < Object: superclass typecheck marker */},
14093 {(bigint) 63 /* 2: TKwand < PNode: superclass typecheck marker */},
14094 {(bigint) 203 /* 3: TKwand < Token: superclass typecheck marker */},
14095 {(bigint) 3311 /* 4: TKwand < TKwand: superclass typecheck marker */},
14096 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
14105 {(bigint) utils___Object___cmangle_table},
14106 {(bigint) hash___Object___hash},
14107 {(bigint) lexer___Token___to_s},
14108 {(bigint) string___Object___inspect},
14109 {(bigint) string___Object___inspect_head},
14110 {(bigint) string___Object___args},
14111 {(bigint) 0 /* 20: TKwand < Object: superclass init_table position */},
14112 {(bigint) kernel___Object___object_id},
14113 {(bigint) kernel___Object___is_same_type},
14114 {(bigint) kernel___Object_____eqeq},
14115 {(bigint) kernel___Object_____neq},
14116 {(bigint) kernel___Object___output},
14117 {(bigint) kernel___Object___exit},
14118 {(bigint) kernel___Object___sys},
14119 {(bigint) time___Object___get_time},
14120 {(bigint) file___Object___printn},
14121 {(bigint) file___Object___print},
14122 {(bigint) file___Object___getc},
14123 {(bigint) file___Object___gets},
14124 {(bigint) file___Object___stdin},
14125 {(bigint) file___Object___stdout},
14126 {(bigint) file___Object___stderr},
14127 {(bigint) math___Object___atan2},
14128 {(bigint) math___Object___pi},
14129 {(bigint) math___Object___srand_from},
14130 {(bigint) math___Object___srand},
14131 {(bigint) mmbuilder___PNode___accept_class_builder},
14132 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
14133 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
14134 {(bigint) mmbuilder___PNode___accept_class_verifier},
14135 {(bigint) mmbuilder___PNode___accept_property_builder},
14136 {(bigint) mmbuilder___PNode___accept_property_verifier},
14137 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
14138 {(bigint) parser_prod___PNode___parent},
14139 {(bigint) parser_prod___PNode___parent__eq},
14140 {(bigint) parser_prod___PNode___remove_child},
14141 {(bigint) parser_prod___Token___replace_child},
14142 {(bigint) parser_prod___PNode___replace_with},
14143 {(bigint) parser_prod___Token___visit_all},
14144 {(bigint) parser_prod___Token___visit_all_reverse},
14145 {(bigint) parser_prod___Token___locate},
14146 {(bigint) parser_prod___Token___line_number},
14147 {(bigint) parser_prod___PNode___printl},
14148 {(bigint) 1 /* 57: TKwand < PNode: superclass init_table position */},
14149 {(bigint) parser_nodes___PNode___init},
14150 {(bigint) control_flow___PNode___accept_control_flow},
14151 {(bigint) typing___PNode___accept_typing},
14152 {(bigint) typing___PNode___after_typing},
14153 {(bigint) syntax_base___Token___to_symbol},
14154 {(bigint) lexer___Token___text},
14155 {(bigint) lexer___Token___text__eq},
14156 {(bigint) lexer___Token___filename},
14157 {(bigint) lexer___Token___line},
14158 {(bigint) lexer___Token___pos},
14159 {(bigint) lexer___TKwand___parser_index},
14160 {(bigint) 2 /* 69: TKwand < Token: superclass init_table position */},
14161 {(bigint) lexer___TKwand___init_tk},
14162 {(bigint) 3 /* 71: TKwand < TKwand: superclass init_table position */},
14163 };
14164 /* 0: Pointer to the classtable */
14165 /* 1: Attribute TKwand::_parent */
14166 /* 2: Attribute TKwand::_symbol */
14167 /* 3: Attribute TKwand::_text */
14168 /* 4: Attribute TKwand::_filename */
14169 /* 5: Attribute TKwand::_line */
14170 /* 6: Attribute TKwand::_pos */
14171 val_t NEW_TKwand(void) {
14172 val_t variable[1];
14173 void **closurevariable = NULL;
14174 obj_t obj;
14175 obj = alloc(sizeof(val_t) * 7);
14176 obj->vft = (classtable_elt_t*)VFT_TKwand;
14177 variable[0] = OBJ2VAL(obj);
14178 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
14179 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
14180 return OBJ2VAL(obj);
14181 }
14182 val_t NEW_TKwand_parser_nodes___PNode___init() {
14183 int init_table[4] = {0, 0, 0, 0};
14184 val_t self = NEW_TKwand();
14185 parser_nodes___PNode___init(self, init_table);
14186 return self;
14187 }
14188 val_t NEW_TKwand_lexer___TKwand___init_tk(val_t p0, val_t p1, val_t p2) {
14189 int init_table[4] = {0, 0, 0, 0};
14190 val_t self = NEW_TKwand();
14191 lexer___TKwand___init_tk(self, p0, p1, p2, init_table);
14192 return self;
14193 }
14194 const classtable_elt_t VFT_TKwor[72] = {
14195 {(bigint) 3203 /* 0: Identity */},
14196 {(bigint) 3 /* 1: TKwor < Object: superclass typecheck marker */},
14197 {(bigint) 63 /* 2: TKwor < PNode: superclass typecheck marker */},
14198 {(bigint) 203 /* 3: TKwor < Token: superclass typecheck marker */},
14199 {(bigint) 3203 /* 4: TKwor < TKwor: superclass typecheck marker */},
14200 {0} /* Class Hole :( */,
14201 {0} /* Class Hole :( */,
14202 {0} /* Class Hole :( */,
14203 {0} /* Class Hole :( */,
14204 {0} /* Class Hole :( */,
14205 {0} /* Class Hole :( */,
14206 {0} /* Class Hole :( */,
14207 {0} /* Class Hole :( */,
14208 {(bigint) utils___Object___cmangle},
14209 {(bigint) utils___Object___cmangle_table},
14210 {(bigint) hash___Object___hash},
14211 {(bigint) lexer___Token___to_s},
14212 {(bigint) string___Object___inspect},
14213 {(bigint) string___Object___inspect_head},
14214 {(bigint) string___Object___args},
14215 {(bigint) 0 /* 20: TKwor < Object: superclass init_table position */},
14216 {(bigint) kernel___Object___object_id},
14217 {(bigint) kernel___Object___is_same_type},
14218 {(bigint) kernel___Object_____eqeq},
14219 {(bigint) kernel___Object_____neq},
14220 {(bigint) kernel___Object___output},
14221 {(bigint) kernel___Object___exit},
14222 {(bigint) kernel___Object___sys},
14223 {(bigint) time___Object___get_time},
14224 {(bigint) file___Object___printn},
14225 {(bigint) file___Object___print},
14226 {(bigint) file___Object___getc},
14227 {(bigint) file___Object___gets},
14228 {(bigint) file___Object___stdin},
14229 {(bigint) file___Object___stdout},
14230 {(bigint) file___Object___stderr},
14231 {(bigint) math___Object___atan2},
14232 {(bigint) math___Object___pi},
14233 {(bigint) math___Object___srand_from},
14234 {(bigint) math___Object___srand},
14235 {(bigint) mmbuilder___PNode___accept_class_builder},
14236 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
14237 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
14238 {(bigint) mmbuilder___PNode___accept_class_verifier},
14239 {(bigint) mmbuilder___PNode___accept_property_builder},
14240 {(bigint) mmbuilder___PNode___accept_property_verifier},
14241 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
14242 {(bigint) parser_prod___PNode___parent},
14243 {(bigint) parser_prod___PNode___parent__eq},
14244 {(bigint) parser_prod___PNode___remove_child},
14245 {(bigint) parser_prod___Token___replace_child},
14246 {(bigint) parser_prod___PNode___replace_with},
14247 {(bigint) parser_prod___Token___visit_all},
14248 {(bigint) parser_prod___Token___visit_all_reverse},
14249 {(bigint) parser_prod___Token___locate},
14250 {(bigint) parser_prod___Token___line_number},
14251 {(bigint) parser_prod___PNode___printl},
14252 {(bigint) 1 /* 57: TKwor < PNode: superclass init_table position */},
14253 {(bigint) parser_nodes___PNode___init},
14254 {(bigint) control_flow___PNode___accept_control_flow},
14255 {(bigint) typing___PNode___accept_typing},
14256 {(bigint) typing___PNode___after_typing},
14257 {(bigint) syntax_base___Token___to_symbol},
14258 {(bigint) lexer___Token___text},
14259 {(bigint) lexer___Token___text__eq},
14260 {(bigint) lexer___Token___filename},
14261 {(bigint) lexer___Token___line},
14262 {(bigint) lexer___Token___pos},
14263 {(bigint) lexer___TKwor___parser_index},
14264 {(bigint) 2 /* 69: TKwor < Token: superclass init_table position */},
14265 {(bigint) lexer___TKwor___init_tk},
14266 {(bigint) 3 /* 71: TKwor < TKwor: superclass init_table position */},
14267 };
14268 /* 0: Pointer to the classtable */
14269 /* 1: Attribute TKwor::_parent */
14270 /* 2: Attribute TKwor::_symbol */
14271 /* 3: Attribute TKwor::_text */
14272 /* 4: Attribute TKwor::_filename */
14273 /* 5: Attribute TKwor::_line */
14274 /* 6: Attribute TKwor::_pos */
14275 val_t NEW_TKwor(void) {
14276 val_t variable[1];
14277 void **closurevariable = NULL;
14278 obj_t obj;
14279 obj = alloc(sizeof(val_t) * 7);
14280 obj->vft = (classtable_elt_t*)VFT_TKwor;
14281 variable[0] = OBJ2VAL(obj);
14282 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
14283 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
14284 return OBJ2VAL(obj);
14285 }
14286 val_t NEW_TKwor_parser_nodes___PNode___init() {
14287 int init_table[4] = {0, 0, 0, 0};
14288 val_t self = NEW_TKwor();
14289 parser_nodes___PNode___init(self, init_table);
14290 return self;
14291 }
14292 val_t NEW_TKwor_lexer___TKwor___init_tk(val_t p0, val_t p1, val_t p2) {
14293 int init_table[4] = {0, 0, 0, 0};
14294 val_t self = NEW_TKwor();
14295 lexer___TKwor___init_tk(self, p0, p1, p2, init_table);
14296 return self;
14297 }
14298 const classtable_elt_t VFT_TKwnot[72] = {
14299 {(bigint) 3215 /* 0: Identity */},
14300 {(bigint) 3 /* 1: TKwnot < Object: superclass typecheck marker */},
14301 {(bigint) 63 /* 2: TKwnot < PNode: superclass typecheck marker */},
14302 {(bigint) 203 /* 3: TKwnot < Token: superclass typecheck marker */},
14303 {(bigint) 3215 /* 4: TKwnot < TKwnot: superclass typecheck marker */},
14304 {0} /* Class Hole :( */,
14305 {0} /* Class Hole :( */,
14306 {0} /* Class Hole :( */,
14307 {0} /* Class Hole :( */,
14308 {0} /* Class Hole :( */,
14309 {0} /* Class Hole :( */,
14310 {0} /* Class Hole :( */,
14311 {0} /* Class Hole :( */,
14312 {(bigint) utils___Object___cmangle},
14313 {(bigint) utils___Object___cmangle_table},
14314 {(bigint) hash___Object___hash},
14315 {(bigint) lexer___Token___to_s},
14316 {(bigint) string___Object___inspect},
14317 {(bigint) string___Object___inspect_head},
14318 {(bigint) string___Object___args},
14319 {(bigint) 0 /* 20: TKwnot < Object: superclass init_table position */},
14320 {(bigint) kernel___Object___object_id},
14321 {(bigint) kernel___Object___is_same_type},
14322 {(bigint) kernel___Object_____eqeq},
14323 {(bigint) kernel___Object_____neq},
14324 {(bigint) kernel___Object___output},
14325 {(bigint) kernel___Object___exit},
14326 {(bigint) kernel___Object___sys},
14327 {(bigint) time___Object___get_time},
14328 {(bigint) file___Object___printn},
14329 {(bigint) file___Object___print},
14330 {(bigint) file___Object___getc},
14331 {(bigint) file___Object___gets},
14332 {(bigint) file___Object___stdin},
14333 {(bigint) file___Object___stdout},
14334 {(bigint) file___Object___stderr},
14335 {(bigint) math___Object___atan2},
14336 {(bigint) math___Object___pi},
14337 {(bigint) math___Object___srand_from},
14338 {(bigint) math___Object___srand},
14339 {(bigint) mmbuilder___PNode___accept_class_builder},
14340 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
14341 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
14342 {(bigint) mmbuilder___PNode___accept_class_verifier},
14343 {(bigint) mmbuilder___PNode___accept_property_builder},
14344 {(bigint) mmbuilder___PNode___accept_property_verifier},
14345 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
14346 {(bigint) parser_prod___PNode___parent},
14347 {(bigint) parser_prod___PNode___parent__eq},
14348 {(bigint) parser_prod___PNode___remove_child},
14349 {(bigint) parser_prod___Token___replace_child},
14350 {(bigint) parser_prod___PNode___replace_with},
14351 {(bigint) parser_prod___Token___visit_all},
14352 {(bigint) parser_prod___Token___visit_all_reverse},
14353 {(bigint) parser_prod___Token___locate},
14354 {(bigint) parser_prod___Token___line_number},
14355 {(bigint) parser_prod___PNode___printl},
14356 {(bigint) 1 /* 57: TKwnot < PNode: superclass init_table position */},
14357 {(bigint) parser_nodes___PNode___init},
14358 {(bigint) control_flow___PNode___accept_control_flow},
14359 {(bigint) typing___PNode___accept_typing},
14360 {(bigint) typing___PNode___after_typing},
14361 {(bigint) syntax_base___Token___to_symbol},
14362 {(bigint) lexer___Token___text},
14363 {(bigint) lexer___Token___text__eq},
14364 {(bigint) lexer___Token___filename},
14365 {(bigint) lexer___Token___line},
14366 {(bigint) lexer___Token___pos},
14367 {(bigint) lexer___TKwnot___parser_index},
14368 {(bigint) 2 /* 69: TKwnot < Token: superclass init_table position */},
14369 {(bigint) lexer___TKwnot___init_tk},
14370 {(bigint) 3 /* 71: TKwnot < TKwnot: superclass init_table position */},
14371 };
14372 /* 0: Pointer to the classtable */
14373 /* 1: Attribute TKwnot::_parent */
14374 /* 2: Attribute TKwnot::_symbol */
14375 /* 3: Attribute TKwnot::_text */
14376 /* 4: Attribute TKwnot::_filename */
14377 /* 5: Attribute TKwnot::_line */
14378 /* 6: Attribute TKwnot::_pos */
14379 val_t NEW_TKwnot(void) {
14380 val_t variable[1];
14381 void **closurevariable = NULL;
14382 obj_t obj;
14383 obj = alloc(sizeof(val_t) * 7);
14384 obj->vft = (classtable_elt_t*)VFT_TKwnot;
14385 variable[0] = OBJ2VAL(obj);
14386 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
14387 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
14388 return OBJ2VAL(obj);
14389 }
14390 val_t NEW_TKwnot_parser_nodes___PNode___init() {
14391 int init_table[4] = {0, 0, 0, 0};
14392 val_t self = NEW_TKwnot();
14393 parser_nodes___PNode___init(self, init_table);
14394 return self;
14395 }
14396 val_t NEW_TKwnot_lexer___TKwnot___init_tk(val_t p0, val_t p1, val_t p2) {
14397 int init_table[4] = {0, 0, 0, 0};
14398 val_t self = NEW_TKwnot();
14399 lexer___TKwnot___init_tk(self, p0, p1, p2, init_table);
14400 return self;
14401 }
14402 const classtable_elt_t VFT_TKwreturn[72] = {
14403 {(bigint) 3179 /* 0: Identity */},
14404 {(bigint) 3 /* 1: TKwreturn < Object: superclass typecheck marker */},
14405 {(bigint) 63 /* 2: TKwreturn < PNode: superclass typecheck marker */},
14406 {(bigint) 203 /* 3: TKwreturn < Token: superclass typecheck marker */},
14407 {(bigint) 3179 /* 4: TKwreturn < TKwreturn: superclass typecheck marker */},
14408 {0} /* Class Hole :( */,
14409 {0} /* Class Hole :( */,
14410 {0} /* Class Hole :( */,
14411 {0} /* Class Hole :( */,
14412 {0} /* Class Hole :( */,
14413 {0} /* Class Hole :( */,
14414 {0} /* Class Hole :( */,
14415 {0} /* Class Hole :( */,
14416 {(bigint) utils___Object___cmangle},
14417 {(bigint) utils___Object___cmangle_table},
14418 {(bigint) hash___Object___hash},
14419 {(bigint) lexer___Token___to_s},
14420 {(bigint) string___Object___inspect},
14421 {(bigint) string___Object___inspect_head},
14422 {(bigint) string___Object___args},
14423 {(bigint) 0 /* 20: TKwreturn < Object: superclass init_table position */},
14424 {(bigint) kernel___Object___object_id},
14425 {(bigint) kernel___Object___is_same_type},
14426 {(bigint) kernel___Object_____eqeq},
14427 {(bigint) kernel___Object_____neq},
14428 {(bigint) kernel___Object___output},
14429 {(bigint) kernel___Object___exit},
14430 {(bigint) kernel___Object___sys},
14431 {(bigint) time___Object___get_time},
14432 {(bigint) file___Object___printn},
14433 {(bigint) file___Object___print},
14434 {(bigint) file___Object___getc},
14435 {(bigint) file___Object___gets},
14436 {(bigint) file___Object___stdin},
14437 {(bigint) file___Object___stdout},
14438 {(bigint) file___Object___stderr},
14439 {(bigint) math___Object___atan2},
14440 {(bigint) math___Object___pi},
14441 {(bigint) math___Object___srand_from},
14442 {(bigint) math___Object___srand},
14443 {(bigint) mmbuilder___PNode___accept_class_builder},
14444 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
14445 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
14446 {(bigint) mmbuilder___PNode___accept_class_verifier},
14447 {(bigint) mmbuilder___PNode___accept_property_builder},
14448 {(bigint) mmbuilder___PNode___accept_property_verifier},
14449 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
14450 {(bigint) parser_prod___PNode___parent},
14451 {(bigint) parser_prod___PNode___parent__eq},
14452 {(bigint) parser_prod___PNode___remove_child},
14453 {(bigint) parser_prod___Token___replace_child},
14454 {(bigint) parser_prod___PNode___replace_with},
14455 {(bigint) parser_prod___Token___visit_all},
14456 {(bigint) parser_prod___Token___visit_all_reverse},
14457 {(bigint) parser_prod___Token___locate},
14458 {(bigint) parser_prod___Token___line_number},
14459 {(bigint) parser_prod___PNode___printl},
14460 {(bigint) 1 /* 57: TKwreturn < PNode: superclass init_table position */},
14461 {(bigint) parser_nodes___PNode___init},
14462 {(bigint) control_flow___PNode___accept_control_flow},
14463 {(bigint) typing___PNode___accept_typing},
14464 {(bigint) typing___PNode___after_typing},
14465 {(bigint) syntax_base___Token___to_symbol},
14466 {(bigint) lexer___Token___text},
14467 {(bigint) lexer___Token___text__eq},
14468 {(bigint) lexer___Token___filename},
14469 {(bigint) lexer___Token___line},
14470 {(bigint) lexer___Token___pos},
14471 {(bigint) lexer___TKwreturn___parser_index},
14472 {(bigint) 2 /* 69: TKwreturn < Token: superclass init_table position */},
14473 {(bigint) lexer___TKwreturn___init_tk},
14474 {(bigint) 3 /* 71: TKwreturn < TKwreturn: superclass init_table position */},
14475 };
14476 /* 0: Pointer to the classtable */
14477 /* 1: Attribute TKwreturn::_parent */
14478 /* 2: Attribute TKwreturn::_symbol */
14479 /* 3: Attribute TKwreturn::_text */
14480 /* 4: Attribute TKwreturn::_filename */
14481 /* 5: Attribute TKwreturn::_line */
14482 /* 6: Attribute TKwreturn::_pos */
14483 val_t NEW_TKwreturn(void) {
14484 val_t variable[1];
14485 void **closurevariable = NULL;
14486 obj_t obj;
14487 obj = alloc(sizeof(val_t) * 7);
14488 obj->vft = (classtable_elt_t*)VFT_TKwreturn;
14489 variable[0] = OBJ2VAL(obj);
14490 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
14491 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
14492 return OBJ2VAL(obj);
14493 }
14494 val_t NEW_TKwreturn_parser_nodes___PNode___init() {
14495 int init_table[4] = {0, 0, 0, 0};
14496 val_t self = NEW_TKwreturn();
14497 parser_nodes___PNode___init(self, init_table);
14498 return self;
14499 }
14500 val_t NEW_TKwreturn_lexer___TKwreturn___init_tk(val_t p0, val_t p1, val_t p2) {
14501 int init_table[4] = {0, 0, 0, 0};
14502 val_t self = NEW_TKwreturn();
14503 lexer___TKwreturn___init_tk(self, p0, p1, p2, init_table);
14504 return self;
14505 }
14506 const classtable_elt_t VFT_TKwcontinue[72] = {
14507 {(bigint) 3287 /* 0: Identity */},
14508 {(bigint) 3 /* 1: TKwcontinue < Object: superclass typecheck marker */},
14509 {(bigint) 63 /* 2: TKwcontinue < PNode: superclass typecheck marker */},
14510 {(bigint) 203 /* 3: TKwcontinue < Token: superclass typecheck marker */},
14511 {(bigint) 3287 /* 4: TKwcontinue < TKwcontinue: superclass typecheck marker */},
14512 {0} /* Class Hole :( */,
14513 {0} /* Class Hole :( */,
14514 {0} /* Class Hole :( */,
14515 {0} /* Class Hole :( */,
14516 {0} /* Class Hole :( */,
14517 {0} /* Class Hole :( */,
14518 {0} /* Class Hole :( */,
14519 {0} /* Class Hole :( */,
14520 {(bigint) utils___Object___cmangle},
14521 {(bigint) utils___Object___cmangle_table},
14522 {(bigint) hash___Object___hash},
14523 {(bigint) lexer___Token___to_s},
14524 {(bigint) string___Object___inspect},
14525 {(bigint) string___Object___inspect_head},
14526 {(bigint) string___Object___args},
14527 {(bigint) 0 /* 20: TKwcontinue < Object: superclass init_table position */},
14528 {(bigint) kernel___Object___object_id},
14529 {(bigint) kernel___Object___is_same_type},
14530 {(bigint) kernel___Object_____eqeq},
14531 {(bigint) kernel___Object_____neq},
14532 {(bigint) kernel___Object___output},
14533 {(bigint) kernel___Object___exit},
14534 {(bigint) kernel___Object___sys},
14535 {(bigint) time___Object___get_time},
14536 {(bigint) file___Object___printn},
14537 {(bigint) file___Object___print},
14538 {(bigint) file___Object___getc},
14539 {(bigint) file___Object___gets},
14540 {(bigint) file___Object___stdin},
14541 {(bigint) file___Object___stdout},
14542 {(bigint) file___Object___stderr},
14543 {(bigint) math___Object___atan2},
14544 {(bigint) math___Object___pi},
14545 {(bigint) math___Object___srand_from},
14546 {(bigint) math___Object___srand},
14547 {(bigint) mmbuilder___PNode___accept_class_builder},
14548 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
14549 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
14550 {(bigint) mmbuilder___PNode___accept_class_verifier},
14551 {(bigint) mmbuilder___PNode___accept_property_builder},
14552 {(bigint) mmbuilder___PNode___accept_property_verifier},
14553 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
14554 {(bigint) parser_prod___PNode___parent},
14555 {(bigint) parser_prod___PNode___parent__eq},
14556 {(bigint) parser_prod___PNode___remove_child},
14557 {(bigint) parser_prod___Token___replace_child},
14558 {(bigint) parser_prod___PNode___replace_with},
14559 {(bigint) parser_prod___Token___visit_all},
14560 {(bigint) parser_prod___Token___visit_all_reverse},
14561 {(bigint) parser_prod___Token___locate},
14562 {(bigint) parser_prod___Token___line_number},
14563 {(bigint) parser_prod___PNode___printl},
14564 {(bigint) 1 /* 57: TKwcontinue < PNode: superclass init_table position */},
14565 {(bigint) parser_nodes___PNode___init},
14566 {(bigint) control_flow___PNode___accept_control_flow},
14567 {(bigint) typing___PNode___accept_typing},
14568 {(bigint) typing___PNode___after_typing},
14569 {(bigint) syntax_base___Token___to_symbol},
14570 {(bigint) lexer___Token___text},
14571 {(bigint) lexer___Token___text__eq},
14572 {(bigint) lexer___Token___filename},
14573 {(bigint) lexer___Token___line},
14574 {(bigint) lexer___Token___pos},
14575 {(bigint) lexer___TKwcontinue___parser_index},
14576 {(bigint) 2 /* 69: TKwcontinue < Token: superclass init_table position */},
14577 {(bigint) lexer___TKwcontinue___init_tk},
14578 {(bigint) 3 /* 71: TKwcontinue < TKwcontinue: superclass init_table position */},
14579 };
14580 /* 0: Pointer to the classtable */
14581 /* 1: Attribute TKwcontinue::_parent */
14582 /* 2: Attribute TKwcontinue::_symbol */
14583 /* 3: Attribute TKwcontinue::_text */
14584 /* 4: Attribute TKwcontinue::_filename */
14585 /* 5: Attribute TKwcontinue::_line */
14586 /* 6: Attribute TKwcontinue::_pos */
14587 val_t NEW_TKwcontinue(void) {
14588 val_t variable[1];
14589 void **closurevariable = NULL;
14590 obj_t obj;
14591 obj = alloc(sizeof(val_t) * 7);
14592 obj->vft = (classtable_elt_t*)VFT_TKwcontinue;
14593 variable[0] = OBJ2VAL(obj);
14594 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
14595 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
14596 return OBJ2VAL(obj);
14597 }
14598 val_t NEW_TKwcontinue_parser_nodes___PNode___init() {
14599 int init_table[4] = {0, 0, 0, 0};
14600 val_t self = NEW_TKwcontinue();
14601 parser_nodes___PNode___init(self, init_table);
14602 return self;
14603 }
14604 val_t NEW_TKwcontinue_lexer___TKwcontinue___init_tk(val_t p0, val_t p1, val_t p2) {
14605 int init_table[4] = {0, 0, 0, 0};
14606 val_t self = NEW_TKwcontinue();
14607 lexer___TKwcontinue___init_tk(self, p0, p1, p2, init_table);
14608 return self;
14609 }
14610 const classtable_elt_t VFT_TKwbreak[72] = {
14611 {(bigint) 3295 /* 0: Identity */},
14612 {(bigint) 3 /* 1: TKwbreak < Object: superclass typecheck marker */},
14613 {(bigint) 63 /* 2: TKwbreak < PNode: superclass typecheck marker */},
14614 {(bigint) 203 /* 3: TKwbreak < Token: superclass typecheck marker */},
14615 {(bigint) 3295 /* 4: TKwbreak < TKwbreak: superclass typecheck marker */},
14616 {0} /* Class Hole :( */,
14617 {0} /* Class Hole :( */,
14618 {0} /* Class Hole :( */,
14619 {0} /* Class Hole :( */,
14620 {0} /* Class Hole :( */,
14621 {0} /* Class Hole :( */,
14622 {0} /* Class Hole :( */,
14623 {0} /* Class Hole :( */,
14624 {(bigint) utils___Object___cmangle},
14625 {(bigint) utils___Object___cmangle_table},
14626 {(bigint) hash___Object___hash},
14627 {(bigint) lexer___Token___to_s},
14628 {(bigint) string___Object___inspect},
14629 {(bigint) string___Object___inspect_head},
14630 {(bigint) string___Object___args},
14631 {(bigint) 0 /* 20: TKwbreak < Object: superclass init_table position */},
14632 {(bigint) kernel___Object___object_id},
14633 {(bigint) kernel___Object___is_same_type},
14634 {(bigint) kernel___Object_____eqeq},
14635 {(bigint) kernel___Object_____neq},
14636 {(bigint) kernel___Object___output},
14637 {(bigint) kernel___Object___exit},
14638 {(bigint) kernel___Object___sys},
14639 {(bigint) time___Object___get_time},
14640 {(bigint) file___Object___printn},
14641 {(bigint) file___Object___print},
14642 {(bigint) file___Object___getc},
14643 {(bigint) file___Object___gets},
14644 {(bigint) file___Object___stdin},
14645 {(bigint) file___Object___stdout},
14646 {(bigint) file___Object___stderr},
14647 {(bigint) math___Object___atan2},
14648 {(bigint) math___Object___pi},
14649 {(bigint) math___Object___srand_from},
14650 {(bigint) math___Object___srand},
14651 {(bigint) mmbuilder___PNode___accept_class_builder},
14652 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
14653 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
14654 {(bigint) mmbuilder___PNode___accept_class_verifier},
14655 {(bigint) mmbuilder___PNode___accept_property_builder},
14656 {(bigint) mmbuilder___PNode___accept_property_verifier},
14657 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
14658 {(bigint) parser_prod___PNode___parent},
14659 {(bigint) parser_prod___PNode___parent__eq},
14660 {(bigint) parser_prod___PNode___remove_child},
14661 {(bigint) parser_prod___Token___replace_child},
14662 {(bigint) parser_prod___PNode___replace_with},
14663 {(bigint) parser_prod___Token___visit_all},
14664 {(bigint) parser_prod___Token___visit_all_reverse},
14665 {(bigint) parser_prod___Token___locate},
14666 {(bigint) parser_prod___Token___line_number},
14667 {(bigint) parser_prod___PNode___printl},
14668 {(bigint) 1 /* 57: TKwbreak < PNode: superclass init_table position */},
14669 {(bigint) parser_nodes___PNode___init},
14670 {(bigint) control_flow___PNode___accept_control_flow},
14671 {(bigint) typing___PNode___accept_typing},
14672 {(bigint) typing___PNode___after_typing},
14673 {(bigint) syntax_base___Token___to_symbol},
14674 {(bigint) lexer___Token___text},
14675 {(bigint) lexer___Token___text__eq},
14676 {(bigint) lexer___Token___filename},
14677 {(bigint) lexer___Token___line},
14678 {(bigint) lexer___Token___pos},
14679 {(bigint) lexer___TKwbreak___parser_index},
14680 {(bigint) 2 /* 69: TKwbreak < Token: superclass init_table position */},
14681 {(bigint) lexer___TKwbreak___init_tk},
14682 {(bigint) 3 /* 71: TKwbreak < TKwbreak: superclass init_table position */},
14683 };
14684 /* 0: Pointer to the classtable */
14685 /* 1: Attribute TKwbreak::_parent */
14686 /* 2: Attribute TKwbreak::_symbol */
14687 /* 3: Attribute TKwbreak::_text */
14688 /* 4: Attribute TKwbreak::_filename */
14689 /* 5: Attribute TKwbreak::_line */
14690 /* 6: Attribute TKwbreak::_pos */
14691 val_t NEW_TKwbreak(void) {
14692 val_t variable[1];
14693 void **closurevariable = NULL;
14694 obj_t obj;
14695 obj = alloc(sizeof(val_t) * 7);
14696 obj->vft = (classtable_elt_t*)VFT_TKwbreak;
14697 variable[0] = OBJ2VAL(obj);
14698 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
14699 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
14700 return OBJ2VAL(obj);
14701 }
14702 val_t NEW_TKwbreak_parser_nodes___PNode___init() {
14703 int init_table[4] = {0, 0, 0, 0};
14704 val_t self = NEW_TKwbreak();
14705 parser_nodes___PNode___init(self, init_table);
14706 return self;
14707 }
14708 val_t NEW_TKwbreak_lexer___TKwbreak___init_tk(val_t p0, val_t p1, val_t p2) {
14709 int init_table[4] = {0, 0, 0, 0};
14710 val_t self = NEW_TKwbreak();
14711 lexer___TKwbreak___init_tk(self, p0, p1, p2, init_table);
14712 return self;
14713 }
14714 const classtable_elt_t VFT_TKwabort[72] = {
14715 {(bigint) 3319 /* 0: Identity */},
14716 {(bigint) 3 /* 1: TKwabort < Object: superclass typecheck marker */},
14717 {(bigint) 63 /* 2: TKwabort < PNode: superclass typecheck marker */},
14718 {(bigint) 203 /* 3: TKwabort < Token: superclass typecheck marker */},
14719 {(bigint) 3319 /* 4: TKwabort < TKwabort: superclass typecheck marker */},
14720 {0} /* Class Hole :( */,
14721 {0} /* Class Hole :( */,
14722 {0} /* Class Hole :( */,
14723 {0} /* Class Hole :( */,
14724 {0} /* Class Hole :( */,
14725 {0} /* Class Hole :( */,
14726 {0} /* Class Hole :( */,
14727 {0} /* Class Hole :( */,
14728 {(bigint) utils___Object___cmangle},
14729 {(bigint) utils___Object___cmangle_table},
14730 {(bigint) hash___Object___hash},
14731 {(bigint) lexer___Token___to_s},
14732 {(bigint) string___Object___inspect},
14733 {(bigint) string___Object___inspect_head},
14734 {(bigint) string___Object___args},
14735 {(bigint) 0 /* 20: TKwabort < Object: superclass init_table position */},
14736 {(bigint) kernel___Object___object_id},
14737 {(bigint) kernel___Object___is_same_type},
14738 {(bigint) kernel___Object_____eqeq},
14739 {(bigint) kernel___Object_____neq},
14740 {(bigint) kernel___Object___output},
14741 {(bigint) kernel___Object___exit},
14742 {(bigint) kernel___Object___sys},
14743 {(bigint) time___Object___get_time},
14744 {(bigint) file___Object___printn},
14745 {(bigint) file___Object___print},
14746 {(bigint) file___Object___getc},
14747 {(bigint) file___Object___gets},
14748 {(bigint) file___Object___stdin},
14749 {(bigint) file___Object___stdout},
14750 {(bigint) file___Object___stderr},
14751 {(bigint) math___Object___atan2},
14752 {(bigint) math___Object___pi},
14753 {(bigint) math___Object___srand_from},
14754 {(bigint) math___Object___srand},
14755 {(bigint) mmbuilder___PNode___accept_class_builder},
14756 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
14757 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
14758 {(bigint) mmbuilder___PNode___accept_class_verifier},
14759 {(bigint) mmbuilder___PNode___accept_property_builder},
14760 {(bigint) mmbuilder___PNode___accept_property_verifier},
14761 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
14762 {(bigint) parser_prod___PNode___parent},
14763 {(bigint) parser_prod___PNode___parent__eq},
14764 {(bigint) parser_prod___PNode___remove_child},
14765 {(bigint) parser_prod___Token___replace_child},
14766 {(bigint) parser_prod___PNode___replace_with},
14767 {(bigint) parser_prod___Token___visit_all},
14768 {(bigint) parser_prod___Token___visit_all_reverse},
14769 {(bigint) parser_prod___Token___locate},
14770 {(bigint) parser_prod___Token___line_number},
14771 {(bigint) parser_prod___PNode___printl},
14772 {(bigint) 1 /* 57: TKwabort < PNode: superclass init_table position */},
14773 {(bigint) parser_nodes___PNode___init},
14774 {(bigint) control_flow___PNode___accept_control_flow},
14775 {(bigint) typing___PNode___accept_typing},
14776 {(bigint) typing___PNode___after_typing},
14777 {(bigint) syntax_base___Token___to_symbol},
14778 {(bigint) lexer___Token___text},
14779 {(bigint) lexer___Token___text__eq},
14780 {(bigint) lexer___Token___filename},
14781 {(bigint) lexer___Token___line},
14782 {(bigint) lexer___Token___pos},
14783 {(bigint) lexer___TKwabort___parser_index},
14784 {(bigint) 2 /* 69: TKwabort < Token: superclass init_table position */},
14785 {(bigint) lexer___TKwabort___init_tk},
14786 {(bigint) 3 /* 71: TKwabort < TKwabort: superclass init_table position */},
14787 };
14788 /* 0: Pointer to the classtable */
14789 /* 1: Attribute TKwabort::_parent */
14790 /* 2: Attribute TKwabort::_symbol */
14791 /* 3: Attribute TKwabort::_text */
14792 /* 4: Attribute TKwabort::_filename */
14793 /* 5: Attribute TKwabort::_line */
14794 /* 6: Attribute TKwabort::_pos */
14795 val_t NEW_TKwabort(void) {
14796 val_t variable[1];
14797 void **closurevariable = NULL;
14798 obj_t obj;
14799 obj = alloc(sizeof(val_t) * 7);
14800 obj->vft = (classtable_elt_t*)VFT_TKwabort;
14801 variable[0] = OBJ2VAL(obj);
14802 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
14803 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
14804 return OBJ2VAL(obj);
14805 }
14806 val_t NEW_TKwabort_parser_nodes___PNode___init() {
14807 int init_table[4] = {0, 0, 0, 0};
14808 val_t self = NEW_TKwabort();
14809 parser_nodes___PNode___init(self, init_table);
14810 return self;
14811 }
14812 val_t NEW_TKwabort_lexer___TKwabort___init_tk(val_t p0, val_t p1, val_t p2) {
14813 int init_table[4] = {0, 0, 0, 0};
14814 val_t self = NEW_TKwabort();
14815 lexer___TKwabort___init_tk(self, p0, p1, p2, init_table);
14816 return self;
14817 }
14818 const classtable_elt_t VFT_TKwassert[72] = {
14819 {(bigint) 3303 /* 0: Identity */},
14820 {(bigint) 3 /* 1: TKwassert < Object: superclass typecheck marker */},
14821 {(bigint) 63 /* 2: TKwassert < PNode: superclass typecheck marker */},
14822 {(bigint) 203 /* 3: TKwassert < Token: superclass typecheck marker */},
14823 {(bigint) 3303 /* 4: TKwassert < TKwassert: superclass typecheck marker */},
14824 {0} /* Class Hole :( */,
14825 {0} /* Class Hole :( */,
14826 {0} /* Class Hole :( */,
14827 {0} /* Class Hole :( */,
14828 {0} /* Class Hole :( */,
14829 {0} /* Class Hole :( */,
14830 {0} /* Class Hole :( */,
14831 {0} /* Class Hole :( */,
14832 {(bigint) utils___Object___cmangle},
14833 {(bigint) utils___Object___cmangle_table},
14834 {(bigint) hash___Object___hash},
14835 {(bigint) lexer___Token___to_s},
14836 {(bigint) string___Object___inspect},
14837 {(bigint) string___Object___inspect_head},
14838 {(bigint) string___Object___args},
14839 {(bigint) 0 /* 20: TKwassert < Object: superclass init_table position */},
14840 {(bigint) kernel___Object___object_id},
14841 {(bigint) kernel___Object___is_same_type},
14842 {(bigint) kernel___Object_____eqeq},
14843 {(bigint) kernel___Object_____neq},
14844 {(bigint) kernel___Object___output},
14845 {(bigint) kernel___Object___exit},
14846 {(bigint) kernel___Object___sys},
14847 {(bigint) time___Object___get_time},
14848 {(bigint) file___Object___printn},
14849 {(bigint) file___Object___print},
14850 {(bigint) file___Object___getc},
14851 {(bigint) file___Object___gets},
14852 {(bigint) file___Object___stdin},
14853 {(bigint) file___Object___stdout},
14854 {(bigint) file___Object___stderr},
14855 {(bigint) math___Object___atan2},
14856 {(bigint) math___Object___pi},
14857 {(bigint) math___Object___srand_from},
14858 {(bigint) math___Object___srand},
14859 {(bigint) mmbuilder___PNode___accept_class_builder},
14860 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
14861 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
14862 {(bigint) mmbuilder___PNode___accept_class_verifier},
14863 {(bigint) mmbuilder___PNode___accept_property_builder},
14864 {(bigint) mmbuilder___PNode___accept_property_verifier},
14865 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
14866 {(bigint) parser_prod___PNode___parent},
14867 {(bigint) parser_prod___PNode___parent__eq},
14868 {(bigint) parser_prod___PNode___remove_child},
14869 {(bigint) parser_prod___Token___replace_child},
14870 {(bigint) parser_prod___PNode___replace_with},
14871 {(bigint) parser_prod___Token___visit_all},
14872 {(bigint) parser_prod___Token___visit_all_reverse},
14873 {(bigint) parser_prod___Token___locate},
14874 {(bigint) parser_prod___Token___line_number},
14875 {(bigint) parser_prod___PNode___printl},
14876 {(bigint) 1 /* 57: TKwassert < PNode: superclass init_table position */},
14877 {(bigint) parser_nodes___PNode___init},
14878 {(bigint) control_flow___PNode___accept_control_flow},
14879 {(bigint) typing___PNode___accept_typing},
14880 {(bigint) typing___PNode___after_typing},
14881 {(bigint) syntax_base___Token___to_symbol},
14882 {(bigint) lexer___Token___text},
14883 {(bigint) lexer___Token___text__eq},
14884 {(bigint) lexer___Token___filename},
14885 {(bigint) lexer___Token___line},
14886 {(bigint) lexer___Token___pos},
14887 {(bigint) lexer___TKwassert___parser_index},
14888 {(bigint) 2 /* 69: TKwassert < Token: superclass init_table position */},
14889 {(bigint) lexer___TKwassert___init_tk},
14890 {(bigint) 3 /* 71: TKwassert < TKwassert: superclass init_table position */},
14891 };
14892 /* 0: Pointer to the classtable */
14893 /* 1: Attribute TKwassert::_parent */
14894 /* 2: Attribute TKwassert::_symbol */
14895 /* 3: Attribute TKwassert::_text */
14896 /* 4: Attribute TKwassert::_filename */
14897 /* 5: Attribute TKwassert::_line */
14898 /* 6: Attribute TKwassert::_pos */
14899 val_t NEW_TKwassert(void) {
14900 val_t variable[1];
14901 void **closurevariable = NULL;
14902 obj_t obj;
14903 obj = alloc(sizeof(val_t) * 7);
14904 obj->vft = (classtable_elt_t*)VFT_TKwassert;
14905 variable[0] = OBJ2VAL(obj);
14906 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
14907 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
14908 return OBJ2VAL(obj);
14909 }
14910 val_t NEW_TKwassert_parser_nodes___PNode___init() {
14911 int init_table[4] = {0, 0, 0, 0};
14912 val_t self = NEW_TKwassert();
14913 parser_nodes___PNode___init(self, init_table);
14914 return self;
14915 }
14916 val_t NEW_TKwassert_lexer___TKwassert___init_tk(val_t p0, val_t p1, val_t p2) {
14917 int init_table[4] = {0, 0, 0, 0};
14918 val_t self = NEW_TKwassert();
14919 lexer___TKwassert___init_tk(self, p0, p1, p2, init_table);
14920 return self;
14921 }
14922 const classtable_elt_t VFT_TKwnew[72] = {
14923 {(bigint) 3219 /* 0: Identity */},
14924 {(bigint) 3 /* 1: TKwnew < Object: superclass typecheck marker */},
14925 {(bigint) 63 /* 2: TKwnew < PNode: superclass typecheck marker */},
14926 {(bigint) 203 /* 3: TKwnew < Token: superclass typecheck marker */},
14927 {(bigint) 3219 /* 4: TKwnew < TKwnew: superclass typecheck marker */},
14928 {0} /* Class Hole :( */,
14929 {0} /* Class Hole :( */,
14930 {0} /* Class Hole :( */,
14931 {0} /* Class Hole :( */,
14932 {0} /* Class Hole :( */,
14933 {0} /* Class Hole :( */,
14934 {0} /* Class Hole :( */,
14935 {0} /* Class Hole :( */,
14936 {(bigint) utils___Object___cmangle},
14937 {(bigint) utils___Object___cmangle_table},
14938 {(bigint) hash___Object___hash},
14939 {(bigint) lexer___Token___to_s},
14940 {(bigint) string___Object___inspect},
14941 {(bigint) string___Object___inspect_head},
14942 {(bigint) string___Object___args},
14943 {(bigint) 0 /* 20: TKwnew < Object: superclass init_table position */},
14944 {(bigint) kernel___Object___object_id},
14945 {(bigint) kernel___Object___is_same_type},
14946 {(bigint) kernel___Object_____eqeq},
14947 {(bigint) kernel___Object_____neq},
14948 {(bigint) kernel___Object___output},
14949 {(bigint) kernel___Object___exit},
14950 {(bigint) kernel___Object___sys},
14951 {(bigint) time___Object___get_time},
14952 {(bigint) file___Object___printn},
14953 {(bigint) file___Object___print},
14954 {(bigint) file___Object___getc},
14955 {(bigint) file___Object___gets},
14956 {(bigint) file___Object___stdin},
14957 {(bigint) file___Object___stdout},
14958 {(bigint) file___Object___stderr},
14959 {(bigint) math___Object___atan2},
14960 {(bigint) math___Object___pi},
14961 {(bigint) math___Object___srand_from},
14962 {(bigint) math___Object___srand},
14963 {(bigint) mmbuilder___PNode___accept_class_builder},
14964 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
14965 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
14966 {(bigint) mmbuilder___PNode___accept_class_verifier},
14967 {(bigint) mmbuilder___PNode___accept_property_builder},
14968 {(bigint) mmbuilder___PNode___accept_property_verifier},
14969 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
14970 {(bigint) parser_prod___PNode___parent},
14971 {(bigint) parser_prod___PNode___parent__eq},
14972 {(bigint) parser_prod___PNode___remove_child},
14973 {(bigint) parser_prod___Token___replace_child},
14974 {(bigint) parser_prod___PNode___replace_with},
14975 {(bigint) parser_prod___Token___visit_all},
14976 {(bigint) parser_prod___Token___visit_all_reverse},
14977 {(bigint) parser_prod___Token___locate},
14978 {(bigint) parser_prod___Token___line_number},
14979 {(bigint) parser_prod___PNode___printl},
14980 {(bigint) 1 /* 57: TKwnew < PNode: superclass init_table position */},
14981 {(bigint) parser_nodes___PNode___init},
14982 {(bigint) control_flow___PNode___accept_control_flow},
14983 {(bigint) typing___PNode___accept_typing},
14984 {(bigint) typing___PNode___after_typing},
14985 {(bigint) syntax_base___Token___to_symbol},
14986 {(bigint) lexer___Token___text},
14987 {(bigint) lexer___Token___text__eq},
14988 {(bigint) lexer___Token___filename},
14989 {(bigint) lexer___Token___line},
14990 {(bigint) lexer___Token___pos},
14991 {(bigint) lexer___TKwnew___parser_index},
14992 {(bigint) 2 /* 69: TKwnew < Token: superclass init_table position */},
14993 {(bigint) lexer___TKwnew___init_tk},
14994 {(bigint) 3 /* 71: TKwnew < TKwnew: superclass init_table position */},
14995 };
14996 /* 0: Pointer to the classtable */
14997 /* 1: Attribute TKwnew::_parent */
14998 /* 2: Attribute TKwnew::_symbol */
14999 /* 3: Attribute TKwnew::_text */
15000 /* 4: Attribute TKwnew::_filename */
15001 /* 5: Attribute TKwnew::_line */
15002 /* 6: Attribute TKwnew::_pos */
15003 val_t NEW_TKwnew(void) {
15004 val_t variable[1];
15005 void **closurevariable = NULL;
15006 obj_t obj;
15007 obj = alloc(sizeof(val_t) * 7);
15008 obj->vft = (classtable_elt_t*)VFT_TKwnew;
15009 variable[0] = OBJ2VAL(obj);
15010 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
15011 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
15012 return OBJ2VAL(obj);
15013 }
15014 val_t NEW_TKwnew_parser_nodes___PNode___init() {
15015 int init_table[4] = {0, 0, 0, 0};
15016 val_t self = NEW_TKwnew();
15017 parser_nodes___PNode___init(self, init_table);
15018 return self;
15019 }
15020 val_t NEW_TKwnew_lexer___TKwnew___init_tk(val_t p0, val_t p1, val_t p2) {
15021 int init_table[4] = {0, 0, 0, 0};
15022 val_t self = NEW_TKwnew();
15023 lexer___TKwnew___init_tk(self, p0, p1, p2, init_table);
15024 return self;
15025 }
15026 const classtable_elt_t VFT_TKwisa[72] = {
15027 {(bigint) 3227 /* 0: Identity */},
15028 {(bigint) 3 /* 1: TKwisa < Object: superclass typecheck marker */},
15029 {(bigint) 63 /* 2: TKwisa < PNode: superclass typecheck marker */},
15030 {(bigint) 203 /* 3: TKwisa < Token: superclass typecheck marker */},
15031 {(bigint) 3227 /* 4: TKwisa < TKwisa: superclass typecheck marker */},
15032 {0} /* Class Hole :( */,
15033 {0} /* Class Hole :( */,
15034 {0} /* Class Hole :( */,
15035 {0} /* Class Hole :( */,
15036 {0} /* Class Hole :( */,
15037 {0} /* Class Hole :( */,
15038 {0} /* Class Hole :( */,
15039 {0} /* Class Hole :( */,
15040 {(bigint) utils___Object___cmangle},
15041 {(bigint) utils___Object___cmangle_table},
15042 {(bigint) hash___Object___hash},
15043 {(bigint) lexer___Token___to_s},
15044 {(bigint) string___Object___inspect},
15045 {(bigint) string___Object___inspect_head},
15046 {(bigint) string___Object___args},
15047 {(bigint) 0 /* 20: TKwisa < Object: superclass init_table position */},
15048 {(bigint) kernel___Object___object_id},
15049 {(bigint) kernel___Object___is_same_type},
15050 {(bigint) kernel___Object_____eqeq},
15051 {(bigint) kernel___Object_____neq},
15052 {(bigint) kernel___Object___output},
15053 {(bigint) kernel___Object___exit},
15054 {(bigint) kernel___Object___sys},
15055 {(bigint) time___Object___get_time},
15056 {(bigint) file___Object___printn},
15057 {(bigint) file___Object___print},
15058 {(bigint) file___Object___getc},
15059 {(bigint) file___Object___gets},
15060 {(bigint) file___Object___stdin},
15061 {(bigint) file___Object___stdout},
15062 {(bigint) file___Object___stderr},
15063 {(bigint) math___Object___atan2},
15064 {(bigint) math___Object___pi},
15065 {(bigint) math___Object___srand_from},
15066 {(bigint) math___Object___srand},
15067 {(bigint) mmbuilder___PNode___accept_class_builder},
15068 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
15069 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
15070 {(bigint) mmbuilder___PNode___accept_class_verifier},
15071 {(bigint) mmbuilder___PNode___accept_property_builder},
15072 {(bigint) mmbuilder___PNode___accept_property_verifier},
15073 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
15074 {(bigint) parser_prod___PNode___parent},
15075 {(bigint) parser_prod___PNode___parent__eq},
15076 {(bigint) parser_prod___PNode___remove_child},
15077 {(bigint) parser_prod___Token___replace_child},
15078 {(bigint) parser_prod___PNode___replace_with},
15079 {(bigint) parser_prod___Token___visit_all},
15080 {(bigint) parser_prod___Token___visit_all_reverse},
15081 {(bigint) parser_prod___Token___locate},
15082 {(bigint) parser_prod___Token___line_number},
15083 {(bigint) parser_prod___PNode___printl},
15084 {(bigint) 1 /* 57: TKwisa < PNode: superclass init_table position */},
15085 {(bigint) parser_nodes___PNode___init},
15086 {(bigint) control_flow___PNode___accept_control_flow},
15087 {(bigint) typing___PNode___accept_typing},
15088 {(bigint) typing___PNode___after_typing},
15089 {(bigint) syntax_base___Token___to_symbol},
15090 {(bigint) lexer___Token___text},
15091 {(bigint) lexer___Token___text__eq},
15092 {(bigint) lexer___Token___filename},
15093 {(bigint) lexer___Token___line},
15094 {(bigint) lexer___Token___pos},
15095 {(bigint) lexer___TKwisa___parser_index},
15096 {(bigint) 2 /* 69: TKwisa < Token: superclass init_table position */},
15097 {(bigint) lexer___TKwisa___init_tk},
15098 {(bigint) 3 /* 71: TKwisa < TKwisa: superclass init_table position */},
15099 };
15100 /* 0: Pointer to the classtable */
15101 /* 1: Attribute TKwisa::_parent */
15102 /* 2: Attribute TKwisa::_symbol */
15103 /* 3: Attribute TKwisa::_text */
15104 /* 4: Attribute TKwisa::_filename */
15105 /* 5: Attribute TKwisa::_line */
15106 /* 6: Attribute TKwisa::_pos */
15107 val_t NEW_TKwisa(void) {
15108 val_t variable[1];
15109 void **closurevariable = NULL;
15110 obj_t obj;
15111 obj = alloc(sizeof(val_t) * 7);
15112 obj->vft = (classtable_elt_t*)VFT_TKwisa;
15113 variable[0] = OBJ2VAL(obj);
15114 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
15115 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
15116 return OBJ2VAL(obj);
15117 }
15118 val_t NEW_TKwisa_parser_nodes___PNode___init() {
15119 int init_table[4] = {0, 0, 0, 0};
15120 val_t self = NEW_TKwisa();
15121 parser_nodes___PNode___init(self, init_table);
15122 return self;
15123 }
15124 val_t NEW_TKwisa_lexer___TKwisa___init_tk(val_t p0, val_t p1, val_t p2) {
15125 int init_table[4] = {0, 0, 0, 0};
15126 val_t self = NEW_TKwisa();
15127 lexer___TKwisa___init_tk(self, p0, p1, p2, init_table);
15128 return self;
15129 }
15130 const classtable_elt_t VFT_TKwonce[72] = {
15131 {(bigint) 3207 /* 0: Identity */},
15132 {(bigint) 3 /* 1: TKwonce < Object: superclass typecheck marker */},
15133 {(bigint) 63 /* 2: TKwonce < PNode: superclass typecheck marker */},
15134 {(bigint) 203 /* 3: TKwonce < Token: superclass typecheck marker */},
15135 {(bigint) 3207 /* 4: TKwonce < TKwonce: superclass typecheck marker */},
15136 {0} /* Class Hole :( */,
15137 {0} /* Class Hole :( */,
15138 {0} /* Class Hole :( */,
15139 {0} /* Class Hole :( */,
15140 {0} /* Class Hole :( */,
15141 {0} /* Class Hole :( */,
15142 {0} /* Class Hole :( */,
15143 {0} /* Class Hole :( */,
15144 {(bigint) utils___Object___cmangle},
15145 {(bigint) utils___Object___cmangle_table},
15146 {(bigint) hash___Object___hash},
15147 {(bigint) lexer___Token___to_s},
15148 {(bigint) string___Object___inspect},
15149 {(bigint) string___Object___inspect_head},
15150 {(bigint) string___Object___args},
15151 {(bigint) 0 /* 20: TKwonce < Object: superclass init_table position */},
15152 {(bigint) kernel___Object___object_id},
15153 {(bigint) kernel___Object___is_same_type},
15154 {(bigint) kernel___Object_____eqeq},
15155 {(bigint) kernel___Object_____neq},
15156 {(bigint) kernel___Object___output},
15157 {(bigint) kernel___Object___exit},
15158 {(bigint) kernel___Object___sys},
15159 {(bigint) time___Object___get_time},
15160 {(bigint) file___Object___printn},
15161 {(bigint) file___Object___print},
15162 {(bigint) file___Object___getc},
15163 {(bigint) file___Object___gets},
15164 {(bigint) file___Object___stdin},
15165 {(bigint) file___Object___stdout},
15166 {(bigint) file___Object___stderr},
15167 {(bigint) math___Object___atan2},
15168 {(bigint) math___Object___pi},
15169 {(bigint) math___Object___srand_from},
15170 {(bigint) math___Object___srand},
15171 {(bigint) mmbuilder___PNode___accept_class_builder},
15172 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
15173 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
15174 {(bigint) mmbuilder___PNode___accept_class_verifier},
15175 {(bigint) mmbuilder___PNode___accept_property_builder},
15176 {(bigint) mmbuilder___PNode___accept_property_verifier},
15177 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
15178 {(bigint) parser_prod___PNode___parent},
15179 {(bigint) parser_prod___PNode___parent__eq},
15180 {(bigint) parser_prod___PNode___remove_child},
15181 {(bigint) parser_prod___Token___replace_child},
15182 {(bigint) parser_prod___PNode___replace_with},
15183 {(bigint) parser_prod___Token___visit_all},
15184 {(bigint) parser_prod___Token___visit_all_reverse},
15185 {(bigint) parser_prod___Token___locate},
15186 {(bigint) parser_prod___Token___line_number},
15187 {(bigint) parser_prod___PNode___printl},
15188 {(bigint) 1 /* 57: TKwonce < PNode: superclass init_table position */},
15189 {(bigint) parser_nodes___PNode___init},
15190 {(bigint) control_flow___PNode___accept_control_flow},
15191 {(bigint) typing___PNode___accept_typing},
15192 {(bigint) typing___PNode___after_typing},
15193 {(bigint) syntax_base___Token___to_symbol},
15194 {(bigint) lexer___Token___text},
15195 {(bigint) lexer___Token___text__eq},
15196 {(bigint) lexer___Token___filename},
15197 {(bigint) lexer___Token___line},
15198 {(bigint) lexer___Token___pos},
15199 {(bigint) lexer___TKwonce___parser_index},
15200 {(bigint) 2 /* 69: TKwonce < Token: superclass init_table position */},
15201 {(bigint) lexer___TKwonce___init_tk},
15202 {(bigint) 3 /* 71: TKwonce < TKwonce: superclass init_table position */},
15203 };
15204 /* 0: Pointer to the classtable */
15205 /* 1: Attribute TKwonce::_parent */
15206 /* 2: Attribute TKwonce::_symbol */
15207 /* 3: Attribute TKwonce::_text */
15208 /* 4: Attribute TKwonce::_filename */
15209 /* 5: Attribute TKwonce::_line */
15210 /* 6: Attribute TKwonce::_pos */
15211 val_t NEW_TKwonce(void) {
15212 val_t variable[1];
15213 void **closurevariable = NULL;
15214 obj_t obj;
15215 obj = alloc(sizeof(val_t) * 7);
15216 obj->vft = (classtable_elt_t*)VFT_TKwonce;
15217 variable[0] = OBJ2VAL(obj);
15218 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
15219 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
15220 return OBJ2VAL(obj);
15221 }
15222 val_t NEW_TKwonce_parser_nodes___PNode___init() {
15223 int init_table[4] = {0, 0, 0, 0};
15224 val_t self = NEW_TKwonce();
15225 parser_nodes___PNode___init(self, init_table);
15226 return self;
15227 }
15228 val_t NEW_TKwonce_lexer___TKwonce___init_tk(val_t p0, val_t p1, val_t p2) {
15229 int init_table[4] = {0, 0, 0, 0};
15230 val_t self = NEW_TKwonce();
15231 lexer___TKwonce___init_tk(self, p0, p1, p2, init_table);
15232 return self;
15233 }
15234 const classtable_elt_t VFT_TKwsuper[72] = {
15235 {(bigint) 3167 /* 0: Identity */},
15236 {(bigint) 3 /* 1: TKwsuper < Object: superclass typecheck marker */},
15237 {(bigint) 63 /* 2: TKwsuper < PNode: superclass typecheck marker */},
15238 {(bigint) 203 /* 3: TKwsuper < Token: superclass typecheck marker */},
15239 {(bigint) 3167 /* 4: TKwsuper < TKwsuper: superclass typecheck marker */},
15240 {0} /* Class Hole :( */,
15241 {0} /* Class Hole :( */,
15242 {0} /* Class Hole :( */,
15243 {0} /* Class Hole :( */,
15244 {0} /* Class Hole :( */,
15245 {0} /* Class Hole :( */,
15246 {0} /* Class Hole :( */,
15247 {0} /* Class Hole :( */,
15248 {(bigint) utils___Object___cmangle},
15249 {(bigint) utils___Object___cmangle_table},
15250 {(bigint) hash___Object___hash},
15251 {(bigint) lexer___Token___to_s},
15252 {(bigint) string___Object___inspect},
15253 {(bigint) string___Object___inspect_head},
15254 {(bigint) string___Object___args},
15255 {(bigint) 0 /* 20: TKwsuper < Object: superclass init_table position */},
15256 {(bigint) kernel___Object___object_id},
15257 {(bigint) kernel___Object___is_same_type},
15258 {(bigint) kernel___Object_____eqeq},
15259 {(bigint) kernel___Object_____neq},
15260 {(bigint) kernel___Object___output},
15261 {(bigint) kernel___Object___exit},
15262 {(bigint) kernel___Object___sys},
15263 {(bigint) time___Object___get_time},
15264 {(bigint) file___Object___printn},
15265 {(bigint) file___Object___print},
15266 {(bigint) file___Object___getc},
15267 {(bigint) file___Object___gets},
15268 {(bigint) file___Object___stdin},
15269 {(bigint) file___Object___stdout},
15270 {(bigint) file___Object___stderr},
15271 {(bigint) math___Object___atan2},
15272 {(bigint) math___Object___pi},
15273 {(bigint) math___Object___srand_from},
15274 {(bigint) math___Object___srand},
15275 {(bigint) mmbuilder___PNode___accept_class_builder},
15276 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
15277 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
15278 {(bigint) mmbuilder___PNode___accept_class_verifier},
15279 {(bigint) mmbuilder___PNode___accept_property_builder},
15280 {(bigint) mmbuilder___PNode___accept_property_verifier},
15281 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
15282 {(bigint) parser_prod___PNode___parent},
15283 {(bigint) parser_prod___PNode___parent__eq},
15284 {(bigint) parser_prod___PNode___remove_child},
15285 {(bigint) parser_prod___Token___replace_child},
15286 {(bigint) parser_prod___PNode___replace_with},
15287 {(bigint) parser_prod___Token___visit_all},
15288 {(bigint) parser_prod___Token___visit_all_reverse},
15289 {(bigint) parser_prod___Token___locate},
15290 {(bigint) parser_prod___Token___line_number},
15291 {(bigint) parser_prod___PNode___printl},
15292 {(bigint) 1 /* 57: TKwsuper < PNode: superclass init_table position */},
15293 {(bigint) parser_nodes___PNode___init},
15294 {(bigint) control_flow___PNode___accept_control_flow},
15295 {(bigint) typing___PNode___accept_typing},
15296 {(bigint) typing___PNode___after_typing},
15297 {(bigint) syntax_base___Token___to_symbol},
15298 {(bigint) lexer___Token___text},
15299 {(bigint) lexer___Token___text__eq},
15300 {(bigint) lexer___Token___filename},
15301 {(bigint) lexer___Token___line},
15302 {(bigint) lexer___Token___pos},
15303 {(bigint) lexer___TKwsuper___parser_index},
15304 {(bigint) 2 /* 69: TKwsuper < Token: superclass init_table position */},
15305 {(bigint) lexer___TKwsuper___init_tk},
15306 {(bigint) 3 /* 71: TKwsuper < TKwsuper: superclass init_table position */},
15307 };
15308 /* 0: Pointer to the classtable */
15309 /* 1: Attribute TKwsuper::_parent */
15310 /* 2: Attribute TKwsuper::_symbol */
15311 /* 3: Attribute TKwsuper::_text */
15312 /* 4: Attribute TKwsuper::_filename */
15313 /* 5: Attribute TKwsuper::_line */
15314 /* 6: Attribute TKwsuper::_pos */
15315 val_t NEW_TKwsuper(void) {
15316 val_t variable[1];
15317 void **closurevariable = NULL;
15318 obj_t obj;
15319 obj = alloc(sizeof(val_t) * 7);
15320 obj->vft = (classtable_elt_t*)VFT_TKwsuper;
15321 variable[0] = OBJ2VAL(obj);
15322 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
15323 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
15324 return OBJ2VAL(obj);
15325 }
15326 val_t NEW_TKwsuper_parser_nodes___PNode___init() {
15327 int init_table[4] = {0, 0, 0, 0};
15328 val_t self = NEW_TKwsuper();
15329 parser_nodes___PNode___init(self, init_table);
15330 return self;
15331 }
15332 val_t NEW_TKwsuper_lexer___TKwsuper___init_tk(val_t p0, val_t p1, val_t p2) {
15333 int init_table[4] = {0, 0, 0, 0};
15334 val_t self = NEW_TKwsuper();
15335 lexer___TKwsuper___init_tk(self, p0, p1, p2, init_table);
15336 return self;
15337 }
15338 const classtable_elt_t VFT_TKwself[72] = {
15339 {(bigint) 3175 /* 0: Identity */},
15340 {(bigint) 3 /* 1: TKwself < Object: superclass typecheck marker */},
15341 {(bigint) 63 /* 2: TKwself < PNode: superclass typecheck marker */},
15342 {(bigint) 203 /* 3: TKwself < Token: superclass typecheck marker */},
15343 {(bigint) 3175 /* 4: TKwself < TKwself: superclass typecheck marker */},
15344 {0} /* Class Hole :( */,
15345 {0} /* Class Hole :( */,
15346 {0} /* Class Hole :( */,
15347 {0} /* Class Hole :( */,
15348 {0} /* Class Hole :( */,
15349 {0} /* Class Hole :( */,
15350 {0} /* Class Hole :( */,
15351 {0} /* Class Hole :( */,
15352 {(bigint) utils___Object___cmangle},
15353 {(bigint) utils___Object___cmangle_table},
15354 {(bigint) hash___Object___hash},
15355 {(bigint) lexer___Token___to_s},
15356 {(bigint) string___Object___inspect},
15357 {(bigint) string___Object___inspect_head},
15358 {(bigint) string___Object___args},
15359 {(bigint) 0 /* 20: TKwself < Object: superclass init_table position */},
15360 {(bigint) kernel___Object___object_id},
15361 {(bigint) kernel___Object___is_same_type},
15362 {(bigint) kernel___Object_____eqeq},
15363 {(bigint) kernel___Object_____neq},
15364 {(bigint) kernel___Object___output},
15365 {(bigint) kernel___Object___exit},
15366 {(bigint) kernel___Object___sys},
15367 {(bigint) time___Object___get_time},
15368 {(bigint) file___Object___printn},
15369 {(bigint) file___Object___print},
15370 {(bigint) file___Object___getc},
15371 {(bigint) file___Object___gets},
15372 {(bigint) file___Object___stdin},
15373 {(bigint) file___Object___stdout},
15374 {(bigint) file___Object___stderr},
15375 {(bigint) math___Object___atan2},
15376 {(bigint) math___Object___pi},
15377 {(bigint) math___Object___srand_from},
15378 {(bigint) math___Object___srand},
15379 {(bigint) mmbuilder___PNode___accept_class_builder},
15380 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
15381 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
15382 {(bigint) mmbuilder___PNode___accept_class_verifier},
15383 {(bigint) mmbuilder___PNode___accept_property_builder},
15384 {(bigint) mmbuilder___PNode___accept_property_verifier},
15385 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
15386 {(bigint) parser_prod___PNode___parent},
15387 {(bigint) parser_prod___PNode___parent__eq},
15388 {(bigint) parser_prod___PNode___remove_child},
15389 {(bigint) parser_prod___Token___replace_child},
15390 {(bigint) parser_prod___PNode___replace_with},
15391 {(bigint) parser_prod___Token___visit_all},
15392 {(bigint) parser_prod___Token___visit_all_reverse},
15393 {(bigint) parser_prod___Token___locate},
15394 {(bigint) parser_prod___Token___line_number},
15395 {(bigint) parser_prod___PNode___printl},
15396 {(bigint) 1 /* 57: TKwself < PNode: superclass init_table position */},
15397 {(bigint) parser_nodes___PNode___init},
15398 {(bigint) control_flow___PNode___accept_control_flow},
15399 {(bigint) typing___PNode___accept_typing},
15400 {(bigint) typing___PNode___after_typing},
15401 {(bigint) syntax_base___Token___to_symbol},
15402 {(bigint) lexer___Token___text},
15403 {(bigint) lexer___Token___text__eq},
15404 {(bigint) lexer___Token___filename},
15405 {(bigint) lexer___Token___line},
15406 {(bigint) lexer___Token___pos},
15407 {(bigint) lexer___TKwself___parser_index},
15408 {(bigint) 2 /* 69: TKwself < Token: superclass init_table position */},
15409 {(bigint) lexer___TKwself___init_tk},
15410 {(bigint) 3 /* 71: TKwself < TKwself: superclass init_table position */},
15411 };
15412 /* 0: Pointer to the classtable */
15413 /* 1: Attribute TKwself::_parent */
15414 /* 2: Attribute TKwself::_symbol */
15415 /* 3: Attribute TKwself::_text */
15416 /* 4: Attribute TKwself::_filename */
15417 /* 5: Attribute TKwself::_line */
15418 /* 6: Attribute TKwself::_pos */
15419 val_t NEW_TKwself(void) {
15420 val_t variable[1];
15421 void **closurevariable = NULL;
15422 obj_t obj;
15423 obj = alloc(sizeof(val_t) * 7);
15424 obj->vft = (classtable_elt_t*)VFT_TKwself;
15425 variable[0] = OBJ2VAL(obj);
15426 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
15427 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
15428 return OBJ2VAL(obj);
15429 }
15430 val_t NEW_TKwself_parser_nodes___PNode___init() {
15431 int init_table[4] = {0, 0, 0, 0};
15432 val_t self = NEW_TKwself();
15433 parser_nodes___PNode___init(self, init_table);
15434 return self;
15435 }
15436 val_t NEW_TKwself_lexer___TKwself___init_tk(val_t p0, val_t p1, val_t p2) {
15437 int init_table[4] = {0, 0, 0, 0};
15438 val_t self = NEW_TKwself();
15439 lexer___TKwself___init_tk(self, p0, p1, p2, init_table);
15440 return self;
15441 }
15442 const classtable_elt_t VFT_TKwtrue[72] = {
15443 {(bigint) 3159 /* 0: Identity */},
15444 {(bigint) 3 /* 1: TKwtrue < Object: superclass typecheck marker */},
15445 {(bigint) 63 /* 2: TKwtrue < PNode: superclass typecheck marker */},
15446 {(bigint) 203 /* 3: TKwtrue < Token: superclass typecheck marker */},
15447 {(bigint) 3159 /* 4: TKwtrue < TKwtrue: superclass typecheck marker */},
15448 {0} /* Class Hole :( */,
15449 {0} /* Class Hole :( */,
15450 {0} /* Class Hole :( */,
15451 {0} /* Class Hole :( */,
15452 {0} /* Class Hole :( */,
15453 {0} /* Class Hole :( */,
15454 {0} /* Class Hole :( */,
15455 {0} /* Class Hole :( */,
15456 {(bigint) utils___Object___cmangle},
15457 {(bigint) utils___Object___cmangle_table},
15458 {(bigint) hash___Object___hash},
15459 {(bigint) lexer___Token___to_s},
15460 {(bigint) string___Object___inspect},
15461 {(bigint) string___Object___inspect_head},
15462 {(bigint) string___Object___args},
15463 {(bigint) 0 /* 20: TKwtrue < Object: superclass init_table position */},
15464 {(bigint) kernel___Object___object_id},
15465 {(bigint) kernel___Object___is_same_type},
15466 {(bigint) kernel___Object_____eqeq},
15467 {(bigint) kernel___Object_____neq},
15468 {(bigint) kernel___Object___output},
15469 {(bigint) kernel___Object___exit},
15470 {(bigint) kernel___Object___sys},
15471 {(bigint) time___Object___get_time},
15472 {(bigint) file___Object___printn},
15473 {(bigint) file___Object___print},
15474 {(bigint) file___Object___getc},
15475 {(bigint) file___Object___gets},
15476 {(bigint) file___Object___stdin},
15477 {(bigint) file___Object___stdout},
15478 {(bigint) file___Object___stderr},
15479 {(bigint) math___Object___atan2},
15480 {(bigint) math___Object___pi},
15481 {(bigint) math___Object___srand_from},
15482 {(bigint) math___Object___srand},
15483 {(bigint) mmbuilder___PNode___accept_class_builder},
15484 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
15485 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
15486 {(bigint) mmbuilder___PNode___accept_class_verifier},
15487 {(bigint) mmbuilder___PNode___accept_property_builder},
15488 {(bigint) mmbuilder___PNode___accept_property_verifier},
15489 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
15490 {(bigint) parser_prod___PNode___parent},
15491 {(bigint) parser_prod___PNode___parent__eq},
15492 {(bigint) parser_prod___PNode___remove_child},
15493 {(bigint) parser_prod___Token___replace_child},
15494 {(bigint) parser_prod___PNode___replace_with},
15495 {(bigint) parser_prod___Token___visit_all},
15496 {(bigint) parser_prod___Token___visit_all_reverse},
15497 {(bigint) parser_prod___Token___locate},
15498 {(bigint) parser_prod___Token___line_number},
15499 {(bigint) parser_prod___PNode___printl},
15500 {(bigint) 1 /* 57: TKwtrue < PNode: superclass init_table position */},
15501 {(bigint) parser_nodes___PNode___init},
15502 {(bigint) control_flow___PNode___accept_control_flow},
15503 {(bigint) typing___PNode___accept_typing},
15504 {(bigint) typing___PNode___after_typing},
15505 {(bigint) syntax_base___Token___to_symbol},
15506 {(bigint) lexer___Token___text},
15507 {(bigint) lexer___Token___text__eq},
15508 {(bigint) lexer___Token___filename},
15509 {(bigint) lexer___Token___line},
15510 {(bigint) lexer___Token___pos},
15511 {(bigint) lexer___TKwtrue___parser_index},
15512 {(bigint) 2 /* 69: TKwtrue < Token: superclass init_table position */},
15513 {(bigint) lexer___TKwtrue___init_tk},
15514 {(bigint) 3 /* 71: TKwtrue < TKwtrue: superclass init_table position */},
15515 };
15516 /* 0: Pointer to the classtable */
15517 /* 1: Attribute TKwtrue::_parent */
15518 /* 2: Attribute TKwtrue::_symbol */
15519 /* 3: Attribute TKwtrue::_text */
15520 /* 4: Attribute TKwtrue::_filename */
15521 /* 5: Attribute TKwtrue::_line */
15522 /* 6: Attribute TKwtrue::_pos */
15523 val_t NEW_TKwtrue(void) {
15524 val_t variable[1];
15525 void **closurevariable = NULL;
15526 obj_t obj;
15527 obj = alloc(sizeof(val_t) * 7);
15528 obj->vft = (classtable_elt_t*)VFT_TKwtrue;
15529 variable[0] = OBJ2VAL(obj);
15530 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
15531 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
15532 return OBJ2VAL(obj);
15533 }
15534 val_t NEW_TKwtrue_parser_nodes___PNode___init() {
15535 int init_table[4] = {0, 0, 0, 0};
15536 val_t self = NEW_TKwtrue();
15537 parser_nodes___PNode___init(self, init_table);
15538 return self;
15539 }
15540 val_t NEW_TKwtrue_lexer___TKwtrue___init_tk(val_t p0, val_t p1, val_t p2) {
15541 int init_table[4] = {0, 0, 0, 0};
15542 val_t self = NEW_TKwtrue();
15543 lexer___TKwtrue___init_tk(self, p0, p1, p2, init_table);
15544 return self;
15545 }
15546 const classtable_elt_t VFT_TKwfalse[72] = {
15547 {(bigint) 3267 /* 0: Identity */},
15548 {(bigint) 3 /* 1: TKwfalse < Object: superclass typecheck marker */},
15549 {(bigint) 63 /* 2: TKwfalse < PNode: superclass typecheck marker */},
15550 {(bigint) 203 /* 3: TKwfalse < Token: superclass typecheck marker */},
15551 {(bigint) 3267 /* 4: TKwfalse < TKwfalse: superclass typecheck marker */},
15552 {0} /* Class Hole :( */,
15553 {0} /* Class Hole :( */,
15554 {0} /* Class Hole :( */,
15555 {0} /* Class Hole :( */,
15556 {0} /* Class Hole :( */,
15557 {0} /* Class Hole :( */,
15558 {0} /* Class Hole :( */,
15559 {0} /* Class Hole :( */,
15560 {(bigint) utils___Object___cmangle},
15561 {(bigint) utils___Object___cmangle_table},
15562 {(bigint) hash___Object___hash},
15563 {(bigint) lexer___Token___to_s},
15564 {(bigint) string___Object___inspect},
15565 {(bigint) string___Object___inspect_head},
15566 {(bigint) string___Object___args},
15567 {(bigint) 0 /* 20: TKwfalse < Object: superclass init_table position */},
15568 {(bigint) kernel___Object___object_id},
15569 {(bigint) kernel___Object___is_same_type},
15570 {(bigint) kernel___Object_____eqeq},
15571 {(bigint) kernel___Object_____neq},
15572 {(bigint) kernel___Object___output},
15573 {(bigint) kernel___Object___exit},
15574 {(bigint) kernel___Object___sys},
15575 {(bigint) time___Object___get_time},
15576 {(bigint) file___Object___printn},
15577 {(bigint) file___Object___print},
15578 {(bigint) file___Object___getc},
15579 {(bigint) file___Object___gets},
15580 {(bigint) file___Object___stdin},
15581 {(bigint) file___Object___stdout},
15582 {(bigint) file___Object___stderr},
15583 {(bigint) math___Object___atan2},
15584 {(bigint) math___Object___pi},
15585 {(bigint) math___Object___srand_from},
15586 {(bigint) math___Object___srand},
15587 {(bigint) mmbuilder___PNode___accept_class_builder},
15588 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
15589 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
15590 {(bigint) mmbuilder___PNode___accept_class_verifier},
15591 {(bigint) mmbuilder___PNode___accept_property_builder},
15592 {(bigint) mmbuilder___PNode___accept_property_verifier},
15593 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
15594 {(bigint) parser_prod___PNode___parent},
15595 {(bigint) parser_prod___PNode___parent__eq},
15596 {(bigint) parser_prod___PNode___remove_child},
15597 {(bigint) parser_prod___Token___replace_child},
15598 {(bigint) parser_prod___PNode___replace_with},
15599 {(bigint) parser_prod___Token___visit_all},
15600 {(bigint) parser_prod___Token___visit_all_reverse},
15601 {(bigint) parser_prod___Token___locate},
15602 {(bigint) parser_prod___Token___line_number},
15603 {(bigint) parser_prod___PNode___printl},
15604 {(bigint) 1 /* 57: TKwfalse < PNode: superclass init_table position */},
15605 {(bigint) parser_nodes___PNode___init},
15606 {(bigint) control_flow___PNode___accept_control_flow},
15607 {(bigint) typing___PNode___accept_typing},
15608 {(bigint) typing___PNode___after_typing},
15609 {(bigint) syntax_base___Token___to_symbol},
15610 {(bigint) lexer___Token___text},
15611 {(bigint) lexer___Token___text__eq},
15612 {(bigint) lexer___Token___filename},
15613 {(bigint) lexer___Token___line},
15614 {(bigint) lexer___Token___pos},
15615 {(bigint) lexer___TKwfalse___parser_index},
15616 {(bigint) 2 /* 69: TKwfalse < Token: superclass init_table position */},
15617 {(bigint) lexer___TKwfalse___init_tk},
15618 {(bigint) 3 /* 71: TKwfalse < TKwfalse: superclass init_table position */},
15619 };
15620 /* 0: Pointer to the classtable */
15621 /* 1: Attribute TKwfalse::_parent */
15622 /* 2: Attribute TKwfalse::_symbol */
15623 /* 3: Attribute TKwfalse::_text */
15624 /* 4: Attribute TKwfalse::_filename */
15625 /* 5: Attribute TKwfalse::_line */
15626 /* 6: Attribute TKwfalse::_pos */
15627 val_t NEW_TKwfalse(void) {
15628 val_t variable[1];
15629 void **closurevariable = NULL;
15630 obj_t obj;
15631 obj = alloc(sizeof(val_t) * 7);
15632 obj->vft = (classtable_elt_t*)VFT_TKwfalse;
15633 variable[0] = OBJ2VAL(obj);
15634 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
15635 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
15636 return OBJ2VAL(obj);
15637 }
15638 val_t NEW_TKwfalse_parser_nodes___PNode___init() {
15639 int init_table[4] = {0, 0, 0, 0};
15640 val_t self = NEW_TKwfalse();
15641 parser_nodes___PNode___init(self, init_table);
15642 return self;
15643 }
15644 val_t NEW_TKwfalse_lexer___TKwfalse___init_tk(val_t p0, val_t p1, val_t p2) {
15645 int init_table[4] = {0, 0, 0, 0};
15646 val_t self = NEW_TKwfalse();
15647 lexer___TKwfalse___init_tk(self, p0, p1, p2, init_table);
15648 return self;
15649 }
15650 const classtable_elt_t VFT_TKwnull[72] = {
15651 {(bigint) 3211 /* 0: Identity */},
15652 {(bigint) 3 /* 1: TKwnull < Object: superclass typecheck marker */},
15653 {(bigint) 63 /* 2: TKwnull < PNode: superclass typecheck marker */},
15654 {(bigint) 203 /* 3: TKwnull < Token: superclass typecheck marker */},
15655 {(bigint) 3211 /* 4: TKwnull < TKwnull: superclass typecheck marker */},
15656 {0} /* Class Hole :( */,
15657 {0} /* Class Hole :( */,
15658 {0} /* Class Hole :( */,
15659 {0} /* Class Hole :( */,
15660 {0} /* Class Hole :( */,
15661 {0} /* Class Hole :( */,
15662 {0} /* Class Hole :( */,
15663 {0} /* Class Hole :( */,
15664 {(bigint) utils___Object___cmangle},
15665 {(bigint) utils___Object___cmangle_table},
15666 {(bigint) hash___Object___hash},
15667 {(bigint) lexer___Token___to_s},
15668 {(bigint) string___Object___inspect},
15669 {(bigint) string___Object___inspect_head},
15670 {(bigint) string___Object___args},
15671 {(bigint) 0 /* 20: TKwnull < Object: superclass init_table position */},
15672 {(bigint) kernel___Object___object_id},
15673 {(bigint) kernel___Object___is_same_type},
15674 {(bigint) kernel___Object_____eqeq},
15675 {(bigint) kernel___Object_____neq},
15676 {(bigint) kernel___Object___output},
15677 {(bigint) kernel___Object___exit},
15678 {(bigint) kernel___Object___sys},
15679 {(bigint) time___Object___get_time},
15680 {(bigint) file___Object___printn},
15681 {(bigint) file___Object___print},
15682 {(bigint) file___Object___getc},
15683 {(bigint) file___Object___gets},
15684 {(bigint) file___Object___stdin},
15685 {(bigint) file___Object___stdout},
15686 {(bigint) file___Object___stderr},
15687 {(bigint) math___Object___atan2},
15688 {(bigint) math___Object___pi},
15689 {(bigint) math___Object___srand_from},
15690 {(bigint) math___Object___srand},
15691 {(bigint) mmbuilder___PNode___accept_class_builder},
15692 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
15693 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
15694 {(bigint) mmbuilder___PNode___accept_class_verifier},
15695 {(bigint) mmbuilder___PNode___accept_property_builder},
15696 {(bigint) mmbuilder___PNode___accept_property_verifier},
15697 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
15698 {(bigint) parser_prod___PNode___parent},
15699 {(bigint) parser_prod___PNode___parent__eq},
15700 {(bigint) parser_prod___PNode___remove_child},
15701 {(bigint) parser_prod___Token___replace_child},
15702 {(bigint) parser_prod___PNode___replace_with},
15703 {(bigint) parser_prod___Token___visit_all},
15704 {(bigint) parser_prod___Token___visit_all_reverse},
15705 {(bigint) parser_prod___Token___locate},
15706 {(bigint) parser_prod___Token___line_number},
15707 {(bigint) parser_prod___PNode___printl},
15708 {(bigint) 1 /* 57: TKwnull < PNode: superclass init_table position */},
15709 {(bigint) parser_nodes___PNode___init},
15710 {(bigint) control_flow___PNode___accept_control_flow},
15711 {(bigint) typing___PNode___accept_typing},
15712 {(bigint) typing___PNode___after_typing},
15713 {(bigint) syntax_base___Token___to_symbol},
15714 {(bigint) lexer___Token___text},
15715 {(bigint) lexer___Token___text__eq},
15716 {(bigint) lexer___Token___filename},
15717 {(bigint) lexer___Token___line},
15718 {(bigint) lexer___Token___pos},
15719 {(bigint) lexer___TKwnull___parser_index},
15720 {(bigint) 2 /* 69: TKwnull < Token: superclass init_table position */},
15721 {(bigint) lexer___TKwnull___init_tk},
15722 {(bigint) 3 /* 71: TKwnull < TKwnull: superclass init_table position */},
15723 };
15724 /* 0: Pointer to the classtable */
15725 /* 1: Attribute TKwnull::_parent */
15726 /* 2: Attribute TKwnull::_symbol */
15727 /* 3: Attribute TKwnull::_text */
15728 /* 4: Attribute TKwnull::_filename */
15729 /* 5: Attribute TKwnull::_line */
15730 /* 6: Attribute TKwnull::_pos */
15731 val_t NEW_TKwnull(void) {
15732 val_t variable[1];
15733 void **closurevariable = NULL;
15734 obj_t obj;
15735 obj = alloc(sizeof(val_t) * 7);
15736 obj->vft = (classtable_elt_t*)VFT_TKwnull;
15737 variable[0] = OBJ2VAL(obj);
15738 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
15739 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
15740 return OBJ2VAL(obj);
15741 }
15742 val_t NEW_TKwnull_parser_nodes___PNode___init() {
15743 int init_table[4] = {0, 0, 0, 0};
15744 val_t self = NEW_TKwnull();
15745 parser_nodes___PNode___init(self, init_table);
15746 return self;
15747 }
15748 val_t NEW_TKwnull_lexer___TKwnull___init_tk(val_t p0, val_t p1, val_t p2) {
15749 int init_table[4] = {0, 0, 0, 0};
15750 val_t self = NEW_TKwnull();
15751 lexer___TKwnull___init_tk(self, p0, p1, p2, init_table);
15752 return self;
15753 }
15754 const classtable_elt_t VFT_TKwas[72] = {
15755 {(bigint) 3307 /* 0: Identity */},
15756 {(bigint) 3 /* 1: TKwas < Object: superclass typecheck marker */},
15757 {(bigint) 63 /* 2: TKwas < PNode: superclass typecheck marker */},
15758 {(bigint) 203 /* 3: TKwas < Token: superclass typecheck marker */},
15759 {(bigint) 3307 /* 4: TKwas < TKwas: superclass typecheck marker */},
15760 {0} /* Class Hole :( */,
15761 {0} /* Class Hole :( */,
15762 {0} /* Class Hole :( */,
15763 {0} /* Class Hole :( */,
15764 {0} /* Class Hole :( */,
15765 {0} /* Class Hole :( */,
15766 {0} /* Class Hole :( */,
15767 {0} /* Class Hole :( */,
15768 {(bigint) utils___Object___cmangle},
15769 {(bigint) utils___Object___cmangle_table},
15770 {(bigint) hash___Object___hash},
15771 {(bigint) lexer___Token___to_s},
15772 {(bigint) string___Object___inspect},
15773 {(bigint) string___Object___inspect_head},
15774 {(bigint) string___Object___args},
15775 {(bigint) 0 /* 20: TKwas < Object: superclass init_table position */},
15776 {(bigint) kernel___Object___object_id},
15777 {(bigint) kernel___Object___is_same_type},
15778 {(bigint) kernel___Object_____eqeq},
15779 {(bigint) kernel___Object_____neq},
15780 {(bigint) kernel___Object___output},
15781 {(bigint) kernel___Object___exit},
15782 {(bigint) kernel___Object___sys},
15783 {(bigint) time___Object___get_time},
15784 {(bigint) file___Object___printn},
15785 {(bigint) file___Object___print},
15786 {(bigint) file___Object___getc},
15787 {(bigint) file___Object___gets},
15788 {(bigint) file___Object___stdin},
15789 {(bigint) file___Object___stdout},
15790 {(bigint) file___Object___stderr},
15791 {(bigint) math___Object___atan2},
15792 {(bigint) math___Object___pi},
15793 {(bigint) math___Object___srand_from},
15794 {(bigint) math___Object___srand},
15795 {(bigint) mmbuilder___PNode___accept_class_builder},
15796 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
15797 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
15798 {(bigint) mmbuilder___PNode___accept_class_verifier},
15799 {(bigint) mmbuilder___PNode___accept_property_builder},
15800 {(bigint) mmbuilder___PNode___accept_property_verifier},
15801 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
15802 {(bigint) parser_prod___PNode___parent},
15803 {(bigint) parser_prod___PNode___parent__eq},
15804 {(bigint) parser_prod___PNode___remove_child},
15805 {(bigint) parser_prod___Token___replace_child},
15806 {(bigint) parser_prod___PNode___replace_with},
15807 {(bigint) parser_prod___Token___visit_all},
15808 {(bigint) parser_prod___Token___visit_all_reverse},
15809 {(bigint) parser_prod___Token___locate},
15810 {(bigint) parser_prod___Token___line_number},
15811 {(bigint) parser_prod___PNode___printl},
15812 {(bigint) 1 /* 57: TKwas < PNode: superclass init_table position */},
15813 {(bigint) parser_nodes___PNode___init},
15814 {(bigint) control_flow___PNode___accept_control_flow},
15815 {(bigint) typing___PNode___accept_typing},
15816 {(bigint) typing___PNode___after_typing},
15817 {(bigint) syntax_base___Token___to_symbol},
15818 {(bigint) lexer___Token___text},
15819 {(bigint) lexer___Token___text__eq},
15820 {(bigint) lexer___Token___filename},
15821 {(bigint) lexer___Token___line},
15822 {(bigint) lexer___Token___pos},
15823 {(bigint) lexer___TKwas___parser_index},
15824 {(bigint) 2 /* 69: TKwas < Token: superclass init_table position */},
15825 {(bigint) lexer___TKwas___init_tk},
15826 {(bigint) 3 /* 71: TKwas < TKwas: superclass init_table position */},
15827 };
15828 /* 0: Pointer to the classtable */
15829 /* 1: Attribute TKwas::_parent */
15830 /* 2: Attribute TKwas::_symbol */
15831 /* 3: Attribute TKwas::_text */
15832 /* 4: Attribute TKwas::_filename */
15833 /* 5: Attribute TKwas::_line */
15834 /* 6: Attribute TKwas::_pos */
15835 val_t NEW_TKwas(void) {
15836 val_t variable[1];
15837 void **closurevariable = NULL;
15838 obj_t obj;
15839 obj = alloc(sizeof(val_t) * 7);
15840 obj->vft = (classtable_elt_t*)VFT_TKwas;
15841 variable[0] = OBJ2VAL(obj);
15842 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
15843 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
15844 return OBJ2VAL(obj);
15845 }
15846 val_t NEW_TKwas_parser_nodes___PNode___init() {
15847 int init_table[4] = {0, 0, 0, 0};
15848 val_t self = NEW_TKwas();
15849 parser_nodes___PNode___init(self, init_table);
15850 return self;
15851 }
15852 val_t NEW_TKwas_lexer___TKwas___init_tk(val_t p0, val_t p1, val_t p2) {
15853 int init_table[4] = {0, 0, 0, 0};
15854 val_t self = NEW_TKwas();
15855 lexer___TKwas___init_tk(self, p0, p1, p2, init_table);
15856 return self;
15857 }
15858 const classtable_elt_t VFT_TKwwith[72] = {
15859 {(bigint) 3139 /* 0: Identity */},
15860 {(bigint) 3 /* 1: TKwwith < Object: superclass typecheck marker */},
15861 {(bigint) 63 /* 2: TKwwith < PNode: superclass typecheck marker */},
15862 {(bigint) 203 /* 3: TKwwith < Token: superclass typecheck marker */},
15863 {(bigint) 3139 /* 4: TKwwith < TKwwith: 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 {(bigint) utils___Object___cmangle},
15873 {(bigint) utils___Object___cmangle_table},
15874 {(bigint) hash___Object___hash},
15875 {(bigint) lexer___Token___to_s},
15876 {(bigint) string___Object___inspect},
15877 {(bigint) string___Object___inspect_head},
15878 {(bigint) string___Object___args},
15879 {(bigint) 0 /* 20: TKwwith < Object: superclass init_table position */},
15880 {(bigint) kernel___Object___object_id},
15881 {(bigint) kernel___Object___is_same_type},
15882 {(bigint) kernel___Object_____eqeq},
15883 {(bigint) kernel___Object_____neq},
15884 {(bigint) kernel___Object___output},
15885 {(bigint) kernel___Object___exit},
15886 {(bigint) kernel___Object___sys},
15887 {(bigint) time___Object___get_time},
15888 {(bigint) file___Object___printn},
15889 {(bigint) file___Object___print},
15890 {(bigint) file___Object___getc},
15891 {(bigint) file___Object___gets},
15892 {(bigint) file___Object___stdin},
15893 {(bigint) file___Object___stdout},
15894 {(bigint) file___Object___stderr},
15895 {(bigint) math___Object___atan2},
15896 {(bigint) math___Object___pi},
15897 {(bigint) math___Object___srand_from},
15898 {(bigint) math___Object___srand},
15899 {(bigint) mmbuilder___PNode___accept_class_builder},
15900 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
15901 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
15902 {(bigint) mmbuilder___PNode___accept_class_verifier},
15903 {(bigint) mmbuilder___PNode___accept_property_builder},
15904 {(bigint) mmbuilder___PNode___accept_property_verifier},
15905 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
15906 {(bigint) parser_prod___PNode___parent},
15907 {(bigint) parser_prod___PNode___parent__eq},
15908 {(bigint) parser_prod___PNode___remove_child},
15909 {(bigint) parser_prod___Token___replace_child},
15910 {(bigint) parser_prod___PNode___replace_with},
15911 {(bigint) parser_prod___Token___visit_all},
15912 {(bigint) parser_prod___Token___visit_all_reverse},
15913 {(bigint) parser_prod___Token___locate},
15914 {(bigint) parser_prod___Token___line_number},
15915 {(bigint) parser_prod___PNode___printl},
15916 {(bigint) 1 /* 57: TKwwith < PNode: superclass init_table position */},
15917 {(bigint) parser_nodes___PNode___init},
15918 {(bigint) control_flow___PNode___accept_control_flow},
15919 {(bigint) typing___PNode___accept_typing},
15920 {(bigint) typing___PNode___after_typing},
15921 {(bigint) syntax_base___Token___to_symbol},
15922 {(bigint) lexer___Token___text},
15923 {(bigint) lexer___Token___text__eq},
15924 {(bigint) lexer___Token___filename},
15925 {(bigint) lexer___Token___line},
15926 {(bigint) lexer___Token___pos},
15927 {(bigint) lexer___TKwwith___parser_index},
15928 {(bigint) 2 /* 69: TKwwith < Token: superclass init_table position */},
15929 {(bigint) lexer___TKwwith___init_tk},
15930 {(bigint) 3 /* 71: TKwwith < TKwwith: superclass init_table position */},
15931 };
15932 /* 0: Pointer to the classtable */
15933 /* 1: Attribute TKwwith::_parent */
15934 /* 2: Attribute TKwwith::_symbol */
15935 /* 3: Attribute TKwwith::_text */
15936 /* 4: Attribute TKwwith::_filename */
15937 /* 5: Attribute TKwwith::_line */
15938 /* 6: Attribute TKwwith::_pos */
15939 val_t NEW_TKwwith(void) {
15940 val_t variable[1];
15941 void **closurevariable = NULL;
15942 obj_t obj;
15943 obj = alloc(sizeof(val_t) * 7);
15944 obj->vft = (classtable_elt_t*)VFT_TKwwith;
15945 variable[0] = OBJ2VAL(obj);
15946 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
15947 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
15948 return OBJ2VAL(obj);
15949 }
15950 val_t NEW_TKwwith_parser_nodes___PNode___init() {
15951 int init_table[4] = {0, 0, 0, 0};
15952 val_t self = NEW_TKwwith();
15953 parser_nodes___PNode___init(self, init_table);
15954 return self;
15955 }
15956 val_t NEW_TKwwith_lexer___TKwwith___init_tk(val_t p0, val_t p1, val_t p2) {
15957 int init_table[4] = {0, 0, 0, 0};
15958 val_t self = NEW_TKwwith();
15959 lexer___TKwwith___init_tk(self, p0, p1, p2, init_table);
15960 return self;
15961 }
15962 const classtable_elt_t VFT_TOpar[72] = {
15963 {(bigint) 3099 /* 0: Identity */},
15964 {(bigint) 3 /* 1: TOpar < Object: superclass typecheck marker */},
15965 {(bigint) 63 /* 2: TOpar < PNode: superclass typecheck marker */},
15966 {(bigint) 203 /* 3: TOpar < Token: superclass typecheck marker */},
15967 {(bigint) 3099 /* 4: TOpar < TOpar: superclass typecheck marker */},
15968 {0} /* Class Hole :( */,
15969 {0} /* Class Hole :( */,
15970 {0} /* Class Hole :( */,
15971 {0} /* Class Hole :( */,
15972 {0} /* Class Hole :( */,
15973 {0} /* Class Hole :( */,
15974 {0} /* Class Hole :( */,
15975 {0} /* Class Hole :( */,
15976 {(bigint) utils___Object___cmangle},
15977 {(bigint) utils___Object___cmangle_table},
15978 {(bigint) hash___Object___hash},
15979 {(bigint) lexer___Token___to_s},
15980 {(bigint) string___Object___inspect},
15981 {(bigint) string___Object___inspect_head},
15982 {(bigint) string___Object___args},
15983 {(bigint) 0 /* 20: TOpar < Object: superclass init_table position */},
15984 {(bigint) kernel___Object___object_id},
15985 {(bigint) kernel___Object___is_same_type},
15986 {(bigint) kernel___Object_____eqeq},
15987 {(bigint) kernel___Object_____neq},
15988 {(bigint) kernel___Object___output},
15989 {(bigint) kernel___Object___exit},
15990 {(bigint) kernel___Object___sys},
15991 {(bigint) time___Object___get_time},
15992 {(bigint) file___Object___printn},
15993 {(bigint) file___Object___print},
15994 {(bigint) file___Object___getc},
15995 {(bigint) file___Object___gets},
15996 {(bigint) file___Object___stdin},
15997 {(bigint) file___Object___stdout},
15998 {(bigint) file___Object___stderr},
15999 {(bigint) math___Object___atan2},
16000 {(bigint) math___Object___pi},
16001 {(bigint) math___Object___srand_from},
16002 {(bigint) math___Object___srand},
16003 {(bigint) mmbuilder___PNode___accept_class_builder},
16004 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
16005 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
16006 {(bigint) mmbuilder___PNode___accept_class_verifier},
16007 {(bigint) mmbuilder___PNode___accept_property_builder},
16008 {(bigint) mmbuilder___PNode___accept_property_verifier},
16009 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
16010 {(bigint) parser_prod___PNode___parent},
16011 {(bigint) parser_prod___PNode___parent__eq},
16012 {(bigint) parser_prod___PNode___remove_child},
16013 {(bigint) parser_prod___Token___replace_child},
16014 {(bigint) parser_prod___PNode___replace_with},
16015 {(bigint) parser_prod___Token___visit_all},
16016 {(bigint) parser_prod___Token___visit_all_reverse},
16017 {(bigint) parser_prod___Token___locate},
16018 {(bigint) parser_prod___Token___line_number},
16019 {(bigint) parser_prod___PNode___printl},
16020 {(bigint) 1 /* 57: TOpar < PNode: superclass init_table position */},
16021 {(bigint) parser_nodes___PNode___init},
16022 {(bigint) control_flow___PNode___accept_control_flow},
16023 {(bigint) typing___PNode___accept_typing},
16024 {(bigint) typing___PNode___after_typing},
16025 {(bigint) syntax_base___Token___to_symbol},
16026 {(bigint) lexer___Token___text},
16027 {(bigint) lexer___Token___text__eq},
16028 {(bigint) lexer___Token___filename},
16029 {(bigint) lexer___Token___line},
16030 {(bigint) lexer___Token___pos},
16031 {(bigint) lexer___TOpar___parser_index},
16032 {(bigint) 2 /* 69: TOpar < Token: superclass init_table position */},
16033 {(bigint) lexer___TOpar___init_tk},
16034 {(bigint) 3 /* 71: TOpar < TOpar: superclass init_table position */},
16035 };
16036 /* 0: Pointer to the classtable */
16037 /* 1: Attribute TOpar::_parent */
16038 /* 2: Attribute TOpar::_symbol */
16039 /* 3: Attribute TOpar::_text */
16040 /* 4: Attribute TOpar::_filename */
16041 /* 5: Attribute TOpar::_line */
16042 /* 6: Attribute TOpar::_pos */
16043 val_t NEW_TOpar(void) {
16044 val_t variable[1];
16045 void **closurevariable = NULL;
16046 obj_t obj;
16047 obj = alloc(sizeof(val_t) * 7);
16048 obj->vft = (classtable_elt_t*)VFT_TOpar;
16049 variable[0] = OBJ2VAL(obj);
16050 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
16051 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
16052 return OBJ2VAL(obj);
16053 }
16054 val_t NEW_TOpar_parser_nodes___PNode___init() {
16055 int init_table[4] = {0, 0, 0, 0};
16056 val_t self = NEW_TOpar();
16057 parser_nodes___PNode___init(self, init_table);
16058 return self;
16059 }
16060 val_t NEW_TOpar_lexer___TOpar___init_tk(val_t p0, val_t p1, val_t p2) {
16061 int init_table[4] = {0, 0, 0, 0};
16062 val_t self = NEW_TOpar();
16063 lexer___TOpar___init_tk(self, p0, p1, p2, init_table);
16064 return self;
16065 }
16066 const classtable_elt_t VFT_TCpar[72] = {
16067 {(bigint) 3363 /* 0: Identity */},
16068 {(bigint) 3 /* 1: TCpar < Object: superclass typecheck marker */},
16069 {(bigint) 63 /* 2: TCpar < PNode: superclass typecheck marker */},
16070 {(bigint) 203 /* 3: TCpar < Token: superclass typecheck marker */},
16071 {(bigint) 3363 /* 4: TCpar < TCpar: superclass typecheck marker */},
16072 {0} /* Class Hole :( */,
16073 {0} /* Class Hole :( */,
16074 {0} /* Class Hole :( */,
16075 {0} /* Class Hole :( */,
16076 {0} /* Class Hole :( */,
16077 {0} /* Class Hole :( */,
16078 {0} /* Class Hole :( */,
16079 {0} /* Class Hole :( */,
16080 {(bigint) utils___Object___cmangle},
16081 {(bigint) utils___Object___cmangle_table},
16082 {(bigint) hash___Object___hash},
16083 {(bigint) lexer___Token___to_s},
16084 {(bigint) string___Object___inspect},
16085 {(bigint) string___Object___inspect_head},
16086 {(bigint) string___Object___args},
16087 {(bigint) 0 /* 20: TCpar < Object: superclass init_table position */},
16088 {(bigint) kernel___Object___object_id},
16089 {(bigint) kernel___Object___is_same_type},
16090 {(bigint) kernel___Object_____eqeq},
16091 {(bigint) kernel___Object_____neq},
16092 {(bigint) kernel___Object___output},
16093 {(bigint) kernel___Object___exit},
16094 {(bigint) kernel___Object___sys},
16095 {(bigint) time___Object___get_time},
16096 {(bigint) file___Object___printn},
16097 {(bigint) file___Object___print},
16098 {(bigint) file___Object___getc},
16099 {(bigint) file___Object___gets},
16100 {(bigint) file___Object___stdin},
16101 {(bigint) file___Object___stdout},
16102 {(bigint) file___Object___stderr},
16103 {(bigint) math___Object___atan2},
16104 {(bigint) math___Object___pi},
16105 {(bigint) math___Object___srand_from},
16106 {(bigint) math___Object___srand},
16107 {(bigint) mmbuilder___PNode___accept_class_builder},
16108 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
16109 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
16110 {(bigint) mmbuilder___PNode___accept_class_verifier},
16111 {(bigint) mmbuilder___PNode___accept_property_builder},
16112 {(bigint) mmbuilder___PNode___accept_property_verifier},
16113 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
16114 {(bigint) parser_prod___PNode___parent},
16115 {(bigint) parser_prod___PNode___parent__eq},
16116 {(bigint) parser_prod___PNode___remove_child},
16117 {(bigint) parser_prod___Token___replace_child},
16118 {(bigint) parser_prod___PNode___replace_with},
16119 {(bigint) parser_prod___Token___visit_all},
16120 {(bigint) parser_prod___Token___visit_all_reverse},
16121 {(bigint) parser_prod___Token___locate},
16122 {(bigint) parser_prod___Token___line_number},
16123 {(bigint) parser_prod___PNode___printl},
16124 {(bigint) 1 /* 57: TCpar < PNode: superclass init_table position */},
16125 {(bigint) parser_nodes___PNode___init},
16126 {(bigint) control_flow___PNode___accept_control_flow},
16127 {(bigint) typing___PNode___accept_typing},
16128 {(bigint) typing___PNode___after_typing},
16129 {(bigint) syntax_base___Token___to_symbol},
16130 {(bigint) lexer___Token___text},
16131 {(bigint) lexer___Token___text__eq},
16132 {(bigint) lexer___Token___filename},
16133 {(bigint) lexer___Token___line},
16134 {(bigint) lexer___Token___pos},
16135 {(bigint) lexer___TCpar___parser_index},
16136 {(bigint) 2 /* 69: TCpar < Token: superclass init_table position */},
16137 {(bigint) lexer___TCpar___init_tk},
16138 {(bigint) 3 /* 71: TCpar < TCpar: superclass init_table position */},
16139 };
16140 /* 0: Pointer to the classtable */
16141 /* 1: Attribute TCpar::_parent */
16142 /* 2: Attribute TCpar::_symbol */
16143 /* 3: Attribute TCpar::_text */
16144 /* 4: Attribute TCpar::_filename */
16145 /* 5: Attribute TCpar::_line */
16146 /* 6: Attribute TCpar::_pos */
16147 val_t NEW_TCpar(void) {
16148 val_t variable[1];
16149 void **closurevariable = NULL;
16150 obj_t obj;
16151 obj = alloc(sizeof(val_t) * 7);
16152 obj->vft = (classtable_elt_t*)VFT_TCpar;
16153 variable[0] = OBJ2VAL(obj);
16154 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
16155 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
16156 return OBJ2VAL(obj);
16157 }
16158 val_t NEW_TCpar_parser_nodes___PNode___init() {
16159 int init_table[4] = {0, 0, 0, 0};
16160 val_t self = NEW_TCpar();
16161 parser_nodes___PNode___init(self, init_table);
16162 return self;
16163 }
16164 val_t NEW_TCpar_lexer___TCpar___init_tk(val_t p0, val_t p1, val_t p2) {
16165 int init_table[4] = {0, 0, 0, 0};
16166 val_t self = NEW_TCpar();
16167 lexer___TCpar___init_tk(self, p0, p1, p2, init_table);
16168 return self;
16169 }
16170 const classtable_elt_t VFT_TObra[72] = {
16171 {(bigint) 3103 /* 0: Identity */},
16172 {(bigint) 3 /* 1: TObra < Object: superclass typecheck marker */},
16173 {(bigint) 63 /* 2: TObra < PNode: superclass typecheck marker */},
16174 {(bigint) 203 /* 3: TObra < Token: superclass typecheck marker */},
16175 {(bigint) 3103 /* 4: TObra < TObra: superclass typecheck marker */},
16176 {0} /* Class Hole :( */,
16177 {0} /* Class Hole :( */,
16178 {0} /* Class Hole :( */,
16179 {0} /* Class Hole :( */,
16180 {0} /* Class Hole :( */,
16181 {0} /* Class Hole :( */,
16182 {0} /* Class Hole :( */,
16183 {0} /* Class Hole :( */,
16184 {(bigint) utils___Object___cmangle},
16185 {(bigint) utils___Object___cmangle_table},
16186 {(bigint) hash___Object___hash},
16187 {(bigint) lexer___Token___to_s},
16188 {(bigint) string___Object___inspect},
16189 {(bigint) string___Object___inspect_head},
16190 {(bigint) string___Object___args},
16191 {(bigint) 0 /* 20: TObra < Object: superclass init_table position */},
16192 {(bigint) kernel___Object___object_id},
16193 {(bigint) kernel___Object___is_same_type},
16194 {(bigint) kernel___Object_____eqeq},
16195 {(bigint) kernel___Object_____neq},
16196 {(bigint) kernel___Object___output},
16197 {(bigint) kernel___Object___exit},
16198 {(bigint) kernel___Object___sys},
16199 {(bigint) time___Object___get_time},
16200 {(bigint) file___Object___printn},
16201 {(bigint) file___Object___print},
16202 {(bigint) file___Object___getc},
16203 {(bigint) file___Object___gets},
16204 {(bigint) file___Object___stdin},
16205 {(bigint) file___Object___stdout},
16206 {(bigint) file___Object___stderr},
16207 {(bigint) math___Object___atan2},
16208 {(bigint) math___Object___pi},
16209 {(bigint) math___Object___srand_from},
16210 {(bigint) math___Object___srand},
16211 {(bigint) mmbuilder___PNode___accept_class_builder},
16212 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
16213 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
16214 {(bigint) mmbuilder___PNode___accept_class_verifier},
16215 {(bigint) mmbuilder___PNode___accept_property_builder},
16216 {(bigint) mmbuilder___PNode___accept_property_verifier},
16217 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
16218 {(bigint) parser_prod___PNode___parent},
16219 {(bigint) parser_prod___PNode___parent__eq},
16220 {(bigint) parser_prod___PNode___remove_child},
16221 {(bigint) parser_prod___Token___replace_child},
16222 {(bigint) parser_prod___PNode___replace_with},
16223 {(bigint) parser_prod___Token___visit_all},
16224 {(bigint) parser_prod___Token___visit_all_reverse},
16225 {(bigint) parser_prod___Token___locate},
16226 {(bigint) parser_prod___Token___line_number},
16227 {(bigint) parser_prod___PNode___printl},
16228 {(bigint) 1 /* 57: TObra < PNode: superclass init_table position */},
16229 {(bigint) parser_nodes___PNode___init},
16230 {(bigint) control_flow___PNode___accept_control_flow},
16231 {(bigint) typing___PNode___accept_typing},
16232 {(bigint) typing___PNode___after_typing},
16233 {(bigint) syntax_base___Token___to_symbol},
16234 {(bigint) lexer___Token___text},
16235 {(bigint) lexer___Token___text__eq},
16236 {(bigint) lexer___Token___filename},
16237 {(bigint) lexer___Token___line},
16238 {(bigint) lexer___Token___pos},
16239 {(bigint) lexer___TObra___parser_index},
16240 {(bigint) 2 /* 69: TObra < Token: superclass init_table position */},
16241 {(bigint) lexer___TObra___init_tk},
16242 {(bigint) 3 /* 71: TObra < TObra: superclass init_table position */},
16243 };
16244 /* 0: Pointer to the classtable */
16245 /* 1: Attribute TObra::_parent */
16246 /* 2: Attribute TObra::_symbol */
16247 /* 3: Attribute TObra::_text */
16248 /* 4: Attribute TObra::_filename */
16249 /* 5: Attribute TObra::_line */
16250 /* 6: Attribute TObra::_pos */
16251 val_t NEW_TObra(void) {
16252 val_t variable[1];
16253 void **closurevariable = NULL;
16254 obj_t obj;
16255 obj = alloc(sizeof(val_t) * 7);
16256 obj->vft = (classtable_elt_t*)VFT_TObra;
16257 variable[0] = OBJ2VAL(obj);
16258 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
16259 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
16260 return OBJ2VAL(obj);
16261 }
16262 val_t NEW_TObra_parser_nodes___PNode___init() {
16263 int init_table[4] = {0, 0, 0, 0};
16264 val_t self = NEW_TObra();
16265 parser_nodes___PNode___init(self, init_table);
16266 return self;
16267 }
16268 val_t NEW_TObra_lexer___TObra___init_tk(val_t p0, val_t p1, val_t p2) {
16269 int init_table[4] = {0, 0, 0, 0};
16270 val_t self = NEW_TObra();
16271 lexer___TObra___init_tk(self, p0, p1, p2, init_table);
16272 return self;
16273 }
16274 const classtable_elt_t VFT_TCbra[72] = {
16275 {(bigint) 3387 /* 0: Identity */},
16276 {(bigint) 3 /* 1: TCbra < Object: superclass typecheck marker */},
16277 {(bigint) 63 /* 2: TCbra < PNode: superclass typecheck marker */},
16278 {(bigint) 203 /* 3: TCbra < Token: superclass typecheck marker */},
16279 {(bigint) 3387 /* 4: TCbra < TCbra: superclass typecheck marker */},
16280 {0} /* Class Hole :( */,
16281 {0} /* Class Hole :( */,
16282 {0} /* Class Hole :( */,
16283 {0} /* Class Hole :( */,
16284 {0} /* Class Hole :( */,
16285 {0} /* Class Hole :( */,
16286 {0} /* Class Hole :( */,
16287 {0} /* Class Hole :( */,
16288 {(bigint) utils___Object___cmangle},
16289 {(bigint) utils___Object___cmangle_table},
16290 {(bigint) hash___Object___hash},
16291 {(bigint) lexer___Token___to_s},
16292 {(bigint) string___Object___inspect},
16293 {(bigint) string___Object___inspect_head},
16294 {(bigint) string___Object___args},
16295 {(bigint) 0 /* 20: TCbra < Object: superclass init_table position */},
16296 {(bigint) kernel___Object___object_id},
16297 {(bigint) kernel___Object___is_same_type},
16298 {(bigint) kernel___Object_____eqeq},
16299 {(bigint) kernel___Object_____neq},
16300 {(bigint) kernel___Object___output},
16301 {(bigint) kernel___Object___exit},
16302 {(bigint) kernel___Object___sys},
16303 {(bigint) time___Object___get_time},
16304 {(bigint) file___Object___printn},
16305 {(bigint) file___Object___print},
16306 {(bigint) file___Object___getc},
16307 {(bigint) file___Object___gets},
16308 {(bigint) file___Object___stdin},
16309 {(bigint) file___Object___stdout},
16310 {(bigint) file___Object___stderr},
16311 {(bigint) math___Object___atan2},
16312 {(bigint) math___Object___pi},
16313 {(bigint) math___Object___srand_from},
16314 {(bigint) math___Object___srand},
16315 {(bigint) mmbuilder___PNode___accept_class_builder},
16316 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
16317 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
16318 {(bigint) mmbuilder___PNode___accept_class_verifier},
16319 {(bigint) mmbuilder___PNode___accept_property_builder},
16320 {(bigint) mmbuilder___PNode___accept_property_verifier},
16321 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
16322 {(bigint) parser_prod___PNode___parent},
16323 {(bigint) parser_prod___PNode___parent__eq},
16324 {(bigint) parser_prod___PNode___remove_child},
16325 {(bigint) parser_prod___Token___replace_child},
16326 {(bigint) parser_prod___PNode___replace_with},
16327 {(bigint) parser_prod___Token___visit_all},
16328 {(bigint) parser_prod___Token___visit_all_reverse},
16329 {(bigint) parser_prod___Token___locate},
16330 {(bigint) parser_prod___Token___line_number},
16331 {(bigint) parser_prod___PNode___printl},
16332 {(bigint) 1 /* 57: TCbra < PNode: superclass init_table position */},
16333 {(bigint) parser_nodes___PNode___init},
16334 {(bigint) control_flow___PNode___accept_control_flow},
16335 {(bigint) typing___PNode___accept_typing},
16336 {(bigint) typing___PNode___after_typing},
16337 {(bigint) syntax_base___Token___to_symbol},
16338 {(bigint) lexer___Token___text},
16339 {(bigint) lexer___Token___text__eq},
16340 {(bigint) lexer___Token___filename},
16341 {(bigint) lexer___Token___line},
16342 {(bigint) lexer___Token___pos},
16343 {(bigint) lexer___TCbra___parser_index},
16344 {(bigint) 2 /* 69: TCbra < Token: superclass init_table position */},
16345 {(bigint) lexer___TCbra___init_tk},
16346 {(bigint) 3 /* 71: TCbra < TCbra: superclass init_table position */},
16347 };
16348 /* 0: Pointer to the classtable */
16349 /* 1: Attribute TCbra::_parent */
16350 /* 2: Attribute TCbra::_symbol */
16351 /* 3: Attribute TCbra::_text */
16352 /* 4: Attribute TCbra::_filename */
16353 /* 5: Attribute TCbra::_line */
16354 /* 6: Attribute TCbra::_pos */
16355 val_t NEW_TCbra(void) {
16356 val_t variable[1];
16357 void **closurevariable = NULL;
16358 obj_t obj;
16359 obj = alloc(sizeof(val_t) * 7);
16360 obj->vft = (classtable_elt_t*)VFT_TCbra;
16361 variable[0] = OBJ2VAL(obj);
16362 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
16363 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
16364 return OBJ2VAL(obj);
16365 }
16366 val_t NEW_TCbra_parser_nodes___PNode___init() {
16367 int init_table[4] = {0, 0, 0, 0};
16368 val_t self = NEW_TCbra();
16369 parser_nodes___PNode___init(self, init_table);
16370 return self;
16371 }
16372 val_t NEW_TCbra_lexer___TCbra___init_tk(val_t p0, val_t p1, val_t p2) {
16373 int init_table[4] = {0, 0, 0, 0};
16374 val_t self = NEW_TCbra();
16375 lexer___TCbra___init_tk(self, p0, p1, p2, init_table);
16376 return self;
16377 }
16378 const classtable_elt_t VFT_TComma[72] = {
16379 {(bigint) 3371 /* 0: Identity */},
16380 {(bigint) 3 /* 1: TComma < Object: superclass typecheck marker */},
16381 {(bigint) 63 /* 2: TComma < PNode: superclass typecheck marker */},
16382 {(bigint) 203 /* 3: TComma < Token: superclass typecheck marker */},
16383 {(bigint) 3371 /* 4: TComma < TComma: superclass typecheck marker */},
16384 {0} /* Class Hole :( */,
16385 {0} /* Class Hole :( */,
16386 {0} /* Class Hole :( */,
16387 {0} /* Class Hole :( */,
16388 {0} /* Class Hole :( */,
16389 {0} /* Class Hole :( */,
16390 {0} /* Class Hole :( */,
16391 {0} /* Class Hole :( */,
16392 {(bigint) utils___Object___cmangle},
16393 {(bigint) utils___Object___cmangle_table},
16394 {(bigint) hash___Object___hash},
16395 {(bigint) lexer___Token___to_s},
16396 {(bigint) string___Object___inspect},
16397 {(bigint) string___Object___inspect_head},
16398 {(bigint) string___Object___args},
16399 {(bigint) 0 /* 20: TComma < Object: superclass init_table position */},
16400 {(bigint) kernel___Object___object_id},
16401 {(bigint) kernel___Object___is_same_type},
16402 {(bigint) kernel___Object_____eqeq},
16403 {(bigint) kernel___Object_____neq},
16404 {(bigint) kernel___Object___output},
16405 {(bigint) kernel___Object___exit},
16406 {(bigint) kernel___Object___sys},
16407 {(bigint) time___Object___get_time},
16408 {(bigint) file___Object___printn},
16409 {(bigint) file___Object___print},
16410 {(bigint) file___Object___getc},
16411 {(bigint) file___Object___gets},
16412 {(bigint) file___Object___stdin},
16413 {(bigint) file___Object___stdout},
16414 {(bigint) file___Object___stderr},
16415 {(bigint) math___Object___atan2},
16416 {(bigint) math___Object___pi},
16417 {(bigint) math___Object___srand_from},
16418 {(bigint) math___Object___srand},
16419 {(bigint) mmbuilder___PNode___accept_class_builder},
16420 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
16421 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
16422 {(bigint) mmbuilder___PNode___accept_class_verifier},
16423 {(bigint) mmbuilder___PNode___accept_property_builder},
16424 {(bigint) mmbuilder___PNode___accept_property_verifier},
16425 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
16426 {(bigint) parser_prod___PNode___parent},
16427 {(bigint) parser_prod___PNode___parent__eq},
16428 {(bigint) parser_prod___PNode___remove_child},
16429 {(bigint) parser_prod___Token___replace_child},
16430 {(bigint) parser_prod___PNode___replace_with},
16431 {(bigint) parser_prod___Token___visit_all},
16432 {(bigint) parser_prod___Token___visit_all_reverse},
16433 {(bigint) parser_prod___Token___locate},
16434 {(bigint) parser_prod___Token___line_number},
16435 {(bigint) parser_prod___PNode___printl},
16436 {(bigint) 1 /* 57: TComma < PNode: superclass init_table position */},
16437 {(bigint) parser_nodes___PNode___init},
16438 {(bigint) control_flow___PNode___accept_control_flow},
16439 {(bigint) typing___PNode___accept_typing},
16440 {(bigint) typing___PNode___after_typing},
16441 {(bigint) syntax_base___Token___to_symbol},
16442 {(bigint) lexer___Token___text},
16443 {(bigint) lexer___Token___text__eq},
16444 {(bigint) lexer___Token___filename},
16445 {(bigint) lexer___Token___line},
16446 {(bigint) lexer___Token___pos},
16447 {(bigint) lexer___TComma___parser_index},
16448 {(bigint) 2 /* 69: TComma < Token: superclass init_table position */},
16449 {(bigint) lexer___TComma___init_tk},
16450 {(bigint) 3 /* 71: TComma < TComma: superclass init_table position */},
16451 };
16452 /* 0: Pointer to the classtable */
16453 /* 1: Attribute TComma::_parent */
16454 /* 2: Attribute TComma::_symbol */
16455 /* 3: Attribute TComma::_text */
16456 /* 4: Attribute TComma::_filename */
16457 /* 5: Attribute TComma::_line */
16458 /* 6: Attribute TComma::_pos */
16459 val_t NEW_TComma(void) {
16460 val_t variable[1];
16461 void **closurevariable = NULL;
16462 obj_t obj;
16463 obj = alloc(sizeof(val_t) * 7);
16464 obj->vft = (classtable_elt_t*)VFT_TComma;
16465 variable[0] = OBJ2VAL(obj);
16466 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
16467 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
16468 return OBJ2VAL(obj);
16469 }
16470 val_t NEW_TComma_parser_nodes___PNode___init() {
16471 int init_table[4] = {0, 0, 0, 0};
16472 val_t self = NEW_TComma();
16473 parser_nodes___PNode___init(self, init_table);
16474 return self;
16475 }
16476 val_t NEW_TComma_lexer___TComma___init_tk(val_t p0, val_t p1, val_t p2) {
16477 int init_table[4] = {0, 0, 0, 0};
16478 val_t self = NEW_TComma();
16479 lexer___TComma___init_tk(self, p0, p1, p2, init_table);
16480 return self;
16481 }
16482 const classtable_elt_t VFT_TColumn[72] = {
16483 {(bigint) 3375 /* 0: Identity */},
16484 {(bigint) 3 /* 1: TColumn < Object: superclass typecheck marker */},
16485 {(bigint) 63 /* 2: TColumn < PNode: superclass typecheck marker */},
16486 {(bigint) 203 /* 3: TColumn < Token: superclass typecheck marker */},
16487 {(bigint) 3375 /* 4: TColumn < TColumn: superclass typecheck marker */},
16488 {0} /* Class Hole :( */,
16489 {0} /* Class Hole :( */,
16490 {0} /* Class Hole :( */,
16491 {0} /* Class Hole :( */,
16492 {0} /* Class Hole :( */,
16493 {0} /* Class Hole :( */,
16494 {0} /* Class Hole :( */,
16495 {0} /* Class Hole :( */,
16496 {(bigint) utils___Object___cmangle},
16497 {(bigint) utils___Object___cmangle_table},
16498 {(bigint) hash___Object___hash},
16499 {(bigint) lexer___Token___to_s},
16500 {(bigint) string___Object___inspect},
16501 {(bigint) string___Object___inspect_head},
16502 {(bigint) string___Object___args},
16503 {(bigint) 0 /* 20: TColumn < Object: superclass init_table position */},
16504 {(bigint) kernel___Object___object_id},
16505 {(bigint) kernel___Object___is_same_type},
16506 {(bigint) kernel___Object_____eqeq},
16507 {(bigint) kernel___Object_____neq},
16508 {(bigint) kernel___Object___output},
16509 {(bigint) kernel___Object___exit},
16510 {(bigint) kernel___Object___sys},
16511 {(bigint) time___Object___get_time},
16512 {(bigint) file___Object___printn},
16513 {(bigint) file___Object___print},
16514 {(bigint) file___Object___getc},
16515 {(bigint) file___Object___gets},
16516 {(bigint) file___Object___stdin},
16517 {(bigint) file___Object___stdout},
16518 {(bigint) file___Object___stderr},
16519 {(bigint) math___Object___atan2},
16520 {(bigint) math___Object___pi},
16521 {(bigint) math___Object___srand_from},
16522 {(bigint) math___Object___srand},
16523 {(bigint) mmbuilder___PNode___accept_class_builder},
16524 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
16525 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
16526 {(bigint) mmbuilder___PNode___accept_class_verifier},
16527 {(bigint) mmbuilder___PNode___accept_property_builder},
16528 {(bigint) mmbuilder___PNode___accept_property_verifier},
16529 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
16530 {(bigint) parser_prod___PNode___parent},
16531 {(bigint) parser_prod___PNode___parent__eq},
16532 {(bigint) parser_prod___PNode___remove_child},
16533 {(bigint) parser_prod___Token___replace_child},
16534 {(bigint) parser_prod___PNode___replace_with},
16535 {(bigint) parser_prod___Token___visit_all},
16536 {(bigint) parser_prod___Token___visit_all_reverse},
16537 {(bigint) parser_prod___Token___locate},
16538 {(bigint) parser_prod___Token___line_number},
16539 {(bigint) parser_prod___PNode___printl},
16540 {(bigint) 1 /* 57: TColumn < PNode: superclass init_table position */},
16541 {(bigint) parser_nodes___PNode___init},
16542 {(bigint) control_flow___PNode___accept_control_flow},
16543 {(bigint) typing___PNode___accept_typing},
16544 {(bigint) typing___PNode___after_typing},
16545 {(bigint) syntax_base___Token___to_symbol},
16546 {(bigint) lexer___Token___text},
16547 {(bigint) lexer___Token___text__eq},
16548 {(bigint) lexer___Token___filename},
16549 {(bigint) lexer___Token___line},
16550 {(bigint) lexer___Token___pos},
16551 {(bigint) lexer___TColumn___parser_index},
16552 {(bigint) 2 /* 69: TColumn < Token: superclass init_table position */},
16553 {(bigint) lexer___TColumn___init_tk},
16554 {(bigint) 3 /* 71: TColumn < TColumn: superclass init_table position */},
16555 };
16556 /* 0: Pointer to the classtable */
16557 /* 1: Attribute TColumn::_parent */
16558 /* 2: Attribute TColumn::_symbol */
16559 /* 3: Attribute TColumn::_text */
16560 /* 4: Attribute TColumn::_filename */
16561 /* 5: Attribute TColumn::_line */
16562 /* 6: Attribute TColumn::_pos */
16563 val_t NEW_TColumn(void) {
16564 val_t variable[1];
16565 void **closurevariable = NULL;
16566 obj_t obj;
16567 obj = alloc(sizeof(val_t) * 7);
16568 obj->vft = (classtable_elt_t*)VFT_TColumn;
16569 variable[0] = OBJ2VAL(obj);
16570 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
16571 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
16572 return OBJ2VAL(obj);
16573 }
16574 val_t NEW_TColumn_parser_nodes___PNode___init() {
16575 int init_table[4] = {0, 0, 0, 0};
16576 val_t self = NEW_TColumn();
16577 parser_nodes___PNode___init(self, init_table);
16578 return self;
16579 }
16580 val_t NEW_TColumn_lexer___TColumn___init_tk(val_t p0, val_t p1, val_t p2) {
16581 int init_table[4] = {0, 0, 0, 0};
16582 val_t self = NEW_TColumn();
16583 lexer___TColumn___init_tk(self, p0, p1, p2, init_table);
16584 return self;
16585 }
16586 const classtable_elt_t VFT_TQuad[72] = {
16587 {(bigint) 3083 /* 0: Identity */},
16588 {(bigint) 3 /* 1: TQuad < Object: superclass typecheck marker */},
16589 {(bigint) 63 /* 2: TQuad < PNode: superclass typecheck marker */},
16590 {(bigint) 203 /* 3: TQuad < Token: superclass typecheck marker */},
16591 {(bigint) 3083 /* 4: TQuad < TQuad: superclass typecheck marker */},
16592 {0} /* Class Hole :( */,
16593 {0} /* Class Hole :( */,
16594 {0} /* Class Hole :( */,
16595 {0} /* Class Hole :( */,
16596 {0} /* Class Hole :( */,
16597 {0} /* Class Hole :( */,
16598 {0} /* Class Hole :( */,
16599 {0} /* Class Hole :( */,
16600 {(bigint) utils___Object___cmangle},
16601 {(bigint) utils___Object___cmangle_table},
16602 {(bigint) hash___Object___hash},
16603 {(bigint) lexer___Token___to_s},
16604 {(bigint) string___Object___inspect},
16605 {(bigint) string___Object___inspect_head},
16606 {(bigint) string___Object___args},
16607 {(bigint) 0 /* 20: TQuad < Object: superclass init_table position */},
16608 {(bigint) kernel___Object___object_id},
16609 {(bigint) kernel___Object___is_same_type},
16610 {(bigint) kernel___Object_____eqeq},
16611 {(bigint) kernel___Object_____neq},
16612 {(bigint) kernel___Object___output},
16613 {(bigint) kernel___Object___exit},
16614 {(bigint) kernel___Object___sys},
16615 {(bigint) time___Object___get_time},
16616 {(bigint) file___Object___printn},
16617 {(bigint) file___Object___print},
16618 {(bigint) file___Object___getc},
16619 {(bigint) file___Object___gets},
16620 {(bigint) file___Object___stdin},
16621 {(bigint) file___Object___stdout},
16622 {(bigint) file___Object___stderr},
16623 {(bigint) math___Object___atan2},
16624 {(bigint) math___Object___pi},
16625 {(bigint) math___Object___srand_from},
16626 {(bigint) math___Object___srand},
16627 {(bigint) mmbuilder___PNode___accept_class_builder},
16628 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
16629 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
16630 {(bigint) mmbuilder___PNode___accept_class_verifier},
16631 {(bigint) mmbuilder___PNode___accept_property_builder},
16632 {(bigint) mmbuilder___PNode___accept_property_verifier},
16633 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
16634 {(bigint) parser_prod___PNode___parent},
16635 {(bigint) parser_prod___PNode___parent__eq},
16636 {(bigint) parser_prod___PNode___remove_child},
16637 {(bigint) parser_prod___Token___replace_child},
16638 {(bigint) parser_prod___PNode___replace_with},
16639 {(bigint) parser_prod___Token___visit_all},
16640 {(bigint) parser_prod___Token___visit_all_reverse},
16641 {(bigint) parser_prod___Token___locate},
16642 {(bigint) parser_prod___Token___line_number},
16643 {(bigint) parser_prod___PNode___printl},
16644 {(bigint) 1 /* 57: TQuad < PNode: superclass init_table position */},
16645 {(bigint) parser_nodes___PNode___init},
16646 {(bigint) control_flow___PNode___accept_control_flow},
16647 {(bigint) typing___PNode___accept_typing},
16648 {(bigint) typing___PNode___after_typing},
16649 {(bigint) syntax_base___Token___to_symbol},
16650 {(bigint) lexer___Token___text},
16651 {(bigint) lexer___Token___text__eq},
16652 {(bigint) lexer___Token___filename},
16653 {(bigint) lexer___Token___line},
16654 {(bigint) lexer___Token___pos},
16655 {(bigint) lexer___TQuad___parser_index},
16656 {(bigint) 2 /* 69: TQuad < Token: superclass init_table position */},
16657 {(bigint) lexer___TQuad___init_tk},
16658 {(bigint) 3 /* 71: TQuad < TQuad: superclass init_table position */},
16659 };
16660 /* 0: Pointer to the classtable */
16661 /* 1: Attribute TQuad::_parent */
16662 /* 2: Attribute TQuad::_symbol */
16663 /* 3: Attribute TQuad::_text */
16664 /* 4: Attribute TQuad::_filename */
16665 /* 5: Attribute TQuad::_line */
16666 /* 6: Attribute TQuad::_pos */
16667 val_t NEW_TQuad(void) {
16668 val_t variable[1];
16669 void **closurevariable = NULL;
16670 obj_t obj;
16671 obj = alloc(sizeof(val_t) * 7);
16672 obj->vft = (classtable_elt_t*)VFT_TQuad;
16673 variable[0] = OBJ2VAL(obj);
16674 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
16675 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
16676 return OBJ2VAL(obj);
16677 }
16678 val_t NEW_TQuad_parser_nodes___PNode___init() {
16679 int init_table[4] = {0, 0, 0, 0};
16680 val_t self = NEW_TQuad();
16681 parser_nodes___PNode___init(self, init_table);
16682 return self;
16683 }
16684 val_t NEW_TQuad_lexer___TQuad___init_tk(val_t p0, val_t p1, val_t p2) {
16685 int init_table[4] = {0, 0, 0, 0};
16686 val_t self = NEW_TQuad();
16687 lexer___TQuad___init_tk(self, p0, p1, p2, init_table);
16688 return self;
16689 }
16690 const classtable_elt_t VFT_TAssign[72] = {
16691 {(bigint) 3395 /* 0: Identity */},
16692 {(bigint) 3 /* 1: TAssign < Object: superclass typecheck marker */},
16693 {(bigint) 63 /* 2: TAssign < PNode: superclass typecheck marker */},
16694 {(bigint) 203 /* 3: TAssign < Token: superclass typecheck marker */},
16695 {(bigint) 3395 /* 4: TAssign < TAssign: superclass typecheck marker */},
16696 {0} /* Class Hole :( */,
16697 {0} /* Class Hole :( */,
16698 {0} /* Class Hole :( */,
16699 {0} /* Class Hole :( */,
16700 {0} /* Class Hole :( */,
16701 {0} /* Class Hole :( */,
16702 {0} /* Class Hole :( */,
16703 {0} /* Class Hole :( */,
16704 {(bigint) utils___Object___cmangle},
16705 {(bigint) utils___Object___cmangle_table},
16706 {(bigint) hash___Object___hash},
16707 {(bigint) lexer___Token___to_s},
16708 {(bigint) string___Object___inspect},
16709 {(bigint) string___Object___inspect_head},
16710 {(bigint) string___Object___args},
16711 {(bigint) 0 /* 20: TAssign < Object: superclass init_table position */},
16712 {(bigint) kernel___Object___object_id},
16713 {(bigint) kernel___Object___is_same_type},
16714 {(bigint) kernel___Object_____eqeq},
16715 {(bigint) kernel___Object_____neq},
16716 {(bigint) kernel___Object___output},
16717 {(bigint) kernel___Object___exit},
16718 {(bigint) kernel___Object___sys},
16719 {(bigint) time___Object___get_time},
16720 {(bigint) file___Object___printn},
16721 {(bigint) file___Object___print},
16722 {(bigint) file___Object___getc},
16723 {(bigint) file___Object___gets},
16724 {(bigint) file___Object___stdin},
16725 {(bigint) file___Object___stdout},
16726 {(bigint) file___Object___stderr},
16727 {(bigint) math___Object___atan2},
16728 {(bigint) math___Object___pi},
16729 {(bigint) math___Object___srand_from},
16730 {(bigint) math___Object___srand},
16731 {(bigint) mmbuilder___PNode___accept_class_builder},
16732 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
16733 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
16734 {(bigint) mmbuilder___PNode___accept_class_verifier},
16735 {(bigint) mmbuilder___PNode___accept_property_builder},
16736 {(bigint) mmbuilder___PNode___accept_property_verifier},
16737 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
16738 {(bigint) parser_prod___PNode___parent},
16739 {(bigint) parser_prod___PNode___parent__eq},
16740 {(bigint) parser_prod___PNode___remove_child},
16741 {(bigint) parser_prod___Token___replace_child},
16742 {(bigint) parser_prod___PNode___replace_with},
16743 {(bigint) parser_prod___Token___visit_all},
16744 {(bigint) parser_prod___Token___visit_all_reverse},
16745 {(bigint) parser_prod___Token___locate},
16746 {(bigint) parser_prod___Token___line_number},
16747 {(bigint) parser_prod___PNode___printl},
16748 {(bigint) 1 /* 57: TAssign < PNode: superclass init_table position */},
16749 {(bigint) parser_nodes___PNode___init},
16750 {(bigint) control_flow___PNode___accept_control_flow},
16751 {(bigint) typing___PNode___accept_typing},
16752 {(bigint) typing___PNode___after_typing},
16753 {(bigint) syntax_base___Token___to_symbol},
16754 {(bigint) lexer___Token___text},
16755 {(bigint) lexer___Token___text__eq},
16756 {(bigint) lexer___Token___filename},
16757 {(bigint) lexer___Token___line},
16758 {(bigint) lexer___Token___pos},
16759 {(bigint) lexer___TAssign___parser_index},
16760 {(bigint) 2 /* 69: TAssign < Token: superclass init_table position */},
16761 {(bigint) lexer___TAssign___init_tk},
16762 {(bigint) 3 /* 71: TAssign < TAssign: superclass init_table position */},
16763 };
16764 /* 0: Pointer to the classtable */
16765 /* 1: Attribute TAssign::_parent */
16766 /* 2: Attribute TAssign::_symbol */
16767 /* 3: Attribute TAssign::_text */
16768 /* 4: Attribute TAssign::_filename */
16769 /* 5: Attribute TAssign::_line */
16770 /* 6: Attribute TAssign::_pos */
16771 val_t NEW_TAssign(void) {
16772 val_t variable[1];
16773 void **closurevariable = NULL;
16774 obj_t obj;
16775 obj = alloc(sizeof(val_t) * 7);
16776 obj->vft = (classtable_elt_t*)VFT_TAssign;
16777 variable[0] = OBJ2VAL(obj);
16778 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
16779 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
16780 return OBJ2VAL(obj);
16781 }
16782 val_t NEW_TAssign_parser_nodes___PNode___init() {
16783 int init_table[4] = {0, 0, 0, 0};
16784 val_t self = NEW_TAssign();
16785 parser_nodes___PNode___init(self, init_table);
16786 return self;
16787 }
16788 val_t NEW_TAssign_lexer___TAssign___init_tk(val_t p0, val_t p1, val_t p2) {
16789 int init_table[4] = {0, 0, 0, 0};
16790 val_t self = NEW_TAssign();
16791 lexer___TAssign___init_tk(self, p0, p1, p2, init_table);
16792 return self;
16793 }
16794 const classtable_elt_t VFT_TPluseq[72] = {
16795 {(bigint) 3087 /* 0: Identity */},
16796 {(bigint) 3 /* 1: TPluseq < Object: superclass typecheck marker */},
16797 {(bigint) 63 /* 2: TPluseq < PNode: superclass typecheck marker */},
16798 {(bigint) 203 /* 3: TPluseq < Token: superclass typecheck marker */},
16799 {(bigint) 3087 /* 4: TPluseq < TPluseq: superclass typecheck marker */},
16800 {0} /* Class Hole :( */,
16801 {0} /* Class Hole :( */,
16802 {0} /* Class Hole :( */,
16803 {0} /* Class Hole :( */,
16804 {0} /* Class Hole :( */,
16805 {0} /* Class Hole :( */,
16806 {0} /* Class Hole :( */,
16807 {0} /* Class Hole :( */,
16808 {(bigint) utils___Object___cmangle},
16809 {(bigint) utils___Object___cmangle_table},
16810 {(bigint) hash___Object___hash},
16811 {(bigint) lexer___Token___to_s},
16812 {(bigint) string___Object___inspect},
16813 {(bigint) string___Object___inspect_head},
16814 {(bigint) string___Object___args},
16815 {(bigint) 0 /* 20: TPluseq < Object: superclass init_table position */},
16816 {(bigint) kernel___Object___object_id},
16817 {(bigint) kernel___Object___is_same_type},
16818 {(bigint) kernel___Object_____eqeq},
16819 {(bigint) kernel___Object_____neq},
16820 {(bigint) kernel___Object___output},
16821 {(bigint) kernel___Object___exit},
16822 {(bigint) kernel___Object___sys},
16823 {(bigint) time___Object___get_time},
16824 {(bigint) file___Object___printn},
16825 {(bigint) file___Object___print},
16826 {(bigint) file___Object___getc},
16827 {(bigint) file___Object___gets},
16828 {(bigint) file___Object___stdin},
16829 {(bigint) file___Object___stdout},
16830 {(bigint) file___Object___stderr},
16831 {(bigint) math___Object___atan2},
16832 {(bigint) math___Object___pi},
16833 {(bigint) math___Object___srand_from},
16834 {(bigint) math___Object___srand},
16835 {(bigint) mmbuilder___PNode___accept_class_builder},
16836 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
16837 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
16838 {(bigint) mmbuilder___PNode___accept_class_verifier},
16839 {(bigint) mmbuilder___PNode___accept_property_builder},
16840 {(bigint) mmbuilder___PNode___accept_property_verifier},
16841 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
16842 {(bigint) parser_prod___PNode___parent},
16843 {(bigint) parser_prod___PNode___parent__eq},
16844 {(bigint) parser_prod___PNode___remove_child},
16845 {(bigint) parser_prod___Token___replace_child},
16846 {(bigint) parser_prod___PNode___replace_with},
16847 {(bigint) parser_prod___Token___visit_all},
16848 {(bigint) parser_prod___Token___visit_all_reverse},
16849 {(bigint) parser_prod___Token___locate},
16850 {(bigint) parser_prod___Token___line_number},
16851 {(bigint) parser_prod___PNode___printl},
16852 {(bigint) 1 /* 57: TPluseq < PNode: superclass init_table position */},
16853 {(bigint) parser_nodes___PNode___init},
16854 {(bigint) control_flow___PNode___accept_control_flow},
16855 {(bigint) typing___PNode___accept_typing},
16856 {(bigint) typing___PNode___after_typing},
16857 {(bigint) syntax_base___Token___to_symbol},
16858 {(bigint) lexer___Token___text},
16859 {(bigint) lexer___Token___text__eq},
16860 {(bigint) lexer___Token___filename},
16861 {(bigint) lexer___Token___line},
16862 {(bigint) lexer___Token___pos},
16863 {(bigint) lexer___TPluseq___parser_index},
16864 {(bigint) 2 /* 69: TPluseq < Token: superclass init_table position */},
16865 {(bigint) lexer___TPluseq___init_tk},
16866 {(bigint) 3 /* 71: TPluseq < TPluseq: superclass init_table position */},
16867 };
16868 /* 0: Pointer to the classtable */
16869 /* 1: Attribute TPluseq::_parent */
16870 /* 2: Attribute TPluseq::_symbol */
16871 /* 3: Attribute TPluseq::_text */
16872 /* 4: Attribute TPluseq::_filename */
16873 /* 5: Attribute TPluseq::_line */
16874 /* 6: Attribute TPluseq::_pos */
16875 val_t NEW_TPluseq(void) {
16876 val_t variable[1];
16877 void **closurevariable = NULL;
16878 obj_t obj;
16879 obj = alloc(sizeof(val_t) * 7);
16880 obj->vft = (classtable_elt_t*)VFT_TPluseq;
16881 variable[0] = OBJ2VAL(obj);
16882 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
16883 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
16884 return OBJ2VAL(obj);
16885 }
16886 val_t NEW_TPluseq_parser_nodes___PNode___init() {
16887 int init_table[4] = {0, 0, 0, 0};
16888 val_t self = NEW_TPluseq();
16889 parser_nodes___PNode___init(self, init_table);
16890 return self;
16891 }
16892 val_t NEW_TPluseq_lexer___TPluseq___init_tk(val_t p0, val_t p1, val_t p2) {
16893 int init_table[4] = {0, 0, 0, 0};
16894 val_t self = NEW_TPluseq();
16895 lexer___TPluseq___init_tk(self, p0, p1, p2, init_table);
16896 return self;
16897 }
16898 const classtable_elt_t VFT_TMinuseq[72] = {
16899 {(bigint) 3115 /* 0: Identity */},
16900 {(bigint) 3 /* 1: TMinuseq < Object: superclass typecheck marker */},
16901 {(bigint) 63 /* 2: TMinuseq < PNode: superclass typecheck marker */},
16902 {(bigint) 203 /* 3: TMinuseq < Token: superclass typecheck marker */},
16903 {(bigint) 3115 /* 4: TMinuseq < TMinuseq: superclass typecheck marker */},
16904 {0} /* Class Hole :( */,
16905 {0} /* Class Hole :( */,
16906 {0} /* Class Hole :( */,
16907 {0} /* Class Hole :( */,
16908 {0} /* Class Hole :( */,
16909 {0} /* Class Hole :( */,
16910 {0} /* Class Hole :( */,
16911 {0} /* Class Hole :( */,
16912 {(bigint) utils___Object___cmangle},
16913 {(bigint) utils___Object___cmangle_table},
16914 {(bigint) hash___Object___hash},
16915 {(bigint) lexer___Token___to_s},
16916 {(bigint) string___Object___inspect},
16917 {(bigint) string___Object___inspect_head},
16918 {(bigint) string___Object___args},
16919 {(bigint) 0 /* 20: TMinuseq < Object: superclass init_table position */},
16920 {(bigint) kernel___Object___object_id},
16921 {(bigint) kernel___Object___is_same_type},
16922 {(bigint) kernel___Object_____eqeq},
16923 {(bigint) kernel___Object_____neq},
16924 {(bigint) kernel___Object___output},
16925 {(bigint) kernel___Object___exit},
16926 {(bigint) kernel___Object___sys},
16927 {(bigint) time___Object___get_time},
16928 {(bigint) file___Object___printn},
16929 {(bigint) file___Object___print},
16930 {(bigint) file___Object___getc},
16931 {(bigint) file___Object___gets},
16932 {(bigint) file___Object___stdin},
16933 {(bigint) file___Object___stdout},
16934 {(bigint) file___Object___stderr},
16935 {(bigint) math___Object___atan2},
16936 {(bigint) math___Object___pi},
16937 {(bigint) math___Object___srand_from},
16938 {(bigint) math___Object___srand},
16939 {(bigint) mmbuilder___PNode___accept_class_builder},
16940 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
16941 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
16942 {(bigint) mmbuilder___PNode___accept_class_verifier},
16943 {(bigint) mmbuilder___PNode___accept_property_builder},
16944 {(bigint) mmbuilder___PNode___accept_property_verifier},
16945 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
16946 {(bigint) parser_prod___PNode___parent},
16947 {(bigint) parser_prod___PNode___parent__eq},
16948 {(bigint) parser_prod___PNode___remove_child},
16949 {(bigint) parser_prod___Token___replace_child},
16950 {(bigint) parser_prod___PNode___replace_with},
16951 {(bigint) parser_prod___Token___visit_all},
16952 {(bigint) parser_prod___Token___visit_all_reverse},
16953 {(bigint) parser_prod___Token___locate},
16954 {(bigint) parser_prod___Token___line_number},
16955 {(bigint) parser_prod___PNode___printl},
16956 {(bigint) 1 /* 57: TMinuseq < PNode: superclass init_table position */},
16957 {(bigint) parser_nodes___PNode___init},
16958 {(bigint) control_flow___PNode___accept_control_flow},
16959 {(bigint) typing___PNode___accept_typing},
16960 {(bigint) typing___PNode___after_typing},
16961 {(bigint) syntax_base___Token___to_symbol},
16962 {(bigint) lexer___Token___text},
16963 {(bigint) lexer___Token___text__eq},
16964 {(bigint) lexer___Token___filename},
16965 {(bigint) lexer___Token___line},
16966 {(bigint) lexer___Token___pos},
16967 {(bigint) lexer___TMinuseq___parser_index},
16968 {(bigint) 2 /* 69: TMinuseq < Token: superclass init_table position */},
16969 {(bigint) lexer___TMinuseq___init_tk},
16970 {(bigint) 3 /* 71: TMinuseq < TMinuseq: superclass init_table position */},
16971 };
16972 /* 0: Pointer to the classtable */
16973 /* 1: Attribute TMinuseq::_parent */
16974 /* 2: Attribute TMinuseq::_symbol */
16975 /* 3: Attribute TMinuseq::_text */
16976 /* 4: Attribute TMinuseq::_filename */
16977 /* 5: Attribute TMinuseq::_line */
16978 /* 6: Attribute TMinuseq::_pos */
16979 val_t NEW_TMinuseq(void) {
16980 val_t variable[1];
16981 void **closurevariable = NULL;
16982 obj_t obj;
16983 obj = alloc(sizeof(val_t) * 7);
16984 obj->vft = (classtable_elt_t*)VFT_TMinuseq;
16985 variable[0] = OBJ2VAL(obj);
16986 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
16987 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
16988 return OBJ2VAL(obj);
16989 }
16990 val_t NEW_TMinuseq_parser_nodes___PNode___init() {
16991 int init_table[4] = {0, 0, 0, 0};
16992 val_t self = NEW_TMinuseq();
16993 parser_nodes___PNode___init(self, init_table);
16994 return self;
16995 }
16996 val_t NEW_TMinuseq_lexer___TMinuseq___init_tk(val_t p0, val_t p1, val_t p2) {
16997 int init_table[4] = {0, 0, 0, 0};
16998 val_t self = NEW_TMinuseq();
16999 lexer___TMinuseq___init_tk(self, p0, p1, p2, init_table);
17000 return self;
17001 }
17002 const classtable_elt_t VFT_TDotdotdot[72] = {
17003 {(bigint) 3351 /* 0: Identity */},
17004 {(bigint) 3 /* 1: TDotdotdot < Object: superclass typecheck marker */},
17005 {(bigint) 63 /* 2: TDotdotdot < PNode: superclass typecheck marker */},
17006 {(bigint) 203 /* 3: TDotdotdot < Token: superclass typecheck marker */},
17007 {(bigint) 3351 /* 4: TDotdotdot < TDotdotdot: superclass typecheck marker */},
17008 {0} /* Class Hole :( */,
17009 {0} /* Class Hole :( */,
17010 {0} /* Class Hole :( */,
17011 {0} /* Class Hole :( */,
17012 {0} /* Class Hole :( */,
17013 {0} /* Class Hole :( */,
17014 {0} /* Class Hole :( */,
17015 {0} /* Class Hole :( */,
17016 {(bigint) utils___Object___cmangle},
17017 {(bigint) utils___Object___cmangle_table},
17018 {(bigint) hash___Object___hash},
17019 {(bigint) lexer___Token___to_s},
17020 {(bigint) string___Object___inspect},
17021 {(bigint) string___Object___inspect_head},
17022 {(bigint) string___Object___args},
17023 {(bigint) 0 /* 20: TDotdotdot < Object: superclass init_table position */},
17024 {(bigint) kernel___Object___object_id},
17025 {(bigint) kernel___Object___is_same_type},
17026 {(bigint) kernel___Object_____eqeq},
17027 {(bigint) kernel___Object_____neq},
17028 {(bigint) kernel___Object___output},
17029 {(bigint) kernel___Object___exit},
17030 {(bigint) kernel___Object___sys},
17031 {(bigint) time___Object___get_time},
17032 {(bigint) file___Object___printn},
17033 {(bigint) file___Object___print},
17034 {(bigint) file___Object___getc},
17035 {(bigint) file___Object___gets},
17036 {(bigint) file___Object___stdin},
17037 {(bigint) file___Object___stdout},
17038 {(bigint) file___Object___stderr},
17039 {(bigint) math___Object___atan2},
17040 {(bigint) math___Object___pi},
17041 {(bigint) math___Object___srand_from},
17042 {(bigint) math___Object___srand},
17043 {(bigint) mmbuilder___PNode___accept_class_builder},
17044 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
17045 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
17046 {(bigint) mmbuilder___PNode___accept_class_verifier},
17047 {(bigint) mmbuilder___PNode___accept_property_builder},
17048 {(bigint) mmbuilder___PNode___accept_property_verifier},
17049 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
17050 {(bigint) parser_prod___PNode___parent},
17051 {(bigint) parser_prod___PNode___parent__eq},
17052 {(bigint) parser_prod___PNode___remove_child},
17053 {(bigint) parser_prod___Token___replace_child},
17054 {(bigint) parser_prod___PNode___replace_with},
17055 {(bigint) parser_prod___Token___visit_all},
17056 {(bigint) parser_prod___Token___visit_all_reverse},
17057 {(bigint) parser_prod___Token___locate},
17058 {(bigint) parser_prod___Token___line_number},
17059 {(bigint) parser_prod___PNode___printl},
17060 {(bigint) 1 /* 57: TDotdotdot < PNode: superclass init_table position */},
17061 {(bigint) parser_nodes___PNode___init},
17062 {(bigint) control_flow___PNode___accept_control_flow},
17063 {(bigint) typing___PNode___accept_typing},
17064 {(bigint) typing___PNode___after_typing},
17065 {(bigint) syntax_base___Token___to_symbol},
17066 {(bigint) lexer___Token___text},
17067 {(bigint) lexer___Token___text__eq},
17068 {(bigint) lexer___Token___filename},
17069 {(bigint) lexer___Token___line},
17070 {(bigint) lexer___Token___pos},
17071 {(bigint) lexer___TDotdotdot___parser_index},
17072 {(bigint) 2 /* 69: TDotdotdot < Token: superclass init_table position */},
17073 {(bigint) lexer___TDotdotdot___init_tk},
17074 {(bigint) 3 /* 71: TDotdotdot < TDotdotdot: superclass init_table position */},
17075 };
17076 /* 0: Pointer to the classtable */
17077 /* 1: Attribute TDotdotdot::_parent */
17078 /* 2: Attribute TDotdotdot::_symbol */
17079 /* 3: Attribute TDotdotdot::_text */
17080 /* 4: Attribute TDotdotdot::_filename */
17081 /* 5: Attribute TDotdotdot::_line */
17082 /* 6: Attribute TDotdotdot::_pos */
17083 val_t NEW_TDotdotdot(void) {
17084 val_t variable[1];
17085 void **closurevariable = NULL;
17086 obj_t obj;
17087 obj = alloc(sizeof(val_t) * 7);
17088 obj->vft = (classtable_elt_t*)VFT_TDotdotdot;
17089 variable[0] = OBJ2VAL(obj);
17090 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
17091 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
17092 return OBJ2VAL(obj);
17093 }
17094 val_t NEW_TDotdotdot_parser_nodes___PNode___init() {
17095 int init_table[4] = {0, 0, 0, 0};
17096 val_t self = NEW_TDotdotdot();
17097 parser_nodes___PNode___init(self, init_table);
17098 return self;
17099 }
17100 val_t NEW_TDotdotdot_lexer___TDotdotdot___init_tk(val_t p0, val_t p1, val_t p2) {
17101 int init_table[4] = {0, 0, 0, 0};
17102 val_t self = NEW_TDotdotdot();
17103 lexer___TDotdotdot___init_tk(self, p0, p1, p2, init_table);
17104 return self;
17105 }
17106 const classtable_elt_t VFT_TDotdot[72] = {
17107 {(bigint) 3355 /* 0: Identity */},
17108 {(bigint) 3 /* 1: TDotdot < Object: superclass typecheck marker */},
17109 {(bigint) 63 /* 2: TDotdot < PNode: superclass typecheck marker */},
17110 {(bigint) 203 /* 3: TDotdot < Token: superclass typecheck marker */},
17111 {(bigint) 3355 /* 4: TDotdot < TDotdot: superclass typecheck marker */},
17112 {0} /* Class Hole :( */,
17113 {0} /* Class Hole :( */,
17114 {0} /* Class Hole :( */,
17115 {0} /* Class Hole :( */,
17116 {0} /* Class Hole :( */,
17117 {0} /* Class Hole :( */,
17118 {0} /* Class Hole :( */,
17119 {0} /* Class Hole :( */,
17120 {(bigint) utils___Object___cmangle},
17121 {(bigint) utils___Object___cmangle_table},
17122 {(bigint) hash___Object___hash},
17123 {(bigint) lexer___Token___to_s},
17124 {(bigint) string___Object___inspect},
17125 {(bigint) string___Object___inspect_head},
17126 {(bigint) string___Object___args},
17127 {(bigint) 0 /* 20: TDotdot < Object: superclass init_table position */},
17128 {(bigint) kernel___Object___object_id},
17129 {(bigint) kernel___Object___is_same_type},
17130 {(bigint) kernel___Object_____eqeq},
17131 {(bigint) kernel___Object_____neq},
17132 {(bigint) kernel___Object___output},
17133 {(bigint) kernel___Object___exit},
17134 {(bigint) kernel___Object___sys},
17135 {(bigint) time___Object___get_time},
17136 {(bigint) file___Object___printn},
17137 {(bigint) file___Object___print},
17138 {(bigint) file___Object___getc},
17139 {(bigint) file___Object___gets},
17140 {(bigint) file___Object___stdin},
17141 {(bigint) file___Object___stdout},
17142 {(bigint) file___Object___stderr},
17143 {(bigint) math___Object___atan2},
17144 {(bigint) math___Object___pi},
17145 {(bigint) math___Object___srand_from},
17146 {(bigint) math___Object___srand},
17147 {(bigint) mmbuilder___PNode___accept_class_builder},
17148 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
17149 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
17150 {(bigint) mmbuilder___PNode___accept_class_verifier},
17151 {(bigint) mmbuilder___PNode___accept_property_builder},
17152 {(bigint) mmbuilder___PNode___accept_property_verifier},
17153 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
17154 {(bigint) parser_prod___PNode___parent},
17155 {(bigint) parser_prod___PNode___parent__eq},
17156 {(bigint) parser_prod___PNode___remove_child},
17157 {(bigint) parser_prod___Token___replace_child},
17158 {(bigint) parser_prod___PNode___replace_with},
17159 {(bigint) parser_prod___Token___visit_all},
17160 {(bigint) parser_prod___Token___visit_all_reverse},
17161 {(bigint) parser_prod___Token___locate},
17162 {(bigint) parser_prod___Token___line_number},
17163 {(bigint) parser_prod___PNode___printl},
17164 {(bigint) 1 /* 57: TDotdot < PNode: superclass init_table position */},
17165 {(bigint) parser_nodes___PNode___init},
17166 {(bigint) control_flow___PNode___accept_control_flow},
17167 {(bigint) typing___PNode___accept_typing},
17168 {(bigint) typing___PNode___after_typing},
17169 {(bigint) syntax_base___Token___to_symbol},
17170 {(bigint) lexer___Token___text},
17171 {(bigint) lexer___Token___text__eq},
17172 {(bigint) lexer___Token___filename},
17173 {(bigint) lexer___Token___line},
17174 {(bigint) lexer___Token___pos},
17175 {(bigint) lexer___TDotdot___parser_index},
17176 {(bigint) 2 /* 69: TDotdot < Token: superclass init_table position */},
17177 {(bigint) lexer___TDotdot___init_tk},
17178 {(bigint) 3 /* 71: TDotdot < TDotdot: superclass init_table position */},
17179 };
17180 /* 0: Pointer to the classtable */
17181 /* 1: Attribute TDotdot::_parent */
17182 /* 2: Attribute TDotdot::_symbol */
17183 /* 3: Attribute TDotdot::_text */
17184 /* 4: Attribute TDotdot::_filename */
17185 /* 5: Attribute TDotdot::_line */
17186 /* 6: Attribute TDotdot::_pos */
17187 val_t NEW_TDotdot(void) {
17188 val_t variable[1];
17189 void **closurevariable = NULL;
17190 obj_t obj;
17191 obj = alloc(sizeof(val_t) * 7);
17192 obj->vft = (classtable_elt_t*)VFT_TDotdot;
17193 variable[0] = OBJ2VAL(obj);
17194 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
17195 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
17196 return OBJ2VAL(obj);
17197 }
17198 val_t NEW_TDotdot_parser_nodes___PNode___init() {
17199 int init_table[4] = {0, 0, 0, 0};
17200 val_t self = NEW_TDotdot();
17201 parser_nodes___PNode___init(self, init_table);
17202 return self;
17203 }
17204 val_t NEW_TDotdot_lexer___TDotdot___init_tk(val_t p0, val_t p1, val_t p2) {
17205 int init_table[4] = {0, 0, 0, 0};
17206 val_t self = NEW_TDotdot();
17207 lexer___TDotdot___init_tk(self, p0, p1, p2, init_table);
17208 return self;
17209 }
17210 const classtable_elt_t VFT_TDot[72] = {
17211 {(bigint) 3359 /* 0: Identity */},
17212 {(bigint) 3 /* 1: TDot < Object: superclass typecheck marker */},
17213 {(bigint) 63 /* 2: TDot < PNode: superclass typecheck marker */},
17214 {(bigint) 203 /* 3: TDot < Token: superclass typecheck marker */},
17215 {(bigint) 3359 /* 4: TDot < TDot: superclass typecheck marker */},
17216 {0} /* Class Hole :( */,
17217 {0} /* Class Hole :( */,
17218 {0} /* Class Hole :( */,
17219 {0} /* Class Hole :( */,
17220 {0} /* Class Hole :( */,
17221 {0} /* Class Hole :( */,
17222 {0} /* Class Hole :( */,
17223 {0} /* Class Hole :( */,
17224 {(bigint) utils___Object___cmangle},
17225 {(bigint) utils___Object___cmangle_table},
17226 {(bigint) hash___Object___hash},
17227 {(bigint) lexer___Token___to_s},
17228 {(bigint) string___Object___inspect},
17229 {(bigint) string___Object___inspect_head},
17230 {(bigint) string___Object___args},
17231 {(bigint) 0 /* 20: TDot < Object: superclass init_table position */},
17232 {(bigint) kernel___Object___object_id},
17233 {(bigint) kernel___Object___is_same_type},
17234 {(bigint) kernel___Object_____eqeq},
17235 {(bigint) kernel___Object_____neq},
17236 {(bigint) kernel___Object___output},
17237 {(bigint) kernel___Object___exit},
17238 {(bigint) kernel___Object___sys},
17239 {(bigint) time___Object___get_time},
17240 {(bigint) file___Object___printn},
17241 {(bigint) file___Object___print},
17242 {(bigint) file___Object___getc},
17243 {(bigint) file___Object___gets},
17244 {(bigint) file___Object___stdin},
17245 {(bigint) file___Object___stdout},
17246 {(bigint) file___Object___stderr},
17247 {(bigint) math___Object___atan2},
17248 {(bigint) math___Object___pi},
17249 {(bigint) math___Object___srand_from},
17250 {(bigint) math___Object___srand},
17251 {(bigint) mmbuilder___PNode___accept_class_builder},
17252 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
17253 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
17254 {(bigint) mmbuilder___PNode___accept_class_verifier},
17255 {(bigint) mmbuilder___PNode___accept_property_builder},
17256 {(bigint) mmbuilder___PNode___accept_property_verifier},
17257 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
17258 {(bigint) parser_prod___PNode___parent},
17259 {(bigint) parser_prod___PNode___parent__eq},
17260 {(bigint) parser_prod___PNode___remove_child},
17261 {(bigint) parser_prod___Token___replace_child},
17262 {(bigint) parser_prod___PNode___replace_with},
17263 {(bigint) parser_prod___Token___visit_all},
17264 {(bigint) parser_prod___Token___visit_all_reverse},
17265 {(bigint) parser_prod___Token___locate},
17266 {(bigint) parser_prod___Token___line_number},
17267 {(bigint) parser_prod___PNode___printl},
17268 {(bigint) 1 /* 57: TDot < PNode: superclass init_table position */},
17269 {(bigint) parser_nodes___PNode___init},
17270 {(bigint) control_flow___PNode___accept_control_flow},
17271 {(bigint) typing___PNode___accept_typing},
17272 {(bigint) typing___PNode___after_typing},
17273 {(bigint) syntax_base___Token___to_symbol},
17274 {(bigint) lexer___Token___text},
17275 {(bigint) lexer___Token___text__eq},
17276 {(bigint) lexer___Token___filename},
17277 {(bigint) lexer___Token___line},
17278 {(bigint) lexer___Token___pos},
17279 {(bigint) lexer___TDot___parser_index},
17280 {(bigint) 2 /* 69: TDot < Token: superclass init_table position */},
17281 {(bigint) lexer___TDot___init_tk},
17282 {(bigint) 3 /* 71: TDot < TDot: superclass init_table position */},
17283 };
17284 /* 0: Pointer to the classtable */
17285 /* 1: Attribute TDot::_parent */
17286 /* 2: Attribute TDot::_symbol */
17287 /* 3: Attribute TDot::_text */
17288 /* 4: Attribute TDot::_filename */
17289 /* 5: Attribute TDot::_line */
17290 /* 6: Attribute TDot::_pos */
17291 val_t NEW_TDot(void) {
17292 val_t variable[1];
17293 void **closurevariable = NULL;
17294 obj_t obj;
17295 obj = alloc(sizeof(val_t) * 7);
17296 obj->vft = (classtable_elt_t*)VFT_TDot;
17297 variable[0] = OBJ2VAL(obj);
17298 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
17299 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
17300 return OBJ2VAL(obj);
17301 }
17302 val_t NEW_TDot_parser_nodes___PNode___init() {
17303 int init_table[4] = {0, 0, 0, 0};
17304 val_t self = NEW_TDot();
17305 parser_nodes___PNode___init(self, init_table);
17306 return self;
17307 }
17308 val_t NEW_TDot_lexer___TDot___init_tk(val_t p0, val_t p1, val_t p2) {
17309 int init_table[4] = {0, 0, 0, 0};
17310 val_t self = NEW_TDot();
17311 lexer___TDot___init_tk(self, p0, p1, p2, init_table);
17312 return self;
17313 }
17314 const classtable_elt_t VFT_TPlus[72] = {
17315 {(bigint) 3091 /* 0: Identity */},
17316 {(bigint) 3 /* 1: TPlus < Object: superclass typecheck marker */},
17317 {(bigint) 63 /* 2: TPlus < PNode: superclass typecheck marker */},
17318 {(bigint) 203 /* 3: TPlus < Token: superclass typecheck marker */},
17319 {(bigint) 3091 /* 4: TPlus < TPlus: superclass typecheck marker */},
17320 {0} /* Class Hole :( */,
17321 {0} /* Class Hole :( */,
17322 {0} /* Class Hole :( */,
17323 {0} /* Class Hole :( */,
17324 {0} /* Class Hole :( */,
17325 {0} /* Class Hole :( */,
17326 {0} /* Class Hole :( */,
17327 {0} /* Class Hole :( */,
17328 {(bigint) utils___Object___cmangle},
17329 {(bigint) utils___Object___cmangle_table},
17330 {(bigint) hash___Object___hash},
17331 {(bigint) lexer___Token___to_s},
17332 {(bigint) string___Object___inspect},
17333 {(bigint) string___Object___inspect_head},
17334 {(bigint) string___Object___args},
17335 {(bigint) 0 /* 20: TPlus < Object: superclass init_table position */},
17336 {(bigint) kernel___Object___object_id},
17337 {(bigint) kernel___Object___is_same_type},
17338 {(bigint) kernel___Object_____eqeq},
17339 {(bigint) kernel___Object_____neq},
17340 {(bigint) kernel___Object___output},
17341 {(bigint) kernel___Object___exit},
17342 {(bigint) kernel___Object___sys},
17343 {(bigint) time___Object___get_time},
17344 {(bigint) file___Object___printn},
17345 {(bigint) file___Object___print},
17346 {(bigint) file___Object___getc},
17347 {(bigint) file___Object___gets},
17348 {(bigint) file___Object___stdin},
17349 {(bigint) file___Object___stdout},
17350 {(bigint) file___Object___stderr},
17351 {(bigint) math___Object___atan2},
17352 {(bigint) math___Object___pi},
17353 {(bigint) math___Object___srand_from},
17354 {(bigint) math___Object___srand},
17355 {(bigint) mmbuilder___PNode___accept_class_builder},
17356 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
17357 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
17358 {(bigint) mmbuilder___PNode___accept_class_verifier},
17359 {(bigint) mmbuilder___PNode___accept_property_builder},
17360 {(bigint) mmbuilder___PNode___accept_property_verifier},
17361 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
17362 {(bigint) parser_prod___PNode___parent},
17363 {(bigint) parser_prod___PNode___parent__eq},
17364 {(bigint) parser_prod___PNode___remove_child},
17365 {(bigint) parser_prod___Token___replace_child},
17366 {(bigint) parser_prod___PNode___replace_with},
17367 {(bigint) parser_prod___Token___visit_all},
17368 {(bigint) parser_prod___Token___visit_all_reverse},
17369 {(bigint) parser_prod___Token___locate},
17370 {(bigint) parser_prod___Token___line_number},
17371 {(bigint) parser_prod___PNode___printl},
17372 {(bigint) 1 /* 57: TPlus < PNode: superclass init_table position */},
17373 {(bigint) parser_nodes___PNode___init},
17374 {(bigint) control_flow___PNode___accept_control_flow},
17375 {(bigint) typing___PNode___accept_typing},
17376 {(bigint) typing___PNode___after_typing},
17377 {(bigint) syntax_base___Token___to_symbol},
17378 {(bigint) lexer___Token___text},
17379 {(bigint) lexer___Token___text__eq},
17380 {(bigint) lexer___Token___filename},
17381 {(bigint) lexer___Token___line},
17382 {(bigint) lexer___Token___pos},
17383 {(bigint) lexer___TPlus___parser_index},
17384 {(bigint) 2 /* 69: TPlus < Token: superclass init_table position */},
17385 {(bigint) lexer___TPlus___init_tk},
17386 {(bigint) 3 /* 71: TPlus < TPlus: superclass init_table position */},
17387 };
17388 /* 0: Pointer to the classtable */
17389 /* 1: Attribute TPlus::_parent */
17390 /* 2: Attribute TPlus::_symbol */
17391 /* 3: Attribute TPlus::_text */
17392 /* 4: Attribute TPlus::_filename */
17393 /* 5: Attribute TPlus::_line */
17394 /* 6: Attribute TPlus::_pos */
17395 val_t NEW_TPlus(void) {
17396 val_t variable[1];
17397 void **closurevariable = NULL;
17398 obj_t obj;
17399 obj = alloc(sizeof(val_t) * 7);
17400 obj->vft = (classtable_elt_t*)VFT_TPlus;
17401 variable[0] = OBJ2VAL(obj);
17402 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
17403 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
17404 return OBJ2VAL(obj);
17405 }
17406 val_t NEW_TPlus_parser_nodes___PNode___init() {
17407 int init_table[4] = {0, 0, 0, 0};
17408 val_t self = NEW_TPlus();
17409 parser_nodes___PNode___init(self, init_table);
17410 return self;
17411 }
17412 val_t NEW_TPlus_lexer___TPlus___init_tk(val_t p0, val_t p1, val_t p2) {
17413 int init_table[4] = {0, 0, 0, 0};
17414 val_t self = NEW_TPlus();
17415 lexer___TPlus___init_tk(self, p0, p1, p2, init_table);
17416 return self;
17417 }
17418 const classtable_elt_t VFT_TMinus[72] = {
17419 {(bigint) 3119 /* 0: Identity */},
17420 {(bigint) 3 /* 1: TMinus < Object: superclass typecheck marker */},
17421 {(bigint) 63 /* 2: TMinus < PNode: superclass typecheck marker */},
17422 {(bigint) 203 /* 3: TMinus < Token: superclass typecheck marker */},
17423 {(bigint) 3119 /* 4: TMinus < TMinus: superclass typecheck marker */},
17424 {0} /* Class Hole :( */,
17425 {0} /* Class Hole :( */,
17426 {0} /* Class Hole :( */,
17427 {0} /* Class Hole :( */,
17428 {0} /* Class Hole :( */,
17429 {0} /* Class Hole :( */,
17430 {0} /* Class Hole :( */,
17431 {0} /* Class Hole :( */,
17432 {(bigint) utils___Object___cmangle},
17433 {(bigint) utils___Object___cmangle_table},
17434 {(bigint) hash___Object___hash},
17435 {(bigint) lexer___Token___to_s},
17436 {(bigint) string___Object___inspect},
17437 {(bigint) string___Object___inspect_head},
17438 {(bigint) string___Object___args},
17439 {(bigint) 0 /* 20: TMinus < Object: superclass init_table position */},
17440 {(bigint) kernel___Object___object_id},
17441 {(bigint) kernel___Object___is_same_type},
17442 {(bigint) kernel___Object_____eqeq},
17443 {(bigint) kernel___Object_____neq},
17444 {(bigint) kernel___Object___output},
17445 {(bigint) kernel___Object___exit},
17446 {(bigint) kernel___Object___sys},
17447 {(bigint) time___Object___get_time},
17448 {(bigint) file___Object___printn},
17449 {(bigint) file___Object___print},
17450 {(bigint) file___Object___getc},
17451 {(bigint) file___Object___gets},
17452 {(bigint) file___Object___stdin},
17453 {(bigint) file___Object___stdout},
17454 {(bigint) file___Object___stderr},
17455 {(bigint) math___Object___atan2},
17456 {(bigint) math___Object___pi},
17457 {(bigint) math___Object___srand_from},
17458 {(bigint) math___Object___srand},
17459 {(bigint) mmbuilder___PNode___accept_class_builder},
17460 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
17461 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
17462 {(bigint) mmbuilder___PNode___accept_class_verifier},
17463 {(bigint) mmbuilder___PNode___accept_property_builder},
17464 {(bigint) mmbuilder___PNode___accept_property_verifier},
17465 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
17466 {(bigint) parser_prod___PNode___parent},
17467 {(bigint) parser_prod___PNode___parent__eq},
17468 {(bigint) parser_prod___PNode___remove_child},
17469 {(bigint) parser_prod___Token___replace_child},
17470 {(bigint) parser_prod___PNode___replace_with},
17471 {(bigint) parser_prod___Token___visit_all},
17472 {(bigint) parser_prod___Token___visit_all_reverse},
17473 {(bigint) parser_prod___Token___locate},
17474 {(bigint) parser_prod___Token___line_number},
17475 {(bigint) parser_prod___PNode___printl},
17476 {(bigint) 1 /* 57: TMinus < PNode: superclass init_table position */},
17477 {(bigint) parser_nodes___PNode___init},
17478 {(bigint) control_flow___PNode___accept_control_flow},
17479 {(bigint) typing___PNode___accept_typing},
17480 {(bigint) typing___PNode___after_typing},
17481 {(bigint) syntax_base___Token___to_symbol},
17482 {(bigint) lexer___Token___text},
17483 {(bigint) lexer___Token___text__eq},
17484 {(bigint) lexer___Token___filename},
17485 {(bigint) lexer___Token___line},
17486 {(bigint) lexer___Token___pos},
17487 {(bigint) lexer___TMinus___parser_index},
17488 {(bigint) 2 /* 69: TMinus < Token: superclass init_table position */},
17489 {(bigint) lexer___TMinus___init_tk},
17490 {(bigint) 3 /* 71: TMinus < TMinus: superclass init_table position */},
17491 };
17492 /* 0: Pointer to the classtable */
17493 /* 1: Attribute TMinus::_parent */
17494 /* 2: Attribute TMinus::_symbol */
17495 /* 3: Attribute TMinus::_text */
17496 /* 4: Attribute TMinus::_filename */
17497 /* 5: Attribute TMinus::_line */
17498 /* 6: Attribute TMinus::_pos */
17499 val_t NEW_TMinus(void) {
17500 val_t variable[1];
17501 void **closurevariable = NULL;
17502 obj_t obj;
17503 obj = alloc(sizeof(val_t) * 7);
17504 obj->vft = (classtable_elt_t*)VFT_TMinus;
17505 variable[0] = OBJ2VAL(obj);
17506 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
17507 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
17508 return OBJ2VAL(obj);
17509 }
17510 val_t NEW_TMinus_parser_nodes___PNode___init() {
17511 int init_table[4] = {0, 0, 0, 0};
17512 val_t self = NEW_TMinus();
17513 parser_nodes___PNode___init(self, init_table);
17514 return self;
17515 }
17516 val_t NEW_TMinus_lexer___TMinus___init_tk(val_t p0, val_t p1, val_t p2) {
17517 int init_table[4] = {0, 0, 0, 0};
17518 val_t self = NEW_TMinus();
17519 lexer___TMinus___init_tk(self, p0, p1, p2, init_table);
17520 return self;
17521 }
17522 const classtable_elt_t VFT_TStar[72] = {
17523 {(bigint) 3075 /* 0: Identity */},
17524 {(bigint) 3 /* 1: TStar < Object: superclass typecheck marker */},
17525 {(bigint) 63 /* 2: TStar < PNode: superclass typecheck marker */},
17526 {(bigint) 203 /* 3: TStar < Token: superclass typecheck marker */},
17527 {(bigint) 3075 /* 4: TStar < TStar: superclass typecheck marker */},
17528 {0} /* Class Hole :( */,
17529 {0} /* Class Hole :( */,
17530 {0} /* Class Hole :( */,
17531 {0} /* Class Hole :( */,
17532 {0} /* Class Hole :( */,
17533 {0} /* Class Hole :( */,
17534 {0} /* Class Hole :( */,
17535 {0} /* Class Hole :( */,
17536 {(bigint) utils___Object___cmangle},
17537 {(bigint) utils___Object___cmangle_table},
17538 {(bigint) hash___Object___hash},
17539 {(bigint) lexer___Token___to_s},
17540 {(bigint) string___Object___inspect},
17541 {(bigint) string___Object___inspect_head},
17542 {(bigint) string___Object___args},
17543 {(bigint) 0 /* 20: TStar < Object: superclass init_table position */},
17544 {(bigint) kernel___Object___object_id},
17545 {(bigint) kernel___Object___is_same_type},
17546 {(bigint) kernel___Object_____eqeq},
17547 {(bigint) kernel___Object_____neq},
17548 {(bigint) kernel___Object___output},
17549 {(bigint) kernel___Object___exit},
17550 {(bigint) kernel___Object___sys},
17551 {(bigint) time___Object___get_time},
17552 {(bigint) file___Object___printn},
17553 {(bigint) file___Object___print},
17554 {(bigint) file___Object___getc},
17555 {(bigint) file___Object___gets},
17556 {(bigint) file___Object___stdin},
17557 {(bigint) file___Object___stdout},
17558 {(bigint) file___Object___stderr},
17559 {(bigint) math___Object___atan2},
17560 {(bigint) math___Object___pi},
17561 {(bigint) math___Object___srand_from},
17562 {(bigint) math___Object___srand},
17563 {(bigint) mmbuilder___PNode___accept_class_builder},
17564 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
17565 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
17566 {(bigint) mmbuilder___PNode___accept_class_verifier},
17567 {(bigint) mmbuilder___PNode___accept_property_builder},
17568 {(bigint) mmbuilder___PNode___accept_property_verifier},
17569 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
17570 {(bigint) parser_prod___PNode___parent},
17571 {(bigint) parser_prod___PNode___parent__eq},
17572 {(bigint) parser_prod___PNode___remove_child},
17573 {(bigint) parser_prod___Token___replace_child},
17574 {(bigint) parser_prod___PNode___replace_with},
17575 {(bigint) parser_prod___Token___visit_all},
17576 {(bigint) parser_prod___Token___visit_all_reverse},
17577 {(bigint) parser_prod___Token___locate},
17578 {(bigint) parser_prod___Token___line_number},
17579 {(bigint) parser_prod___PNode___printl},
17580 {(bigint) 1 /* 57: TStar < PNode: superclass init_table position */},
17581 {(bigint) parser_nodes___PNode___init},
17582 {(bigint) control_flow___PNode___accept_control_flow},
17583 {(bigint) typing___PNode___accept_typing},
17584 {(bigint) typing___PNode___after_typing},
17585 {(bigint) syntax_base___Token___to_symbol},
17586 {(bigint) lexer___Token___text},
17587 {(bigint) lexer___Token___text__eq},
17588 {(bigint) lexer___Token___filename},
17589 {(bigint) lexer___Token___line},
17590 {(bigint) lexer___Token___pos},
17591 {(bigint) lexer___TStar___parser_index},
17592 {(bigint) 2 /* 69: TStar < Token: superclass init_table position */},
17593 {(bigint) lexer___TStar___init_tk},
17594 {(bigint) 3 /* 71: TStar < TStar: superclass init_table position */},
17595 };
17596 /* 0: Pointer to the classtable */
17597 /* 1: Attribute TStar::_parent */
17598 /* 2: Attribute TStar::_symbol */
17599 /* 3: Attribute TStar::_text */
17600 /* 4: Attribute TStar::_filename */
17601 /* 5: Attribute TStar::_line */
17602 /* 6: Attribute TStar::_pos */
17603 val_t NEW_TStar(void) {
17604 val_t variable[1];
17605 void **closurevariable = NULL;
17606 obj_t obj;
17607 obj = alloc(sizeof(val_t) * 7);
17608 obj->vft = (classtable_elt_t*)VFT_TStar;
17609 variable[0] = OBJ2VAL(obj);
17610 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
17611 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
17612 return OBJ2VAL(obj);
17613 }
17614 val_t NEW_TStar_parser_nodes___PNode___init() {
17615 int init_table[4] = {0, 0, 0, 0};
17616 val_t self = NEW_TStar();
17617 parser_nodes___PNode___init(self, init_table);
17618 return self;
17619 }
17620 val_t NEW_TStar_lexer___TStar___init_tk(val_t p0, val_t p1, val_t p2) {
17621 int init_table[4] = {0, 0, 0, 0};
17622 val_t self = NEW_TStar();
17623 lexer___TStar___init_tk(self, p0, p1, p2, init_table);
17624 return self;
17625 }
17626 const classtable_elt_t VFT_TSlash[72] = {
17627 {(bigint) 3079 /* 0: Identity */},
17628 {(bigint) 3 /* 1: TSlash < Object: superclass typecheck marker */},
17629 {(bigint) 63 /* 2: TSlash < PNode: superclass typecheck marker */},
17630 {(bigint) 203 /* 3: TSlash < Token: superclass typecheck marker */},
17631 {(bigint) 3079 /* 4: TSlash < TSlash: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
17640 {(bigint) utils___Object___cmangle},
17641 {(bigint) utils___Object___cmangle_table},
17642 {(bigint) hash___Object___hash},
17643 {(bigint) lexer___Token___to_s},
17644 {(bigint) string___Object___inspect},
17645 {(bigint) string___Object___inspect_head},
17646 {(bigint) string___Object___args},
17647 {(bigint) 0 /* 20: TSlash < Object: superclass init_table position */},
17648 {(bigint) kernel___Object___object_id},
17649 {(bigint) kernel___Object___is_same_type},
17650 {(bigint) kernel___Object_____eqeq},
17651 {(bigint) kernel___Object_____neq},
17652 {(bigint) kernel___Object___output},
17653 {(bigint) kernel___Object___exit},
17654 {(bigint) kernel___Object___sys},
17655 {(bigint) time___Object___get_time},
17656 {(bigint) file___Object___printn},
17657 {(bigint) file___Object___print},
17658 {(bigint) file___Object___getc},
17659 {(bigint) file___Object___gets},
17660 {(bigint) file___Object___stdin},
17661 {(bigint) file___Object___stdout},
17662 {(bigint) file___Object___stderr},
17663 {(bigint) math___Object___atan2},
17664 {(bigint) math___Object___pi},
17665 {(bigint) math___Object___srand_from},
17666 {(bigint) math___Object___srand},
17667 {(bigint) mmbuilder___PNode___accept_class_builder},
17668 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
17669 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
17670 {(bigint) mmbuilder___PNode___accept_class_verifier},
17671 {(bigint) mmbuilder___PNode___accept_property_builder},
17672 {(bigint) mmbuilder___PNode___accept_property_verifier},
17673 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
17674 {(bigint) parser_prod___PNode___parent},
17675 {(bigint) parser_prod___PNode___parent__eq},
17676 {(bigint) parser_prod___PNode___remove_child},
17677 {(bigint) parser_prod___Token___replace_child},
17678 {(bigint) parser_prod___PNode___replace_with},
17679 {(bigint) parser_prod___Token___visit_all},
17680 {(bigint) parser_prod___Token___visit_all_reverse},
17681 {(bigint) parser_prod___Token___locate},
17682 {(bigint) parser_prod___Token___line_number},
17683 {(bigint) parser_prod___PNode___printl},
17684 {(bigint) 1 /* 57: TSlash < PNode: superclass init_table position */},
17685 {(bigint) parser_nodes___PNode___init},
17686 {(bigint) control_flow___PNode___accept_control_flow},
17687 {(bigint) typing___PNode___accept_typing},
17688 {(bigint) typing___PNode___after_typing},
17689 {(bigint) syntax_base___Token___to_symbol},
17690 {(bigint) lexer___Token___text},
17691 {(bigint) lexer___Token___text__eq},
17692 {(bigint) lexer___Token___filename},
17693 {(bigint) lexer___Token___line},
17694 {(bigint) lexer___Token___pos},
17695 {(bigint) lexer___TSlash___parser_index},
17696 {(bigint) 2 /* 69: TSlash < Token: superclass init_table position */},
17697 {(bigint) lexer___TSlash___init_tk},
17698 {(bigint) 3 /* 71: TSlash < TSlash: superclass init_table position */},
17699 };
17700 /* 0: Pointer to the classtable */
17701 /* 1: Attribute TSlash::_parent */
17702 /* 2: Attribute TSlash::_symbol */
17703 /* 3: Attribute TSlash::_text */
17704 /* 4: Attribute TSlash::_filename */
17705 /* 5: Attribute TSlash::_line */
17706 /* 6: Attribute TSlash::_pos */
17707 val_t NEW_TSlash(void) {
17708 val_t variable[1];
17709 void **closurevariable = NULL;
17710 obj_t obj;
17711 obj = alloc(sizeof(val_t) * 7);
17712 obj->vft = (classtable_elt_t*)VFT_TSlash;
17713 variable[0] = OBJ2VAL(obj);
17714 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
17715 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
17716 return OBJ2VAL(obj);
17717 }
17718 val_t NEW_TSlash_parser_nodes___PNode___init() {
17719 int init_table[4] = {0, 0, 0, 0};
17720 val_t self = NEW_TSlash();
17721 parser_nodes___PNode___init(self, init_table);
17722 return self;
17723 }
17724 val_t NEW_TSlash_lexer___TSlash___init_tk(val_t p0, val_t p1, val_t p2) {
17725 int init_table[4] = {0, 0, 0, 0};
17726 val_t self = NEW_TSlash();
17727 lexer___TSlash___init_tk(self, p0, p1, p2, init_table);
17728 return self;
17729 }
17730 const classtable_elt_t VFT_TPercent[72] = {
17731 {(bigint) 3095 /* 0: Identity */},
17732 {(bigint) 3 /* 1: TPercent < Object: superclass typecheck marker */},
17733 {(bigint) 63 /* 2: TPercent < PNode: superclass typecheck marker */},
17734 {(bigint) 203 /* 3: TPercent < Token: superclass typecheck marker */},
17735 {(bigint) 3095 /* 4: TPercent < TPercent: superclass typecheck marker */},
17736 {0} /* Class Hole :( */,
17737 {0} /* Class Hole :( */,
17738 {0} /* Class Hole :( */,
17739 {0} /* Class Hole :( */,
17740 {0} /* Class Hole :( */,
17741 {0} /* Class Hole :( */,
17742 {0} /* Class Hole :( */,
17743 {0} /* Class Hole :( */,
17744 {(bigint) utils___Object___cmangle},
17745 {(bigint) utils___Object___cmangle_table},
17746 {(bigint) hash___Object___hash},
17747 {(bigint) lexer___Token___to_s},
17748 {(bigint) string___Object___inspect},
17749 {(bigint) string___Object___inspect_head},
17750 {(bigint) string___Object___args},
17751 {(bigint) 0 /* 20: TPercent < Object: superclass init_table position */},
17752 {(bigint) kernel___Object___object_id},
17753 {(bigint) kernel___Object___is_same_type},
17754 {(bigint) kernel___Object_____eqeq},
17755 {(bigint) kernel___Object_____neq},
17756 {(bigint) kernel___Object___output},
17757 {(bigint) kernel___Object___exit},
17758 {(bigint) kernel___Object___sys},
17759 {(bigint) time___Object___get_time},
17760 {(bigint) file___Object___printn},
17761 {(bigint) file___Object___print},
17762 {(bigint) file___Object___getc},
17763 {(bigint) file___Object___gets},
17764 {(bigint) file___Object___stdin},
17765 {(bigint) file___Object___stdout},
17766 {(bigint) file___Object___stderr},
17767 {(bigint) math___Object___atan2},
17768 {(bigint) math___Object___pi},
17769 {(bigint) math___Object___srand_from},
17770 {(bigint) math___Object___srand},
17771 {(bigint) mmbuilder___PNode___accept_class_builder},
17772 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
17773 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
17774 {(bigint) mmbuilder___PNode___accept_class_verifier},
17775 {(bigint) mmbuilder___PNode___accept_property_builder},
17776 {(bigint) mmbuilder___PNode___accept_property_verifier},
17777 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
17778 {(bigint) parser_prod___PNode___parent},
17779 {(bigint) parser_prod___PNode___parent__eq},
17780 {(bigint) parser_prod___PNode___remove_child},
17781 {(bigint) parser_prod___Token___replace_child},
17782 {(bigint) parser_prod___PNode___replace_with},
17783 {(bigint) parser_prod___Token___visit_all},
17784 {(bigint) parser_prod___Token___visit_all_reverse},
17785 {(bigint) parser_prod___Token___locate},
17786 {(bigint) parser_prod___Token___line_number},
17787 {(bigint) parser_prod___PNode___printl},
17788 {(bigint) 1 /* 57: TPercent < PNode: superclass init_table position */},
17789 {(bigint) parser_nodes___PNode___init},
17790 {(bigint) control_flow___PNode___accept_control_flow},
17791 {(bigint) typing___PNode___accept_typing},
17792 {(bigint) typing___PNode___after_typing},
17793 {(bigint) syntax_base___Token___to_symbol},
17794 {(bigint) lexer___Token___text},
17795 {(bigint) lexer___Token___text__eq},
17796 {(bigint) lexer___Token___filename},
17797 {(bigint) lexer___Token___line},
17798 {(bigint) lexer___Token___pos},
17799 {(bigint) lexer___TPercent___parser_index},
17800 {(bigint) 2 /* 69: TPercent < Token: superclass init_table position */},
17801 {(bigint) lexer___TPercent___init_tk},
17802 {(bigint) 3 /* 71: TPercent < TPercent: superclass init_table position */},
17803 };
17804 /* 0: Pointer to the classtable */
17805 /* 1: Attribute TPercent::_parent */
17806 /* 2: Attribute TPercent::_symbol */
17807 /* 3: Attribute TPercent::_text */
17808 /* 4: Attribute TPercent::_filename */
17809 /* 5: Attribute TPercent::_line */
17810 /* 6: Attribute TPercent::_pos */
17811 val_t NEW_TPercent(void) {
17812 val_t variable[1];
17813 void **closurevariable = NULL;
17814 obj_t obj;
17815 obj = alloc(sizeof(val_t) * 7);
17816 obj->vft = (classtable_elt_t*)VFT_TPercent;
17817 variable[0] = OBJ2VAL(obj);
17818 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
17819 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
17820 return OBJ2VAL(obj);
17821 }
17822 val_t NEW_TPercent_parser_nodes___PNode___init() {
17823 int init_table[4] = {0, 0, 0, 0};
17824 val_t self = NEW_TPercent();
17825 parser_nodes___PNode___init(self, init_table);
17826 return self;
17827 }
17828 val_t NEW_TPercent_lexer___TPercent___init_tk(val_t p0, val_t p1, val_t p2) {
17829 int init_table[4] = {0, 0, 0, 0};
17830 val_t self = NEW_TPercent();
17831 lexer___TPercent___init_tk(self, p0, p1, p2, init_table);
17832 return self;
17833 }
17834 const classtable_elt_t VFT_TEq[72] = {
17835 {(bigint) 3339 /* 0: Identity */},
17836 {(bigint) 3 /* 1: TEq < Object: superclass typecheck marker */},
17837 {(bigint) 63 /* 2: TEq < PNode: superclass typecheck marker */},
17838 {(bigint) 203 /* 3: TEq < Token: superclass typecheck marker */},
17839 {(bigint) 3339 /* 4: TEq < TEq: superclass typecheck marker */},
17840 {0} /* Class Hole :( */,
17841 {0} /* Class Hole :( */,
17842 {0} /* Class Hole :( */,
17843 {0} /* Class Hole :( */,
17844 {0} /* Class Hole :( */,
17845 {0} /* Class Hole :( */,
17846 {0} /* Class Hole :( */,
17847 {0} /* Class Hole :( */,
17848 {(bigint) utils___Object___cmangle},
17849 {(bigint) utils___Object___cmangle_table},
17850 {(bigint) hash___Object___hash},
17851 {(bigint) lexer___Token___to_s},
17852 {(bigint) string___Object___inspect},
17853 {(bigint) string___Object___inspect_head},
17854 {(bigint) string___Object___args},
17855 {(bigint) 0 /* 20: TEq < Object: superclass init_table position */},
17856 {(bigint) kernel___Object___object_id},
17857 {(bigint) kernel___Object___is_same_type},
17858 {(bigint) kernel___Object_____eqeq},
17859 {(bigint) kernel___Object_____neq},
17860 {(bigint) kernel___Object___output},
17861 {(bigint) kernel___Object___exit},
17862 {(bigint) kernel___Object___sys},
17863 {(bigint) time___Object___get_time},
17864 {(bigint) file___Object___printn},
17865 {(bigint) file___Object___print},
17866 {(bigint) file___Object___getc},
17867 {(bigint) file___Object___gets},
17868 {(bigint) file___Object___stdin},
17869 {(bigint) file___Object___stdout},
17870 {(bigint) file___Object___stderr},
17871 {(bigint) math___Object___atan2},
17872 {(bigint) math___Object___pi},
17873 {(bigint) math___Object___srand_from},
17874 {(bigint) math___Object___srand},
17875 {(bigint) mmbuilder___PNode___accept_class_builder},
17876 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
17877 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
17878 {(bigint) mmbuilder___PNode___accept_class_verifier},
17879 {(bigint) mmbuilder___PNode___accept_property_builder},
17880 {(bigint) mmbuilder___PNode___accept_property_verifier},
17881 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
17882 {(bigint) parser_prod___PNode___parent},
17883 {(bigint) parser_prod___PNode___parent__eq},
17884 {(bigint) parser_prod___PNode___remove_child},
17885 {(bigint) parser_prod___Token___replace_child},
17886 {(bigint) parser_prod___PNode___replace_with},
17887 {(bigint) parser_prod___Token___visit_all},
17888 {(bigint) parser_prod___Token___visit_all_reverse},
17889 {(bigint) parser_prod___Token___locate},
17890 {(bigint) parser_prod___Token___line_number},
17891 {(bigint) parser_prod___PNode___printl},
17892 {(bigint) 1 /* 57: TEq < PNode: superclass init_table position */},
17893 {(bigint) parser_nodes___PNode___init},
17894 {(bigint) control_flow___PNode___accept_control_flow},
17895 {(bigint) typing___PNode___accept_typing},
17896 {(bigint) typing___PNode___after_typing},
17897 {(bigint) syntax_base___Token___to_symbol},
17898 {(bigint) lexer___Token___text},
17899 {(bigint) lexer___Token___text__eq},
17900 {(bigint) lexer___Token___filename},
17901 {(bigint) lexer___Token___line},
17902 {(bigint) lexer___Token___pos},
17903 {(bigint) lexer___TEq___parser_index},
17904 {(bigint) 2 /* 69: TEq < Token: superclass init_table position */},
17905 {(bigint) lexer___TEq___init_tk},
17906 {(bigint) 3 /* 71: TEq < TEq: superclass init_table position */},
17907 };
17908 /* 0: Pointer to the classtable */
17909 /* 1: Attribute TEq::_parent */
17910 /* 2: Attribute TEq::_symbol */
17911 /* 3: Attribute TEq::_text */
17912 /* 4: Attribute TEq::_filename */
17913 /* 5: Attribute TEq::_line */
17914 /* 6: Attribute TEq::_pos */
17915 val_t NEW_TEq(void) {
17916 val_t variable[1];
17917 void **closurevariable = NULL;
17918 obj_t obj;
17919 obj = alloc(sizeof(val_t) * 7);
17920 obj->vft = (classtable_elt_t*)VFT_TEq;
17921 variable[0] = OBJ2VAL(obj);
17922 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
17923 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
17924 return OBJ2VAL(obj);
17925 }
17926 val_t NEW_TEq_parser_nodes___PNode___init() {
17927 int init_table[4] = {0, 0, 0, 0};
17928 val_t self = NEW_TEq();
17929 parser_nodes___PNode___init(self, init_table);
17930 return self;
17931 }
17932 val_t NEW_TEq_lexer___TEq___init_tk(val_t p0, val_t p1, val_t p2) {
17933 int init_table[4] = {0, 0, 0, 0};
17934 val_t self = NEW_TEq();
17935 lexer___TEq___init_tk(self, p0, p1, p2, init_table);
17936 return self;
17937 }
17938 const classtable_elt_t VFT_TNe[72] = {
17939 {(bigint) 3111 /* 0: Identity */},
17940 {(bigint) 3 /* 1: TNe < Object: superclass typecheck marker */},
17941 {(bigint) 63 /* 2: TNe < PNode: superclass typecheck marker */},
17942 {(bigint) 203 /* 3: TNe < Token: superclass typecheck marker */},
17943 {(bigint) 3111 /* 4: TNe < TNe: superclass typecheck marker */},
17944 {0} /* Class Hole :( */,
17945 {0} /* Class Hole :( */,
17946 {0} /* Class Hole :( */,
17947 {0} /* Class Hole :( */,
17948 {0} /* Class Hole :( */,
17949 {0} /* Class Hole :( */,
17950 {0} /* Class Hole :( */,
17951 {0} /* Class Hole :( */,
17952 {(bigint) utils___Object___cmangle},
17953 {(bigint) utils___Object___cmangle_table},
17954 {(bigint) hash___Object___hash},
17955 {(bigint) lexer___Token___to_s},
17956 {(bigint) string___Object___inspect},
17957 {(bigint) string___Object___inspect_head},
17958 {(bigint) string___Object___args},
17959 {(bigint) 0 /* 20: TNe < Object: superclass init_table position */},
17960 {(bigint) kernel___Object___object_id},
17961 {(bigint) kernel___Object___is_same_type},
17962 {(bigint) kernel___Object_____eqeq},
17963 {(bigint) kernel___Object_____neq},
17964 {(bigint) kernel___Object___output},
17965 {(bigint) kernel___Object___exit},
17966 {(bigint) kernel___Object___sys},
17967 {(bigint) time___Object___get_time},
17968 {(bigint) file___Object___printn},
17969 {(bigint) file___Object___print},
17970 {(bigint) file___Object___getc},
17971 {(bigint) file___Object___gets},
17972 {(bigint) file___Object___stdin},
17973 {(bigint) file___Object___stdout},
17974 {(bigint) file___Object___stderr},
17975 {(bigint) math___Object___atan2},
17976 {(bigint) math___Object___pi},
17977 {(bigint) math___Object___srand_from},
17978 {(bigint) math___Object___srand},
17979 {(bigint) mmbuilder___PNode___accept_class_builder},
17980 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
17981 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
17982 {(bigint) mmbuilder___PNode___accept_class_verifier},
17983 {(bigint) mmbuilder___PNode___accept_property_builder},
17984 {(bigint) mmbuilder___PNode___accept_property_verifier},
17985 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
17986 {(bigint) parser_prod___PNode___parent},
17987 {(bigint) parser_prod___PNode___parent__eq},
17988 {(bigint) parser_prod___PNode___remove_child},
17989 {(bigint) parser_prod___Token___replace_child},
17990 {(bigint) parser_prod___PNode___replace_with},
17991 {(bigint) parser_prod___Token___visit_all},
17992 {(bigint) parser_prod___Token___visit_all_reverse},
17993 {(bigint) parser_prod___Token___locate},
17994 {(bigint) parser_prod___Token___line_number},
17995 {(bigint) parser_prod___PNode___printl},
17996 {(bigint) 1 /* 57: TNe < PNode: superclass init_table position */},
17997 {(bigint) parser_nodes___PNode___init},
17998 {(bigint) control_flow___PNode___accept_control_flow},
17999 {(bigint) typing___PNode___accept_typing},
18000 {(bigint) typing___PNode___after_typing},
18001 {(bigint) syntax_base___Token___to_symbol},
18002 {(bigint) lexer___Token___text},
18003 {(bigint) lexer___Token___text__eq},
18004 {(bigint) lexer___Token___filename},
18005 {(bigint) lexer___Token___line},
18006 {(bigint) lexer___Token___pos},
18007 {(bigint) lexer___TNe___parser_index},
18008 {(bigint) 2 /* 69: TNe < Token: superclass init_table position */},
18009 {(bigint) lexer___TNe___init_tk},
18010 {(bigint) 3 /* 71: TNe < TNe: superclass init_table position */},
18011 };
18012 /* 0: Pointer to the classtable */
18013 /* 1: Attribute TNe::_parent */
18014 /* 2: Attribute TNe::_symbol */
18015 /* 3: Attribute TNe::_text */
18016 /* 4: Attribute TNe::_filename */
18017 /* 5: Attribute TNe::_line */
18018 /* 6: Attribute TNe::_pos */
18019 val_t NEW_TNe(void) {
18020 val_t variable[1];
18021 void **closurevariable = NULL;
18022 obj_t obj;
18023 obj = alloc(sizeof(val_t) * 7);
18024 obj->vft = (classtable_elt_t*)VFT_TNe;
18025 variable[0] = OBJ2VAL(obj);
18026 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
18027 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
18028 return OBJ2VAL(obj);
18029 }
18030 val_t NEW_TNe_parser_nodes___PNode___init() {
18031 int init_table[4] = {0, 0, 0, 0};
18032 val_t self = NEW_TNe();
18033 parser_nodes___PNode___init(self, init_table);
18034 return self;
18035 }
18036 val_t NEW_TNe_lexer___TNe___init_tk(val_t p0, val_t p1, val_t p2) {
18037 int init_table[4] = {0, 0, 0, 0};
18038 val_t self = NEW_TNe();
18039 lexer___TNe___init_tk(self, p0, p1, p2, init_table);
18040 return self;
18041 }
18042 const classtable_elt_t VFT_TLt[72] = {
18043 {(bigint) 3127 /* 0: Identity */},
18044 {(bigint) 3 /* 1: TLt < Object: superclass typecheck marker */},
18045 {(bigint) 63 /* 2: TLt < PNode: superclass typecheck marker */},
18046 {(bigint) 203 /* 3: TLt < Token: superclass typecheck marker */},
18047 {(bigint) 3127 /* 4: TLt < TLt: superclass typecheck marker */},
18048 {0} /* Class Hole :( */,
18049 {0} /* Class Hole :( */,
18050 {0} /* Class Hole :( */,
18051 {0} /* Class Hole :( */,
18052 {0} /* Class Hole :( */,
18053 {0} /* Class Hole :( */,
18054 {0} /* Class Hole :( */,
18055 {0} /* Class Hole :( */,
18056 {(bigint) utils___Object___cmangle},
18057 {(bigint) utils___Object___cmangle_table},
18058 {(bigint) hash___Object___hash},
18059 {(bigint) lexer___Token___to_s},
18060 {(bigint) string___Object___inspect},
18061 {(bigint) string___Object___inspect_head},
18062 {(bigint) string___Object___args},
18063 {(bigint) 0 /* 20: TLt < Object: superclass init_table position */},
18064 {(bigint) kernel___Object___object_id},
18065 {(bigint) kernel___Object___is_same_type},
18066 {(bigint) kernel___Object_____eqeq},
18067 {(bigint) kernel___Object_____neq},
18068 {(bigint) kernel___Object___output},
18069 {(bigint) kernel___Object___exit},
18070 {(bigint) kernel___Object___sys},
18071 {(bigint) time___Object___get_time},
18072 {(bigint) file___Object___printn},
18073 {(bigint) file___Object___print},
18074 {(bigint) file___Object___getc},
18075 {(bigint) file___Object___gets},
18076 {(bigint) file___Object___stdin},
18077 {(bigint) file___Object___stdout},
18078 {(bigint) file___Object___stderr},
18079 {(bigint) math___Object___atan2},
18080 {(bigint) math___Object___pi},
18081 {(bigint) math___Object___srand_from},
18082 {(bigint) math___Object___srand},
18083 {(bigint) mmbuilder___PNode___accept_class_builder},
18084 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
18085 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
18086 {(bigint) mmbuilder___PNode___accept_class_verifier},
18087 {(bigint) mmbuilder___PNode___accept_property_builder},
18088 {(bigint) mmbuilder___PNode___accept_property_verifier},
18089 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
18090 {(bigint) parser_prod___PNode___parent},
18091 {(bigint) parser_prod___PNode___parent__eq},
18092 {(bigint) parser_prod___PNode___remove_child},
18093 {(bigint) parser_prod___Token___replace_child},
18094 {(bigint) parser_prod___PNode___replace_with},
18095 {(bigint) parser_prod___Token___visit_all},
18096 {(bigint) parser_prod___Token___visit_all_reverse},
18097 {(bigint) parser_prod___Token___locate},
18098 {(bigint) parser_prod___Token___line_number},
18099 {(bigint) parser_prod___PNode___printl},
18100 {(bigint) 1 /* 57: TLt < PNode: superclass init_table position */},
18101 {(bigint) parser_nodes___PNode___init},
18102 {(bigint) control_flow___PNode___accept_control_flow},
18103 {(bigint) typing___PNode___accept_typing},
18104 {(bigint) typing___PNode___after_typing},
18105 {(bigint) syntax_base___Token___to_symbol},
18106 {(bigint) lexer___Token___text},
18107 {(bigint) lexer___Token___text__eq},
18108 {(bigint) lexer___Token___filename},
18109 {(bigint) lexer___Token___line},
18110 {(bigint) lexer___Token___pos},
18111 {(bigint) lexer___TLt___parser_index},
18112 {(bigint) 2 /* 69: TLt < Token: superclass init_table position */},
18113 {(bigint) lexer___TLt___init_tk},
18114 {(bigint) 3 /* 71: TLt < TLt: superclass init_table position */},
18115 };
18116 /* 0: Pointer to the classtable */
18117 /* 1: Attribute TLt::_parent */
18118 /* 2: Attribute TLt::_symbol */
18119 /* 3: Attribute TLt::_text */
18120 /* 4: Attribute TLt::_filename */
18121 /* 5: Attribute TLt::_line */
18122 /* 6: Attribute TLt::_pos */
18123 val_t NEW_TLt(void) {
18124 val_t variable[1];
18125 void **closurevariable = NULL;
18126 obj_t obj;
18127 obj = alloc(sizeof(val_t) * 7);
18128 obj->vft = (classtable_elt_t*)VFT_TLt;
18129 variable[0] = OBJ2VAL(obj);
18130 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
18131 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
18132 return OBJ2VAL(obj);
18133 }
18134 val_t NEW_TLt_parser_nodes___PNode___init() {
18135 int init_table[4] = {0, 0, 0, 0};
18136 val_t self = NEW_TLt();
18137 parser_nodes___PNode___init(self, init_table);
18138 return self;
18139 }
18140 val_t NEW_TLt_lexer___TLt___init_tk(val_t p0, val_t p1, val_t p2) {
18141 int init_table[4] = {0, 0, 0, 0};
18142 val_t self = NEW_TLt();
18143 lexer___TLt___init_tk(self, p0, p1, p2, init_table);
18144 return self;
18145 }
18146 const classtable_elt_t VFT_TLe[72] = {
18147 {(bigint) 3131 /* 0: Identity */},
18148 {(bigint) 3 /* 1: TLe < Object: superclass typecheck marker */},
18149 {(bigint) 63 /* 2: TLe < PNode: superclass typecheck marker */},
18150 {(bigint) 203 /* 3: TLe < Token: superclass typecheck marker */},
18151 {(bigint) 3131 /* 4: TLe < TLe: superclass typecheck marker */},
18152 {0} /* Class Hole :( */,
18153 {0} /* Class Hole :( */,
18154 {0} /* Class Hole :( */,
18155 {0} /* Class Hole :( */,
18156 {0} /* Class Hole :( */,
18157 {0} /* Class Hole :( */,
18158 {0} /* Class Hole :( */,
18159 {0} /* Class Hole :( */,
18160 {(bigint) utils___Object___cmangle},
18161 {(bigint) utils___Object___cmangle_table},
18162 {(bigint) hash___Object___hash},
18163 {(bigint) lexer___Token___to_s},
18164 {(bigint) string___Object___inspect},
18165 {(bigint) string___Object___inspect_head},
18166 {(bigint) string___Object___args},
18167 {(bigint) 0 /* 20: TLe < Object: superclass init_table position */},
18168 {(bigint) kernel___Object___object_id},
18169 {(bigint) kernel___Object___is_same_type},
18170 {(bigint) kernel___Object_____eqeq},
18171 {(bigint) kernel___Object_____neq},
18172 {(bigint) kernel___Object___output},
18173 {(bigint) kernel___Object___exit},
18174 {(bigint) kernel___Object___sys},
18175 {(bigint) time___Object___get_time},
18176 {(bigint) file___Object___printn},
18177 {(bigint) file___Object___print},
18178 {(bigint) file___Object___getc},
18179 {(bigint) file___Object___gets},
18180 {(bigint) file___Object___stdin},
18181 {(bigint) file___Object___stdout},
18182 {(bigint) file___Object___stderr},
18183 {(bigint) math___Object___atan2},
18184 {(bigint) math___Object___pi},
18185 {(bigint) math___Object___srand_from},
18186 {(bigint) math___Object___srand},
18187 {(bigint) mmbuilder___PNode___accept_class_builder},
18188 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
18189 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
18190 {(bigint) mmbuilder___PNode___accept_class_verifier},
18191 {(bigint) mmbuilder___PNode___accept_property_builder},
18192 {(bigint) mmbuilder___PNode___accept_property_verifier},
18193 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
18194 {(bigint) parser_prod___PNode___parent},
18195 {(bigint) parser_prod___PNode___parent__eq},
18196 {(bigint) parser_prod___PNode___remove_child},
18197 {(bigint) parser_prod___Token___replace_child},
18198 {(bigint) parser_prod___PNode___replace_with},
18199 {(bigint) parser_prod___Token___visit_all},
18200 {(bigint) parser_prod___Token___visit_all_reverse},
18201 {(bigint) parser_prod___Token___locate},
18202 {(bigint) parser_prod___Token___line_number},
18203 {(bigint) parser_prod___PNode___printl},
18204 {(bigint) 1 /* 57: TLe < PNode: superclass init_table position */},
18205 {(bigint) parser_nodes___PNode___init},
18206 {(bigint) control_flow___PNode___accept_control_flow},
18207 {(bigint) typing___PNode___accept_typing},
18208 {(bigint) typing___PNode___after_typing},
18209 {(bigint) syntax_base___Token___to_symbol},
18210 {(bigint) lexer___Token___text},
18211 {(bigint) lexer___Token___text__eq},
18212 {(bigint) lexer___Token___filename},
18213 {(bigint) lexer___Token___line},
18214 {(bigint) lexer___Token___pos},
18215 {(bigint) lexer___TLe___parser_index},
18216 {(bigint) 2 /* 69: TLe < Token: superclass init_table position */},
18217 {(bigint) lexer___TLe___init_tk},
18218 {(bigint) 3 /* 71: TLe < TLe: superclass init_table position */},
18219 };
18220 /* 0: Pointer to the classtable */
18221 /* 1: Attribute TLe::_parent */
18222 /* 2: Attribute TLe::_symbol */
18223 /* 3: Attribute TLe::_text */
18224 /* 4: Attribute TLe::_filename */
18225 /* 5: Attribute TLe::_line */
18226 /* 6: Attribute TLe::_pos */
18227 val_t NEW_TLe(void) {
18228 val_t variable[1];
18229 void **closurevariable = NULL;
18230 obj_t obj;
18231 obj = alloc(sizeof(val_t) * 7);
18232 obj->vft = (classtable_elt_t*)VFT_TLe;
18233 variable[0] = OBJ2VAL(obj);
18234 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
18235 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
18236 return OBJ2VAL(obj);
18237 }
18238 val_t NEW_TLe_parser_nodes___PNode___init() {
18239 int init_table[4] = {0, 0, 0, 0};
18240 val_t self = NEW_TLe();
18241 parser_nodes___PNode___init(self, init_table);
18242 return self;
18243 }
18244 val_t NEW_TLe_lexer___TLe___init_tk(val_t p0, val_t p1, val_t p2) {
18245 int init_table[4] = {0, 0, 0, 0};
18246 val_t self = NEW_TLe();
18247 lexer___TLe___init_tk(self, p0, p1, p2, init_table);
18248 return self;
18249 }
18250 const classtable_elt_t VFT_TGt[72] = {
18251 {(bigint) 3327 /* 0: Identity */},
18252 {(bigint) 3 /* 1: TGt < Object: superclass typecheck marker */},
18253 {(bigint) 63 /* 2: TGt < PNode: superclass typecheck marker */},
18254 {(bigint) 203 /* 3: TGt < Token: superclass typecheck marker */},
18255 {(bigint) 3327 /* 4: TGt < TGt: superclass typecheck marker */},
18256 {0} /* Class Hole :( */,
18257 {0} /* Class Hole :( */,
18258 {0} /* Class Hole :( */,
18259 {0} /* Class Hole :( */,
18260 {0} /* Class Hole :( */,
18261 {0} /* Class Hole :( */,
18262 {0} /* Class Hole :( */,
18263 {0} /* Class Hole :( */,
18264 {(bigint) utils___Object___cmangle},
18265 {(bigint) utils___Object___cmangle_table},
18266 {(bigint) hash___Object___hash},
18267 {(bigint) lexer___Token___to_s},
18268 {(bigint) string___Object___inspect},
18269 {(bigint) string___Object___inspect_head},
18270 {(bigint) string___Object___args},
18271 {(bigint) 0 /* 20: TGt < Object: superclass init_table position */},
18272 {(bigint) kernel___Object___object_id},
18273 {(bigint) kernel___Object___is_same_type},
18274 {(bigint) kernel___Object_____eqeq},
18275 {(bigint) kernel___Object_____neq},
18276 {(bigint) kernel___Object___output},
18277 {(bigint) kernel___Object___exit},
18278 {(bigint) kernel___Object___sys},
18279 {(bigint) time___Object___get_time},
18280 {(bigint) file___Object___printn},
18281 {(bigint) file___Object___print},
18282 {(bigint) file___Object___getc},
18283 {(bigint) file___Object___gets},
18284 {(bigint) file___Object___stdin},
18285 {(bigint) file___Object___stdout},
18286 {(bigint) file___Object___stderr},
18287 {(bigint) math___Object___atan2},
18288 {(bigint) math___Object___pi},
18289 {(bigint) math___Object___srand_from},
18290 {(bigint) math___Object___srand},
18291 {(bigint) mmbuilder___PNode___accept_class_builder},
18292 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
18293 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
18294 {(bigint) mmbuilder___PNode___accept_class_verifier},
18295 {(bigint) mmbuilder___PNode___accept_property_builder},
18296 {(bigint) mmbuilder___PNode___accept_property_verifier},
18297 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
18298 {(bigint) parser_prod___PNode___parent},
18299 {(bigint) parser_prod___PNode___parent__eq},
18300 {(bigint) parser_prod___PNode___remove_child},
18301 {(bigint) parser_prod___Token___replace_child},
18302 {(bigint) parser_prod___PNode___replace_with},
18303 {(bigint) parser_prod___Token___visit_all},
18304 {(bigint) parser_prod___Token___visit_all_reverse},
18305 {(bigint) parser_prod___Token___locate},
18306 {(bigint) parser_prod___Token___line_number},
18307 {(bigint) parser_prod___PNode___printl},
18308 {(bigint) 1 /* 57: TGt < PNode: superclass init_table position */},
18309 {(bigint) parser_nodes___PNode___init},
18310 {(bigint) control_flow___PNode___accept_control_flow},
18311 {(bigint) typing___PNode___accept_typing},
18312 {(bigint) typing___PNode___after_typing},
18313 {(bigint) syntax_base___Token___to_symbol},
18314 {(bigint) lexer___Token___text},
18315 {(bigint) lexer___Token___text__eq},
18316 {(bigint) lexer___Token___filename},
18317 {(bigint) lexer___Token___line},
18318 {(bigint) lexer___Token___pos},
18319 {(bigint) lexer___TGt___parser_index},
18320 {(bigint) 2 /* 69: TGt < Token: superclass init_table position */},
18321 {(bigint) lexer___TGt___init_tk},
18322 {(bigint) 3 /* 71: TGt < TGt: superclass init_table position */},
18323 };
18324 /* 0: Pointer to the classtable */
18325 /* 1: Attribute TGt::_parent */
18326 /* 2: Attribute TGt::_symbol */
18327 /* 3: Attribute TGt::_text */
18328 /* 4: Attribute TGt::_filename */
18329 /* 5: Attribute TGt::_line */
18330 /* 6: Attribute TGt::_pos */
18331 val_t NEW_TGt(void) {
18332 val_t variable[1];
18333 void **closurevariable = NULL;
18334 obj_t obj;
18335 obj = alloc(sizeof(val_t) * 7);
18336 obj->vft = (classtable_elt_t*)VFT_TGt;
18337 variable[0] = OBJ2VAL(obj);
18338 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
18339 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
18340 return OBJ2VAL(obj);
18341 }
18342 val_t NEW_TGt_parser_nodes___PNode___init() {
18343 int init_table[4] = {0, 0, 0, 0};
18344 val_t self = NEW_TGt();
18345 parser_nodes___PNode___init(self, init_table);
18346 return self;
18347 }
18348 val_t NEW_TGt_lexer___TGt___init_tk(val_t p0, val_t p1, val_t p2) {
18349 int init_table[4] = {0, 0, 0, 0};
18350 val_t self = NEW_TGt();
18351 lexer___TGt___init_tk(self, p0, p1, p2, init_table);
18352 return self;
18353 }
18354 const classtable_elt_t VFT_TGe[72] = {
18355 {(bigint) 3331 /* 0: Identity */},
18356 {(bigint) 3 /* 1: TGe < Object: superclass typecheck marker */},
18357 {(bigint) 63 /* 2: TGe < PNode: superclass typecheck marker */},
18358 {(bigint) 203 /* 3: TGe < Token: superclass typecheck marker */},
18359 {(bigint) 3331 /* 4: TGe < TGe: superclass typecheck marker */},
18360 {0} /* Class Hole :( */,
18361 {0} /* Class Hole :( */,
18362 {0} /* Class Hole :( */,
18363 {0} /* Class Hole :( */,
18364 {0} /* Class Hole :( */,
18365 {0} /* Class Hole :( */,
18366 {0} /* Class Hole :( */,
18367 {0} /* Class Hole :( */,
18368 {(bigint) utils___Object___cmangle},
18369 {(bigint) utils___Object___cmangle_table},
18370 {(bigint) hash___Object___hash},
18371 {(bigint) lexer___Token___to_s},
18372 {(bigint) string___Object___inspect},
18373 {(bigint) string___Object___inspect_head},
18374 {(bigint) string___Object___args},
18375 {(bigint) 0 /* 20: TGe < Object: superclass init_table position */},
18376 {(bigint) kernel___Object___object_id},
18377 {(bigint) kernel___Object___is_same_type},
18378 {(bigint) kernel___Object_____eqeq},
18379 {(bigint) kernel___Object_____neq},
18380 {(bigint) kernel___Object___output},
18381 {(bigint) kernel___Object___exit},
18382 {(bigint) kernel___Object___sys},
18383 {(bigint) time___Object___get_time},
18384 {(bigint) file___Object___printn},
18385 {(bigint) file___Object___print},
18386 {(bigint) file___Object___getc},
18387 {(bigint) file___Object___gets},
18388 {(bigint) file___Object___stdin},
18389 {(bigint) file___Object___stdout},
18390 {(bigint) file___Object___stderr},
18391 {(bigint) math___Object___atan2},
18392 {(bigint) math___Object___pi},
18393 {(bigint) math___Object___srand_from},
18394 {(bigint) math___Object___srand},
18395 {(bigint) mmbuilder___PNode___accept_class_builder},
18396 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
18397 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
18398 {(bigint) mmbuilder___PNode___accept_class_verifier},
18399 {(bigint) mmbuilder___PNode___accept_property_builder},
18400 {(bigint) mmbuilder___PNode___accept_property_verifier},
18401 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
18402 {(bigint) parser_prod___PNode___parent},
18403 {(bigint) parser_prod___PNode___parent__eq},
18404 {(bigint) parser_prod___PNode___remove_child},
18405 {(bigint) parser_prod___Token___replace_child},
18406 {(bigint) parser_prod___PNode___replace_with},
18407 {(bigint) parser_prod___Token___visit_all},
18408 {(bigint) parser_prod___Token___visit_all_reverse},
18409 {(bigint) parser_prod___Token___locate},
18410 {(bigint) parser_prod___Token___line_number},
18411 {(bigint) parser_prod___PNode___printl},
18412 {(bigint) 1 /* 57: TGe < PNode: superclass init_table position */},
18413 {(bigint) parser_nodes___PNode___init},
18414 {(bigint) control_flow___PNode___accept_control_flow},
18415 {(bigint) typing___PNode___accept_typing},
18416 {(bigint) typing___PNode___after_typing},
18417 {(bigint) syntax_base___Token___to_symbol},
18418 {(bigint) lexer___Token___text},
18419 {(bigint) lexer___Token___text__eq},
18420 {(bigint) lexer___Token___filename},
18421 {(bigint) lexer___Token___line},
18422 {(bigint) lexer___Token___pos},
18423 {(bigint) lexer___TGe___parser_index},
18424 {(bigint) 2 /* 69: TGe < Token: superclass init_table position */},
18425 {(bigint) lexer___TGe___init_tk},
18426 {(bigint) 3 /* 71: TGe < TGe: superclass init_table position */},
18427 };
18428 /* 0: Pointer to the classtable */
18429 /* 1: Attribute TGe::_parent */
18430 /* 2: Attribute TGe::_symbol */
18431 /* 3: Attribute TGe::_text */
18432 /* 4: Attribute TGe::_filename */
18433 /* 5: Attribute TGe::_line */
18434 /* 6: Attribute TGe::_pos */
18435 val_t NEW_TGe(void) {
18436 val_t variable[1];
18437 void **closurevariable = NULL;
18438 obj_t obj;
18439 obj = alloc(sizeof(val_t) * 7);
18440 obj->vft = (classtable_elt_t*)VFT_TGe;
18441 variable[0] = OBJ2VAL(obj);
18442 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
18443 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
18444 return OBJ2VAL(obj);
18445 }
18446 val_t NEW_TGe_parser_nodes___PNode___init() {
18447 int init_table[4] = {0, 0, 0, 0};
18448 val_t self = NEW_TGe();
18449 parser_nodes___PNode___init(self, init_table);
18450 return self;
18451 }
18452 val_t NEW_TGe_lexer___TGe___init_tk(val_t p0, val_t p1, val_t p2) {
18453 int init_table[4] = {0, 0, 0, 0};
18454 val_t self = NEW_TGe();
18455 lexer___TGe___init_tk(self, p0, p1, p2, init_table);
18456 return self;
18457 }
18458 const classtable_elt_t VFT_TStarship[72] = {
18459 {(bigint) 3071 /* 0: Identity */},
18460 {(bigint) 3 /* 1: TStarship < Object: superclass typecheck marker */},
18461 {(bigint) 63 /* 2: TStarship < PNode: superclass typecheck marker */},
18462 {(bigint) 203 /* 3: TStarship < Token: superclass typecheck marker */},
18463 {(bigint) 3071 /* 4: TStarship < TStarship: superclass typecheck marker */},
18464 {0} /* Class Hole :( */,
18465 {0} /* Class Hole :( */,
18466 {0} /* Class Hole :( */,
18467 {0} /* Class Hole :( */,
18468 {0} /* Class Hole :( */,
18469 {0} /* Class Hole :( */,
18470 {0} /* Class Hole :( */,
18471 {0} /* Class Hole :( */,
18472 {(bigint) utils___Object___cmangle},
18473 {(bigint) utils___Object___cmangle_table},
18474 {(bigint) hash___Object___hash},
18475 {(bigint) lexer___Token___to_s},
18476 {(bigint) string___Object___inspect},
18477 {(bigint) string___Object___inspect_head},
18478 {(bigint) string___Object___args},
18479 {(bigint) 0 /* 20: TStarship < Object: superclass init_table position */},
18480 {(bigint) kernel___Object___object_id},
18481 {(bigint) kernel___Object___is_same_type},
18482 {(bigint) kernel___Object_____eqeq},
18483 {(bigint) kernel___Object_____neq},
18484 {(bigint) kernel___Object___output},
18485 {(bigint) kernel___Object___exit},
18486 {(bigint) kernel___Object___sys},
18487 {(bigint) time___Object___get_time},
18488 {(bigint) file___Object___printn},
18489 {(bigint) file___Object___print},
18490 {(bigint) file___Object___getc},
18491 {(bigint) file___Object___gets},
18492 {(bigint) file___Object___stdin},
18493 {(bigint) file___Object___stdout},
18494 {(bigint) file___Object___stderr},
18495 {(bigint) math___Object___atan2},
18496 {(bigint) math___Object___pi},
18497 {(bigint) math___Object___srand_from},
18498 {(bigint) math___Object___srand},
18499 {(bigint) mmbuilder___PNode___accept_class_builder},
18500 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
18501 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
18502 {(bigint) mmbuilder___PNode___accept_class_verifier},
18503 {(bigint) mmbuilder___PNode___accept_property_builder},
18504 {(bigint) mmbuilder___PNode___accept_property_verifier},
18505 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
18506 {(bigint) parser_prod___PNode___parent},
18507 {(bigint) parser_prod___PNode___parent__eq},
18508 {(bigint) parser_prod___PNode___remove_child},
18509 {(bigint) parser_prod___Token___replace_child},
18510 {(bigint) parser_prod___PNode___replace_with},
18511 {(bigint) parser_prod___Token___visit_all},
18512 {(bigint) parser_prod___Token___visit_all_reverse},
18513 {(bigint) parser_prod___Token___locate},
18514 {(bigint) parser_prod___Token___line_number},
18515 {(bigint) parser_prod___PNode___printl},
18516 {(bigint) 1 /* 57: TStarship < PNode: superclass init_table position */},
18517 {(bigint) parser_nodes___PNode___init},
18518 {(bigint) control_flow___PNode___accept_control_flow},
18519 {(bigint) typing___PNode___accept_typing},
18520 {(bigint) typing___PNode___after_typing},
18521 {(bigint) syntax_base___Token___to_symbol},
18522 {(bigint) lexer___Token___text},
18523 {(bigint) lexer___Token___text__eq},
18524 {(bigint) lexer___Token___filename},
18525 {(bigint) lexer___Token___line},
18526 {(bigint) lexer___Token___pos},
18527 {(bigint) lexer___TStarship___parser_index},
18528 {(bigint) 2 /* 69: TStarship < Token: superclass init_table position */},
18529 {(bigint) lexer___TStarship___init_tk},
18530 {(bigint) 3 /* 71: TStarship < TStarship: superclass init_table position */},
18531 };
18532 /* 0: Pointer to the classtable */
18533 /* 1: Attribute TStarship::_parent */
18534 /* 2: Attribute TStarship::_symbol */
18535 /* 3: Attribute TStarship::_text */
18536 /* 4: Attribute TStarship::_filename */
18537 /* 5: Attribute TStarship::_line */
18538 /* 6: Attribute TStarship::_pos */
18539 val_t NEW_TStarship(void) {
18540 val_t variable[1];
18541 void **closurevariable = NULL;
18542 obj_t obj;
18543 obj = alloc(sizeof(val_t) * 7);
18544 obj->vft = (classtable_elt_t*)VFT_TStarship;
18545 variable[0] = OBJ2VAL(obj);
18546 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
18547 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
18548 return OBJ2VAL(obj);
18549 }
18550 val_t NEW_TStarship_parser_nodes___PNode___init() {
18551 int init_table[4] = {0, 0, 0, 0};
18552 val_t self = NEW_TStarship();
18553 parser_nodes___PNode___init(self, init_table);
18554 return self;
18555 }
18556 val_t NEW_TStarship_lexer___TStarship___init_tk(val_t p0, val_t p1, val_t p2) {
18557 int init_table[4] = {0, 0, 0, 0};
18558 val_t self = NEW_TStarship();
18559 lexer___TStarship___init_tk(self, p0, p1, p2, init_table);
18560 return self;
18561 }
18562 const classtable_elt_t VFT_TClassid[72] = {
18563 {(bigint) 3379 /* 0: Identity */},
18564 {(bigint) 3 /* 1: TClassid < Object: superclass typecheck marker */},
18565 {(bigint) 63 /* 2: TClassid < PNode: superclass typecheck marker */},
18566 {(bigint) 203 /* 3: TClassid < Token: superclass typecheck marker */},
18567 {(bigint) 3379 /* 4: TClassid < TClassid: superclass typecheck marker */},
18568 {0} /* Class Hole :( */,
18569 {0} /* Class Hole :( */,
18570 {0} /* Class Hole :( */,
18571 {0} /* Class Hole :( */,
18572 {0} /* Class Hole :( */,
18573 {0} /* Class Hole :( */,
18574 {0} /* Class Hole :( */,
18575 {0} /* Class Hole :( */,
18576 {(bigint) utils___Object___cmangle},
18577 {(bigint) utils___Object___cmangle_table},
18578 {(bigint) hash___Object___hash},
18579 {(bigint) lexer___Token___to_s},
18580 {(bigint) string___Object___inspect},
18581 {(bigint) string___Object___inspect_head},
18582 {(bigint) string___Object___args},
18583 {(bigint) 0 /* 20: TClassid < Object: superclass init_table position */},
18584 {(bigint) kernel___Object___object_id},
18585 {(bigint) kernel___Object___is_same_type},
18586 {(bigint) kernel___Object_____eqeq},
18587 {(bigint) kernel___Object_____neq},
18588 {(bigint) kernel___Object___output},
18589 {(bigint) kernel___Object___exit},
18590 {(bigint) kernel___Object___sys},
18591 {(bigint) time___Object___get_time},
18592 {(bigint) file___Object___printn},
18593 {(bigint) file___Object___print},
18594 {(bigint) file___Object___getc},
18595 {(bigint) file___Object___gets},
18596 {(bigint) file___Object___stdin},
18597 {(bigint) file___Object___stdout},
18598 {(bigint) file___Object___stderr},
18599 {(bigint) math___Object___atan2},
18600 {(bigint) math___Object___pi},
18601 {(bigint) math___Object___srand_from},
18602 {(bigint) math___Object___srand},
18603 {(bigint) mmbuilder___PNode___accept_class_builder},
18604 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
18605 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
18606 {(bigint) mmbuilder___PNode___accept_class_verifier},
18607 {(bigint) mmbuilder___PNode___accept_property_builder},
18608 {(bigint) mmbuilder___PNode___accept_property_verifier},
18609 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
18610 {(bigint) parser_prod___PNode___parent},
18611 {(bigint) parser_prod___PNode___parent__eq},
18612 {(bigint) parser_prod___PNode___remove_child},
18613 {(bigint) parser_prod___Token___replace_child},
18614 {(bigint) parser_prod___PNode___replace_with},
18615 {(bigint) parser_prod___Token___visit_all},
18616 {(bigint) parser_prod___Token___visit_all_reverse},
18617 {(bigint) parser_prod___Token___locate},
18618 {(bigint) parser_prod___Token___line_number},
18619 {(bigint) parser_prod___PNode___printl},
18620 {(bigint) 1 /* 57: TClassid < PNode: superclass init_table position */},
18621 {(bigint) parser_nodes___PNode___init},
18622 {(bigint) control_flow___PNode___accept_control_flow},
18623 {(bigint) typing___PNode___accept_typing},
18624 {(bigint) typing___PNode___after_typing},
18625 {(bigint) syntax_base___Token___to_symbol},
18626 {(bigint) lexer___Token___text},
18627 {(bigint) lexer___Token___text__eq},
18628 {(bigint) lexer___Token___filename},
18629 {(bigint) lexer___Token___line},
18630 {(bigint) lexer___Token___pos},
18631 {(bigint) lexer___TClassid___parser_index},
18632 {(bigint) 2 /* 69: TClassid < Token: superclass init_table position */},
18633 {(bigint) lexer___TClassid___init_tk},
18634 {(bigint) 3 /* 71: TClassid < TClassid: superclass init_table position */},
18635 };
18636 /* 0: Pointer to the classtable */
18637 /* 1: Attribute TClassid::_parent */
18638 /* 2: Attribute TClassid::_symbol */
18639 /* 3: Attribute TClassid::_text */
18640 /* 4: Attribute TClassid::_filename */
18641 /* 5: Attribute TClassid::_line */
18642 /* 6: Attribute TClassid::_pos */
18643 val_t NEW_TClassid(void) {
18644 val_t variable[1];
18645 void **closurevariable = NULL;
18646 obj_t obj;
18647 obj = alloc(sizeof(val_t) * 7);
18648 obj->vft = (classtable_elt_t*)VFT_TClassid;
18649 variable[0] = OBJ2VAL(obj);
18650 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
18651 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
18652 return OBJ2VAL(obj);
18653 }
18654 val_t NEW_TClassid_parser_nodes___PNode___init() {
18655 int init_table[4] = {0, 0, 0, 0};
18656 val_t self = NEW_TClassid();
18657 parser_nodes___PNode___init(self, init_table);
18658 return self;
18659 }
18660 val_t NEW_TClassid_lexer___TClassid___init_tk(val_t p0, val_t p1, val_t p2, val_t p3) {
18661 int init_table[4] = {0, 0, 0, 0};
18662 val_t self = NEW_TClassid();
18663 lexer___TClassid___init_tk(self, p0, p1, p2, p3, init_table);
18664 return self;
18665 }
18666 const classtable_elt_t VFT_TId[72] = {
18667 {(bigint) 3323 /* 0: Identity */},
18668 {(bigint) 3 /* 1: TId < Object: superclass typecheck marker */},
18669 {(bigint) 63 /* 2: TId < PNode: superclass typecheck marker */},
18670 {(bigint) 203 /* 3: TId < Token: superclass typecheck marker */},
18671 {(bigint) 3323 /* 4: TId < TId: superclass typecheck marker */},
18672 {0} /* Class Hole :( */,
18673 {0} /* Class Hole :( */,
18674 {0} /* Class Hole :( */,
18675 {0} /* Class Hole :( */,
18676 {0} /* Class Hole :( */,
18677 {0} /* Class Hole :( */,
18678 {0} /* Class Hole :( */,
18679 {0} /* Class Hole :( */,
18680 {(bigint) utils___Object___cmangle},
18681 {(bigint) utils___Object___cmangle_table},
18682 {(bigint) hash___Object___hash},
18683 {(bigint) lexer___Token___to_s},
18684 {(bigint) string___Object___inspect},
18685 {(bigint) string___Object___inspect_head},
18686 {(bigint) string___Object___args},
18687 {(bigint) 0 /* 20: TId < Object: superclass init_table position */},
18688 {(bigint) kernel___Object___object_id},
18689 {(bigint) kernel___Object___is_same_type},
18690 {(bigint) kernel___Object_____eqeq},
18691 {(bigint) kernel___Object_____neq},
18692 {(bigint) kernel___Object___output},
18693 {(bigint) kernel___Object___exit},
18694 {(bigint) kernel___Object___sys},
18695 {(bigint) time___Object___get_time},
18696 {(bigint) file___Object___printn},
18697 {(bigint) file___Object___print},
18698 {(bigint) file___Object___getc},
18699 {(bigint) file___Object___gets},
18700 {(bigint) file___Object___stdin},
18701 {(bigint) file___Object___stdout},
18702 {(bigint) file___Object___stderr},
18703 {(bigint) math___Object___atan2},
18704 {(bigint) math___Object___pi},
18705 {(bigint) math___Object___srand_from},
18706 {(bigint) math___Object___srand},
18707 {(bigint) mmbuilder___PNode___accept_class_builder},
18708 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
18709 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
18710 {(bigint) mmbuilder___PNode___accept_class_verifier},
18711 {(bigint) mmbuilder___PNode___accept_property_builder},
18712 {(bigint) mmbuilder___PNode___accept_property_verifier},
18713 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
18714 {(bigint) parser_prod___PNode___parent},
18715 {(bigint) parser_prod___PNode___parent__eq},
18716 {(bigint) parser_prod___PNode___remove_child},
18717 {(bigint) parser_prod___Token___replace_child},
18718 {(bigint) parser_prod___PNode___replace_with},
18719 {(bigint) parser_prod___Token___visit_all},
18720 {(bigint) parser_prod___Token___visit_all_reverse},
18721 {(bigint) parser_prod___Token___locate},
18722 {(bigint) parser_prod___Token___line_number},
18723 {(bigint) parser_prod___PNode___printl},
18724 {(bigint) 1 /* 57: TId < PNode: superclass init_table position */},
18725 {(bigint) parser_nodes___PNode___init},
18726 {(bigint) control_flow___PNode___accept_control_flow},
18727 {(bigint) typing___PNode___accept_typing},
18728 {(bigint) typing___PNode___after_typing},
18729 {(bigint) syntax_base___Token___to_symbol},
18730 {(bigint) lexer___Token___text},
18731 {(bigint) lexer___Token___text__eq},
18732 {(bigint) lexer___Token___filename},
18733 {(bigint) lexer___Token___line},
18734 {(bigint) lexer___Token___pos},
18735 {(bigint) lexer___TId___parser_index},
18736 {(bigint) 2 /* 69: TId < Token: superclass init_table position */},
18737 {(bigint) lexer___TId___init_tk},
18738 {(bigint) 3 /* 71: TId < TId: superclass init_table position */},
18739 };
18740 /* 0: Pointer to the classtable */
18741 /* 1: Attribute TId::_parent */
18742 /* 2: Attribute TId::_symbol */
18743 /* 3: Attribute TId::_text */
18744 /* 4: Attribute TId::_filename */
18745 /* 5: Attribute TId::_line */
18746 /* 6: Attribute TId::_pos */
18747 val_t NEW_TId(void) {
18748 val_t variable[1];
18749 void **closurevariable = NULL;
18750 obj_t obj;
18751 obj = alloc(sizeof(val_t) * 7);
18752 obj->vft = (classtable_elt_t*)VFT_TId;
18753 variable[0] = OBJ2VAL(obj);
18754 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
18755 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
18756 return OBJ2VAL(obj);
18757 }
18758 val_t NEW_TId_parser_nodes___PNode___init() {
18759 int init_table[4] = {0, 0, 0, 0};
18760 val_t self = NEW_TId();
18761 parser_nodes___PNode___init(self, init_table);
18762 return self;
18763 }
18764 val_t NEW_TId_lexer___TId___init_tk(val_t p0, val_t p1, val_t p2, val_t p3) {
18765 int init_table[4] = {0, 0, 0, 0};
18766 val_t self = NEW_TId();
18767 lexer___TId___init_tk(self, p0, p1, p2, p3, init_table);
18768 return self;
18769 }
18770 const classtable_elt_t VFT_TAttrid[72] = {
18771 {(bigint) 3391 /* 0: Identity */},
18772 {(bigint) 3 /* 1: TAttrid < Object: superclass typecheck marker */},
18773 {(bigint) 63 /* 2: TAttrid < PNode: superclass typecheck marker */},
18774 {(bigint) 203 /* 3: TAttrid < Token: superclass typecheck marker */},
18775 {(bigint) 3391 /* 4: TAttrid < TAttrid: superclass typecheck marker */},
18776 {0} /* Class Hole :( */,
18777 {0} /* Class Hole :( */,
18778 {0} /* Class Hole :( */,
18779 {0} /* Class Hole :( */,
18780 {0} /* Class Hole :( */,
18781 {0} /* Class Hole :( */,
18782 {0} /* Class Hole :( */,
18783 {0} /* Class Hole :( */,
18784 {(bigint) utils___Object___cmangle},
18785 {(bigint) utils___Object___cmangle_table},
18786 {(bigint) hash___Object___hash},
18787 {(bigint) lexer___Token___to_s},
18788 {(bigint) string___Object___inspect},
18789 {(bigint) string___Object___inspect_head},
18790 {(bigint) string___Object___args},
18791 {(bigint) 0 /* 20: TAttrid < Object: superclass init_table position */},
18792 {(bigint) kernel___Object___object_id},
18793 {(bigint) kernel___Object___is_same_type},
18794 {(bigint) kernel___Object_____eqeq},
18795 {(bigint) kernel___Object_____neq},
18796 {(bigint) kernel___Object___output},
18797 {(bigint) kernel___Object___exit},
18798 {(bigint) kernel___Object___sys},
18799 {(bigint) time___Object___get_time},
18800 {(bigint) file___Object___printn},
18801 {(bigint) file___Object___print},
18802 {(bigint) file___Object___getc},
18803 {(bigint) file___Object___gets},
18804 {(bigint) file___Object___stdin},
18805 {(bigint) file___Object___stdout},
18806 {(bigint) file___Object___stderr},
18807 {(bigint) math___Object___atan2},
18808 {(bigint) math___Object___pi},
18809 {(bigint) math___Object___srand_from},
18810 {(bigint) math___Object___srand},
18811 {(bigint) mmbuilder___PNode___accept_class_builder},
18812 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
18813 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
18814 {(bigint) mmbuilder___PNode___accept_class_verifier},
18815 {(bigint) mmbuilder___PNode___accept_property_builder},
18816 {(bigint) mmbuilder___PNode___accept_property_verifier},
18817 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
18818 {(bigint) parser_prod___PNode___parent},
18819 {(bigint) parser_prod___PNode___parent__eq},
18820 {(bigint) parser_prod___PNode___remove_child},
18821 {(bigint) parser_prod___Token___replace_child},
18822 {(bigint) parser_prod___PNode___replace_with},
18823 {(bigint) parser_prod___Token___visit_all},
18824 {(bigint) parser_prod___Token___visit_all_reverse},
18825 {(bigint) parser_prod___Token___locate},
18826 {(bigint) parser_prod___Token___line_number},
18827 {(bigint) parser_prod___PNode___printl},
18828 {(bigint) 1 /* 57: TAttrid < PNode: superclass init_table position */},
18829 {(bigint) parser_nodes___PNode___init},
18830 {(bigint) control_flow___PNode___accept_control_flow},
18831 {(bigint) typing___PNode___accept_typing},
18832 {(bigint) typing___PNode___after_typing},
18833 {(bigint) syntax_base___Token___to_symbol},
18834 {(bigint) lexer___Token___text},
18835 {(bigint) lexer___Token___text__eq},
18836 {(bigint) lexer___Token___filename},
18837 {(bigint) lexer___Token___line},
18838 {(bigint) lexer___Token___pos},
18839 {(bigint) lexer___TAttrid___parser_index},
18840 {(bigint) 2 /* 69: TAttrid < Token: superclass init_table position */},
18841 {(bigint) lexer___TAttrid___init_tk},
18842 {(bigint) 3 /* 71: TAttrid < TAttrid: superclass init_table position */},
18843 };
18844 /* 0: Pointer to the classtable */
18845 /* 1: Attribute TAttrid::_parent */
18846 /* 2: Attribute TAttrid::_symbol */
18847 /* 3: Attribute TAttrid::_text */
18848 /* 4: Attribute TAttrid::_filename */
18849 /* 5: Attribute TAttrid::_line */
18850 /* 6: Attribute TAttrid::_pos */
18851 val_t NEW_TAttrid(void) {
18852 val_t variable[1];
18853 void **closurevariable = NULL;
18854 obj_t obj;
18855 obj = alloc(sizeof(val_t) * 7);
18856 obj->vft = (classtable_elt_t*)VFT_TAttrid;
18857 variable[0] = OBJ2VAL(obj);
18858 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
18859 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
18860 return OBJ2VAL(obj);
18861 }
18862 val_t NEW_TAttrid_parser_nodes___PNode___init() {
18863 int init_table[4] = {0, 0, 0, 0};
18864 val_t self = NEW_TAttrid();
18865 parser_nodes___PNode___init(self, init_table);
18866 return self;
18867 }
18868 val_t NEW_TAttrid_lexer___TAttrid___init_tk(val_t p0, val_t p1, val_t p2, val_t p3) {
18869 int init_table[4] = {0, 0, 0, 0};
18870 val_t self = NEW_TAttrid();
18871 lexer___TAttrid___init_tk(self, p0, p1, p2, p3, init_table);
18872 return self;
18873 }
18874 const classtable_elt_t VFT_TNumber[72] = {
18875 {(bigint) 3107 /* 0: Identity */},
18876 {(bigint) 3 /* 1: TNumber < Object: superclass typecheck marker */},
18877 {(bigint) 63 /* 2: TNumber < PNode: superclass typecheck marker */},
18878 {(bigint) 203 /* 3: TNumber < Token: superclass typecheck marker */},
18879 {(bigint) 3107 /* 4: TNumber < TNumber: superclass typecheck marker */},
18880 {0} /* Class Hole :( */,
18881 {0} /* Class Hole :( */,
18882 {0} /* Class Hole :( */,
18883 {0} /* Class Hole :( */,
18884 {0} /* Class Hole :( */,
18885 {0} /* Class Hole :( */,
18886 {0} /* Class Hole :( */,
18887 {0} /* Class Hole :( */,
18888 {(bigint) utils___Object___cmangle},
18889 {(bigint) utils___Object___cmangle_table},
18890 {(bigint) hash___Object___hash},
18891 {(bigint) lexer___Token___to_s},
18892 {(bigint) string___Object___inspect},
18893 {(bigint) string___Object___inspect_head},
18894 {(bigint) string___Object___args},
18895 {(bigint) 0 /* 20: TNumber < Object: superclass init_table position */},
18896 {(bigint) kernel___Object___object_id},
18897 {(bigint) kernel___Object___is_same_type},
18898 {(bigint) kernel___Object_____eqeq},
18899 {(bigint) kernel___Object_____neq},
18900 {(bigint) kernel___Object___output},
18901 {(bigint) kernel___Object___exit},
18902 {(bigint) kernel___Object___sys},
18903 {(bigint) time___Object___get_time},
18904 {(bigint) file___Object___printn},
18905 {(bigint) file___Object___print},
18906 {(bigint) file___Object___getc},
18907 {(bigint) file___Object___gets},
18908 {(bigint) file___Object___stdin},
18909 {(bigint) file___Object___stdout},
18910 {(bigint) file___Object___stderr},
18911 {(bigint) math___Object___atan2},
18912 {(bigint) math___Object___pi},
18913 {(bigint) math___Object___srand_from},
18914 {(bigint) math___Object___srand},
18915 {(bigint) mmbuilder___PNode___accept_class_builder},
18916 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
18917 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
18918 {(bigint) mmbuilder___PNode___accept_class_verifier},
18919 {(bigint) mmbuilder___PNode___accept_property_builder},
18920 {(bigint) mmbuilder___PNode___accept_property_verifier},
18921 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
18922 {(bigint) parser_prod___PNode___parent},
18923 {(bigint) parser_prod___PNode___parent__eq},
18924 {(bigint) parser_prod___PNode___remove_child},
18925 {(bigint) parser_prod___Token___replace_child},
18926 {(bigint) parser_prod___PNode___replace_with},
18927 {(bigint) parser_prod___Token___visit_all},
18928 {(bigint) parser_prod___Token___visit_all_reverse},
18929 {(bigint) parser_prod___Token___locate},
18930 {(bigint) parser_prod___Token___line_number},
18931 {(bigint) parser_prod___PNode___printl},
18932 {(bigint) 1 /* 57: TNumber < PNode: superclass init_table position */},
18933 {(bigint) parser_nodes___PNode___init},
18934 {(bigint) control_flow___PNode___accept_control_flow},
18935 {(bigint) typing___PNode___accept_typing},
18936 {(bigint) typing___PNode___after_typing},
18937 {(bigint) syntax_base___Token___to_symbol},
18938 {(bigint) lexer___Token___text},
18939 {(bigint) lexer___Token___text__eq},
18940 {(bigint) lexer___Token___filename},
18941 {(bigint) lexer___Token___line},
18942 {(bigint) lexer___Token___pos},
18943 {(bigint) lexer___TNumber___parser_index},
18944 {(bigint) 2 /* 69: TNumber < Token: superclass init_table position */},
18945 {(bigint) lexer___TNumber___init_tk},
18946 {(bigint) 3 /* 71: TNumber < TNumber: superclass init_table position */},
18947 };
18948 /* 0: Pointer to the classtable */
18949 /* 1: Attribute TNumber::_parent */
18950 /* 2: Attribute TNumber::_symbol */
18951 /* 3: Attribute TNumber::_text */
18952 /* 4: Attribute TNumber::_filename */
18953 /* 5: Attribute TNumber::_line */
18954 /* 6: Attribute TNumber::_pos */
18955 val_t NEW_TNumber(void) {
18956 val_t variable[1];
18957 void **closurevariable = NULL;
18958 obj_t obj;
18959 obj = alloc(sizeof(val_t) * 7);
18960 obj->vft = (classtable_elt_t*)VFT_TNumber;
18961 variable[0] = OBJ2VAL(obj);
18962 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
18963 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
18964 return OBJ2VAL(obj);
18965 }
18966 val_t NEW_TNumber_parser_nodes___PNode___init() {
18967 int init_table[4] = {0, 0, 0, 0};
18968 val_t self = NEW_TNumber();
18969 parser_nodes___PNode___init(self, init_table);
18970 return self;
18971 }
18972 val_t NEW_TNumber_lexer___TNumber___init_tk(val_t p0, val_t p1, val_t p2, val_t p3) {
18973 int init_table[4] = {0, 0, 0, 0};
18974 val_t self = NEW_TNumber();
18975 lexer___TNumber___init_tk(self, p0, p1, p2, p3, init_table);
18976 return self;
18977 }
18978 const classtable_elt_t VFT_TFloat[72] = {
18979 {(bigint) 3335 /* 0: Identity */},
18980 {(bigint) 3 /* 1: TFloat < Object: superclass typecheck marker */},
18981 {(bigint) 63 /* 2: TFloat < PNode: superclass typecheck marker */},
18982 {(bigint) 203 /* 3: TFloat < Token: superclass typecheck marker */},
18983 {(bigint) 3335 /* 4: TFloat < TFloat: superclass typecheck marker */},
18984 {0} /* Class Hole :( */,
18985 {0} /* Class Hole :( */,
18986 {0} /* Class Hole :( */,
18987 {0} /* Class Hole :( */,
18988 {0} /* Class Hole :( */,
18989 {0} /* Class Hole :( */,
18990 {0} /* Class Hole :( */,
18991 {0} /* Class Hole :( */,
18992 {(bigint) utils___Object___cmangle},
18993 {(bigint) utils___Object___cmangle_table},
18994 {(bigint) hash___Object___hash},
18995 {(bigint) lexer___Token___to_s},
18996 {(bigint) string___Object___inspect},
18997 {(bigint) string___Object___inspect_head},
18998 {(bigint) string___Object___args},
18999 {(bigint) 0 /* 20: TFloat < Object: superclass init_table position */},
19000 {(bigint) kernel___Object___object_id},
19001 {(bigint) kernel___Object___is_same_type},
19002 {(bigint) kernel___Object_____eqeq},
19003 {(bigint) kernel___Object_____neq},
19004 {(bigint) kernel___Object___output},
19005 {(bigint) kernel___Object___exit},
19006 {(bigint) kernel___Object___sys},
19007 {(bigint) time___Object___get_time},
19008 {(bigint) file___Object___printn},
19009 {(bigint) file___Object___print},
19010 {(bigint) file___Object___getc},
19011 {(bigint) file___Object___gets},
19012 {(bigint) file___Object___stdin},
19013 {(bigint) file___Object___stdout},
19014 {(bigint) file___Object___stderr},
19015 {(bigint) math___Object___atan2},
19016 {(bigint) math___Object___pi},
19017 {(bigint) math___Object___srand_from},
19018 {(bigint) math___Object___srand},
19019 {(bigint) mmbuilder___PNode___accept_class_builder},
19020 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
19021 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
19022 {(bigint) mmbuilder___PNode___accept_class_verifier},
19023 {(bigint) mmbuilder___PNode___accept_property_builder},
19024 {(bigint) mmbuilder___PNode___accept_property_verifier},
19025 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
19026 {(bigint) parser_prod___PNode___parent},
19027 {(bigint) parser_prod___PNode___parent__eq},
19028 {(bigint) parser_prod___PNode___remove_child},
19029 {(bigint) parser_prod___Token___replace_child},
19030 {(bigint) parser_prod___PNode___replace_with},
19031 {(bigint) parser_prod___Token___visit_all},
19032 {(bigint) parser_prod___Token___visit_all_reverse},
19033 {(bigint) parser_prod___Token___locate},
19034 {(bigint) parser_prod___Token___line_number},
19035 {(bigint) parser_prod___PNode___printl},
19036 {(bigint) 1 /* 57: TFloat < PNode: superclass init_table position */},
19037 {(bigint) parser_nodes___PNode___init},
19038 {(bigint) control_flow___PNode___accept_control_flow},
19039 {(bigint) typing___PNode___accept_typing},
19040 {(bigint) typing___PNode___after_typing},
19041 {(bigint) syntax_base___Token___to_symbol},
19042 {(bigint) lexer___Token___text},
19043 {(bigint) lexer___Token___text__eq},
19044 {(bigint) lexer___Token___filename},
19045 {(bigint) lexer___Token___line},
19046 {(bigint) lexer___Token___pos},
19047 {(bigint) lexer___TFloat___parser_index},
19048 {(bigint) 2 /* 69: TFloat < Token: superclass init_table position */},
19049 {(bigint) lexer___TFloat___init_tk},
19050 {(bigint) 3 /* 71: TFloat < TFloat: superclass init_table position */},
19051 };
19052 /* 0: Pointer to the classtable */
19053 /* 1: Attribute TFloat::_parent */
19054 /* 2: Attribute TFloat::_symbol */
19055 /* 3: Attribute TFloat::_text */
19056 /* 4: Attribute TFloat::_filename */
19057 /* 5: Attribute TFloat::_line */
19058 /* 6: Attribute TFloat::_pos */
19059 val_t NEW_TFloat(void) {
19060 val_t variable[1];
19061 void **closurevariable = NULL;
19062 obj_t obj;
19063 obj = alloc(sizeof(val_t) * 7);
19064 obj->vft = (classtable_elt_t*)VFT_TFloat;
19065 variable[0] = OBJ2VAL(obj);
19066 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
19067 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
19068 return OBJ2VAL(obj);
19069 }
19070 val_t NEW_TFloat_parser_nodes___PNode___init() {
19071 int init_table[4] = {0, 0, 0, 0};
19072 val_t self = NEW_TFloat();
19073 parser_nodes___PNode___init(self, init_table);
19074 return self;
19075 }
19076 val_t NEW_TFloat_lexer___TFloat___init_tk(val_t p0, val_t p1, val_t p2, val_t p3) {
19077 int init_table[4] = {0, 0, 0, 0};
19078 val_t self = NEW_TFloat();
19079 lexer___TFloat___init_tk(self, p0, p1, p2, p3, init_table);
19080 return self;
19081 }
19082 const classtable_elt_t VFT_TChar[72] = {
19083 {(bigint) 3383 /* 0: Identity */},
19084 {(bigint) 3 /* 1: TChar < Object: superclass typecheck marker */},
19085 {(bigint) 63 /* 2: TChar < PNode: superclass typecheck marker */},
19086 {(bigint) 203 /* 3: TChar < Token: superclass typecheck marker */},
19087 {(bigint) 3383 /* 4: TChar < TChar: superclass typecheck marker */},
19088 {0} /* Class Hole :( */,
19089 {0} /* Class Hole :( */,
19090 {0} /* Class Hole :( */,
19091 {0} /* Class Hole :( */,
19092 {0} /* Class Hole :( */,
19093 {0} /* Class Hole :( */,
19094 {0} /* Class Hole :( */,
19095 {0} /* Class Hole :( */,
19096 {(bigint) utils___Object___cmangle},
19097 {(bigint) utils___Object___cmangle_table},
19098 {(bigint) hash___Object___hash},
19099 {(bigint) lexer___Token___to_s},
19100 {(bigint) string___Object___inspect},
19101 {(bigint) string___Object___inspect_head},
19102 {(bigint) string___Object___args},
19103 {(bigint) 0 /* 20: TChar < Object: superclass init_table position */},
19104 {(bigint) kernel___Object___object_id},
19105 {(bigint) kernel___Object___is_same_type},
19106 {(bigint) kernel___Object_____eqeq},
19107 {(bigint) kernel___Object_____neq},
19108 {(bigint) kernel___Object___output},
19109 {(bigint) kernel___Object___exit},
19110 {(bigint) kernel___Object___sys},
19111 {(bigint) time___Object___get_time},
19112 {(bigint) file___Object___printn},
19113 {(bigint) file___Object___print},
19114 {(bigint) file___Object___getc},
19115 {(bigint) file___Object___gets},
19116 {(bigint) file___Object___stdin},
19117 {(bigint) file___Object___stdout},
19118 {(bigint) file___Object___stderr},
19119 {(bigint) math___Object___atan2},
19120 {(bigint) math___Object___pi},
19121 {(bigint) math___Object___srand_from},
19122 {(bigint) math___Object___srand},
19123 {(bigint) mmbuilder___PNode___accept_class_builder},
19124 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
19125 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
19126 {(bigint) mmbuilder___PNode___accept_class_verifier},
19127 {(bigint) mmbuilder___PNode___accept_property_builder},
19128 {(bigint) mmbuilder___PNode___accept_property_verifier},
19129 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
19130 {(bigint) parser_prod___PNode___parent},
19131 {(bigint) parser_prod___PNode___parent__eq},
19132 {(bigint) parser_prod___PNode___remove_child},
19133 {(bigint) parser_prod___Token___replace_child},
19134 {(bigint) parser_prod___PNode___replace_with},
19135 {(bigint) parser_prod___Token___visit_all},
19136 {(bigint) parser_prod___Token___visit_all_reverse},
19137 {(bigint) parser_prod___Token___locate},
19138 {(bigint) parser_prod___Token___line_number},
19139 {(bigint) parser_prod___PNode___printl},
19140 {(bigint) 1 /* 57: TChar < PNode: superclass init_table position */},
19141 {(bigint) parser_nodes___PNode___init},
19142 {(bigint) control_flow___PNode___accept_control_flow},
19143 {(bigint) typing___PNode___accept_typing},
19144 {(bigint) typing___PNode___after_typing},
19145 {(bigint) syntax_base___Token___to_symbol},
19146 {(bigint) lexer___Token___text},
19147 {(bigint) lexer___Token___text__eq},
19148 {(bigint) lexer___Token___filename},
19149 {(bigint) lexer___Token___line},
19150 {(bigint) lexer___Token___pos},
19151 {(bigint) lexer___TChar___parser_index},
19152 {(bigint) 2 /* 69: TChar < Token: superclass init_table position */},
19153 {(bigint) lexer___TChar___init_tk},
19154 {(bigint) 3 /* 71: TChar < TChar: superclass init_table position */},
19155 };
19156 /* 0: Pointer to the classtable */
19157 /* 1: Attribute TChar::_parent */
19158 /* 2: Attribute TChar::_symbol */
19159 /* 3: Attribute TChar::_text */
19160 /* 4: Attribute TChar::_filename */
19161 /* 5: Attribute TChar::_line */
19162 /* 6: Attribute TChar::_pos */
19163 val_t NEW_TChar(void) {
19164 val_t variable[1];
19165 void **closurevariable = NULL;
19166 obj_t obj;
19167 obj = alloc(sizeof(val_t) * 7);
19168 obj->vft = (classtable_elt_t*)VFT_TChar;
19169 variable[0] = OBJ2VAL(obj);
19170 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
19171 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
19172 return OBJ2VAL(obj);
19173 }
19174 val_t NEW_TChar_parser_nodes___PNode___init() {
19175 int init_table[4] = {0, 0, 0, 0};
19176 val_t self = NEW_TChar();
19177 parser_nodes___PNode___init(self, init_table);
19178 return self;
19179 }
19180 val_t NEW_TChar_lexer___TChar___init_tk(val_t p0, val_t p1, val_t p2, val_t p3) {
19181 int init_table[4] = {0, 0, 0, 0};
19182 val_t self = NEW_TChar();
19183 lexer___TChar___init_tk(self, p0, p1, p2, p3, init_table);
19184 return self;
19185 }
19186 const classtable_elt_t VFT_TString[72] = {
19187 {(bigint) 3063 /* 0: Identity */},
19188 {(bigint) 3 /* 1: TString < Object: superclass typecheck marker */},
19189 {(bigint) 63 /* 2: TString < PNode: superclass typecheck marker */},
19190 {(bigint) 203 /* 3: TString < Token: superclass typecheck marker */},
19191 {(bigint) 3063 /* 4: TString < TString: superclass typecheck marker */},
19192 {0} /* Class Hole :( */,
19193 {0} /* Class Hole :( */,
19194 {0} /* Class Hole :( */,
19195 {0} /* Class Hole :( */,
19196 {0} /* Class Hole :( */,
19197 {0} /* Class Hole :( */,
19198 {0} /* Class Hole :( */,
19199 {0} /* Class Hole :( */,
19200 {(bigint) utils___Object___cmangle},
19201 {(bigint) utils___Object___cmangle_table},
19202 {(bigint) hash___Object___hash},
19203 {(bigint) lexer___Token___to_s},
19204 {(bigint) string___Object___inspect},
19205 {(bigint) string___Object___inspect_head},
19206 {(bigint) string___Object___args},
19207 {(bigint) 0 /* 20: TString < Object: superclass init_table position */},
19208 {(bigint) kernel___Object___object_id},
19209 {(bigint) kernel___Object___is_same_type},
19210 {(bigint) kernel___Object_____eqeq},
19211 {(bigint) kernel___Object_____neq},
19212 {(bigint) kernel___Object___output},
19213 {(bigint) kernel___Object___exit},
19214 {(bigint) kernel___Object___sys},
19215 {(bigint) time___Object___get_time},
19216 {(bigint) file___Object___printn},
19217 {(bigint) file___Object___print},
19218 {(bigint) file___Object___getc},
19219 {(bigint) file___Object___gets},
19220 {(bigint) file___Object___stdin},
19221 {(bigint) file___Object___stdout},
19222 {(bigint) file___Object___stderr},
19223 {(bigint) math___Object___atan2},
19224 {(bigint) math___Object___pi},
19225 {(bigint) math___Object___srand_from},
19226 {(bigint) math___Object___srand},
19227 {(bigint) mmbuilder___PNode___accept_class_builder},
19228 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
19229 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
19230 {(bigint) mmbuilder___PNode___accept_class_verifier},
19231 {(bigint) mmbuilder___PNode___accept_property_builder},
19232 {(bigint) mmbuilder___PNode___accept_property_verifier},
19233 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
19234 {(bigint) parser_prod___PNode___parent},
19235 {(bigint) parser_prod___PNode___parent__eq},
19236 {(bigint) parser_prod___PNode___remove_child},
19237 {(bigint) parser_prod___Token___replace_child},
19238 {(bigint) parser_prod___PNode___replace_with},
19239 {(bigint) parser_prod___Token___visit_all},
19240 {(bigint) parser_prod___Token___visit_all_reverse},
19241 {(bigint) parser_prod___Token___locate},
19242 {(bigint) parser_prod___Token___line_number},
19243 {(bigint) parser_prod___PNode___printl},
19244 {(bigint) 1 /* 57: TString < PNode: superclass init_table position */},
19245 {(bigint) parser_nodes___PNode___init},
19246 {(bigint) control_flow___PNode___accept_control_flow},
19247 {(bigint) typing___PNode___accept_typing},
19248 {(bigint) typing___PNode___after_typing},
19249 {(bigint) syntax_base___Token___to_symbol},
19250 {(bigint) lexer___Token___text},
19251 {(bigint) lexer___Token___text__eq},
19252 {(bigint) lexer___Token___filename},
19253 {(bigint) lexer___Token___line},
19254 {(bigint) lexer___Token___pos},
19255 {(bigint) lexer___TString___parser_index},
19256 {(bigint) 2 /* 69: TString < Token: superclass init_table position */},
19257 {(bigint) lexer___TString___init_tk},
19258 {(bigint) 3 /* 71: TString < TString: superclass init_table position */},
19259 };
19260 /* 0: Pointer to the classtable */
19261 /* 1: Attribute TString::_parent */
19262 /* 2: Attribute TString::_symbol */
19263 /* 3: Attribute TString::_text */
19264 /* 4: Attribute TString::_filename */
19265 /* 5: Attribute TString::_line */
19266 /* 6: Attribute TString::_pos */
19267 val_t NEW_TString(void) {
19268 val_t variable[1];
19269 void **closurevariable = NULL;
19270 obj_t obj;
19271 obj = alloc(sizeof(val_t) * 7);
19272 obj->vft = (classtable_elt_t*)VFT_TString;
19273 variable[0] = OBJ2VAL(obj);
19274 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
19275 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
19276 return OBJ2VAL(obj);
19277 }
19278 val_t NEW_TString_parser_nodes___PNode___init() {
19279 int init_table[4] = {0, 0, 0, 0};
19280 val_t self = NEW_TString();
19281 parser_nodes___PNode___init(self, init_table);
19282 return self;
19283 }
19284 val_t NEW_TString_lexer___TString___init_tk(val_t p0, val_t p1, val_t p2, val_t p3) {
19285 int init_table[4] = {0, 0, 0, 0};
19286 val_t self = NEW_TString();
19287 lexer___TString___init_tk(self, p0, p1, p2, p3, init_table);
19288 return self;
19289 }
19290 const classtable_elt_t VFT_TStartString[72] = {
19291 {(bigint) 3067 /* 0: Identity */},
19292 {(bigint) 3 /* 1: TStartString < Object: superclass typecheck marker */},
19293 {(bigint) 63 /* 2: TStartString < PNode: superclass typecheck marker */},
19294 {(bigint) 203 /* 3: TStartString < Token: superclass typecheck marker */},
19295 {(bigint) 3067 /* 4: TStartString < TStartString: superclass typecheck marker */},
19296 {0} /* Class Hole :( */,
19297 {0} /* Class Hole :( */,
19298 {0} /* Class Hole :( */,
19299 {0} /* Class Hole :( */,
19300 {0} /* Class Hole :( */,
19301 {0} /* Class Hole :( */,
19302 {0} /* Class Hole :( */,
19303 {0} /* Class Hole :( */,
19304 {(bigint) utils___Object___cmangle},
19305 {(bigint) utils___Object___cmangle_table},
19306 {(bigint) hash___Object___hash},
19307 {(bigint) lexer___Token___to_s},
19308 {(bigint) string___Object___inspect},
19309 {(bigint) string___Object___inspect_head},
19310 {(bigint) string___Object___args},
19311 {(bigint) 0 /* 20: TStartString < Object: superclass init_table position */},
19312 {(bigint) kernel___Object___object_id},
19313 {(bigint) kernel___Object___is_same_type},
19314 {(bigint) kernel___Object_____eqeq},
19315 {(bigint) kernel___Object_____neq},
19316 {(bigint) kernel___Object___output},
19317 {(bigint) kernel___Object___exit},
19318 {(bigint) kernel___Object___sys},
19319 {(bigint) time___Object___get_time},
19320 {(bigint) file___Object___printn},
19321 {(bigint) file___Object___print},
19322 {(bigint) file___Object___getc},
19323 {(bigint) file___Object___gets},
19324 {(bigint) file___Object___stdin},
19325 {(bigint) file___Object___stdout},
19326 {(bigint) file___Object___stderr},
19327 {(bigint) math___Object___atan2},
19328 {(bigint) math___Object___pi},
19329 {(bigint) math___Object___srand_from},
19330 {(bigint) math___Object___srand},
19331 {(bigint) mmbuilder___PNode___accept_class_builder},
19332 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
19333 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
19334 {(bigint) mmbuilder___PNode___accept_class_verifier},
19335 {(bigint) mmbuilder___PNode___accept_property_builder},
19336 {(bigint) mmbuilder___PNode___accept_property_verifier},
19337 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
19338 {(bigint) parser_prod___PNode___parent},
19339 {(bigint) parser_prod___PNode___parent__eq},
19340 {(bigint) parser_prod___PNode___remove_child},
19341 {(bigint) parser_prod___Token___replace_child},
19342 {(bigint) parser_prod___PNode___replace_with},
19343 {(bigint) parser_prod___Token___visit_all},
19344 {(bigint) parser_prod___Token___visit_all_reverse},
19345 {(bigint) parser_prod___Token___locate},
19346 {(bigint) parser_prod___Token___line_number},
19347 {(bigint) parser_prod___PNode___printl},
19348 {(bigint) 1 /* 57: TStartString < PNode: superclass init_table position */},
19349 {(bigint) parser_nodes___PNode___init},
19350 {(bigint) control_flow___PNode___accept_control_flow},
19351 {(bigint) typing___PNode___accept_typing},
19352 {(bigint) typing___PNode___after_typing},
19353 {(bigint) syntax_base___Token___to_symbol},
19354 {(bigint) lexer___Token___text},
19355 {(bigint) lexer___Token___text__eq},
19356 {(bigint) lexer___Token___filename},
19357 {(bigint) lexer___Token___line},
19358 {(bigint) lexer___Token___pos},
19359 {(bigint) lexer___TStartString___parser_index},
19360 {(bigint) 2 /* 69: TStartString < Token: superclass init_table position */},
19361 {(bigint) lexer___TStartString___init_tk},
19362 {(bigint) 3 /* 71: TStartString < TStartString: superclass init_table position */},
19363 };
19364 /* 0: Pointer to the classtable */
19365 /* 1: Attribute TStartString::_parent */
19366 /* 2: Attribute TStartString::_symbol */
19367 /* 3: Attribute TStartString::_text */
19368 /* 4: Attribute TStartString::_filename */
19369 /* 5: Attribute TStartString::_line */
19370 /* 6: Attribute TStartString::_pos */
19371 val_t NEW_TStartString(void) {
19372 val_t variable[1];
19373 void **closurevariable = NULL;
19374 obj_t obj;
19375 obj = alloc(sizeof(val_t) * 7);
19376 obj->vft = (classtable_elt_t*)VFT_TStartString;
19377 variable[0] = OBJ2VAL(obj);
19378 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
19379 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
19380 return OBJ2VAL(obj);
19381 }
19382 val_t NEW_TStartString_parser_nodes___PNode___init() {
19383 int init_table[4] = {0, 0, 0, 0};
19384 val_t self = NEW_TStartString();
19385 parser_nodes___PNode___init(self, init_table);
19386 return self;
19387 }
19388 val_t NEW_TStartString_lexer___TStartString___init_tk(val_t p0, val_t p1, val_t p2, val_t p3) {
19389 int init_table[4] = {0, 0, 0, 0};
19390 val_t self = NEW_TStartString();
19391 lexer___TStartString___init_tk(self, p0, p1, p2, p3, init_table);
19392 return self;
19393 }
19394 const classtable_elt_t VFT_TMidString[72] = {
19395 {(bigint) 3123 /* 0: Identity */},
19396 {(bigint) 3 /* 1: TMidString < Object: superclass typecheck marker */},
19397 {(bigint) 63 /* 2: TMidString < PNode: superclass typecheck marker */},
19398 {(bigint) 203 /* 3: TMidString < Token: superclass typecheck marker */},
19399 {(bigint) 3123 /* 4: TMidString < TMidString: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
19407 {0} /* Class Hole :( */,
19408 {(bigint) utils___Object___cmangle},
19409 {(bigint) utils___Object___cmangle_table},
19410 {(bigint) hash___Object___hash},
19411 {(bigint) lexer___Token___to_s},
19412 {(bigint) string___Object___inspect},
19413 {(bigint) string___Object___inspect_head},
19414 {(bigint) string___Object___args},
19415 {(bigint) 0 /* 20: TMidString < Object: superclass init_table position */},
19416 {(bigint) kernel___Object___object_id},
19417 {(bigint) kernel___Object___is_same_type},
19418 {(bigint) kernel___Object_____eqeq},
19419 {(bigint) kernel___Object_____neq},
19420 {(bigint) kernel___Object___output},
19421 {(bigint) kernel___Object___exit},
19422 {(bigint) kernel___Object___sys},
19423 {(bigint) time___Object___get_time},
19424 {(bigint) file___Object___printn},
19425 {(bigint) file___Object___print},
19426 {(bigint) file___Object___getc},
19427 {(bigint) file___Object___gets},
19428 {(bigint) file___Object___stdin},
19429 {(bigint) file___Object___stdout},
19430 {(bigint) file___Object___stderr},
19431 {(bigint) math___Object___atan2},
19432 {(bigint) math___Object___pi},
19433 {(bigint) math___Object___srand_from},
19434 {(bigint) math___Object___srand},
19435 {(bigint) mmbuilder___PNode___accept_class_builder},
19436 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
19437 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
19438 {(bigint) mmbuilder___PNode___accept_class_verifier},
19439 {(bigint) mmbuilder___PNode___accept_property_builder},
19440 {(bigint) mmbuilder___PNode___accept_property_verifier},
19441 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
19442 {(bigint) parser_prod___PNode___parent},
19443 {(bigint) parser_prod___PNode___parent__eq},
19444 {(bigint) parser_prod___PNode___remove_child},
19445 {(bigint) parser_prod___Token___replace_child},
19446 {(bigint) parser_prod___PNode___replace_with},
19447 {(bigint) parser_prod___Token___visit_all},
19448 {(bigint) parser_prod___Token___visit_all_reverse},
19449 {(bigint) parser_prod___Token___locate},
19450 {(bigint) parser_prod___Token___line_number},
19451 {(bigint) parser_prod___PNode___printl},
19452 {(bigint) 1 /* 57: TMidString < PNode: superclass init_table position */},
19453 {(bigint) parser_nodes___PNode___init},
19454 {(bigint) control_flow___PNode___accept_control_flow},
19455 {(bigint) typing___PNode___accept_typing},
19456 {(bigint) typing___PNode___after_typing},
19457 {(bigint) syntax_base___Token___to_symbol},
19458 {(bigint) lexer___Token___text},
19459 {(bigint) lexer___Token___text__eq},
19460 {(bigint) lexer___Token___filename},
19461 {(bigint) lexer___Token___line},
19462 {(bigint) lexer___Token___pos},
19463 {(bigint) lexer___TMidString___parser_index},
19464 {(bigint) 2 /* 69: TMidString < Token: superclass init_table position */},
19465 {(bigint) lexer___TMidString___init_tk},
19466 {(bigint) 3 /* 71: TMidString < TMidString: superclass init_table position */},
19467 };
19468 /* 0: Pointer to the classtable */
19469 /* 1: Attribute TMidString::_parent */
19470 /* 2: Attribute TMidString::_symbol */
19471 /* 3: Attribute TMidString::_text */
19472 /* 4: Attribute TMidString::_filename */
19473 /* 5: Attribute TMidString::_line */
19474 /* 6: Attribute TMidString::_pos */
19475 val_t NEW_TMidString(void) {
19476 val_t variable[1];
19477 void **closurevariable = NULL;
19478 obj_t obj;
19479 obj = alloc(sizeof(val_t) * 7);
19480 obj->vft = (classtable_elt_t*)VFT_TMidString;
19481 variable[0] = OBJ2VAL(obj);
19482 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
19483 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
19484 return OBJ2VAL(obj);
19485 }
19486 val_t NEW_TMidString_parser_nodes___PNode___init() {
19487 int init_table[4] = {0, 0, 0, 0};
19488 val_t self = NEW_TMidString();
19489 parser_nodes___PNode___init(self, init_table);
19490 return self;
19491 }
19492 val_t NEW_TMidString_lexer___TMidString___init_tk(val_t p0, val_t p1, val_t p2, val_t p3) {
19493 int init_table[4] = {0, 0, 0, 0};
19494 val_t self = NEW_TMidString();
19495 lexer___TMidString___init_tk(self, p0, p1, p2, p3, init_table);
19496 return self;
19497 }
19498 const classtable_elt_t VFT_TEndString[72] = {
19499 {(bigint) 3347 /* 0: Identity */},
19500 {(bigint) 3 /* 1: TEndString < Object: superclass typecheck marker */},
19501 {(bigint) 63 /* 2: TEndString < PNode: superclass typecheck marker */},
19502 {(bigint) 203 /* 3: TEndString < Token: superclass typecheck marker */},
19503 {(bigint) 3347 /* 4: TEndString < TEndString: superclass typecheck marker */},
19504 {0} /* Class Hole :( */,
19505 {0} /* Class Hole :( */,
19506 {0} /* Class Hole :( */,
19507 {0} /* Class Hole :( */,
19508 {0} /* Class Hole :( */,
19509 {0} /* Class Hole :( */,
19510 {0} /* Class Hole :( */,
19511 {0} /* Class Hole :( */,
19512 {(bigint) utils___Object___cmangle},
19513 {(bigint) utils___Object___cmangle_table},
19514 {(bigint) hash___Object___hash},
19515 {(bigint) lexer___Token___to_s},
19516 {(bigint) string___Object___inspect},
19517 {(bigint) string___Object___inspect_head},
19518 {(bigint) string___Object___args},
19519 {(bigint) 0 /* 20: TEndString < Object: superclass init_table position */},
19520 {(bigint) kernel___Object___object_id},
19521 {(bigint) kernel___Object___is_same_type},
19522 {(bigint) kernel___Object_____eqeq},
19523 {(bigint) kernel___Object_____neq},
19524 {(bigint) kernel___Object___output},
19525 {(bigint) kernel___Object___exit},
19526 {(bigint) kernel___Object___sys},
19527 {(bigint) time___Object___get_time},
19528 {(bigint) file___Object___printn},
19529 {(bigint) file___Object___print},
19530 {(bigint) file___Object___getc},
19531 {(bigint) file___Object___gets},
19532 {(bigint) file___Object___stdin},
19533 {(bigint) file___Object___stdout},
19534 {(bigint) file___Object___stderr},
19535 {(bigint) math___Object___atan2},
19536 {(bigint) math___Object___pi},
19537 {(bigint) math___Object___srand_from},
19538 {(bigint) math___Object___srand},
19539 {(bigint) mmbuilder___PNode___accept_class_builder},
19540 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
19541 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
19542 {(bigint) mmbuilder___PNode___accept_class_verifier},
19543 {(bigint) mmbuilder___PNode___accept_property_builder},
19544 {(bigint) mmbuilder___PNode___accept_property_verifier},
19545 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
19546 {(bigint) parser_prod___PNode___parent},
19547 {(bigint) parser_prod___PNode___parent__eq},
19548 {(bigint) parser_prod___PNode___remove_child},
19549 {(bigint) parser_prod___Token___replace_child},
19550 {(bigint) parser_prod___PNode___replace_with},
19551 {(bigint) parser_prod___Token___visit_all},
19552 {(bigint) parser_prod___Token___visit_all_reverse},
19553 {(bigint) parser_prod___Token___locate},
19554 {(bigint) parser_prod___Token___line_number},
19555 {(bigint) parser_prod___PNode___printl},
19556 {(bigint) 1 /* 57: TEndString < PNode: superclass init_table position */},
19557 {(bigint) parser_nodes___PNode___init},
19558 {(bigint) control_flow___PNode___accept_control_flow},
19559 {(bigint) typing___PNode___accept_typing},
19560 {(bigint) typing___PNode___after_typing},
19561 {(bigint) syntax_base___Token___to_symbol},
19562 {(bigint) lexer___Token___text},
19563 {(bigint) lexer___Token___text__eq},
19564 {(bigint) lexer___Token___filename},
19565 {(bigint) lexer___Token___line},
19566 {(bigint) lexer___Token___pos},
19567 {(bigint) lexer___TEndString___parser_index},
19568 {(bigint) 2 /* 69: TEndString < Token: superclass init_table position */},
19569 {(bigint) lexer___TEndString___init_tk},
19570 {(bigint) 3 /* 71: TEndString < TEndString: superclass init_table position */},
19571 };
19572 /* 0: Pointer to the classtable */
19573 /* 1: Attribute TEndString::_parent */
19574 /* 2: Attribute TEndString::_symbol */
19575 /* 3: Attribute TEndString::_text */
19576 /* 4: Attribute TEndString::_filename */
19577 /* 5: Attribute TEndString::_line */
19578 /* 6: Attribute TEndString::_pos */
19579 val_t NEW_TEndString(void) {
19580 val_t variable[1];
19581 void **closurevariable = NULL;
19582 obj_t obj;
19583 obj = alloc(sizeof(val_t) * 7);
19584 obj->vft = (classtable_elt_t*)VFT_TEndString;
19585 variable[0] = OBJ2VAL(obj);
19586 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
19587 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
19588 return OBJ2VAL(obj);
19589 }
19590 val_t NEW_TEndString_parser_nodes___PNode___init() {
19591 int init_table[4] = {0, 0, 0, 0};
19592 val_t self = NEW_TEndString();
19593 parser_nodes___PNode___init(self, init_table);
19594 return self;
19595 }
19596 val_t NEW_TEndString_lexer___TEndString___init_tk(val_t p0, val_t p1, val_t p2, val_t p3) {
19597 int init_table[4] = {0, 0, 0, 0};
19598 val_t self = NEW_TEndString();
19599 lexer___TEndString___init_tk(self, p0, p1, p2, p3, init_table);
19600 return self;
19601 }
19602 const classtable_elt_t VFT_EOF[73] = {
19603 {(bigint) 3587 /* 0: Identity */},
19604 {(bigint) 3 /* 1: EOF < Object: superclass typecheck marker */},
19605 {(bigint) 63 /* 2: EOF < PNode: superclass typecheck marker */},
19606 {(bigint) 203 /* 3: EOF < Token: superclass typecheck marker */},
19607 {(bigint) 3587 /* 4: EOF < EOF: superclass typecheck marker */},
19608 {0} /* Class Hole :( */,
19609 {0} /* Class Hole :( */,
19610 {0} /* Class Hole :( */,
19611 {0} /* Class Hole :( */,
19612 {0} /* Class Hole :( */,
19613 {0} /* Class Hole :( */,
19614 {0} /* Class Hole :( */,
19615 {0} /* Class Hole :( */,
19616 {(bigint) utils___Object___cmangle},
19617 {(bigint) utils___Object___cmangle_table},
19618 {(bigint) hash___Object___hash},
19619 {(bigint) lexer___Token___to_s},
19620 {(bigint) string___Object___inspect},
19621 {(bigint) string___Object___inspect_head},
19622 {(bigint) string___Object___args},
19623 {(bigint) 0 /* 20: EOF < Object: superclass init_table position */},
19624 {(bigint) kernel___Object___object_id},
19625 {(bigint) kernel___Object___is_same_type},
19626 {(bigint) kernel___Object_____eqeq},
19627 {(bigint) kernel___Object_____neq},
19628 {(bigint) kernel___Object___output},
19629 {(bigint) kernel___Object___exit},
19630 {(bigint) kernel___Object___sys},
19631 {(bigint) time___Object___get_time},
19632 {(bigint) file___Object___printn},
19633 {(bigint) file___Object___print},
19634 {(bigint) file___Object___getc},
19635 {(bigint) file___Object___gets},
19636 {(bigint) file___Object___stdin},
19637 {(bigint) file___Object___stdout},
19638 {(bigint) file___Object___stderr},
19639 {(bigint) math___Object___atan2},
19640 {(bigint) math___Object___pi},
19641 {(bigint) math___Object___srand_from},
19642 {(bigint) math___Object___srand},
19643 {(bigint) mmbuilder___PNode___accept_class_builder},
19644 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
19645 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
19646 {(bigint) mmbuilder___PNode___accept_class_verifier},
19647 {(bigint) mmbuilder___PNode___accept_property_builder},
19648 {(bigint) mmbuilder___PNode___accept_property_verifier},
19649 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
19650 {(bigint) parser_prod___PNode___parent},
19651 {(bigint) parser_prod___PNode___parent__eq},
19652 {(bigint) parser_prod___PNode___remove_child},
19653 {(bigint) parser_prod___Token___replace_child},
19654 {(bigint) parser_prod___PNode___replace_with},
19655 {(bigint) parser_prod___Token___visit_all},
19656 {(bigint) parser_prod___Token___visit_all_reverse},
19657 {(bigint) parser_prod___Token___locate},
19658 {(bigint) parser_prod___Token___line_number},
19659 {(bigint) parser_prod___PNode___printl},
19660 {(bigint) 1 /* 57: EOF < PNode: superclass init_table position */},
19661 {(bigint) parser_nodes___PNode___init},
19662 {(bigint) control_flow___PNode___accept_control_flow},
19663 {(bigint) typing___PNode___accept_typing},
19664 {(bigint) typing___PNode___after_typing},
19665 {(bigint) syntax_base___Token___to_symbol},
19666 {(bigint) lexer___Token___text},
19667 {(bigint) lexer___Token___text__eq},
19668 {(bigint) lexer___Token___filename},
19669 {(bigint) lexer___Token___line},
19670 {(bigint) lexer___Token___pos},
19671 {(bigint) lexer___EOF___parser_index},
19672 {(bigint) 2 /* 69: EOF < Token: superclass init_table position */},
19673 {(bigint) lexer___EOF___init},
19674 {(bigint) 3 /* 71: EOF < EOF: superclass init_table position */},
19675 {(bigint) parser_nodes___EOF___noinit},
19676 };
19677 /* 0: Pointer to the classtable */
19678 /* 1: Attribute EOF::_parent */
19679 /* 2: Attribute EOF::_symbol */
19680 /* 3: Attribute EOF::_text */
19681 /* 4: Attribute EOF::_filename */
19682 /* 5: Attribute EOF::_line */
19683 /* 6: Attribute EOF::_pos */
19684 val_t NEW_EOF(void) {
19685 val_t variable[1];
19686 void **closurevariable = NULL;
19687 obj_t obj;
19688 obj = alloc(sizeof(val_t) * 7);
19689 obj->vft = (classtable_elt_t*)VFT_EOF;
19690 variable[0] = OBJ2VAL(obj);
19691 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
19692 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
19693 return OBJ2VAL(obj);
19694 }
19695 val_t NEW_EOF_parser_nodes___EOF___noinit() {
19696 int init_table[4] = {0, 0, 0, 0};
19697 val_t self = NEW_EOF();
19698 parser_nodes___EOF___noinit(self, init_table);
19699 return self;
19700 }
19701 val_t NEW_EOF_lexer___EOF___init(val_t p0, val_t p1, val_t p2) {
19702 int init_table[4] = {0, 0, 0, 0};
19703 val_t self = NEW_EOF();
19704 lexer___EOF___init(self, p0, p1, p2, init_table);
19705 return self;
19706 }
19707 const classtable_elt_t VFT_PError[78] = {
19708 {(bigint) 3655 /* 0: Identity */},
19709 {(bigint) 3 /* 1: PError < Object: superclass typecheck marker */},
19710 {(bigint) 63 /* 2: PError < PNode: superclass typecheck marker */},
19711 {(bigint) 203 /* 3: PError < Token: superclass typecheck marker */},
19712 {(bigint) 3587 /* 4: PError < EOF: superclass typecheck marker */},
19713 {(bigint) 3655 /* 5: PError < PError: superclass typecheck marker */},
19714 {0} /* Class Hole :( */,
19715 {0} /* Class Hole :( */,
19716 {0} /* Class Hole :( */,
19717 {0} /* Class Hole :( */,
19718 {0} /* Class Hole :( */,
19719 {0} /* Class Hole :( */,
19720 {0} /* Class Hole :( */,
19721 {(bigint) utils___Object___cmangle},
19722 {(bigint) utils___Object___cmangle_table},
19723 {(bigint) hash___Object___hash},
19724 {(bigint) lexer___Token___to_s},
19725 {(bigint) string___Object___inspect},
19726 {(bigint) string___Object___inspect_head},
19727 {(bigint) string___Object___args},
19728 {(bigint) 0 /* 20: PError < Object: superclass init_table position */},
19729 {(bigint) kernel___Object___object_id},
19730 {(bigint) kernel___Object___is_same_type},
19731 {(bigint) kernel___Object_____eqeq},
19732 {(bigint) kernel___Object_____neq},
19733 {(bigint) kernel___Object___output},
19734 {(bigint) kernel___Object___exit},
19735 {(bigint) kernel___Object___sys},
19736 {(bigint) time___Object___get_time},
19737 {(bigint) file___Object___printn},
19738 {(bigint) file___Object___print},
19739 {(bigint) file___Object___getc},
19740 {(bigint) file___Object___gets},
19741 {(bigint) file___Object___stdin},
19742 {(bigint) file___Object___stdout},
19743 {(bigint) file___Object___stderr},
19744 {(bigint) math___Object___atan2},
19745 {(bigint) math___Object___pi},
19746 {(bigint) math___Object___srand_from},
19747 {(bigint) math___Object___srand},
19748 {(bigint) mmbuilder___PNode___accept_class_builder},
19749 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
19750 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
19751 {(bigint) mmbuilder___PNode___accept_class_verifier},
19752 {(bigint) mmbuilder___PNode___accept_property_builder},
19753 {(bigint) mmbuilder___PNode___accept_property_verifier},
19754 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
19755 {(bigint) parser_prod___PNode___parent},
19756 {(bigint) parser_prod___PNode___parent__eq},
19757 {(bigint) parser_prod___PNode___remove_child},
19758 {(bigint) parser_prod___Token___replace_child},
19759 {(bigint) parser_prod___PNode___replace_with},
19760 {(bigint) parser_prod___Token___visit_all},
19761 {(bigint) parser_prod___Token___visit_all_reverse},
19762 {(bigint) parser_prod___Token___locate},
19763 {(bigint) parser_prod___Token___line_number},
19764 {(bigint) parser_prod___PNode___printl},
19765 {(bigint) 1 /* 57: PError < PNode: superclass init_table position */},
19766 {(bigint) parser_nodes___PNode___init},
19767 {(bigint) control_flow___PNode___accept_control_flow},
19768 {(bigint) typing___PNode___accept_typing},
19769 {(bigint) typing___PNode___after_typing},
19770 {(bigint) syntax_base___Token___to_symbol},
19771 {(bigint) lexer___Token___text},
19772 {(bigint) lexer___Token___text__eq},
19773 {(bigint) lexer___Token___filename},
19774 {(bigint) lexer___Token___line},
19775 {(bigint) lexer___Token___pos},
19776 {(bigint) lexer___EOF___parser_index},
19777 {(bigint) 2 /* 69: PError < Token: superclass init_table position */},
19778 {(bigint) lexer___EOF___init},
19779 {(bigint) 3 /* 71: PError < EOF: superclass init_table position */},
19780 {(bigint) parser_nodes___EOF___noinit},
19781 {(bigint) lexer___PError___message},
19782 {(bigint) lexer___PError___message__eq},
19783 {(bigint) lexer___PError___init_error},
19784 {(bigint) 4 /* 76: PError < PError: superclass init_table position */},
19785 {(bigint) parser_nodes___PError___noinit},
19786 };
19787 /* 0: Pointer to the classtable */
19788 /* 1: Attribute PError::_parent */
19789 /* 2: Attribute PError::_symbol */
19790 /* 3: Attribute PError::_text */
19791 /* 4: Attribute PError::_filename */
19792 /* 5: Attribute PError::_line */
19793 /* 6: Attribute PError::_pos */
19794 /* 7: Attribute PError::_message */
19795 val_t NEW_PError(void) {
19796 val_t variable[1];
19797 void **closurevariable = NULL;
19798 obj_t obj;
19799 obj = alloc(sizeof(val_t) * 8);
19800 obj->vft = (classtable_elt_t*)VFT_PError;
19801 variable[0] = OBJ2VAL(obj);
19802 ATTR_lexer___Token____line(obj) = TAG_Int((bigint)0);
19803 ATTR_lexer___Token____pos(obj) = TAG_Int((bigint)0);
19804 return OBJ2VAL(obj);
19805 }
19806 val_t NEW_PError_parser_nodes___PError___noinit() {
19807 int init_table[5] = {0, 0, 0, 0, 0};
19808 val_t self = NEW_PError();
19809 parser_nodes___PError___noinit(self, init_table);
19810 return self;
19811 }
19812 val_t NEW_PError_lexer___PError___init_error(val_t p0, val_t p1, val_t p2, val_t p3) {
19813 int init_table[5] = {0, 0, 0, 0, 0};
19814 val_t self = NEW_PError();
19815 lexer___PError___init_error(self, p0, p1, p2, p3, init_table);
19816 return self;
19817 }
19818 const classtable_elt_t VFT_PModule[69] = {
19819 {(bigint) 3447 /* 0: Identity */},
19820 {(bigint) 3 /* 1: PModule < Object: superclass typecheck marker */},
19821 {(bigint) 63 /* 2: PModule < PNode: superclass typecheck marker */},
19822 {(bigint) 2847 /* 3: PModule < Prod: superclass typecheck marker */},
19823 {(bigint) 3447 /* 4: PModule < PModule: superclass typecheck marker */},
19824 {0} /* Class Hole :( */,
19825 {0} /* Class Hole :( */,
19826 {0} /* Class Hole :( */,
19827 {0} /* Class Hole :( */,
19828 {0} /* Class Hole :( */,
19829 {0} /* Class Hole :( */,
19830 {0} /* Class Hole :( */,
19831 {0} /* Class Hole :( */,
19832 {(bigint) utils___Object___cmangle},
19833 {(bigint) utils___Object___cmangle_table},
19834 {(bigint) hash___Object___hash},
19835 {(bigint) string___Object___to_s},
19836 {(bigint) string___Object___inspect},
19837 {(bigint) string___Object___inspect_head},
19838 {(bigint) string___Object___args},
19839 {(bigint) 0 /* 20: PModule < Object: superclass init_table position */},
19840 {(bigint) kernel___Object___object_id},
19841 {(bigint) kernel___Object___is_same_type},
19842 {(bigint) kernel___Object_____eqeq},
19843 {(bigint) kernel___Object_____neq},
19844 {(bigint) kernel___Object___output},
19845 {(bigint) kernel___Object___exit},
19846 {(bigint) kernel___Object___sys},
19847 {(bigint) time___Object___get_time},
19848 {(bigint) file___Object___printn},
19849 {(bigint) file___Object___print},
19850 {(bigint) file___Object___getc},
19851 {(bigint) file___Object___gets},
19852 {(bigint) file___Object___stdin},
19853 {(bigint) file___Object___stdout},
19854 {(bigint) file___Object___stderr},
19855 {(bigint) math___Object___atan2},
19856 {(bigint) math___Object___pi},
19857 {(bigint) math___Object___srand_from},
19858 {(bigint) math___Object___srand},
19859 {(bigint) mmbuilder___PNode___accept_class_builder},
19860 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
19861 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
19862 {(bigint) mmbuilder___PNode___accept_class_verifier},
19863 {(bigint) mmbuilder___PNode___accept_property_builder},
19864 {(bigint) mmbuilder___PNode___accept_property_verifier},
19865 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
19866 {(bigint) parser_prod___PNode___parent},
19867 {(bigint) parser_prod___PNode___parent__eq},
19868 {(bigint) parser_prod___PNode___remove_child},
19869 {(bigint) parser_prod___PNode___replace_child},
19870 {(bigint) parser_prod___Prod___replace_with},
19871 {(bigint) parser_prod___PNode___visit_all},
19872 {(bigint) parser_prod___PNode___visit_all_reverse},
19873 {(bigint) parser_prod___Prod___locate},
19874 {(bigint) parser_prod___Prod___line_number},
19875 {(bigint) parser_prod___PNode___printl},
19876 {(bigint) 1 /* 57: PModule < PNode: superclass init_table position */},
19877 {(bigint) parser_nodes___PNode___init},
19878 {(bigint) control_flow___PNode___accept_control_flow},
19879 {(bigint) typing___PNode___accept_typing},
19880 {(bigint) typing___PNode___after_typing},
19881 {(bigint) parser_prod___Prod___first_token},
19882 {(bigint) parser_prod___Prod___first_token__eq},
19883 {(bigint) parser_prod___Prod___last_token},
19884 {(bigint) parser_prod___Prod___last_token__eq},
19885 {(bigint) parser_prod___PNode___replace_with},
19886 {(bigint) 2 /* 67: PModule < Prod: superclass init_table position */},
19887 {(bigint) 3 /* 68: PModule < PModule: superclass init_table position */},
19888 };
19889 /* 0: Pointer to the classtable */
19890 /* 1: Attribute PModule::_parent */
19891 /* 2: Attribute PModule::_first_token */
19892 /* 3: Attribute PModule::_last_token */
19893 val_t NEW_PModule(void) {
19894 val_t variable[1];
19895 void **closurevariable = NULL;
19896 obj_t obj;
19897 obj = alloc(sizeof(val_t) * 4);
19898 obj->vft = (classtable_elt_t*)VFT_PModule;
19899 variable[0] = OBJ2VAL(obj);
19900 return OBJ2VAL(obj);
19901 }
19902 val_t NEW_PModule_parser_nodes___PNode___init() {
19903 int init_table[4] = {0, 0, 0, 0};
19904 val_t self = NEW_PModule();
19905 parser_nodes___PNode___init(self, init_table);
19906 return self;
19907 }
19908 const classtable_elt_t VFT_PPackagedecl[69] = {
19909 {(bigint) 3443 /* 0: Identity */},
19910 {(bigint) 3 /* 1: PPackagedecl < Object: superclass typecheck marker */},
19911 {(bigint) 63 /* 2: PPackagedecl < PNode: superclass typecheck marker */},
19912 {(bigint) 2847 /* 3: PPackagedecl < Prod: superclass typecheck marker */},
19913 {(bigint) 3443 /* 4: PPackagedecl < PPackagedecl: superclass typecheck marker */},
19914 {0} /* Class Hole :( */,
19915 {0} /* Class Hole :( */,
19916 {0} /* Class Hole :( */,
19917 {0} /* Class Hole :( */,
19918 {0} /* Class Hole :( */,
19919 {0} /* Class Hole :( */,
19920 {0} /* Class Hole :( */,
19921 {0} /* Class Hole :( */,
19922 {(bigint) utils___Object___cmangle},
19923 {(bigint) utils___Object___cmangle_table},
19924 {(bigint) hash___Object___hash},
19925 {(bigint) string___Object___to_s},
19926 {(bigint) string___Object___inspect},
19927 {(bigint) string___Object___inspect_head},
19928 {(bigint) string___Object___args},
19929 {(bigint) 0 /* 20: PPackagedecl < Object: superclass init_table position */},
19930 {(bigint) kernel___Object___object_id},
19931 {(bigint) kernel___Object___is_same_type},
19932 {(bigint) kernel___Object_____eqeq},
19933 {(bigint) kernel___Object_____neq},
19934 {(bigint) kernel___Object___output},
19935 {(bigint) kernel___Object___exit},
19936 {(bigint) kernel___Object___sys},
19937 {(bigint) time___Object___get_time},
19938 {(bigint) file___Object___printn},
19939 {(bigint) file___Object___print},
19940 {(bigint) file___Object___getc},
19941 {(bigint) file___Object___gets},
19942 {(bigint) file___Object___stdin},
19943 {(bigint) file___Object___stdout},
19944 {(bigint) file___Object___stderr},
19945 {(bigint) math___Object___atan2},
19946 {(bigint) math___Object___pi},
19947 {(bigint) math___Object___srand_from},
19948 {(bigint) math___Object___srand},
19949 {(bigint) mmbuilder___PNode___accept_class_builder},
19950 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
19951 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
19952 {(bigint) mmbuilder___PNode___accept_class_verifier},
19953 {(bigint) mmbuilder___PNode___accept_property_builder},
19954 {(bigint) mmbuilder___PNode___accept_property_verifier},
19955 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
19956 {(bigint) parser_prod___PNode___parent},
19957 {(bigint) parser_prod___PNode___parent__eq},
19958 {(bigint) parser_prod___PNode___remove_child},
19959 {(bigint) parser_prod___PNode___replace_child},
19960 {(bigint) parser_prod___Prod___replace_with},
19961 {(bigint) parser_prod___PNode___visit_all},
19962 {(bigint) parser_prod___PNode___visit_all_reverse},
19963 {(bigint) parser_prod___Prod___locate},
19964 {(bigint) parser_prod___Prod___line_number},
19965 {(bigint) parser_prod___PNode___printl},
19966 {(bigint) 1 /* 57: PPackagedecl < PNode: superclass init_table position */},
19967 {(bigint) parser_nodes___PNode___init},
19968 {(bigint) control_flow___PNode___accept_control_flow},
19969 {(bigint) typing___PNode___accept_typing},
19970 {(bigint) typing___PNode___after_typing},
19971 {(bigint) parser_prod___Prod___first_token},
19972 {(bigint) parser_prod___Prod___first_token__eq},
19973 {(bigint) parser_prod___Prod___last_token},
19974 {(bigint) parser_prod___Prod___last_token__eq},
19975 {(bigint) parser_prod___PNode___replace_with},
19976 {(bigint) 2 /* 67: PPackagedecl < Prod: superclass init_table position */},
19977 {(bigint) 3 /* 68: PPackagedecl < PPackagedecl: superclass init_table position */},
19978 };
19979 /* 0: Pointer to the classtable */
19980 /* 1: Attribute PPackagedecl::_parent */
19981 /* 2: Attribute PPackagedecl::_first_token */
19982 /* 3: Attribute PPackagedecl::_last_token */
19983 val_t NEW_PPackagedecl(void) {
19984 val_t variable[1];
19985 void **closurevariable = NULL;
19986 obj_t obj;
19987 obj = alloc(sizeof(val_t) * 4);
19988 obj->vft = (classtable_elt_t*)VFT_PPackagedecl;
19989 variable[0] = OBJ2VAL(obj);
19990 return OBJ2VAL(obj);
19991 }
19992 val_t NEW_PPackagedecl_parser_nodes___PNode___init() {
19993 int init_table[4] = {0, 0, 0, 0};
19994 val_t self = NEW_PPackagedecl();
19995 parser_nodes___PNode___init(self, init_table);
19996 return self;
19997 }
19998 const classtable_elt_t VFT_PImport[71] = {
19999 {(bigint) 3455 /* 0: Identity */},
20000 {(bigint) 3 /* 1: PImport < Object: superclass typecheck marker */},
20001 {(bigint) 63 /* 2: PImport < PNode: superclass typecheck marker */},
20002 {(bigint) 2847 /* 3: PImport < Prod: superclass typecheck marker */},
20003 {(bigint) 3455 /* 4: PImport < PImport: superclass typecheck marker */},
20004 {0} /* Class Hole :( */,
20005 {0} /* Class Hole :( */,
20006 {0} /* Class Hole :( */,
20007 {0} /* Class Hole :( */,
20008 {0} /* Class Hole :( */,
20009 {0} /* Class Hole :( */,
20010 {0} /* Class Hole :( */,
20011 {0} /* Class Hole :( */,
20012 {(bigint) utils___Object___cmangle},
20013 {(bigint) utils___Object___cmangle_table},
20014 {(bigint) hash___Object___hash},
20015 {(bigint) string___Object___to_s},
20016 {(bigint) string___Object___inspect},
20017 {(bigint) string___Object___inspect_head},
20018 {(bigint) string___Object___args},
20019 {(bigint) 0 /* 20: PImport < Object: superclass init_table position */},
20020 {(bigint) kernel___Object___object_id},
20021 {(bigint) kernel___Object___is_same_type},
20022 {(bigint) kernel___Object_____eqeq},
20023 {(bigint) kernel___Object_____neq},
20024 {(bigint) kernel___Object___output},
20025 {(bigint) kernel___Object___exit},
20026 {(bigint) kernel___Object___sys},
20027 {(bigint) time___Object___get_time},
20028 {(bigint) file___Object___printn},
20029 {(bigint) file___Object___print},
20030 {(bigint) file___Object___getc},
20031 {(bigint) file___Object___gets},
20032 {(bigint) file___Object___stdin},
20033 {(bigint) file___Object___stdout},
20034 {(bigint) file___Object___stderr},
20035 {(bigint) math___Object___atan2},
20036 {(bigint) math___Object___pi},
20037 {(bigint) math___Object___srand_from},
20038 {(bigint) math___Object___srand},
20039 {(bigint) mmbuilder___PNode___accept_class_builder},
20040 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
20041 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
20042 {(bigint) mmbuilder___PNode___accept_class_verifier},
20043 {(bigint) mmbuilder___PNode___accept_property_builder},
20044 {(bigint) mmbuilder___PNode___accept_property_verifier},
20045 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
20046 {(bigint) parser_prod___PNode___parent},
20047 {(bigint) parser_prod___PNode___parent__eq},
20048 {(bigint) parser_prod___PNode___remove_child},
20049 {(bigint) parser_prod___PNode___replace_child},
20050 {(bigint) parser_prod___Prod___replace_with},
20051 {(bigint) parser_prod___PNode___visit_all},
20052 {(bigint) parser_prod___PNode___visit_all_reverse},
20053 {(bigint) parser_prod___Prod___locate},
20054 {(bigint) parser_prod___Prod___line_number},
20055 {(bigint) parser_prod___PNode___printl},
20056 {(bigint) 1 /* 57: PImport < PNode: superclass init_table position */},
20057 {(bigint) parser_nodes___PNode___init},
20058 {(bigint) control_flow___PNode___accept_control_flow},
20059 {(bigint) typing___PNode___accept_typing},
20060 {(bigint) typing___PNode___after_typing},
20061 {(bigint) parser_prod___Prod___first_token},
20062 {(bigint) parser_prod___Prod___first_token__eq},
20063 {(bigint) parser_prod___Prod___last_token},
20064 {(bigint) parser_prod___Prod___last_token__eq},
20065 {(bigint) parser_prod___PNode___replace_with},
20066 {(bigint) 2 /* 67: PImport < Prod: superclass init_table position */},
20067 {(bigint) mmbuilder___PImport___module_name},
20068 {(bigint) mmbuilder___PImport___visibility_level},
20069 {(bigint) 3 /* 70: PImport < PImport: superclass init_table position */},
20070 };
20071 /* 0: Pointer to the classtable */
20072 /* 1: Attribute PImport::_parent */
20073 /* 2: Attribute PImport::_first_token */
20074 /* 3: Attribute PImport::_last_token */
20075 val_t NEW_PImport(void) {
20076 val_t variable[1];
20077 void **closurevariable = NULL;
20078 obj_t obj;
20079 obj = alloc(sizeof(val_t) * 4);
20080 obj->vft = (classtable_elt_t*)VFT_PImport;
20081 variable[0] = OBJ2VAL(obj);
20082 return OBJ2VAL(obj);
20083 }
20084 val_t NEW_PImport_parser_nodes___PNode___init() {
20085 int init_table[4] = {0, 0, 0, 0};
20086 val_t self = NEW_PImport();
20087 parser_nodes___PNode___init(self, init_table);
20088 return self;
20089 }
20090 const classtable_elt_t VFT_PVisibility[70] = {
20091 {(bigint) 3415 /* 0: Identity */},
20092 {(bigint) 3 /* 1: PVisibility < Object: superclass typecheck marker */},
20093 {(bigint) 63 /* 2: PVisibility < PNode: superclass typecheck marker */},
20094 {(bigint) 2847 /* 3: PVisibility < Prod: superclass typecheck marker */},
20095 {(bigint) 3415 /* 4: PVisibility < PVisibility: superclass typecheck marker */},
20096 {0} /* Class Hole :( */,
20097 {0} /* Class Hole :( */,
20098 {0} /* Class Hole :( */,
20099 {0} /* Class Hole :( */,
20100 {0} /* Class Hole :( */,
20101 {0} /* Class Hole :( */,
20102 {0} /* Class Hole :( */,
20103 {0} /* Class Hole :( */,
20104 {(bigint) utils___Object___cmangle},
20105 {(bigint) utils___Object___cmangle_table},
20106 {(bigint) hash___Object___hash},
20107 {(bigint) string___Object___to_s},
20108 {(bigint) string___Object___inspect},
20109 {(bigint) string___Object___inspect_head},
20110 {(bigint) string___Object___args},
20111 {(bigint) 0 /* 20: PVisibility < Object: superclass init_table position */},
20112 {(bigint) kernel___Object___object_id},
20113 {(bigint) kernel___Object___is_same_type},
20114 {(bigint) kernel___Object_____eqeq},
20115 {(bigint) kernel___Object_____neq},
20116 {(bigint) kernel___Object___output},
20117 {(bigint) kernel___Object___exit},
20118 {(bigint) kernel___Object___sys},
20119 {(bigint) time___Object___get_time},
20120 {(bigint) file___Object___printn},
20121 {(bigint) file___Object___print},
20122 {(bigint) file___Object___getc},
20123 {(bigint) file___Object___gets},
20124 {(bigint) file___Object___stdin},
20125 {(bigint) file___Object___stdout},
20126 {(bigint) file___Object___stderr},
20127 {(bigint) math___Object___atan2},
20128 {(bigint) math___Object___pi},
20129 {(bigint) math___Object___srand_from},
20130 {(bigint) math___Object___srand},
20131 {(bigint) mmbuilder___PNode___accept_class_builder},
20132 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
20133 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
20134 {(bigint) mmbuilder___PNode___accept_class_verifier},
20135 {(bigint) mmbuilder___PNode___accept_property_builder},
20136 {(bigint) mmbuilder___PNode___accept_property_verifier},
20137 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
20138 {(bigint) parser_prod___PNode___parent},
20139 {(bigint) parser_prod___PNode___parent__eq},
20140 {(bigint) parser_prod___PNode___remove_child},
20141 {(bigint) parser_prod___PNode___replace_child},
20142 {(bigint) parser_prod___Prod___replace_with},
20143 {(bigint) parser_prod___PNode___visit_all},
20144 {(bigint) parser_prod___PNode___visit_all_reverse},
20145 {(bigint) parser_prod___Prod___locate},
20146 {(bigint) parser_prod___Prod___line_number},
20147 {(bigint) parser_prod___PNode___printl},
20148 {(bigint) 1 /* 57: PVisibility < PNode: superclass init_table position */},
20149 {(bigint) parser_nodes___PNode___init},
20150 {(bigint) control_flow___PNode___accept_control_flow},
20151 {(bigint) typing___PNode___accept_typing},
20152 {(bigint) typing___PNode___after_typing},
20153 {(bigint) parser_prod___Prod___first_token},
20154 {(bigint) parser_prod___Prod___first_token__eq},
20155 {(bigint) parser_prod___Prod___last_token},
20156 {(bigint) parser_prod___Prod___last_token__eq},
20157 {(bigint) parser_prod___PNode___replace_with},
20158 {(bigint) 2 /* 67: PVisibility < Prod: superclass init_table position */},
20159 {(bigint) mmbuilder___PVisibility___level},
20160 {(bigint) 3 /* 69: PVisibility < PVisibility: superclass init_table position */},
20161 };
20162 /* 0: Pointer to the classtable */
20163 /* 1: Attribute PVisibility::_parent */
20164 /* 2: Attribute PVisibility::_first_token */
20165 /* 3: Attribute PVisibility::_last_token */
20166 val_t NEW_PVisibility(void) {
20167 val_t variable[1];
20168 void **closurevariable = NULL;
20169 obj_t obj;
20170 obj = alloc(sizeof(val_t) * 4);
20171 obj->vft = (classtable_elt_t*)VFT_PVisibility;
20172 variable[0] = OBJ2VAL(obj);
20173 return OBJ2VAL(obj);
20174 }
20175 val_t NEW_PVisibility_parser_nodes___PNode___init() {
20176 int init_table[4] = {0, 0, 0, 0};
20177 val_t self = NEW_PVisibility();
20178 parser_nodes___PNode___init(self, init_table);
20179 return self;
20180 }
20181 const classtable_elt_t VFT_PClassdef[76] = {
20182 {(bigint) 3483 /* 0: Identity */},
20183 {(bigint) 3 /* 1: PClassdef < Object: superclass typecheck marker */},
20184 {(bigint) 63 /* 2: PClassdef < PNode: superclass typecheck marker */},
20185 {(bigint) 2847 /* 3: PClassdef < Prod: superclass typecheck marker */},
20186 {(bigint) 3483 /* 4: PClassdef < PClassdef: superclass typecheck marker */},
20187 {0} /* Class Hole :( */,
20188 {0} /* Class Hole :( */,
20189 {0} /* Class Hole :( */,
20190 {0} /* Class Hole :( */,
20191 {0} /* Class Hole :( */,
20192 {0} /* Class Hole :( */,
20193 {0} /* Class Hole :( */,
20194 {0} /* Class Hole :( */,
20195 {(bigint) utils___Object___cmangle},
20196 {(bigint) utils___Object___cmangle_table},
20197 {(bigint) hash___Object___hash},
20198 {(bigint) string___Object___to_s},
20199 {(bigint) string___Object___inspect},
20200 {(bigint) string___Object___inspect_head},
20201 {(bigint) string___Object___args},
20202 {(bigint) 0 /* 20: PClassdef < Object: superclass init_table position */},
20203 {(bigint) kernel___Object___object_id},
20204 {(bigint) kernel___Object___is_same_type},
20205 {(bigint) kernel___Object_____eqeq},
20206 {(bigint) kernel___Object_____neq},
20207 {(bigint) kernel___Object___output},
20208 {(bigint) kernel___Object___exit},
20209 {(bigint) kernel___Object___sys},
20210 {(bigint) time___Object___get_time},
20211 {(bigint) file___Object___printn},
20212 {(bigint) file___Object___print},
20213 {(bigint) file___Object___getc},
20214 {(bigint) file___Object___gets},
20215 {(bigint) file___Object___stdin},
20216 {(bigint) file___Object___stdout},
20217 {(bigint) file___Object___stderr},
20218 {(bigint) math___Object___atan2},
20219 {(bigint) math___Object___pi},
20220 {(bigint) math___Object___srand_from},
20221 {(bigint) math___Object___srand},
20222 {(bigint) mmbuilder___PClassdef___accept_class_builder},
20223 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
20224 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
20225 {(bigint) mmbuilder___PNode___accept_class_verifier},
20226 {(bigint) mmbuilder___PNode___accept_property_builder},
20227 {(bigint) mmbuilder___PNode___accept_property_verifier},
20228 {(bigint) mmbuilder___PClassdef___accept_abs_syntax_visitor},
20229 {(bigint) parser_prod___PNode___parent},
20230 {(bigint) parser_prod___PNode___parent__eq},
20231 {(bigint) parser_prod___PNode___remove_child},
20232 {(bigint) parser_prod___PNode___replace_child},
20233 {(bigint) parser_prod___Prod___replace_with},
20234 {(bigint) parser_prod___PNode___visit_all},
20235 {(bigint) parser_prod___PNode___visit_all_reverse},
20236 {(bigint) parser_prod___Prod___locate},
20237 {(bigint) parser_prod___Prod___line_number},
20238 {(bigint) parser_prod___PNode___printl},
20239 {(bigint) 1 /* 57: PClassdef < PNode: superclass init_table position */},
20240 {(bigint) parser_nodes___PNode___init},
20241 {(bigint) control_flow___PNode___accept_control_flow},
20242 {(bigint) typing___PClassdef___accept_typing},
20243 {(bigint) typing___PNode___after_typing},
20244 {(bigint) parser_prod___Prod___first_token},
20245 {(bigint) parser_prod___Prod___first_token__eq},
20246 {(bigint) parser_prod___Prod___last_token},
20247 {(bigint) parser_prod___Prod___last_token__eq},
20248 {(bigint) parser_prod___PNode___replace_with},
20249 {(bigint) 2 /* 67: PClassdef < Prod: superclass init_table position */},
20250 {(bigint) mmbuilder___PClassdef___name},
20251 {(bigint) mmbuilder___PClassdef___arity},
20252 {(bigint) mmbuilder___PClassdef___visibility_level},
20253 {(bigint) mmbuilder___PNode___accept_class_builder},
20254 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
20255 {(bigint) mmbuilder___PClassdef___local_class},
20256 {(bigint) 3 /* 74: PClassdef < PClassdef: superclass init_table position */},
20257 {(bigint) typing___PNode___accept_typing},
20258 };
20259 /* 0: Pointer to the classtable */
20260 /* 1: Attribute PClassdef::_parent */
20261 /* 2: Attribute PClassdef::_first_token */
20262 /* 3: Attribute PClassdef::_last_token */
20263 /* 4: Attribute PClassdef::_local_class */
20264 val_t NEW_PClassdef(void) {
20265 val_t variable[1];
20266 void **closurevariable = NULL;
20267 obj_t obj;
20268 obj = alloc(sizeof(val_t) * 5);
20269 obj->vft = (classtable_elt_t*)VFT_PClassdef;
20270 variable[0] = OBJ2VAL(obj);
20271 return OBJ2VAL(obj);
20272 }
20273 val_t NEW_PClassdef_parser_nodes___PNode___init() {
20274 int init_table[4] = {0, 0, 0, 0};
20275 val_t self = NEW_PClassdef();
20276 parser_nodes___PNode___init(self, init_table);
20277 return self;
20278 }
20279 const classtable_elt_t VFT_PClasskind[72] = {
20280 {(bigint) 3479 /* 0: Identity */},
20281 {(bigint) 3 /* 1: PClasskind < Object: superclass typecheck marker */},
20282 {(bigint) 63 /* 2: PClasskind < PNode: superclass typecheck marker */},
20283 {(bigint) 2847 /* 3: PClasskind < Prod: superclass typecheck marker */},
20284 {(bigint) 3479 /* 4: PClasskind < PClasskind: superclass typecheck marker */},
20285 {0} /* Class Hole :( */,
20286 {0} /* Class Hole :( */,
20287 {0} /* Class Hole :( */,
20288 {0} /* Class Hole :( */,
20289 {0} /* Class Hole :( */,
20290 {0} /* Class Hole :( */,
20291 {0} /* Class Hole :( */,
20292 {0} /* Class Hole :( */,
20293 {(bigint) utils___Object___cmangle},
20294 {(bigint) utils___Object___cmangle_table},
20295 {(bigint) hash___Object___hash},
20296 {(bigint) string___Object___to_s},
20297 {(bigint) string___Object___inspect},
20298 {(bigint) string___Object___inspect_head},
20299 {(bigint) string___Object___args},
20300 {(bigint) 0 /* 20: PClasskind < Object: superclass init_table position */},
20301 {(bigint) kernel___Object___object_id},
20302 {(bigint) kernel___Object___is_same_type},
20303 {(bigint) kernel___Object_____eqeq},
20304 {(bigint) kernel___Object_____neq},
20305 {(bigint) kernel___Object___output},
20306 {(bigint) kernel___Object___exit},
20307 {(bigint) kernel___Object___sys},
20308 {(bigint) time___Object___get_time},
20309 {(bigint) file___Object___printn},
20310 {(bigint) file___Object___print},
20311 {(bigint) file___Object___getc},
20312 {(bigint) file___Object___gets},
20313 {(bigint) file___Object___stdin},
20314 {(bigint) file___Object___stdout},
20315 {(bigint) file___Object___stderr},
20316 {(bigint) math___Object___atan2},
20317 {(bigint) math___Object___pi},
20318 {(bigint) math___Object___srand_from},
20319 {(bigint) math___Object___srand},
20320 {(bigint) mmbuilder___PNode___accept_class_builder},
20321 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
20322 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
20323 {(bigint) mmbuilder___PNode___accept_class_verifier},
20324 {(bigint) mmbuilder___PNode___accept_property_builder},
20325 {(bigint) mmbuilder___PNode___accept_property_verifier},
20326 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
20327 {(bigint) parser_prod___PNode___parent},
20328 {(bigint) parser_prod___PNode___parent__eq},
20329 {(bigint) parser_prod___PNode___remove_child},
20330 {(bigint) parser_prod___PNode___replace_child},
20331 {(bigint) parser_prod___Prod___replace_with},
20332 {(bigint) parser_prod___PNode___visit_all},
20333 {(bigint) parser_prod___PNode___visit_all_reverse},
20334 {(bigint) parser_prod___Prod___locate},
20335 {(bigint) parser_prod___Prod___line_number},
20336 {(bigint) parser_prod___PNode___printl},
20337 {(bigint) 1 /* 57: PClasskind < PNode: superclass init_table position */},
20338 {(bigint) parser_nodes___PNode___init},
20339 {(bigint) control_flow___PNode___accept_control_flow},
20340 {(bigint) typing___PNode___accept_typing},
20341 {(bigint) typing___PNode___after_typing},
20342 {(bigint) parser_prod___Prod___first_token},
20343 {(bigint) parser_prod___Prod___first_token__eq},
20344 {(bigint) parser_prod___Prod___last_token},
20345 {(bigint) parser_prod___Prod___last_token__eq},
20346 {(bigint) parser_prod___PNode___replace_with},
20347 {(bigint) 2 /* 67: PClasskind < Prod: superclass init_table position */},
20348 {(bigint) mmbuilder___PClasskind___is_interface},
20349 {(bigint) mmbuilder___PClasskind___is_universal},
20350 {(bigint) mmbuilder___PClasskind___is_abstract},
20351 {(bigint) 3 /* 71: PClasskind < PClasskind: superclass init_table position */},
20352 };
20353 /* 0: Pointer to the classtable */
20354 /* 1: Attribute PClasskind::_parent */
20355 /* 2: Attribute PClasskind::_first_token */
20356 /* 3: Attribute PClasskind::_last_token */
20357 val_t NEW_PClasskind(void) {
20358 val_t variable[1];
20359 void **closurevariable = NULL;
20360 obj_t obj;
20361 obj = alloc(sizeof(val_t) * 4);
20362 obj->vft = (classtable_elt_t*)VFT_PClasskind;
20363 variable[0] = OBJ2VAL(obj);
20364 return OBJ2VAL(obj);
20365 }
20366 val_t NEW_PClasskind_parser_nodes___PNode___init() {
20367 int init_table[4] = {0, 0, 0, 0};
20368 val_t self = NEW_PClasskind();
20369 parser_nodes___PNode___init(self, init_table);
20370 return self;
20371 }
20372 const classtable_elt_t VFT_PFormaldef[69] = {
20373 {(bigint) 3459 /* 0: Identity */},
20374 {(bigint) 3 /* 1: PFormaldef < Object: superclass typecheck marker */},
20375 {(bigint) 63 /* 2: PFormaldef < PNode: superclass typecheck marker */},
20376 {(bigint) 2847 /* 3: PFormaldef < Prod: superclass typecheck marker */},
20377 {(bigint) 3459 /* 4: PFormaldef < PFormaldef: superclass typecheck marker */},
20378 {0} /* Class Hole :( */,
20379 {0} /* Class Hole :( */,
20380 {0} /* Class Hole :( */,
20381 {0} /* Class Hole :( */,
20382 {0} /* Class Hole :( */,
20383 {0} /* Class Hole :( */,
20384 {0} /* Class Hole :( */,
20385 {0} /* Class Hole :( */,
20386 {(bigint) utils___Object___cmangle},
20387 {(bigint) utils___Object___cmangle_table},
20388 {(bigint) hash___Object___hash},
20389 {(bigint) string___Object___to_s},
20390 {(bigint) string___Object___inspect},
20391 {(bigint) string___Object___inspect_head},
20392 {(bigint) string___Object___args},
20393 {(bigint) 0 /* 20: PFormaldef < Object: superclass init_table position */},
20394 {(bigint) kernel___Object___object_id},
20395 {(bigint) kernel___Object___is_same_type},
20396 {(bigint) kernel___Object_____eqeq},
20397 {(bigint) kernel___Object_____neq},
20398 {(bigint) kernel___Object___output},
20399 {(bigint) kernel___Object___exit},
20400 {(bigint) kernel___Object___sys},
20401 {(bigint) time___Object___get_time},
20402 {(bigint) file___Object___printn},
20403 {(bigint) file___Object___print},
20404 {(bigint) file___Object___getc},
20405 {(bigint) file___Object___gets},
20406 {(bigint) file___Object___stdin},
20407 {(bigint) file___Object___stdout},
20408 {(bigint) file___Object___stderr},
20409 {(bigint) math___Object___atan2},
20410 {(bigint) math___Object___pi},
20411 {(bigint) math___Object___srand_from},
20412 {(bigint) math___Object___srand},
20413 {(bigint) mmbuilder___PNode___accept_class_builder},
20414 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
20415 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
20416 {(bigint) mmbuilder___PNode___accept_class_verifier},
20417 {(bigint) mmbuilder___PNode___accept_property_builder},
20418 {(bigint) mmbuilder___PNode___accept_property_verifier},
20419 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
20420 {(bigint) parser_prod___PNode___parent},
20421 {(bigint) parser_prod___PNode___parent__eq},
20422 {(bigint) parser_prod___PNode___remove_child},
20423 {(bigint) parser_prod___PNode___replace_child},
20424 {(bigint) parser_prod___Prod___replace_with},
20425 {(bigint) parser_prod___PNode___visit_all},
20426 {(bigint) parser_prod___PNode___visit_all_reverse},
20427 {(bigint) parser_prod___Prod___locate},
20428 {(bigint) parser_prod___Prod___line_number},
20429 {(bigint) parser_prod___PNode___printl},
20430 {(bigint) 1 /* 57: PFormaldef < PNode: superclass init_table position */},
20431 {(bigint) parser_nodes___PNode___init},
20432 {(bigint) control_flow___PNode___accept_control_flow},
20433 {(bigint) typing___PNode___accept_typing},
20434 {(bigint) typing___PNode___after_typing},
20435 {(bigint) parser_prod___Prod___first_token},
20436 {(bigint) parser_prod___Prod___first_token__eq},
20437 {(bigint) parser_prod___Prod___last_token},
20438 {(bigint) parser_prod___Prod___last_token__eq},
20439 {(bigint) parser_prod___PNode___replace_with},
20440 {(bigint) 2 /* 67: PFormaldef < Prod: superclass init_table position */},
20441 {(bigint) 3 /* 68: PFormaldef < PFormaldef: superclass init_table position */},
20442 };
20443 /* 0: Pointer to the classtable */
20444 /* 1: Attribute PFormaldef::_parent */
20445 /* 2: Attribute PFormaldef::_first_token */
20446 /* 3: Attribute PFormaldef::_last_token */
20447 val_t NEW_PFormaldef(void) {
20448 val_t variable[1];
20449 void **closurevariable = NULL;
20450 obj_t obj;
20451 obj = alloc(sizeof(val_t) * 4);
20452 obj->vft = (classtable_elt_t*)VFT_PFormaldef;
20453 variable[0] = OBJ2VAL(obj);
20454 return OBJ2VAL(obj);
20455 }
20456 val_t NEW_PFormaldef_parser_nodes___PNode___init() {
20457 int init_table[4] = {0, 0, 0, 0};
20458 val_t self = NEW_PFormaldef();
20459 parser_nodes___PNode___init(self, init_table);
20460 return self;
20461 }
20462 const classtable_elt_t VFT_PSuperclass[69] = {
20463 {(bigint) 3423 /* 0: Identity */},
20464 {(bigint) 3 /* 1: PSuperclass < Object: superclass typecheck marker */},
20465 {(bigint) 63 /* 2: PSuperclass < PNode: superclass typecheck marker */},
20466 {(bigint) 2847 /* 3: PSuperclass < Prod: superclass typecheck marker */},
20467 {(bigint) 3423 /* 4: PSuperclass < PSuperclass: superclass typecheck marker */},
20468 {0} /* Class Hole :( */,
20469 {0} /* Class Hole :( */,
20470 {0} /* Class Hole :( */,
20471 {0} /* Class Hole :( */,
20472 {0} /* Class Hole :( */,
20473 {0} /* Class Hole :( */,
20474 {0} /* Class Hole :( */,
20475 {0} /* Class Hole :( */,
20476 {(bigint) utils___Object___cmangle},
20477 {(bigint) utils___Object___cmangle_table},
20478 {(bigint) hash___Object___hash},
20479 {(bigint) string___Object___to_s},
20480 {(bigint) string___Object___inspect},
20481 {(bigint) string___Object___inspect_head},
20482 {(bigint) string___Object___args},
20483 {(bigint) 0 /* 20: PSuperclass < Object: superclass init_table position */},
20484 {(bigint) kernel___Object___object_id},
20485 {(bigint) kernel___Object___is_same_type},
20486 {(bigint) kernel___Object_____eqeq},
20487 {(bigint) kernel___Object_____neq},
20488 {(bigint) kernel___Object___output},
20489 {(bigint) kernel___Object___exit},
20490 {(bigint) kernel___Object___sys},
20491 {(bigint) time___Object___get_time},
20492 {(bigint) file___Object___printn},
20493 {(bigint) file___Object___print},
20494 {(bigint) file___Object___getc},
20495 {(bigint) file___Object___gets},
20496 {(bigint) file___Object___stdin},
20497 {(bigint) file___Object___stdout},
20498 {(bigint) file___Object___stderr},
20499 {(bigint) math___Object___atan2},
20500 {(bigint) math___Object___pi},
20501 {(bigint) math___Object___srand_from},
20502 {(bigint) math___Object___srand},
20503 {(bigint) mmbuilder___PNode___accept_class_builder},
20504 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
20505 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
20506 {(bigint) mmbuilder___PNode___accept_class_verifier},
20507 {(bigint) mmbuilder___PNode___accept_property_builder},
20508 {(bigint) mmbuilder___PNode___accept_property_verifier},
20509 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
20510 {(bigint) parser_prod___PNode___parent},
20511 {(bigint) parser_prod___PNode___parent__eq},
20512 {(bigint) parser_prod___PNode___remove_child},
20513 {(bigint) parser_prod___PNode___replace_child},
20514 {(bigint) parser_prod___Prod___replace_with},
20515 {(bigint) parser_prod___PNode___visit_all},
20516 {(bigint) parser_prod___PNode___visit_all_reverse},
20517 {(bigint) parser_prod___Prod___locate},
20518 {(bigint) parser_prod___Prod___line_number},
20519 {(bigint) parser_prod___PNode___printl},
20520 {(bigint) 1 /* 57: PSuperclass < PNode: superclass init_table position */},
20521 {(bigint) parser_nodes___PNode___init},
20522 {(bigint) control_flow___PNode___accept_control_flow},
20523 {(bigint) typing___PNode___accept_typing},
20524 {(bigint) typing___PNode___after_typing},
20525 {(bigint) parser_prod___Prod___first_token},
20526 {(bigint) parser_prod___Prod___first_token__eq},
20527 {(bigint) parser_prod___Prod___last_token},
20528 {(bigint) parser_prod___Prod___last_token__eq},
20529 {(bigint) parser_prod___PNode___replace_with},
20530 {(bigint) 2 /* 67: PSuperclass < Prod: superclass init_table position */},
20531 {(bigint) 3 /* 68: PSuperclass < PSuperclass: superclass init_table position */},
20532 };
20533 /* 0: Pointer to the classtable */
20534 /* 1: Attribute PSuperclass::_parent */
20535 /* 2: Attribute PSuperclass::_first_token */
20536 /* 3: Attribute PSuperclass::_last_token */
20537 val_t NEW_PSuperclass(void) {
20538 val_t variable[1];
20539 void **closurevariable = NULL;
20540 obj_t obj;
20541 obj = alloc(sizeof(val_t) * 4);
20542 obj->vft = (classtable_elt_t*)VFT_PSuperclass;
20543 variable[0] = OBJ2VAL(obj);
20544 return OBJ2VAL(obj);
20545 }
20546 val_t NEW_PSuperclass_parser_nodes___PNode___init() {
20547 int init_table[4] = {0, 0, 0, 0};
20548 val_t self = NEW_PSuperclass();
20549 parser_nodes___PNode___init(self, init_table);
20550 return self;
20551 }
20552 const classtable_elt_t VFT_PPropdef[75] = {
20553 {(bigint) 3435 /* 0: Identity */},
20554 {(bigint) 3 /* 1: PPropdef < Object: superclass typecheck marker */},
20555 {(bigint) 63 /* 2: PPropdef < PNode: superclass typecheck marker */},
20556 {(bigint) 2847 /* 3: PPropdef < Prod: superclass typecheck marker */},
20557 {(bigint) 3435 /* 4: PPropdef < PPropdef: superclass typecheck marker */},
20558 {0} /* Class Hole :( */,
20559 {0} /* Class Hole :( */,
20560 {0} /* Class Hole :( */,
20561 {0} /* Class Hole :( */,
20562 {0} /* Class Hole :( */,
20563 {0} /* Class Hole :( */,
20564 {0} /* Class Hole :( */,
20565 {0} /* Class Hole :( */,
20566 {(bigint) utils___Object___cmangle},
20567 {(bigint) utils___Object___cmangle_table},
20568 {(bigint) hash___Object___hash},
20569 {(bigint) string___Object___to_s},
20570 {(bigint) string___Object___inspect},
20571 {(bigint) string___Object___inspect_head},
20572 {(bigint) string___Object___args},
20573 {(bigint) 0 /* 20: PPropdef < Object: superclass init_table position */},
20574 {(bigint) kernel___Object___object_id},
20575 {(bigint) kernel___Object___is_same_type},
20576 {(bigint) kernel___Object_____eqeq},
20577 {(bigint) kernel___Object_____neq},
20578 {(bigint) kernel___Object___output},
20579 {(bigint) kernel___Object___exit},
20580 {(bigint) kernel___Object___sys},
20581 {(bigint) time___Object___get_time},
20582 {(bigint) file___Object___printn},
20583 {(bigint) file___Object___print},
20584 {(bigint) file___Object___getc},
20585 {(bigint) file___Object___gets},
20586 {(bigint) file___Object___stdin},
20587 {(bigint) file___Object___stdout},
20588 {(bigint) file___Object___stderr},
20589 {(bigint) math___Object___atan2},
20590 {(bigint) math___Object___pi},
20591 {(bigint) math___Object___srand_from},
20592 {(bigint) math___Object___srand},
20593 {(bigint) mmbuilder___PNode___accept_class_builder},
20594 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
20595 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
20596 {(bigint) mmbuilder___PNode___accept_class_verifier},
20597 {(bigint) mmbuilder___PNode___accept_property_builder},
20598 {(bigint) mmbuilder___PNode___accept_property_verifier},
20599 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
20600 {(bigint) parser_prod___PNode___parent},
20601 {(bigint) parser_prod___PNode___parent__eq},
20602 {(bigint) parser_prod___PNode___remove_child},
20603 {(bigint) parser_prod___PNode___replace_child},
20604 {(bigint) parser_prod___Prod___replace_with},
20605 {(bigint) parser_prod___PNode___visit_all},
20606 {(bigint) parser_prod___PNode___visit_all_reverse},
20607 {(bigint) parser_prod___Prod___locate},
20608 {(bigint) parser_prod___Prod___line_number},
20609 {(bigint) parser_prod___PNode___printl},
20610 {(bigint) 1 /* 57: PPropdef < PNode: superclass init_table position */},
20611 {(bigint) parser_nodes___PNode___init},
20612 {(bigint) control_flow___PNode___accept_control_flow},
20613 {(bigint) typing___PNode___accept_typing},
20614 {(bigint) typing___PNode___after_typing},
20615 {(bigint) parser_prod___Prod___first_token},
20616 {(bigint) parser_prod___Prod___first_token__eq},
20617 {(bigint) parser_prod___Prod___last_token},
20618 {(bigint) parser_prod___Prod___last_token__eq},
20619 {(bigint) parser_prod___PNode___replace_with},
20620 {(bigint) 2 /* 67: PPropdef < Prod: superclass init_table position */},
20621 {(bigint) mmbuilder___PPropdef___process_and_check},
20622 {(bigint) mmbuilder___PPropdef___do_and_check_intro},
20623 {(bigint) mmbuilder___PPropdef___inherit_signature},
20624 {(bigint) mmbuilder___PPropdef___do_and_check_redef},
20625 {(bigint) 3 /* 72: PPropdef < PPropdef: superclass init_table position */},
20626 {(bigint) parser_nodes___PPropdef___n_doc},
20627 {(bigint) parser_nodes___PPropdef___n_doc__eq},
20628 };
20629 /* 0: Pointer to the classtable */
20630 /* 1: Attribute PPropdef::_parent */
20631 /* 2: Attribute PPropdef::_first_token */
20632 /* 3: Attribute PPropdef::_last_token */
20633 /* 4: Attribute PPropdef::_n_doc */
20634 val_t NEW_PPropdef(void) {
20635 val_t variable[1];
20636 void **closurevariable = NULL;
20637 obj_t obj;
20638 obj = alloc(sizeof(val_t) * 5);
20639 obj->vft = (classtable_elt_t*)VFT_PPropdef;
20640 variable[0] = OBJ2VAL(obj);
20641 ATTR_parser_nodes___PPropdef____n_doc(obj) = NIT_NULL /*null*/;
20642 return OBJ2VAL(obj);
20643 }
20644 val_t NEW_PPropdef_parser_nodes___PNode___init() {
20645 int init_table[4] = {0, 0, 0, 0};
20646 val_t self = NEW_PPropdef();
20647 parser_nodes___PNode___init(self, init_table);
20648 return self;
20649 }
20650 const classtable_elt_t VFT_PAble[71] = {
20651 {(bigint) 3491 /* 0: Identity */},
20652 {(bigint) 3 /* 1: PAble < Object: superclass typecheck marker */},
20653 {(bigint) 63 /* 2: PAble < PNode: superclass typecheck marker */},
20654 {(bigint) 2847 /* 3: PAble < Prod: superclass typecheck marker */},
20655 {(bigint) 3491 /* 4: PAble < PAble: superclass typecheck marker */},
20656 {0} /* Class Hole :( */,
20657 {0} /* Class Hole :( */,
20658 {0} /* Class Hole :( */,
20659 {0} /* Class Hole :( */,
20660 {0} /* Class Hole :( */,
20661 {0} /* Class Hole :( */,
20662 {0} /* Class Hole :( */,
20663 {0} /* Class Hole :( */,
20664 {(bigint) utils___Object___cmangle},
20665 {(bigint) utils___Object___cmangle_table},
20666 {(bigint) hash___Object___hash},
20667 {(bigint) string___Object___to_s},
20668 {(bigint) string___Object___inspect},
20669 {(bigint) string___Object___inspect_head},
20670 {(bigint) string___Object___args},
20671 {(bigint) 0 /* 20: PAble < Object: superclass init_table position */},
20672 {(bigint) kernel___Object___object_id},
20673 {(bigint) kernel___Object___is_same_type},
20674 {(bigint) kernel___Object_____eqeq},
20675 {(bigint) kernel___Object_____neq},
20676 {(bigint) kernel___Object___output},
20677 {(bigint) kernel___Object___exit},
20678 {(bigint) kernel___Object___sys},
20679 {(bigint) time___Object___get_time},
20680 {(bigint) file___Object___printn},
20681 {(bigint) file___Object___print},
20682 {(bigint) file___Object___getc},
20683 {(bigint) file___Object___gets},
20684 {(bigint) file___Object___stdin},
20685 {(bigint) file___Object___stdout},
20686 {(bigint) file___Object___stderr},
20687 {(bigint) math___Object___atan2},
20688 {(bigint) math___Object___pi},
20689 {(bigint) math___Object___srand_from},
20690 {(bigint) math___Object___srand},
20691 {(bigint) mmbuilder___PNode___accept_class_builder},
20692 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
20693 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
20694 {(bigint) mmbuilder___PNode___accept_class_verifier},
20695 {(bigint) mmbuilder___PNode___accept_property_builder},
20696 {(bigint) mmbuilder___PNode___accept_property_verifier},
20697 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
20698 {(bigint) parser_prod___PNode___parent},
20699 {(bigint) parser_prod___PNode___parent__eq},
20700 {(bigint) parser_prod___PNode___remove_child},
20701 {(bigint) parser_prod___PNode___replace_child},
20702 {(bigint) parser_prod___Prod___replace_with},
20703 {(bigint) parser_prod___PNode___visit_all},
20704 {(bigint) parser_prod___PNode___visit_all_reverse},
20705 {(bigint) parser_prod___Prod___locate},
20706 {(bigint) parser_prod___Prod___line_number},
20707 {(bigint) parser_prod___PNode___printl},
20708 {(bigint) 1 /* 57: PAble < PNode: superclass init_table position */},
20709 {(bigint) parser_nodes___PNode___init},
20710 {(bigint) control_flow___PNode___accept_control_flow},
20711 {(bigint) typing___PNode___accept_typing},
20712 {(bigint) typing___PNode___after_typing},
20713 {(bigint) parser_prod___Prod___first_token},
20714 {(bigint) parser_prod___Prod___first_token__eq},
20715 {(bigint) parser_prod___Prod___last_token},
20716 {(bigint) parser_prod___Prod___last_token__eq},
20717 {(bigint) parser_prod___PNode___replace_with},
20718 {(bigint) 2 /* 67: PAble < Prod: superclass init_table position */},
20719 {(bigint) 3 /* 68: PAble < PAble: superclass init_table position */},
20720 {(bigint) parser_nodes___PAble___n_kwredef},
20721 {(bigint) parser_nodes___PAble___n_kwredef__eq},
20722 };
20723 /* 0: Pointer to the classtable */
20724 /* 1: Attribute PAble::_parent */
20725 /* 2: Attribute PAble::_first_token */
20726 /* 3: Attribute PAble::_last_token */
20727 /* 4: Attribute PAble::_n_kwredef */
20728 val_t NEW_PAble(void) {
20729 val_t variable[1];
20730 void **closurevariable = NULL;
20731 obj_t obj;
20732 obj = alloc(sizeof(val_t) * 5);
20733 obj->vft = (classtable_elt_t*)VFT_PAble;
20734 variable[0] = OBJ2VAL(obj);
20735 ATTR_parser_nodes___PAble____n_kwredef(obj) = NIT_NULL /*null*/;
20736 return OBJ2VAL(obj);
20737 }
20738 val_t NEW_PAble_parser_nodes___PNode___init() {
20739 int init_table[4] = {0, 0, 0, 0};
20740 val_t self = NEW_PAble();
20741 parser_nodes___PNode___init(self, init_table);
20742 return self;
20743 }
20744 const classtable_elt_t VFT_PMethid[71] = {
20745 {(bigint) 3451 /* 0: Identity */},
20746 {(bigint) 3 /* 1: PMethid < Object: superclass typecheck marker */},
20747 {(bigint) 63 /* 2: PMethid < PNode: superclass typecheck marker */},
20748 {(bigint) 2847 /* 3: PMethid < Prod: superclass typecheck marker */},
20749 {(bigint) 3451 /* 4: PMethid < PMethid: superclass typecheck marker */},
20750 {0} /* Class Hole :( */,
20751 {0} /* Class Hole :( */,
20752 {0} /* Class Hole :( */,
20753 {0} /* Class Hole :( */,
20754 {0} /* Class Hole :( */,
20755 {0} /* Class Hole :( */,
20756 {0} /* Class Hole :( */,
20757 {0} /* Class Hole :( */,
20758 {(bigint) utils___Object___cmangle},
20759 {(bigint) utils___Object___cmangle_table},
20760 {(bigint) hash___Object___hash},
20761 {(bigint) string___Object___to_s},
20762 {(bigint) string___Object___inspect},
20763 {(bigint) string___Object___inspect_head},
20764 {(bigint) string___Object___args},
20765 {(bigint) 0 /* 20: PMethid < Object: superclass init_table position */},
20766 {(bigint) kernel___Object___object_id},
20767 {(bigint) kernel___Object___is_same_type},
20768 {(bigint) kernel___Object_____eqeq},
20769 {(bigint) kernel___Object_____neq},
20770 {(bigint) kernel___Object___output},
20771 {(bigint) kernel___Object___exit},
20772 {(bigint) kernel___Object___sys},
20773 {(bigint) time___Object___get_time},
20774 {(bigint) file___Object___printn},
20775 {(bigint) file___Object___print},
20776 {(bigint) file___Object___getc},
20777 {(bigint) file___Object___gets},
20778 {(bigint) file___Object___stdin},
20779 {(bigint) file___Object___stdout},
20780 {(bigint) file___Object___stderr},
20781 {(bigint) math___Object___atan2},
20782 {(bigint) math___Object___pi},
20783 {(bigint) math___Object___srand_from},
20784 {(bigint) math___Object___srand},
20785 {(bigint) mmbuilder___PNode___accept_class_builder},
20786 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
20787 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
20788 {(bigint) mmbuilder___PNode___accept_class_verifier},
20789 {(bigint) mmbuilder___PMethid___accept_property_builder},
20790 {(bigint) mmbuilder___PNode___accept_property_verifier},
20791 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
20792 {(bigint) parser_prod___PNode___parent},
20793 {(bigint) parser_prod___PNode___parent__eq},
20794 {(bigint) parser_prod___PNode___remove_child},
20795 {(bigint) parser_prod___PNode___replace_child},
20796 {(bigint) parser_prod___Prod___replace_with},
20797 {(bigint) parser_prod___PNode___visit_all},
20798 {(bigint) parser_prod___PNode___visit_all_reverse},
20799 {(bigint) parser_prod___Prod___locate},
20800 {(bigint) parser_prod___Prod___line_number},
20801 {(bigint) parser_prod___PNode___printl},
20802 {(bigint) 1 /* 57: PMethid < PNode: superclass init_table position */},
20803 {(bigint) parser_nodes___PNode___init},
20804 {(bigint) control_flow___PNode___accept_control_flow},
20805 {(bigint) typing___PNode___accept_typing},
20806 {(bigint) typing___PNode___after_typing},
20807 {(bigint) parser_prod___Prod___first_token},
20808 {(bigint) parser_prod___Prod___first_token__eq},
20809 {(bigint) parser_prod___Prod___last_token},
20810 {(bigint) parser_prod___Prod___last_token__eq},
20811 {(bigint) parser_prod___PNode___replace_with},
20812 {(bigint) 2 /* 67: PMethid < Prod: superclass init_table position */},
20813 {(bigint) mmbuilder___PMethid___name},
20814 {(bigint) mmbuilder___PNode___accept_property_builder},
20815 {(bigint) 3 /* 70: PMethid < PMethid: superclass init_table position */},
20816 };
20817 /* 0: Pointer to the classtable */
20818 /* 1: Attribute PMethid::_parent */
20819 /* 2: Attribute PMethid::_first_token */
20820 /* 3: Attribute PMethid::_last_token */
20821 /* 4: Attribute PMethid::_name */
20822 val_t NEW_PMethid(void) {
20823 val_t variable[1];
20824 void **closurevariable = NULL;
20825 obj_t obj;
20826 obj = alloc(sizeof(val_t) * 5);
20827 obj->vft = (classtable_elt_t*)VFT_PMethid;
20828 variable[0] = OBJ2VAL(obj);
20829 return OBJ2VAL(obj);
20830 }
20831 val_t NEW_PMethid_parser_nodes___PNode___init() {
20832 int init_table[4] = {0, 0, 0, 0};
20833 val_t self = NEW_PMethid();
20834 parser_nodes___PNode___init(self, init_table);
20835 return self;
20836 }
20837 const classtable_elt_t VFT_PSignature[71] = {
20838 {(bigint) 3427 /* 0: Identity */},
20839 {(bigint) 3 /* 1: PSignature < Object: superclass typecheck marker */},
20840 {(bigint) 63 /* 2: PSignature < PNode: superclass typecheck marker */},
20841 {(bigint) 2847 /* 3: PSignature < Prod: superclass typecheck marker */},
20842 {(bigint) 3427 /* 4: PSignature < PSignature: superclass typecheck marker */},
20843 {0} /* Class Hole :( */,
20844 {0} /* Class Hole :( */,
20845 {0} /* Class Hole :( */,
20846 {0} /* Class Hole :( */,
20847 {0} /* Class Hole :( */,
20848 {0} /* Class Hole :( */,
20849 {0} /* Class Hole :( */,
20850 {0} /* Class Hole :( */,
20851 {(bigint) utils___Object___cmangle},
20852 {(bigint) utils___Object___cmangle_table},
20853 {(bigint) hash___Object___hash},
20854 {(bigint) string___Object___to_s},
20855 {(bigint) string___Object___inspect},
20856 {(bigint) string___Object___inspect_head},
20857 {(bigint) string___Object___args},
20858 {(bigint) 0 /* 20: PSignature < Object: superclass init_table position */},
20859 {(bigint) kernel___Object___object_id},
20860 {(bigint) kernel___Object___is_same_type},
20861 {(bigint) kernel___Object_____eqeq},
20862 {(bigint) kernel___Object_____neq},
20863 {(bigint) kernel___Object___output},
20864 {(bigint) kernel___Object___exit},
20865 {(bigint) kernel___Object___sys},
20866 {(bigint) time___Object___get_time},
20867 {(bigint) file___Object___printn},
20868 {(bigint) file___Object___print},
20869 {(bigint) file___Object___getc},
20870 {(bigint) file___Object___gets},
20871 {(bigint) file___Object___stdin},
20872 {(bigint) file___Object___stdout},
20873 {(bigint) file___Object___stderr},
20874 {(bigint) math___Object___atan2},
20875 {(bigint) math___Object___pi},
20876 {(bigint) math___Object___srand_from},
20877 {(bigint) math___Object___srand},
20878 {(bigint) mmbuilder___PNode___accept_class_builder},
20879 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
20880 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
20881 {(bigint) mmbuilder___PNode___accept_class_verifier},
20882 {(bigint) mmbuilder___PNode___accept_property_builder},
20883 {(bigint) mmbuilder___PNode___accept_property_verifier},
20884 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
20885 {(bigint) parser_prod___PNode___parent},
20886 {(bigint) parser_prod___PNode___parent__eq},
20887 {(bigint) parser_prod___PNode___remove_child},
20888 {(bigint) parser_prod___PNode___replace_child},
20889 {(bigint) parser_prod___Prod___replace_with},
20890 {(bigint) parser_prod___PNode___visit_all},
20891 {(bigint) parser_prod___PNode___visit_all_reverse},
20892 {(bigint) parser_prod___Prod___locate},
20893 {(bigint) parser_prod___Prod___line_number},
20894 {(bigint) parser_prod___PNode___printl},
20895 {(bigint) 1 /* 57: PSignature < PNode: superclass init_table position */},
20896 {(bigint) parser_nodes___PNode___init},
20897 {(bigint) control_flow___PNode___accept_control_flow},
20898 {(bigint) typing___PNode___accept_typing},
20899 {(bigint) typing___PNode___after_typing},
20900 {(bigint) parser_prod___Prod___first_token},
20901 {(bigint) parser_prod___Prod___first_token__eq},
20902 {(bigint) parser_prod___Prod___last_token},
20903 {(bigint) parser_prod___Prod___last_token__eq},
20904 {(bigint) parser_prod___PNode___replace_with},
20905 {(bigint) 2 /* 67: PSignature < Prod: superclass init_table position */},
20906 {(bigint) compiling_methods___PSignature___compile_parameters},
20907 {(bigint) mmbuilder___PSignature___check_visibility},
20908 {(bigint) 3 /* 70: PSignature < PSignature: superclass init_table position */},
20909 };
20910 /* 0: Pointer to the classtable */
20911 /* 1: Attribute PSignature::_parent */
20912 /* 2: Attribute PSignature::_first_token */
20913 /* 3: Attribute PSignature::_last_token */
20914 val_t NEW_PSignature(void) {
20915 val_t variable[1];
20916 void **closurevariable = NULL;
20917 obj_t obj;
20918 obj = alloc(sizeof(val_t) * 4);
20919 obj->vft = (classtable_elt_t*)VFT_PSignature;
20920 variable[0] = OBJ2VAL(obj);
20921 return OBJ2VAL(obj);
20922 }
20923 val_t NEW_PSignature_parser_nodes___PNode___init() {
20924 int init_table[4] = {0, 0, 0, 0};
20925 val_t self = NEW_PSignature();
20926 parser_nodes___PNode___init(self, init_table);
20927 return self;
20928 }
20929 const classtable_elt_t VFT_PParam[79] = {
20930 {(bigint) 3439 /* 0: Identity */},
20931 {(bigint) 3 /* 1: PParam < Object: superclass typecheck marker */},
20932 {(bigint) 63 /* 2: PParam < PNode: superclass typecheck marker */},
20933 {(bigint) 2847 /* 3: PParam < Prod: superclass typecheck marker */},
20934 {(bigint) 3439 /* 4: PParam < PParam: superclass typecheck marker */},
20935 {0} /* Class Hole :( */,
20936 {0} /* Class Hole :( */,
20937 {0} /* Class Hole :( */,
20938 {0} /* Class Hole :( */,
20939 {0} /* Class Hole :( */,
20940 {0} /* Class Hole :( */,
20941 {0} /* Class Hole :( */,
20942 {0} /* Class Hole :( */,
20943 {(bigint) utils___Object___cmangle},
20944 {(bigint) utils___Object___cmangle_table},
20945 {(bigint) hash___Object___hash},
20946 {(bigint) string___Object___to_s},
20947 {(bigint) string___Object___inspect},
20948 {(bigint) string___Object___inspect_head},
20949 {(bigint) string___Object___args},
20950 {(bigint) 0 /* 20: PParam < Object: superclass init_table position */},
20951 {(bigint) kernel___Object___object_id},
20952 {(bigint) kernel___Object___is_same_type},
20953 {(bigint) kernel___Object_____eqeq},
20954 {(bigint) kernel___Object_____neq},
20955 {(bigint) kernel___Object___output},
20956 {(bigint) kernel___Object___exit},
20957 {(bigint) kernel___Object___sys},
20958 {(bigint) time___Object___get_time},
20959 {(bigint) file___Object___printn},
20960 {(bigint) file___Object___print},
20961 {(bigint) file___Object___getc},
20962 {(bigint) file___Object___gets},
20963 {(bigint) file___Object___stdin},
20964 {(bigint) file___Object___stdout},
20965 {(bigint) file___Object___stderr},
20966 {(bigint) math___Object___atan2},
20967 {(bigint) math___Object___pi},
20968 {(bigint) math___Object___srand_from},
20969 {(bigint) math___Object___srand},
20970 {(bigint) mmbuilder___PNode___accept_class_builder},
20971 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
20972 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
20973 {(bigint) mmbuilder___PNode___accept_class_verifier},
20974 {(bigint) mmbuilder___PNode___accept_property_builder},
20975 {(bigint) mmbuilder___PParam___accept_property_verifier},
20976 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
20977 {(bigint) parser_prod___PNode___parent},
20978 {(bigint) parser_prod___PNode___parent__eq},
20979 {(bigint) parser_prod___PNode___remove_child},
20980 {(bigint) parser_prod___PNode___replace_child},
20981 {(bigint) parser_prod___Prod___replace_with},
20982 {(bigint) parser_prod___PNode___visit_all},
20983 {(bigint) parser_prod___PNode___visit_all_reverse},
20984 {(bigint) parser_prod___Prod___locate},
20985 {(bigint) parser_prod___Prod___line_number},
20986 {(bigint) parser_prod___PNode___printl},
20987 {(bigint) 1 /* 57: PParam < PNode: superclass init_table position */},
20988 {(bigint) parser_nodes___PNode___init},
20989 {(bigint) control_flow___PNode___accept_control_flow},
20990 {(bigint) typing___PNode___accept_typing},
20991 {(bigint) typing___PParam___after_typing},
20992 {(bigint) parser_prod___Prod___first_token},
20993 {(bigint) parser_prod___Prod___first_token__eq},
20994 {(bigint) parser_prod___Prod___last_token},
20995 {(bigint) parser_prod___Prod___last_token__eq},
20996 {(bigint) parser_prod___PNode___replace_with},
20997 {(bigint) 2 /* 67: PParam < Prod: superclass init_table position */},
20998 {(bigint) mmbuilder___PParam___stype},
20999 {(bigint) mmbuilder___PParam___stype__eq},
21000 {(bigint) mmbuilder___PNode___accept_property_verifier},
21001 {(bigint) mmbuilder___PParam___is_vararg},
21002 {(bigint) mmbuilder___PParam___position},
21003 {(bigint) mmbuilder___PParam___variable},
21004 {(bigint) 3 /* 74: PParam < PParam: superclass init_table position */},
21005 {(bigint) parser_nodes___PParam___n_id},
21006 {(bigint) parser_nodes___PParam___n_id__eq},
21007 {(bigint) parser_nodes___PParam___n_type},
21008 {(bigint) parser_nodes___PParam___n_type__eq},
21009 };
21010 /* 0: Pointer to the classtable */
21011 /* 1: Attribute PParam::_parent */
21012 /* 2: Attribute PParam::_first_token */
21013 /* 3: Attribute PParam::_last_token */
21014 /* 4: Attribute PParam::_position */
21015 /* 5: Attribute PParam::_variable */
21016 /* 6: Attribute PParam::_stype */
21017 /* 7: Attribute PParam::_n_id */
21018 /* 8: Attribute PParam::_n_type */
21019 val_t NEW_PParam(void) {
21020 val_t variable[1];
21021 void **closurevariable = NULL;
21022 obj_t obj;
21023 obj = alloc(sizeof(val_t) * 9);
21024 obj->vft = (classtable_elt_t*)VFT_PParam;
21025 variable[0] = OBJ2VAL(obj);
21026 ATTR_parser_nodes___PParam____n_id(obj) = NIT_NULL /*null*/;
21027 ATTR_parser_nodes___PParam____n_type(obj) = NIT_NULL /*null*/;
21028 ATTR_mmbuilder___PParam____position(obj) = TAG_Int((bigint)0);
21029 return OBJ2VAL(obj);
21030 }
21031 val_t NEW_PParam_parser_nodes___PNode___init() {
21032 int init_table[4] = {0, 0, 0, 0};
21033 val_t self = NEW_PParam();
21034 parser_nodes___PNode___init(self, init_table);
21035 return self;
21036 }
21037 const classtable_elt_t VFT_PClosureDecl[71] = {
21038 {(bigint) 3475 /* 0: Identity */},
21039 {(bigint) 3 /* 1: PClosureDecl < Object: superclass typecheck marker */},
21040 {(bigint) 63 /* 2: PClosureDecl < PNode: superclass typecheck marker */},
21041 {(bigint) 2847 /* 3: PClosureDecl < Prod: superclass typecheck marker */},
21042 {(bigint) 3475 /* 4: PClosureDecl < PClosureDecl: superclass typecheck marker */},
21043 {0} /* Class Hole :( */,
21044 {0} /* Class Hole :( */,
21045 {0} /* Class Hole :( */,
21046 {0} /* Class Hole :( */,
21047 {0} /* Class Hole :( */,
21048 {0} /* Class Hole :( */,
21049 {0} /* Class Hole :( */,
21050 {0} /* Class Hole :( */,
21051 {(bigint) utils___Object___cmangle},
21052 {(bigint) utils___Object___cmangle_table},
21053 {(bigint) hash___Object___hash},
21054 {(bigint) string___Object___to_s},
21055 {(bigint) string___Object___inspect},
21056 {(bigint) string___Object___inspect_head},
21057 {(bigint) string___Object___args},
21058 {(bigint) 0 /* 20: PClosureDecl < Object: superclass init_table position */},
21059 {(bigint) kernel___Object___object_id},
21060 {(bigint) kernel___Object___is_same_type},
21061 {(bigint) kernel___Object_____eqeq},
21062 {(bigint) kernel___Object_____neq},
21063 {(bigint) kernel___Object___output},
21064 {(bigint) kernel___Object___exit},
21065 {(bigint) kernel___Object___sys},
21066 {(bigint) time___Object___get_time},
21067 {(bigint) file___Object___printn},
21068 {(bigint) file___Object___print},
21069 {(bigint) file___Object___getc},
21070 {(bigint) file___Object___gets},
21071 {(bigint) file___Object___stdin},
21072 {(bigint) file___Object___stdout},
21073 {(bigint) file___Object___stderr},
21074 {(bigint) math___Object___atan2},
21075 {(bigint) math___Object___pi},
21076 {(bigint) math___Object___srand_from},
21077 {(bigint) math___Object___srand},
21078 {(bigint) mmbuilder___PNode___accept_class_builder},
21079 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
21080 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
21081 {(bigint) mmbuilder___PNode___accept_class_verifier},
21082 {(bigint) mmbuilder___PNode___accept_property_builder},
21083 {(bigint) mmbuilder___PNode___accept_property_verifier},
21084 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
21085 {(bigint) parser_prod___PNode___parent},
21086 {(bigint) parser_prod___PNode___parent__eq},
21087 {(bigint) parser_prod___PNode___remove_child},
21088 {(bigint) parser_prod___PNode___replace_child},
21089 {(bigint) parser_prod___Prod___replace_with},
21090 {(bigint) parser_prod___PNode___visit_all},
21091 {(bigint) parser_prod___PNode___visit_all_reverse},
21092 {(bigint) parser_prod___Prod___locate},
21093 {(bigint) parser_prod___Prod___line_number},
21094 {(bigint) parser_prod___PNode___printl},
21095 {(bigint) 1 /* 57: PClosureDecl < PNode: superclass init_table position */},
21096 {(bigint) parser_nodes___PNode___init},
21097 {(bigint) control_flow___PNode___accept_control_flow},
21098 {(bigint) typing___PNode___accept_typing},
21099 {(bigint) typing___PNode___after_typing},
21100 {(bigint) parser_prod___Prod___first_token},
21101 {(bigint) parser_prod___Prod___first_token__eq},
21102 {(bigint) parser_prod___Prod___last_token},
21103 {(bigint) parser_prod___Prod___last_token__eq},
21104 {(bigint) parser_prod___PNode___replace_with},
21105 {(bigint) 2 /* 67: PClosureDecl < Prod: superclass init_table position */},
21106 {(bigint) compiling_methods___PClosureDecl___do_compile_inside},
21107 {(bigint) syntax_base___PClosureDecl___variable},
21108 {(bigint) 3 /* 70: PClosureDecl < PClosureDecl: superclass init_table position */},
21109 };
21110 /* 0: Pointer to the classtable */
21111 /* 1: Attribute PClosureDecl::_parent */
21112 /* 2: Attribute PClosureDecl::_first_token */
21113 /* 3: Attribute PClosureDecl::_last_token */
21114 val_t NEW_PClosureDecl(void) {
21115 val_t variable[1];
21116 void **closurevariable = NULL;
21117 obj_t obj;
21118 obj = alloc(sizeof(val_t) * 4);
21119 obj->vft = (classtable_elt_t*)VFT_PClosureDecl;
21120 variable[0] = OBJ2VAL(obj);
21121 return OBJ2VAL(obj);
21122 }
21123 val_t NEW_PClosureDecl_parser_nodes___PNode___init() {
21124 int init_table[4] = {0, 0, 0, 0};
21125 val_t self = NEW_PClosureDecl();
21126 parser_nodes___PNode___init(self, init_table);
21127 return self;
21128 }
21129 const classtable_elt_t VFT_PType[75] = {
21130 {(bigint) 3419 /* 0: Identity */},
21131 {(bigint) 3 /* 1: PType < Object: superclass typecheck marker */},
21132 {(bigint) 63 /* 2: PType < PNode: superclass typecheck marker */},
21133 {(bigint) 2847 /* 3: PType < Prod: superclass typecheck marker */},
21134 {(bigint) 3419 /* 4: PType < PType: superclass typecheck marker */},
21135 {0} /* Class Hole :( */,
21136 {0} /* Class Hole :( */,
21137 {0} /* Class Hole :( */,
21138 {0} /* Class Hole :( */,
21139 {0} /* Class Hole :( */,
21140 {0} /* Class Hole :( */,
21141 {0} /* Class Hole :( */,
21142 {0} /* Class Hole :( */,
21143 {(bigint) utils___Object___cmangle},
21144 {(bigint) utils___Object___cmangle_table},
21145 {(bigint) hash___Object___hash},
21146 {(bigint) string___Object___to_s},
21147 {(bigint) string___Object___inspect},
21148 {(bigint) string___Object___inspect_head},
21149 {(bigint) string___Object___args},
21150 {(bigint) 0 /* 20: PType < Object: superclass init_table position */},
21151 {(bigint) kernel___Object___object_id},
21152 {(bigint) kernel___Object___is_same_type},
21153 {(bigint) kernel___Object_____eqeq},
21154 {(bigint) kernel___Object_____neq},
21155 {(bigint) kernel___Object___output},
21156 {(bigint) kernel___Object___exit},
21157 {(bigint) kernel___Object___sys},
21158 {(bigint) time___Object___get_time},
21159 {(bigint) file___Object___printn},
21160 {(bigint) file___Object___print},
21161 {(bigint) file___Object___getc},
21162 {(bigint) file___Object___gets},
21163 {(bigint) file___Object___stdin},
21164 {(bigint) file___Object___stdout},
21165 {(bigint) file___Object___stderr},
21166 {(bigint) math___Object___atan2},
21167 {(bigint) math___Object___pi},
21168 {(bigint) math___Object___srand_from},
21169 {(bigint) math___Object___srand},
21170 {(bigint) mmbuilder___PNode___accept_class_builder},
21171 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
21172 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
21173 {(bigint) mmbuilder___PNode___accept_class_verifier},
21174 {(bigint) mmbuilder___PNode___accept_property_builder},
21175 {(bigint) mmbuilder___PNode___accept_property_verifier},
21176 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
21177 {(bigint) parser_prod___PNode___parent},
21178 {(bigint) parser_prod___PNode___parent__eq},
21179 {(bigint) parser_prod___PNode___remove_child},
21180 {(bigint) parser_prod___PNode___replace_child},
21181 {(bigint) parser_prod___Prod___replace_with},
21182 {(bigint) parser_prod___PNode___visit_all},
21183 {(bigint) parser_prod___PNode___visit_all_reverse},
21184 {(bigint) parser_prod___Prod___locate},
21185 {(bigint) parser_prod___Prod___line_number},
21186 {(bigint) parser_prod___PNode___printl},
21187 {(bigint) 1 /* 57: PType < PNode: superclass init_table position */},
21188 {(bigint) parser_nodes___PNode___init},
21189 {(bigint) control_flow___PNode___accept_control_flow},
21190 {(bigint) typing___PNode___accept_typing},
21191 {(bigint) typing___PType___after_typing},
21192 {(bigint) parser_prod___Prod___first_token},
21193 {(bigint) parser_prod___Prod___first_token__eq},
21194 {(bigint) parser_prod___Prod___last_token},
21195 {(bigint) parser_prod___Prod___last_token__eq},
21196 {(bigint) parser_prod___PNode___replace_with},
21197 {(bigint) 2 /* 67: PType < Prod: superclass init_table position */},
21198 {(bigint) mmbuilder___PType___check_visibility},
21199 {(bigint) syntax_base___PType___get_local_class},
21200 {(bigint) syntax_base___PType___get_stype},
21201 {(bigint) syntax_base___PType___get_unchecked_stype},
21202 {(bigint) syntax_base___PType___check_conform},
21203 {(bigint) 3 /* 73: PType < PType: superclass init_table position */},
21204 {(bigint) typing___PType___stype},
21205 };
21206 /* 0: Pointer to the classtable */
21207 /* 1: Attribute PType::_parent */
21208 /* 2: Attribute PType::_first_token */
21209 /* 3: Attribute PType::_last_token */
21210 /* 4: Attribute PType::_stype */
21211 val_t NEW_PType(void) {
21212 val_t variable[1];
21213 void **closurevariable = NULL;
21214 obj_t obj;
21215 obj = alloc(sizeof(val_t) * 5);
21216 obj->vft = (classtable_elt_t*)VFT_PType;
21217 variable[0] = OBJ2VAL(obj);
21218 return OBJ2VAL(obj);
21219 }
21220 val_t NEW_PType_parser_nodes___PNode___init() {
21221 int init_table[4] = {0, 0, 0, 0};
21222 val_t self = NEW_PType();
21223 parser_nodes___PNode___init(self, init_table);
21224 return self;
21225 }
21226 const classtable_elt_t VFT_PExpr[77] = {
21227 {(bigint) 3463 /* 0: Identity */},
21228 {(bigint) 3 /* 1: PExpr < Object: superclass typecheck marker */},
21229 {(bigint) 63 /* 2: PExpr < PNode: superclass typecheck marker */},
21230 {(bigint) 2847 /* 3: PExpr < Prod: superclass typecheck marker */},
21231 {(bigint) 3463 /* 4: PExpr < PExpr: superclass typecheck marker */},
21232 {0} /* Class Hole :( */,
21233 {0} /* Class Hole :( */,
21234 {0} /* Class Hole :( */,
21235 {0} /* Class Hole :( */,
21236 {0} /* Class Hole :( */,
21237 {0} /* Class Hole :( */,
21238 {0} /* Class Hole :( */,
21239 {0} /* Class Hole :( */,
21240 {(bigint) utils___Object___cmangle},
21241 {(bigint) utils___Object___cmangle_table},
21242 {(bigint) hash___Object___hash},
21243 {(bigint) string___Object___to_s},
21244 {(bigint) string___Object___inspect},
21245 {(bigint) string___Object___inspect_head},
21246 {(bigint) string___Object___args},
21247 {(bigint) 0 /* 20: PExpr < Object: superclass init_table position */},
21248 {(bigint) kernel___Object___object_id},
21249 {(bigint) kernel___Object___is_same_type},
21250 {(bigint) kernel___Object_____eqeq},
21251 {(bigint) kernel___Object_____neq},
21252 {(bigint) kernel___Object___output},
21253 {(bigint) kernel___Object___exit},
21254 {(bigint) kernel___Object___sys},
21255 {(bigint) time___Object___get_time},
21256 {(bigint) file___Object___printn},
21257 {(bigint) file___Object___print},
21258 {(bigint) file___Object___getc},
21259 {(bigint) file___Object___gets},
21260 {(bigint) file___Object___stdin},
21261 {(bigint) file___Object___stdout},
21262 {(bigint) file___Object___stderr},
21263 {(bigint) math___Object___atan2},
21264 {(bigint) math___Object___pi},
21265 {(bigint) math___Object___srand_from},
21266 {(bigint) math___Object___srand},
21267 {(bigint) mmbuilder___PExpr___accept_class_builder},
21268 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
21269 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
21270 {(bigint) mmbuilder___PNode___accept_class_verifier},
21271 {(bigint) mmbuilder___PExpr___accept_property_builder},
21272 {(bigint) mmbuilder___PExpr___accept_property_verifier},
21273 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
21274 {(bigint) parser_prod___PNode___parent},
21275 {(bigint) parser_prod___PNode___parent__eq},
21276 {(bigint) parser_prod___PNode___remove_child},
21277 {(bigint) parser_prod___PNode___replace_child},
21278 {(bigint) parser_prod___Prod___replace_with},
21279 {(bigint) parser_prod___PNode___visit_all},
21280 {(bigint) parser_prod___PNode___visit_all_reverse},
21281 {(bigint) parser_prod___Prod___locate},
21282 {(bigint) parser_prod___Prod___line_number},
21283 {(bigint) parser_prod___PNode___printl},
21284 {(bigint) 1 /* 57: PExpr < PNode: superclass init_table position */},
21285 {(bigint) parser_nodes___PNode___init},
21286 {(bigint) control_flow___PNode___accept_control_flow},
21287 {(bigint) typing___PNode___accept_typing},
21288 {(bigint) typing___PNode___after_typing},
21289 {(bigint) parser_prod___Prod___first_token},
21290 {(bigint) parser_prod___Prod___first_token__eq},
21291 {(bigint) parser_prod___Prod___last_token},
21292 {(bigint) parser_prod___Prod___last_token__eq},
21293 {(bigint) parser_prod___PNode___replace_with},
21294 {(bigint) 2 /* 67: PExpr < Prod: superclass init_table position */},
21295 {(bigint) compiling_methods___PExpr___compile_expr},
21296 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
21297 {(bigint) compiling_methods___PExpr___compile_stmt},
21298 {(bigint) typing___PExpr___stype},
21299 {(bigint) 3 /* 72: PExpr < PExpr: superclass init_table position */},
21300 {(bigint) typing___PExpr___is_implicit_self},
21301 {(bigint) typing___PExpr___is_self},
21302 {(bigint) typing___PExpr___its_variable},
21303 {(bigint) typing___PExpr___if_true_variable_ctx},
21304 };
21305 /* 0: Pointer to the classtable */
21306 /* 1: Attribute PExpr::_parent */
21307 /* 2: Attribute PExpr::_first_token */
21308 /* 3: Attribute PExpr::_last_token */
21309 /* 4: Attribute PExpr::_stype */
21310 /* 5: Attribute PExpr::_if_true_variable_ctx */
21311 val_t NEW_PExpr(void) {
21312 val_t variable[1];
21313 void **closurevariable = NULL;
21314 obj_t obj;
21315 obj = alloc(sizeof(val_t) * 6);
21316 obj->vft = (classtable_elt_t*)VFT_PExpr;
21317 variable[0] = OBJ2VAL(obj);
21318 return OBJ2VAL(obj);
21319 }
21320 val_t NEW_PExpr_parser_nodes___PNode___init() {
21321 int init_table[4] = {0, 0, 0, 0};
21322 val_t self = NEW_PExpr();
21323 parser_nodes___PNode___init(self, init_table);
21324 return self;
21325 }
21326 const classtable_elt_t VFT_PAssignOp[70] = {
21327 {(bigint) 3487 /* 0: Identity */},
21328 {(bigint) 3 /* 1: PAssignOp < Object: superclass typecheck marker */},
21329 {(bigint) 63 /* 2: PAssignOp < PNode: superclass typecheck marker */},
21330 {(bigint) 2847 /* 3: PAssignOp < Prod: superclass typecheck marker */},
21331 {(bigint) 3487 /* 4: PAssignOp < PAssignOp: superclass typecheck marker */},
21332 {0} /* Class Hole :( */,
21333 {0} /* Class Hole :( */,
21334 {0} /* Class Hole :( */,
21335 {0} /* Class Hole :( */,
21336 {0} /* Class Hole :( */,
21337 {0} /* Class Hole :( */,
21338 {0} /* Class Hole :( */,
21339 {0} /* Class Hole :( */,
21340 {(bigint) utils___Object___cmangle},
21341 {(bigint) utils___Object___cmangle_table},
21342 {(bigint) hash___Object___hash},
21343 {(bigint) string___Object___to_s},
21344 {(bigint) string___Object___inspect},
21345 {(bigint) string___Object___inspect_head},
21346 {(bigint) string___Object___args},
21347 {(bigint) 0 /* 20: PAssignOp < Object: superclass init_table position */},
21348 {(bigint) kernel___Object___object_id},
21349 {(bigint) kernel___Object___is_same_type},
21350 {(bigint) kernel___Object_____eqeq},
21351 {(bigint) kernel___Object_____neq},
21352 {(bigint) kernel___Object___output},
21353 {(bigint) kernel___Object___exit},
21354 {(bigint) kernel___Object___sys},
21355 {(bigint) time___Object___get_time},
21356 {(bigint) file___Object___printn},
21357 {(bigint) file___Object___print},
21358 {(bigint) file___Object___getc},
21359 {(bigint) file___Object___gets},
21360 {(bigint) file___Object___stdin},
21361 {(bigint) file___Object___stdout},
21362 {(bigint) file___Object___stderr},
21363 {(bigint) math___Object___atan2},
21364 {(bigint) math___Object___pi},
21365 {(bigint) math___Object___srand_from},
21366 {(bigint) math___Object___srand},
21367 {(bigint) mmbuilder___PNode___accept_class_builder},
21368 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
21369 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
21370 {(bigint) mmbuilder___PNode___accept_class_verifier},
21371 {(bigint) mmbuilder___PNode___accept_property_builder},
21372 {(bigint) mmbuilder___PNode___accept_property_verifier},
21373 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
21374 {(bigint) parser_prod___PNode___parent},
21375 {(bigint) parser_prod___PNode___parent__eq},
21376 {(bigint) parser_prod___PNode___remove_child},
21377 {(bigint) parser_prod___PNode___replace_child},
21378 {(bigint) parser_prod___Prod___replace_with},
21379 {(bigint) parser_prod___PNode___visit_all},
21380 {(bigint) parser_prod___PNode___visit_all_reverse},
21381 {(bigint) parser_prod___Prod___locate},
21382 {(bigint) parser_prod___Prod___line_number},
21383 {(bigint) parser_prod___PNode___printl},
21384 {(bigint) 1 /* 57: PAssignOp < PNode: superclass init_table position */},
21385 {(bigint) parser_nodes___PNode___init},
21386 {(bigint) control_flow___PNode___accept_control_flow},
21387 {(bigint) typing___PNode___accept_typing},
21388 {(bigint) typing___PNode___after_typing},
21389 {(bigint) parser_prod___Prod___first_token},
21390 {(bigint) parser_prod___Prod___first_token__eq},
21391 {(bigint) parser_prod___Prod___last_token},
21392 {(bigint) parser_prod___Prod___last_token__eq},
21393 {(bigint) parser_prod___PNode___replace_with},
21394 {(bigint) 2 /* 67: PAssignOp < Prod: superclass init_table position */},
21395 {(bigint) typing___PAssignOp___method_name},
21396 {(bigint) 3 /* 69: PAssignOp < PAssignOp: superclass init_table position */},
21397 };
21398 /* 0: Pointer to the classtable */
21399 /* 1: Attribute PAssignOp::_parent */
21400 /* 2: Attribute PAssignOp::_first_token */
21401 /* 3: Attribute PAssignOp::_last_token */
21402 val_t NEW_PAssignOp(void) {
21403 val_t variable[1];
21404 void **closurevariable = NULL;
21405 obj_t obj;
21406 obj = alloc(sizeof(val_t) * 4);
21407 obj->vft = (classtable_elt_t*)VFT_PAssignOp;
21408 variable[0] = OBJ2VAL(obj);
21409 return OBJ2VAL(obj);
21410 }
21411 val_t NEW_PAssignOp_parser_nodes___PNode___init() {
21412 int init_table[4] = {0, 0, 0, 0};
21413 val_t self = NEW_PAssignOp();
21414 parser_nodes___PNode___init(self, init_table);
21415 return self;
21416 }
21417 const classtable_elt_t VFT_PClosureDef[86] = {
21418 {(bigint) 3471 /* 0: Identity */},
21419 {(bigint) 3 /* 1: PClosureDef < Object: superclass typecheck marker */},
21420 {(bigint) 63 /* 2: PClosureDef < PNode: superclass typecheck marker */},
21421 {(bigint) 2847 /* 3: PClosureDef < Prod: superclass typecheck marker */},
21422 {0} /* Class Hole :( */,
21423 {(bigint) 3471 /* 5: PClosureDef < PClosureDef: superclass typecheck marker */},
21424 {0} /* Class Hole :( */,
21425 {0} /* Class Hole :( */,
21426 {0} /* Class Hole :( */,
21427 {0} /* Class Hole :( */,
21428 {0} /* Class Hole :( */,
21429 {0} /* Class Hole :( */,
21430 {0} /* Class Hole :( */,
21431 {(bigint) utils___Object___cmangle},
21432 {(bigint) utils___Object___cmangle_table},
21433 {(bigint) hash___Object___hash},
21434 {(bigint) string___Object___to_s},
21435 {(bigint) string___Object___inspect},
21436 {(bigint) string___Object___inspect_head},
21437 {(bigint) string___Object___args},
21438 {(bigint) 0 /* 20: PClosureDef < Object: superclass init_table position */},
21439 {(bigint) kernel___Object___object_id},
21440 {(bigint) kernel___Object___is_same_type},
21441 {(bigint) kernel___Object_____eqeq},
21442 {(bigint) kernel___Object_____neq},
21443 {(bigint) kernel___Object___output},
21444 {(bigint) kernel___Object___exit},
21445 {(bigint) kernel___Object___sys},
21446 {(bigint) time___Object___get_time},
21447 {(bigint) file___Object___printn},
21448 {(bigint) file___Object___print},
21449 {(bigint) file___Object___getc},
21450 {(bigint) file___Object___gets},
21451 {(bigint) file___Object___stdin},
21452 {(bigint) file___Object___stdout},
21453 {(bigint) file___Object___stderr},
21454 {(bigint) math___Object___atan2},
21455 {(bigint) math___Object___pi},
21456 {(bigint) math___Object___srand_from},
21457 {(bigint) math___Object___srand},
21458 {(bigint) mmbuilder___PNode___accept_class_builder},
21459 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
21460 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
21461 {(bigint) mmbuilder___PNode___accept_class_verifier},
21462 {(bigint) mmbuilder___PNode___accept_property_builder},
21463 {(bigint) mmbuilder___PNode___accept_property_verifier},
21464 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
21465 {(bigint) parser_prod___PNode___parent},
21466 {(bigint) parser_prod___PNode___parent__eq},
21467 {(bigint) parser_prod___PNode___remove_child},
21468 {(bigint) parser_prod___PNode___replace_child},
21469 {(bigint) parser_prod___Prod___replace_with},
21470 {(bigint) parser_prod___PNode___visit_all},
21471 {(bigint) parser_prod___PNode___visit_all_reverse},
21472 {(bigint) parser_prod___Prod___locate},
21473 {(bigint) parser_prod___Prod___line_number},
21474 {(bigint) parser_prod___PNode___printl},
21475 {(bigint) 1 /* 57: PClosureDef < PNode: superclass init_table position */},
21476 {(bigint) parser_nodes___PNode___init},
21477 {(bigint) control_flow___PNode___accept_control_flow},
21478 {(bigint) typing___PClosureDef___accept_typing},
21479 {(bigint) typing___PNode___after_typing},
21480 {(bigint) parser_prod___Prod___first_token},
21481 {(bigint) parser_prod___Prod___first_token__eq},
21482 {(bigint) parser_prod___Prod___last_token},
21483 {(bigint) parser_prod___Prod___last_token__eq},
21484 {(bigint) parser_prod___PNode___replace_with},
21485 {(bigint) 2 /* 67: PClosureDef < Prod: superclass init_table position */},
21486 {0} /* Class Hole :( */,
21487 {0} /* Class Hole :( */,
21488 {0} /* Class Hole :( */,
21489 {0} /* Class Hole :( */,
21490 {0} /* Class Hole :( */,
21491 {0} /* Class Hole :( */,
21492 {0} /* Class Hole :( */,
21493 {0} /* Class Hole :( */,
21494 {0} /* Class Hole :( */,
21495 {(bigint) compiling_methods___PClosureDef___compile_closure},
21496 {(bigint) compiling_methods___PClosureDef___do_compile_inside},
21497 {(bigint) typing___PNode___accept_typing},
21498 {(bigint) typing___PClosureDef___accept_typing2},
21499 {(bigint) syntax_base___PClosureDef___closure},
21500 {(bigint) syntax_base___PClosureDef___closure__eq},
21501 {(bigint) syntax_base___PClosureDef___variables},
21502 {(bigint) syntax_base___PClosureDef___variables__eq},
21503 {(bigint) 3 /* 85: PClosureDef < PClosureDef: superclass init_table position */},
21504 };
21505 /* 0: Pointer to the classtable */
21506 /* 1: Attribute PClosureDef::_parent */
21507 /* 2: Attribute PClosureDef::_first_token */
21508 /* 3: Attribute PClosureDef::_last_token */
21509 /* Instance Hole :( */
21510 /* Instance Hole :( */
21511 /* 6: Attribute PClosureDef::_accept_typing2 */
21512 /* 7: Attribute PClosureDef::_closure */
21513 /* 8: Attribute PClosureDef::_variables */
21514 val_t NEW_PClosureDef(void) {
21515 val_t variable[1];
21516 void **closurevariable = NULL;
21517 obj_t obj;
21518 obj = alloc(sizeof(val_t) * 9);
21519 obj->vft = (classtable_elt_t*)VFT_PClosureDef;
21520 variable[0] = OBJ2VAL(obj);
21521 ATTR_typing___PClosureDef____accept_typing2(obj) = TAG_Bool((int)0);
21522 return OBJ2VAL(obj);
21523 }
21524 val_t NEW_PClosureDef_parser_nodes___PNode___init() {
21525 int init_table[4] = {0, 0, 0, 0};
21526 val_t self = NEW_PClosureDef();
21527 parser_nodes___PNode___init(self, init_table);
21528 return self;
21529 }
21530 const classtable_elt_t VFT_PQualified[69] = {
21531 {(bigint) 3431 /* 0: Identity */},
21532 {(bigint) 3 /* 1: PQualified < Object: superclass typecheck marker */},
21533 {(bigint) 63 /* 2: PQualified < PNode: superclass typecheck marker */},
21534 {(bigint) 2847 /* 3: PQualified < Prod: superclass typecheck marker */},
21535 {(bigint) 3431 /* 4: PQualified < PQualified: superclass typecheck marker */},
21536 {0} /* Class Hole :( */,
21537 {0} /* Class Hole :( */,
21538 {0} /* Class Hole :( */,
21539 {0} /* Class Hole :( */,
21540 {0} /* Class Hole :( */,
21541 {0} /* Class Hole :( */,
21542 {0} /* Class Hole :( */,
21543 {0} /* Class Hole :( */,
21544 {(bigint) utils___Object___cmangle},
21545 {(bigint) utils___Object___cmangle_table},
21546 {(bigint) hash___Object___hash},
21547 {(bigint) string___Object___to_s},
21548 {(bigint) string___Object___inspect},
21549 {(bigint) string___Object___inspect_head},
21550 {(bigint) string___Object___args},
21551 {(bigint) 0 /* 20: PQualified < Object: superclass init_table position */},
21552 {(bigint) kernel___Object___object_id},
21553 {(bigint) kernel___Object___is_same_type},
21554 {(bigint) kernel___Object_____eqeq},
21555 {(bigint) kernel___Object_____neq},
21556 {(bigint) kernel___Object___output},
21557 {(bigint) kernel___Object___exit},
21558 {(bigint) kernel___Object___sys},
21559 {(bigint) time___Object___get_time},
21560 {(bigint) file___Object___printn},
21561 {(bigint) file___Object___print},
21562 {(bigint) file___Object___getc},
21563 {(bigint) file___Object___gets},
21564 {(bigint) file___Object___stdin},
21565 {(bigint) file___Object___stdout},
21566 {(bigint) file___Object___stderr},
21567 {(bigint) math___Object___atan2},
21568 {(bigint) math___Object___pi},
21569 {(bigint) math___Object___srand_from},
21570 {(bigint) math___Object___srand},
21571 {(bigint) mmbuilder___PNode___accept_class_builder},
21572 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
21573 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
21574 {(bigint) mmbuilder___PNode___accept_class_verifier},
21575 {(bigint) mmbuilder___PNode___accept_property_builder},
21576 {(bigint) mmbuilder___PNode___accept_property_verifier},
21577 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
21578 {(bigint) parser_prod___PNode___parent},
21579 {(bigint) parser_prod___PNode___parent__eq},
21580 {(bigint) parser_prod___PNode___remove_child},
21581 {(bigint) parser_prod___PNode___replace_child},
21582 {(bigint) parser_prod___Prod___replace_with},
21583 {(bigint) parser_prod___PNode___visit_all},
21584 {(bigint) parser_prod___PNode___visit_all_reverse},
21585 {(bigint) parser_prod___Prod___locate},
21586 {(bigint) parser_prod___Prod___line_number},
21587 {(bigint) parser_prod___PNode___printl},
21588 {(bigint) 1 /* 57: PQualified < PNode: superclass init_table position */},
21589 {(bigint) parser_nodes___PNode___init},
21590 {(bigint) control_flow___PNode___accept_control_flow},
21591 {(bigint) typing___PNode___accept_typing},
21592 {(bigint) typing___PNode___after_typing},
21593 {(bigint) parser_prod___Prod___first_token},
21594 {(bigint) parser_prod___Prod___first_token__eq},
21595 {(bigint) parser_prod___Prod___last_token},
21596 {(bigint) parser_prod___Prod___last_token__eq},
21597 {(bigint) parser_prod___PNode___replace_with},
21598 {(bigint) 2 /* 67: PQualified < Prod: superclass init_table position */},
21599 {(bigint) 3 /* 68: PQualified < PQualified: superclass init_table position */},
21600 };
21601 /* 0: Pointer to the classtable */
21602 /* 1: Attribute PQualified::_parent */
21603 /* 2: Attribute PQualified::_first_token */
21604 /* 3: Attribute PQualified::_last_token */
21605 val_t NEW_PQualified(void) {
21606 val_t variable[1];
21607 void **closurevariable = NULL;
21608 obj_t obj;
21609 obj = alloc(sizeof(val_t) * 4);
21610 obj->vft = (classtable_elt_t*)VFT_PQualified;
21611 variable[0] = OBJ2VAL(obj);
21612 return OBJ2VAL(obj);
21613 }
21614 val_t NEW_PQualified_parser_nodes___PNode___init() {
21615 int init_table[4] = {0, 0, 0, 0};
21616 val_t self = NEW_PQualified();
21617 parser_nodes___PNode___init(self, init_table);
21618 return self;
21619 }
21620 const classtable_elt_t VFT_PDoc[69] = {
21621 {(bigint) 3467 /* 0: Identity */},
21622 {(bigint) 3 /* 1: PDoc < Object: superclass typecheck marker */},
21623 {(bigint) 63 /* 2: PDoc < PNode: superclass typecheck marker */},
21624 {(bigint) 2847 /* 3: PDoc < Prod: superclass typecheck marker */},
21625 {(bigint) 3467 /* 4: PDoc < PDoc: superclass typecheck marker */},
21626 {0} /* Class Hole :( */,
21627 {0} /* Class Hole :( */,
21628 {0} /* Class Hole :( */,
21629 {0} /* Class Hole :( */,
21630 {0} /* Class Hole :( */,
21631 {0} /* Class Hole :( */,
21632 {0} /* Class Hole :( */,
21633 {0} /* Class Hole :( */,
21634 {(bigint) utils___Object___cmangle},
21635 {(bigint) utils___Object___cmangle_table},
21636 {(bigint) hash___Object___hash},
21637 {(bigint) string___Object___to_s},
21638 {(bigint) string___Object___inspect},
21639 {(bigint) string___Object___inspect_head},
21640 {(bigint) string___Object___args},
21641 {(bigint) 0 /* 20: PDoc < Object: superclass init_table position */},
21642 {(bigint) kernel___Object___object_id},
21643 {(bigint) kernel___Object___is_same_type},
21644 {(bigint) kernel___Object_____eqeq},
21645 {(bigint) kernel___Object_____neq},
21646 {(bigint) kernel___Object___output},
21647 {(bigint) kernel___Object___exit},
21648 {(bigint) kernel___Object___sys},
21649 {(bigint) time___Object___get_time},
21650 {(bigint) file___Object___printn},
21651 {(bigint) file___Object___print},
21652 {(bigint) file___Object___getc},
21653 {(bigint) file___Object___gets},
21654 {(bigint) file___Object___stdin},
21655 {(bigint) file___Object___stdout},
21656 {(bigint) file___Object___stderr},
21657 {(bigint) math___Object___atan2},
21658 {(bigint) math___Object___pi},
21659 {(bigint) math___Object___srand_from},
21660 {(bigint) math___Object___srand},
21661 {(bigint) mmbuilder___PNode___accept_class_builder},
21662 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
21663 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
21664 {(bigint) mmbuilder___PNode___accept_class_verifier},
21665 {(bigint) mmbuilder___PNode___accept_property_builder},
21666 {(bigint) mmbuilder___PNode___accept_property_verifier},
21667 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
21668 {(bigint) parser_prod___PNode___parent},
21669 {(bigint) parser_prod___PNode___parent__eq},
21670 {(bigint) parser_prod___PNode___remove_child},
21671 {(bigint) parser_prod___PNode___replace_child},
21672 {(bigint) parser_prod___Prod___replace_with},
21673 {(bigint) parser_prod___PNode___visit_all},
21674 {(bigint) parser_prod___PNode___visit_all_reverse},
21675 {(bigint) parser_prod___Prod___locate},
21676 {(bigint) parser_prod___Prod___line_number},
21677 {(bigint) parser_prod___PNode___printl},
21678 {(bigint) 1 /* 57: PDoc < PNode: superclass init_table position */},
21679 {(bigint) parser_nodes___PNode___init},
21680 {(bigint) control_flow___PNode___accept_control_flow},
21681 {(bigint) typing___PNode___accept_typing},
21682 {(bigint) typing___PNode___after_typing},
21683 {(bigint) parser_prod___Prod___first_token},
21684 {(bigint) parser_prod___Prod___first_token__eq},
21685 {(bigint) parser_prod___Prod___last_token},
21686 {(bigint) parser_prod___Prod___last_token__eq},
21687 {(bigint) parser_prod___PNode___replace_with},
21688 {(bigint) 2 /* 67: PDoc < Prod: superclass init_table position */},
21689 {(bigint) 3 /* 68: PDoc < PDoc: superclass init_table position */},
21690 };
21691 /* 0: Pointer to the classtable */
21692 /* 1: Attribute PDoc::_parent */
21693 /* 2: Attribute PDoc::_first_token */
21694 /* 3: Attribute PDoc::_last_token */
21695 val_t NEW_PDoc(void) {
21696 val_t variable[1];
21697 void **closurevariable = NULL;
21698 obj_t obj;
21699 obj = alloc(sizeof(val_t) * 4);
21700 obj->vft = (classtable_elt_t*)VFT_PDoc;
21701 variable[0] = OBJ2VAL(obj);
21702 return OBJ2VAL(obj);
21703 }
21704 val_t NEW_PDoc_parser_nodes___PNode___init() {
21705 int init_table[4] = {0, 0, 0, 0};
21706 val_t self = NEW_PDoc();
21707 parser_nodes___PNode___init(self, init_table);
21708 return self;
21709 }
21710 const classtable_elt_t VFT_AModule[79] = {
21711 {(bigint) 3831 /* 0: Identity */},
21712 {(bigint) 3 /* 1: AModule < Object: superclass typecheck marker */},
21713 {(bigint) 63 /* 2: AModule < PNode: superclass typecheck marker */},
21714 {(bigint) 2847 /* 3: AModule < Prod: superclass typecheck marker */},
21715 {(bigint) 3447 /* 4: AModule < PModule: superclass typecheck marker */},
21716 {(bigint) 3831 /* 5: AModule < AModule: superclass typecheck marker */},
21717 {0} /* Class Hole :( */,
21718 {0} /* Class Hole :( */,
21719 {0} /* Class Hole :( */,
21720 {0} /* Class Hole :( */,
21721 {0} /* Class Hole :( */,
21722 {0} /* Class Hole :( */,
21723 {0} /* Class Hole :( */,
21724 {(bigint) utils___Object___cmangle},
21725 {(bigint) utils___Object___cmangle_table},
21726 {(bigint) hash___Object___hash},
21727 {(bigint) string___Object___to_s},
21728 {(bigint) string___Object___inspect},
21729 {(bigint) string___Object___inspect_head},
21730 {(bigint) string___Object___args},
21731 {(bigint) 0 /* 20: AModule < Object: superclass init_table position */},
21732 {(bigint) kernel___Object___object_id},
21733 {(bigint) kernel___Object___is_same_type},
21734 {(bigint) kernel___Object_____eqeq},
21735 {(bigint) kernel___Object_____neq},
21736 {(bigint) kernel___Object___output},
21737 {(bigint) kernel___Object___exit},
21738 {(bigint) kernel___Object___sys},
21739 {(bigint) time___Object___get_time},
21740 {(bigint) file___Object___printn},
21741 {(bigint) file___Object___print},
21742 {(bigint) file___Object___getc},
21743 {(bigint) file___Object___gets},
21744 {(bigint) file___Object___stdin},
21745 {(bigint) file___Object___stdout},
21746 {(bigint) file___Object___stderr},
21747 {(bigint) math___Object___atan2},
21748 {(bigint) math___Object___pi},
21749 {(bigint) math___Object___srand_from},
21750 {(bigint) math___Object___srand},
21751 {(bigint) mmbuilder___PNode___accept_class_builder},
21752 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
21753 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
21754 {(bigint) mmbuilder___PNode___accept_class_verifier},
21755 {(bigint) mmbuilder___PNode___accept_property_builder},
21756 {(bigint) mmbuilder___PNode___accept_property_verifier},
21757 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
21758 {(bigint) parser_prod___PNode___parent},
21759 {(bigint) parser_prod___PNode___parent__eq},
21760 {(bigint) parser_prod___PNode___remove_child},
21761 {(bigint) parser_prod___AModule___replace_child},
21762 {(bigint) parser_prod___Prod___replace_with},
21763 {(bigint) parser_prod___AModule___visit_all},
21764 {(bigint) parser_prod___AModule___visit_all_reverse},
21765 {(bigint) parser_prod___Prod___locate},
21766 {(bigint) parser_prod___Prod___line_number},
21767 {(bigint) parser_prod___PNode___printl},
21768 {(bigint) 1 /* 57: AModule < PNode: superclass init_table position */},
21769 {(bigint) parser_nodes___PNode___init},
21770 {(bigint) control_flow___PNode___accept_control_flow},
21771 {(bigint) typing___PNode___accept_typing},
21772 {(bigint) typing___PNode___after_typing},
21773 {(bigint) parser_prod___Prod___first_token},
21774 {(bigint) parser_prod___Prod___first_token__eq},
21775 {(bigint) parser_prod___Prod___last_token},
21776 {(bigint) parser_prod___Prod___last_token__eq},
21777 {(bigint) parser_prod___PNode___replace_with},
21778 {(bigint) 2 /* 67: AModule < Prod: superclass init_table position */},
21779 {(bigint) 3 /* 68: AModule < PModule: superclass init_table position */},
21780 {(bigint) mmbuilder___AModule___import_super_modules},
21781 {(bigint) parser_prod___AModule___empty_init},
21782 {(bigint) parser_prod___AModule___init_amodule},
21783 {(bigint) 4 /* 72: AModule < AModule: superclass init_table position */},
21784 {(bigint) parser_nodes___AModule___n_packagedecl},
21785 {(bigint) parser_prod___AModule___n_packagedecl__eq},
21786 {(bigint) parser_nodes___AModule___n_imports},
21787 {(bigint) parser_nodes___AModule___n_imports__eq},
21788 {(bigint) parser_nodes___AModule___n_classdefs},
21789 {(bigint) parser_nodes___AModule___n_classdefs__eq},
21790 };
21791 /* 0: Pointer to the classtable */
21792 /* 1: Attribute AModule::_parent */
21793 /* 2: Attribute AModule::_first_token */
21794 /* 3: Attribute AModule::_last_token */
21795 /* 4: Attribute AModule::_n_packagedecl */
21796 /* 5: Attribute AModule::_n_imports */
21797 /* 6: Attribute AModule::_n_classdefs */
21798 val_t NEW_AModule(void) {
21799 val_t variable[1];
21800 void **closurevariable = NULL;
21801 obj_t obj;
21802 obj = alloc(sizeof(val_t) * 7);
21803 obj->vft = (classtable_elt_t*)VFT_AModule;
21804 variable[0] = OBJ2VAL(obj);
21805 ATTR_parser_nodes___AModule____n_packagedecl(obj) = NIT_NULL /*null*/;
21806 ATTR_parser_nodes___AModule____n_imports(obj) = NIT_NULL /*null*/;
21807 ATTR_parser_nodes___AModule____n_classdefs(obj) = NIT_NULL /*null*/;
21808 return OBJ2VAL(obj);
21809 }
21810 val_t NEW_AModule_parser_nodes___PNode___init() {
21811 int init_table[5] = {0, 0, 0, 0, 0};
21812 val_t self = NEW_AModule();
21813 parser_nodes___PNode___init(self, init_table);
21814 return self;
21815 }
21816 val_t NEW_AModule_parser_prod___AModule___empty_init() {
21817 int init_table[5] = {0, 0, 0, 0, 0};
21818 val_t self = NEW_AModule();
21819 parser_prod___AModule___empty_init(self, init_table);
21820 return self;
21821 }
21822 val_t NEW_AModule_parser_prod___AModule___init_amodule(val_t p0, val_t p1, val_t p2) {
21823 int init_table[5] = {0, 0, 0, 0, 0};
21824 val_t self = NEW_AModule();
21825 parser_prod___AModule___init_amodule(self, p0, p1, p2, init_table);
21826 return self;
21827 }
21828 const classtable_elt_t VFT_APackagedecl[78] = {
21829 {(bigint) 3815 /* 0: Identity */},
21830 {(bigint) 3 /* 1: APackagedecl < Object: superclass typecheck marker */},
21831 {(bigint) 63 /* 2: APackagedecl < PNode: superclass typecheck marker */},
21832 {(bigint) 2847 /* 3: APackagedecl < Prod: superclass typecheck marker */},
21833 {(bigint) 3443 /* 4: APackagedecl < PPackagedecl: superclass typecheck marker */},
21834 {(bigint) 3815 /* 5: APackagedecl < APackagedecl: superclass typecheck marker */},
21835 {0} /* Class Hole :( */,
21836 {0} /* Class Hole :( */,
21837 {0} /* Class Hole :( */,
21838 {0} /* Class Hole :( */,
21839 {0} /* Class Hole :( */,
21840 {0} /* Class Hole :( */,
21841 {0} /* Class Hole :( */,
21842 {(bigint) utils___Object___cmangle},
21843 {(bigint) utils___Object___cmangle_table},
21844 {(bigint) hash___Object___hash},
21845 {(bigint) string___Object___to_s},
21846 {(bigint) string___Object___inspect},
21847 {(bigint) string___Object___inspect_head},
21848 {(bigint) string___Object___args},
21849 {(bigint) 0 /* 20: APackagedecl < Object: superclass init_table position */},
21850 {(bigint) kernel___Object___object_id},
21851 {(bigint) kernel___Object___is_same_type},
21852 {(bigint) kernel___Object_____eqeq},
21853 {(bigint) kernel___Object_____neq},
21854 {(bigint) kernel___Object___output},
21855 {(bigint) kernel___Object___exit},
21856 {(bigint) kernel___Object___sys},
21857 {(bigint) time___Object___get_time},
21858 {(bigint) file___Object___printn},
21859 {(bigint) file___Object___print},
21860 {(bigint) file___Object___getc},
21861 {(bigint) file___Object___gets},
21862 {(bigint) file___Object___stdin},
21863 {(bigint) file___Object___stdout},
21864 {(bigint) file___Object___stderr},
21865 {(bigint) math___Object___atan2},
21866 {(bigint) math___Object___pi},
21867 {(bigint) math___Object___srand_from},
21868 {(bigint) math___Object___srand},
21869 {(bigint) mmbuilder___APackagedecl___accept_class_builder},
21870 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
21871 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
21872 {(bigint) mmbuilder___PNode___accept_class_verifier},
21873 {(bigint) mmbuilder___PNode___accept_property_builder},
21874 {(bigint) mmbuilder___PNode___accept_property_verifier},
21875 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
21876 {(bigint) parser_prod___PNode___parent},
21877 {(bigint) parser_prod___PNode___parent__eq},
21878 {(bigint) parser_prod___PNode___remove_child},
21879 {(bigint) parser_prod___APackagedecl___replace_child},
21880 {(bigint) parser_prod___Prod___replace_with},
21881 {(bigint) parser_prod___APackagedecl___visit_all},
21882 {(bigint) parser_prod___APackagedecl___visit_all_reverse},
21883 {(bigint) parser_prod___Prod___locate},
21884 {(bigint) parser_prod___Prod___line_number},
21885 {(bigint) parser_prod___PNode___printl},
21886 {(bigint) 1 /* 57: APackagedecl < PNode: superclass init_table position */},
21887 {(bigint) parser_nodes___PNode___init},
21888 {(bigint) control_flow___PNode___accept_control_flow},
21889 {(bigint) typing___PNode___accept_typing},
21890 {(bigint) typing___PNode___after_typing},
21891 {(bigint) parser_prod___Prod___first_token},
21892 {(bigint) parser_prod___Prod___first_token__eq},
21893 {(bigint) parser_prod___Prod___last_token},
21894 {(bigint) parser_prod___Prod___last_token__eq},
21895 {(bigint) parser_prod___PNode___replace_with},
21896 {(bigint) 2 /* 67: APackagedecl < Prod: superclass init_table position */},
21897 {(bigint) 3 /* 68: APackagedecl < PPackagedecl: superclass init_table position */},
21898 {(bigint) parser_prod___APackagedecl___empty_init},
21899 {(bigint) parser_prod___APackagedecl___init_apackagedecl},
21900 {(bigint) 4 /* 71: APackagedecl < APackagedecl: superclass init_table position */},
21901 {(bigint) parser_nodes___APackagedecl___n_doc},
21902 {(bigint) parser_prod___APackagedecl___n_doc__eq},
21903 {(bigint) parser_nodes___APackagedecl___n_kwpackage},
21904 {(bigint) parser_prod___APackagedecl___n_kwpackage__eq},
21905 {(bigint) parser_nodes___APackagedecl___n_id},
21906 {(bigint) parser_prod___APackagedecl___n_id__eq},
21907 };
21908 /* 0: Pointer to the classtable */
21909 /* 1: Attribute APackagedecl::_parent */
21910 /* 2: Attribute APackagedecl::_first_token */
21911 /* 3: Attribute APackagedecl::_last_token */
21912 /* 4: Attribute APackagedecl::_n_doc */
21913 /* 5: Attribute APackagedecl::_n_kwpackage */
21914 /* 6: Attribute APackagedecl::_n_id */
21915 val_t NEW_APackagedecl(void) {
21916 val_t variable[1];
21917 void **closurevariable = NULL;
21918 obj_t obj;
21919 obj = alloc(sizeof(val_t) * 7);
21920 obj->vft = (classtable_elt_t*)VFT_APackagedecl;
21921 variable[0] = OBJ2VAL(obj);
21922 ATTR_parser_nodes___APackagedecl____n_doc(obj) = NIT_NULL /*null*/;
21923 ATTR_parser_nodes___APackagedecl____n_kwpackage(obj) = NIT_NULL /*null*/;
21924 ATTR_parser_nodes___APackagedecl____n_id(obj) = NIT_NULL /*null*/;
21925 return OBJ2VAL(obj);
21926 }
21927 val_t NEW_APackagedecl_parser_nodes___PNode___init() {
21928 int init_table[5] = {0, 0, 0, 0, 0};
21929 val_t self = NEW_APackagedecl();
21930 parser_nodes___PNode___init(self, init_table);
21931 return self;
21932 }
21933 val_t NEW_APackagedecl_parser_prod___APackagedecl___empty_init() {
21934 int init_table[5] = {0, 0, 0, 0, 0};
21935 val_t self = NEW_APackagedecl();
21936 parser_prod___APackagedecl___empty_init(self, init_table);
21937 return self;
21938 }
21939 val_t NEW_APackagedecl_parser_prod___APackagedecl___init_apackagedecl(val_t p0, val_t p1, val_t p2) {
21940 int init_table[5] = {0, 0, 0, 0, 0};
21941 val_t self = NEW_APackagedecl();
21942 parser_prod___APackagedecl___init_apackagedecl(self, p0, p1, p2, init_table);
21943 return self;
21944 }
21945 const classtable_elt_t VFT_AImport[80] = {
21946 {(bigint) 3871 /* 0: Identity */},
21947 {(bigint) 3 /* 1: AImport < Object: superclass typecheck marker */},
21948 {(bigint) 63 /* 2: AImport < PNode: superclass typecheck marker */},
21949 {(bigint) 2847 /* 3: AImport < Prod: superclass typecheck marker */},
21950 {(bigint) 3455 /* 4: AImport < PImport: superclass typecheck marker */},
21951 {(bigint) 3871 /* 5: AImport < AImport: superclass typecheck marker */},
21952 {0} /* Class Hole :( */,
21953 {0} /* Class Hole :( */,
21954 {0} /* Class Hole :( */,
21955 {0} /* Class Hole :( */,
21956 {0} /* Class Hole :( */,
21957 {0} /* Class Hole :( */,
21958 {0} /* Class Hole :( */,
21959 {(bigint) utils___Object___cmangle},
21960 {(bigint) utils___Object___cmangle_table},
21961 {(bigint) hash___Object___hash},
21962 {(bigint) string___Object___to_s},
21963 {(bigint) string___Object___inspect},
21964 {(bigint) string___Object___inspect_head},
21965 {(bigint) string___Object___args},
21966 {(bigint) 0 /* 20: AImport < Object: superclass init_table position */},
21967 {(bigint) kernel___Object___object_id},
21968 {(bigint) kernel___Object___is_same_type},
21969 {(bigint) kernel___Object_____eqeq},
21970 {(bigint) kernel___Object_____neq},
21971 {(bigint) kernel___Object___output},
21972 {(bigint) kernel___Object___exit},
21973 {(bigint) kernel___Object___sys},
21974 {(bigint) time___Object___get_time},
21975 {(bigint) file___Object___printn},
21976 {(bigint) file___Object___print},
21977 {(bigint) file___Object___getc},
21978 {(bigint) file___Object___gets},
21979 {(bigint) file___Object___stdin},
21980 {(bigint) file___Object___stdout},
21981 {(bigint) file___Object___stderr},
21982 {(bigint) math___Object___atan2},
21983 {(bigint) math___Object___pi},
21984 {(bigint) math___Object___srand_from},
21985 {(bigint) math___Object___srand},
21986 {(bigint) mmbuilder___PNode___accept_class_builder},
21987 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
21988 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
21989 {(bigint) mmbuilder___PNode___accept_class_verifier},
21990 {(bigint) mmbuilder___PNode___accept_property_builder},
21991 {(bigint) mmbuilder___PNode___accept_property_verifier},
21992 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
21993 {(bigint) parser_prod___PNode___parent},
21994 {(bigint) parser_prod___PNode___parent__eq},
21995 {(bigint) parser_prod___PNode___remove_child},
21996 {(bigint) parser_prod___AImport___replace_child},
21997 {(bigint) parser_prod___Prod___replace_with},
21998 {(bigint) parser_prod___AImport___visit_all},
21999 {(bigint) parser_prod___AImport___visit_all_reverse},
22000 {(bigint) parser_prod___Prod___locate},
22001 {(bigint) parser_prod___Prod___line_number},
22002 {(bigint) parser_prod___PNode___printl},
22003 {(bigint) 1 /* 57: AImport < PNode: superclass init_table position */},
22004 {(bigint) parser_nodes___PNode___init},
22005 {(bigint) control_flow___PNode___accept_control_flow},
22006 {(bigint) typing___PNode___accept_typing},
22007 {(bigint) typing___PNode___after_typing},
22008 {(bigint) parser_prod___Prod___first_token},
22009 {(bigint) parser_prod___Prod___first_token__eq},
22010 {(bigint) parser_prod___Prod___last_token},
22011 {(bigint) parser_prod___Prod___last_token__eq},
22012 {(bigint) parser_prod___PNode___replace_with},
22013 {(bigint) 2 /* 67: AImport < Prod: superclass init_table position */},
22014 {(bigint) mmbuilder___AImport___module_name},
22015 {(bigint) mmbuilder___AImport___visibility_level},
22016 {(bigint) 3 /* 70: AImport < PImport: superclass init_table position */},
22017 {(bigint) parser_prod___AImport___empty_init},
22018 {(bigint) parser_prod___AImport___init_aimport},
22019 {(bigint) 4 /* 73: AImport < AImport: superclass init_table position */},
22020 {(bigint) parser_nodes___AImport___n_visibility},
22021 {(bigint) parser_prod___AImport___n_visibility__eq},
22022 {(bigint) parser_nodes___AImport___n_kwimport},
22023 {(bigint) parser_prod___AImport___n_kwimport__eq},
22024 {(bigint) parser_nodes___AImport___n_id},
22025 {(bigint) parser_prod___AImport___n_id__eq},
22026 };
22027 /* 0: Pointer to the classtable */
22028 /* 1: Attribute AImport::_parent */
22029 /* 2: Attribute AImport::_first_token */
22030 /* 3: Attribute AImport::_last_token */
22031 /* 4: Attribute AImport::_n_visibility */
22032 /* 5: Attribute AImport::_n_kwimport */
22033 /* 6: Attribute AImport::_n_id */
22034 val_t NEW_AImport(void) {
22035 val_t variable[1];
22036 void **closurevariable = NULL;
22037 obj_t obj;
22038 obj = alloc(sizeof(val_t) * 7);
22039 obj->vft = (classtable_elt_t*)VFT_AImport;
22040 variable[0] = OBJ2VAL(obj);
22041 ATTR_parser_nodes___AImport____n_visibility(obj) = NIT_NULL /*null*/;
22042 ATTR_parser_nodes___AImport____n_kwimport(obj) = NIT_NULL /*null*/;
22043 ATTR_parser_nodes___AImport____n_id(obj) = NIT_NULL /*null*/;
22044 return OBJ2VAL(obj);
22045 }
22046 val_t NEW_AImport_parser_nodes___PNode___init() {
22047 int init_table[5] = {0, 0, 0, 0, 0};
22048 val_t self = NEW_AImport();
22049 parser_nodes___PNode___init(self, init_table);
22050 return self;
22051 }
22052 val_t NEW_AImport_parser_prod___AImport___empty_init() {
22053 int init_table[5] = {0, 0, 0, 0, 0};
22054 val_t self = NEW_AImport();
22055 parser_prod___AImport___empty_init(self, init_table);
22056 return self;
22057 }
22058 val_t NEW_AImport_parser_prod___AImport___init_aimport(val_t p0, val_t p1, val_t p2) {
22059 int init_table[5] = {0, 0, 0, 0, 0};
22060 val_t self = NEW_AImport();
22061 parser_prod___AImport___init_aimport(self, p0, p1, p2, init_table);
22062 return self;
22063 }
22064 const classtable_elt_t VFT_ANoImport[80] = {
22065 {(bigint) 3823 /* 0: Identity */},
22066 {(bigint) 3 /* 1: ANoImport < Object: superclass typecheck marker */},
22067 {(bigint) 63 /* 2: ANoImport < PNode: superclass typecheck marker */},
22068 {(bigint) 2847 /* 3: ANoImport < Prod: superclass typecheck marker */},
22069 {(bigint) 3455 /* 4: ANoImport < PImport: superclass typecheck marker */},
22070 {(bigint) 3823 /* 5: ANoImport < ANoImport: superclass typecheck marker */},
22071 {0} /* Class Hole :( */,
22072 {0} /* Class Hole :( */,
22073 {0} /* Class Hole :( */,
22074 {0} /* Class Hole :( */,
22075 {0} /* Class Hole :( */,
22076 {0} /* Class Hole :( */,
22077 {0} /* Class Hole :( */,
22078 {(bigint) utils___Object___cmangle},
22079 {(bigint) utils___Object___cmangle_table},
22080 {(bigint) hash___Object___hash},
22081 {(bigint) string___Object___to_s},
22082 {(bigint) string___Object___inspect},
22083 {(bigint) string___Object___inspect_head},
22084 {(bigint) string___Object___args},
22085 {(bigint) 0 /* 20: ANoImport < Object: superclass init_table position */},
22086 {(bigint) kernel___Object___object_id},
22087 {(bigint) kernel___Object___is_same_type},
22088 {(bigint) kernel___Object_____eqeq},
22089 {(bigint) kernel___Object_____neq},
22090 {(bigint) kernel___Object___output},
22091 {(bigint) kernel___Object___exit},
22092 {(bigint) kernel___Object___sys},
22093 {(bigint) time___Object___get_time},
22094 {(bigint) file___Object___printn},
22095 {(bigint) file___Object___print},
22096 {(bigint) file___Object___getc},
22097 {(bigint) file___Object___gets},
22098 {(bigint) file___Object___stdin},
22099 {(bigint) file___Object___stdout},
22100 {(bigint) file___Object___stderr},
22101 {(bigint) math___Object___atan2},
22102 {(bigint) math___Object___pi},
22103 {(bigint) math___Object___srand_from},
22104 {(bigint) math___Object___srand},
22105 {(bigint) mmbuilder___PNode___accept_class_builder},
22106 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
22107 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
22108 {(bigint) mmbuilder___PNode___accept_class_verifier},
22109 {(bigint) mmbuilder___PNode___accept_property_builder},
22110 {(bigint) mmbuilder___PNode___accept_property_verifier},
22111 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
22112 {(bigint) parser_prod___PNode___parent},
22113 {(bigint) parser_prod___PNode___parent__eq},
22114 {(bigint) parser_prod___PNode___remove_child},
22115 {(bigint) parser_prod___ANoImport___replace_child},
22116 {(bigint) parser_prod___Prod___replace_with},
22117 {(bigint) parser_prod___ANoImport___visit_all},
22118 {(bigint) parser_prod___ANoImport___visit_all_reverse},
22119 {(bigint) parser_prod___Prod___locate},
22120 {(bigint) parser_prod___Prod___line_number},
22121 {(bigint) parser_prod___PNode___printl},
22122 {(bigint) 1 /* 57: ANoImport < PNode: superclass init_table position */},
22123 {(bigint) parser_nodes___PNode___init},
22124 {(bigint) control_flow___PNode___accept_control_flow},
22125 {(bigint) typing___PNode___accept_typing},
22126 {(bigint) typing___PNode___after_typing},
22127 {(bigint) parser_prod___Prod___first_token},
22128 {(bigint) parser_prod___Prod___first_token__eq},
22129 {(bigint) parser_prod___Prod___last_token},
22130 {(bigint) parser_prod___Prod___last_token__eq},
22131 {(bigint) parser_prod___PNode___replace_with},
22132 {(bigint) 2 /* 67: ANoImport < Prod: superclass init_table position */},
22133 {(bigint) mmbuilder___ANoImport___module_name},
22134 {(bigint) mmbuilder___PImport___visibility_level},
22135 {(bigint) 3 /* 70: ANoImport < PImport: superclass init_table position */},
22136 {(bigint) parser_prod___ANoImport___empty_init},
22137 {(bigint) parser_prod___ANoImport___init_anoimport},
22138 {(bigint) 4 /* 73: ANoImport < ANoImport: superclass init_table position */},
22139 {(bigint) parser_nodes___ANoImport___n_visibility},
22140 {(bigint) parser_prod___ANoImport___n_visibility__eq},
22141 {(bigint) parser_nodes___ANoImport___n_kwimport},
22142 {(bigint) parser_prod___ANoImport___n_kwimport__eq},
22143 {(bigint) parser_nodes___ANoImport___n_kwend},
22144 {(bigint) parser_prod___ANoImport___n_kwend__eq},
22145 };
22146 /* 0: Pointer to the classtable */
22147 /* 1: Attribute ANoImport::_parent */
22148 /* 2: Attribute ANoImport::_first_token */
22149 /* 3: Attribute ANoImport::_last_token */
22150 /* 4: Attribute ANoImport::_n_visibility */
22151 /* 5: Attribute ANoImport::_n_kwimport */
22152 /* 6: Attribute ANoImport::_n_kwend */
22153 val_t NEW_ANoImport(void) {
22154 val_t variable[1];
22155 void **closurevariable = NULL;
22156 obj_t obj;
22157 obj = alloc(sizeof(val_t) * 7);
22158 obj->vft = (classtable_elt_t*)VFT_ANoImport;
22159 variable[0] = OBJ2VAL(obj);
22160 ATTR_parser_nodes___ANoImport____n_visibility(obj) = NIT_NULL /*null*/;
22161 ATTR_parser_nodes___ANoImport____n_kwimport(obj) = NIT_NULL /*null*/;
22162 ATTR_parser_nodes___ANoImport____n_kwend(obj) = NIT_NULL /*null*/;
22163 return OBJ2VAL(obj);
22164 }
22165 val_t NEW_ANoImport_parser_nodes___PNode___init() {
22166 int init_table[5] = {0, 0, 0, 0, 0};
22167 val_t self = NEW_ANoImport();
22168 parser_nodes___PNode___init(self, init_table);
22169 return self;
22170 }
22171 val_t NEW_ANoImport_parser_prod___ANoImport___empty_init() {
22172 int init_table[5] = {0, 0, 0, 0, 0};
22173 val_t self = NEW_ANoImport();
22174 parser_prod___ANoImport___empty_init(self, init_table);
22175 return self;
22176 }
22177 val_t NEW_ANoImport_parser_prod___ANoImport___init_anoimport(val_t p0, val_t p1, val_t p2) {
22178 int init_table[5] = {0, 0, 0, 0, 0};
22179 val_t self = NEW_ANoImport();
22180 parser_prod___ANoImport___init_anoimport(self, p0, p1, p2, init_table);
22181 return self;
22182 }
22183 const classtable_elt_t VFT_APublicVisibility[73] = {
22184 {(bigint) 3783 /* 0: Identity */},
22185 {(bigint) 3 /* 1: APublicVisibility < Object: superclass typecheck marker */},
22186 {(bigint) 63 /* 2: APublicVisibility < PNode: superclass typecheck marker */},
22187 {(bigint) 2847 /* 3: APublicVisibility < Prod: superclass typecheck marker */},
22188 {(bigint) 3415 /* 4: APublicVisibility < PVisibility: superclass typecheck marker */},
22189 {(bigint) 3783 /* 5: APublicVisibility < APublicVisibility: superclass typecheck marker */},
22190 {0} /* Class Hole :( */,
22191 {0} /* Class Hole :( */,
22192 {0} /* Class Hole :( */,
22193 {0} /* Class Hole :( */,
22194 {0} /* Class Hole :( */,
22195 {0} /* Class Hole :( */,
22196 {0} /* Class Hole :( */,
22197 {(bigint) utils___Object___cmangle},
22198 {(bigint) utils___Object___cmangle_table},
22199 {(bigint) hash___Object___hash},
22200 {(bigint) string___Object___to_s},
22201 {(bigint) string___Object___inspect},
22202 {(bigint) string___Object___inspect_head},
22203 {(bigint) string___Object___args},
22204 {(bigint) 0 /* 20: APublicVisibility < Object: superclass init_table position */},
22205 {(bigint) kernel___Object___object_id},
22206 {(bigint) kernel___Object___is_same_type},
22207 {(bigint) kernel___Object_____eqeq},
22208 {(bigint) kernel___Object_____neq},
22209 {(bigint) kernel___Object___output},
22210 {(bigint) kernel___Object___exit},
22211 {(bigint) kernel___Object___sys},
22212 {(bigint) time___Object___get_time},
22213 {(bigint) file___Object___printn},
22214 {(bigint) file___Object___print},
22215 {(bigint) file___Object___getc},
22216 {(bigint) file___Object___gets},
22217 {(bigint) file___Object___stdin},
22218 {(bigint) file___Object___stdout},
22219 {(bigint) file___Object___stderr},
22220 {(bigint) math___Object___atan2},
22221 {(bigint) math___Object___pi},
22222 {(bigint) math___Object___srand_from},
22223 {(bigint) math___Object___srand},
22224 {(bigint) mmbuilder___PNode___accept_class_builder},
22225 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
22226 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
22227 {(bigint) mmbuilder___PNode___accept_class_verifier},
22228 {(bigint) mmbuilder___PNode___accept_property_builder},
22229 {(bigint) mmbuilder___PNode___accept_property_verifier},
22230 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
22231 {(bigint) parser_prod___PNode___parent},
22232 {(bigint) parser_prod___PNode___parent__eq},
22233 {(bigint) parser_prod___PNode___remove_child},
22234 {(bigint) parser_prod___APublicVisibility___replace_child},
22235 {(bigint) parser_prod___Prod___replace_with},
22236 {(bigint) parser_prod___APublicVisibility___visit_all},
22237 {(bigint) parser_prod___APublicVisibility___visit_all_reverse},
22238 {(bigint) parser_prod___Prod___locate},
22239 {(bigint) parser_prod___Prod___line_number},
22240 {(bigint) parser_prod___PNode___printl},
22241 {(bigint) 1 /* 57: APublicVisibility < PNode: superclass init_table position */},
22242 {(bigint) parser_nodes___PNode___init},
22243 {(bigint) control_flow___PNode___accept_control_flow},
22244 {(bigint) typing___PNode___accept_typing},
22245 {(bigint) typing___PNode___after_typing},
22246 {(bigint) parser_prod___Prod___first_token},
22247 {(bigint) parser_prod___Prod___first_token__eq},
22248 {(bigint) parser_prod___Prod___last_token},
22249 {(bigint) parser_prod___Prod___last_token__eq},
22250 {(bigint) parser_prod___PNode___replace_with},
22251 {(bigint) 2 /* 67: APublicVisibility < Prod: superclass init_table position */},
22252 {(bigint) mmbuilder___APublicVisibility___level},
22253 {(bigint) 3 /* 69: APublicVisibility < PVisibility: superclass init_table position */},
22254 {(bigint) parser_prod___APublicVisibility___empty_init},
22255 {(bigint) parser_prod___APublicVisibility___init_apublicvisibility},
22256 {(bigint) 4 /* 72: APublicVisibility < APublicVisibility: superclass init_table position */},
22257 };
22258 /* 0: Pointer to the classtable */
22259 /* 1: Attribute APublicVisibility::_parent */
22260 /* 2: Attribute APublicVisibility::_first_token */
22261 /* 3: Attribute APublicVisibility::_last_token */
22262 val_t NEW_APublicVisibility(void) {
22263 val_t variable[1];
22264 void **closurevariable = NULL;
22265 obj_t obj;
22266 obj = alloc(sizeof(val_t) * 4);
22267 obj->vft = (classtable_elt_t*)VFT_APublicVisibility;
22268 variable[0] = OBJ2VAL(obj);
22269 return OBJ2VAL(obj);
22270 }
22271 val_t NEW_APublicVisibility_parser_nodes___PNode___init() {
22272 int init_table[5] = {0, 0, 0, 0, 0};
22273 val_t self = NEW_APublicVisibility();
22274 parser_nodes___PNode___init(self, init_table);
22275 return self;
22276 }
22277 val_t NEW_APublicVisibility_parser_prod___APublicVisibility___empty_init() {
22278 int init_table[5] = {0, 0, 0, 0, 0};
22279 val_t self = NEW_APublicVisibility();
22280 parser_prod___APublicVisibility___empty_init(self, init_table);
22281 return self;
22282 }
22283 val_t NEW_APublicVisibility_parser_prod___APublicVisibility___init_apublicvisibility() {
22284 int init_table[5] = {0, 0, 0, 0, 0};
22285 val_t self = NEW_APublicVisibility();
22286 parser_prod___APublicVisibility___init_apublicvisibility(self, init_table);
22287 return self;
22288 }
22289 const classtable_elt_t VFT_APrivateVisibility[75] = {
22290 {(bigint) 3795 /* 0: Identity */},
22291 {(bigint) 3 /* 1: APrivateVisibility < Object: superclass typecheck marker */},
22292 {(bigint) 63 /* 2: APrivateVisibility < PNode: superclass typecheck marker */},
22293 {(bigint) 2847 /* 3: APrivateVisibility < Prod: superclass typecheck marker */},
22294 {(bigint) 3415 /* 4: APrivateVisibility < PVisibility: superclass typecheck marker */},
22295 {(bigint) 3795 /* 5: APrivateVisibility < APrivateVisibility: superclass typecheck marker */},
22296 {0} /* Class Hole :( */,
22297 {0} /* Class Hole :( */,
22298 {0} /* Class Hole :( */,
22299 {0} /* Class Hole :( */,
22300 {0} /* Class Hole :( */,
22301 {0} /* Class Hole :( */,
22302 {0} /* Class Hole :( */,
22303 {(bigint) utils___Object___cmangle},
22304 {(bigint) utils___Object___cmangle_table},
22305 {(bigint) hash___Object___hash},
22306 {(bigint) string___Object___to_s},
22307 {(bigint) string___Object___inspect},
22308 {(bigint) string___Object___inspect_head},
22309 {(bigint) string___Object___args},
22310 {(bigint) 0 /* 20: APrivateVisibility < Object: superclass init_table position */},
22311 {(bigint) kernel___Object___object_id},
22312 {(bigint) kernel___Object___is_same_type},
22313 {(bigint) kernel___Object_____eqeq},
22314 {(bigint) kernel___Object_____neq},
22315 {(bigint) kernel___Object___output},
22316 {(bigint) kernel___Object___exit},
22317 {(bigint) kernel___Object___sys},
22318 {(bigint) time___Object___get_time},
22319 {(bigint) file___Object___printn},
22320 {(bigint) file___Object___print},
22321 {(bigint) file___Object___getc},
22322 {(bigint) file___Object___gets},
22323 {(bigint) file___Object___stdin},
22324 {(bigint) file___Object___stdout},
22325 {(bigint) file___Object___stderr},
22326 {(bigint) math___Object___atan2},
22327 {(bigint) math___Object___pi},
22328 {(bigint) math___Object___srand_from},
22329 {(bigint) math___Object___srand},
22330 {(bigint) mmbuilder___PNode___accept_class_builder},
22331 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
22332 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
22333 {(bigint) mmbuilder___PNode___accept_class_verifier},
22334 {(bigint) mmbuilder___PNode___accept_property_builder},
22335 {(bigint) mmbuilder___PNode___accept_property_verifier},
22336 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
22337 {(bigint) parser_prod___PNode___parent},
22338 {(bigint) parser_prod___PNode___parent__eq},
22339 {(bigint) parser_prod___PNode___remove_child},
22340 {(bigint) parser_prod___APrivateVisibility___replace_child},
22341 {(bigint) parser_prod___Prod___replace_with},
22342 {(bigint) parser_prod___APrivateVisibility___visit_all},
22343 {(bigint) parser_prod___APrivateVisibility___visit_all_reverse},
22344 {(bigint) parser_prod___Prod___locate},
22345 {(bigint) parser_prod___Prod___line_number},
22346 {(bigint) parser_prod___PNode___printl},
22347 {(bigint) 1 /* 57: APrivateVisibility < PNode: superclass init_table position */},
22348 {(bigint) parser_nodes___PNode___init},
22349 {(bigint) control_flow___PNode___accept_control_flow},
22350 {(bigint) typing___PNode___accept_typing},
22351 {(bigint) typing___PNode___after_typing},
22352 {(bigint) parser_prod___Prod___first_token},
22353 {(bigint) parser_prod___Prod___first_token__eq},
22354 {(bigint) parser_prod___Prod___last_token},
22355 {(bigint) parser_prod___Prod___last_token__eq},
22356 {(bigint) parser_prod___PNode___replace_with},
22357 {(bigint) 2 /* 67: APrivateVisibility < Prod: superclass init_table position */},
22358 {(bigint) mmbuilder___APrivateVisibility___level},
22359 {(bigint) 3 /* 69: APrivateVisibility < PVisibility: superclass init_table position */},
22360 {(bigint) parser_prod___APrivateVisibility___empty_init},
22361 {(bigint) parser_prod___APrivateVisibility___init_aprivatevisibility},
22362 {(bigint) 4 /* 72: APrivateVisibility < APrivateVisibility: superclass init_table position */},
22363 {(bigint) parser_nodes___APrivateVisibility___n_kwprivate},
22364 {(bigint) parser_prod___APrivateVisibility___n_kwprivate__eq},
22365 };
22366 /* 0: Pointer to the classtable */
22367 /* 1: Attribute APrivateVisibility::_parent */
22368 /* 2: Attribute APrivateVisibility::_first_token */
22369 /* 3: Attribute APrivateVisibility::_last_token */
22370 /* 4: Attribute APrivateVisibility::_n_kwprivate */
22371 val_t NEW_APrivateVisibility(void) {
22372 val_t variable[1];
22373 void **closurevariable = NULL;
22374 obj_t obj;
22375 obj = alloc(sizeof(val_t) * 5);
22376 obj->vft = (classtable_elt_t*)VFT_APrivateVisibility;
22377 variable[0] = OBJ2VAL(obj);
22378 ATTR_parser_nodes___APrivateVisibility____n_kwprivate(obj) = NIT_NULL /*null*/;
22379 return OBJ2VAL(obj);
22380 }
22381 val_t NEW_APrivateVisibility_parser_nodes___PNode___init() {
22382 int init_table[5] = {0, 0, 0, 0, 0};
22383 val_t self = NEW_APrivateVisibility();
22384 parser_nodes___PNode___init(self, init_table);
22385 return self;
22386 }
22387 val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___empty_init() {
22388 int init_table[5] = {0, 0, 0, 0, 0};
22389 val_t self = NEW_APrivateVisibility();
22390 parser_prod___APrivateVisibility___empty_init(self, init_table);
22391 return self;
22392 }
22393 val_t NEW_APrivateVisibility_parser_prod___APrivateVisibility___init_aprivatevisibility(val_t p0) {
22394 int init_table[5] = {0, 0, 0, 0, 0};
22395 val_t self = NEW_APrivateVisibility();
22396 parser_prod___APrivateVisibility___init_aprivatevisibility(self, p0, init_table);
22397 return self;
22398 }
22399 const classtable_elt_t VFT_AProtectedVisibility[75] = {
22400 {(bigint) 3791 /* 0: Identity */},
22401 {(bigint) 3 /* 1: AProtectedVisibility < Object: superclass typecheck marker */},
22402 {(bigint) 63 /* 2: AProtectedVisibility < PNode: superclass typecheck marker */},
22403 {(bigint) 2847 /* 3: AProtectedVisibility < Prod: superclass typecheck marker */},
22404 {(bigint) 3415 /* 4: AProtectedVisibility < PVisibility: superclass typecheck marker */},
22405 {(bigint) 3791 /* 5: AProtectedVisibility < AProtectedVisibility: superclass typecheck marker */},
22406 {0} /* Class Hole :( */,
22407 {0} /* Class Hole :( */,
22408 {0} /* Class Hole :( */,
22409 {0} /* Class Hole :( */,
22410 {0} /* Class Hole :( */,
22411 {0} /* Class Hole :( */,
22412 {0} /* Class Hole :( */,
22413 {(bigint) utils___Object___cmangle},
22414 {(bigint) utils___Object___cmangle_table},
22415 {(bigint) hash___Object___hash},
22416 {(bigint) string___Object___to_s},
22417 {(bigint) string___Object___inspect},
22418 {(bigint) string___Object___inspect_head},
22419 {(bigint) string___Object___args},
22420 {(bigint) 0 /* 20: AProtectedVisibility < Object: superclass init_table position */},
22421 {(bigint) kernel___Object___object_id},
22422 {(bigint) kernel___Object___is_same_type},
22423 {(bigint) kernel___Object_____eqeq},
22424 {(bigint) kernel___Object_____neq},
22425 {(bigint) kernel___Object___output},
22426 {(bigint) kernel___Object___exit},
22427 {(bigint) kernel___Object___sys},
22428 {(bigint) time___Object___get_time},
22429 {(bigint) file___Object___printn},
22430 {(bigint) file___Object___print},
22431 {(bigint) file___Object___getc},
22432 {(bigint) file___Object___gets},
22433 {(bigint) file___Object___stdin},
22434 {(bigint) file___Object___stdout},
22435 {(bigint) file___Object___stderr},
22436 {(bigint) math___Object___atan2},
22437 {(bigint) math___Object___pi},
22438 {(bigint) math___Object___srand_from},
22439 {(bigint) math___Object___srand},
22440 {(bigint) mmbuilder___PNode___accept_class_builder},
22441 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
22442 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
22443 {(bigint) mmbuilder___PNode___accept_class_verifier},
22444 {(bigint) mmbuilder___PNode___accept_property_builder},
22445 {(bigint) mmbuilder___PNode___accept_property_verifier},
22446 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
22447 {(bigint) parser_prod___PNode___parent},
22448 {(bigint) parser_prod___PNode___parent__eq},
22449 {(bigint) parser_prod___PNode___remove_child},
22450 {(bigint) parser_prod___AProtectedVisibility___replace_child},
22451 {(bigint) parser_prod___Prod___replace_with},
22452 {(bigint) parser_prod___AProtectedVisibility___visit_all},
22453 {(bigint) parser_prod___AProtectedVisibility___visit_all_reverse},
22454 {(bigint) parser_prod___Prod___locate},
22455 {(bigint) parser_prod___Prod___line_number},
22456 {(bigint) parser_prod___PNode___printl},
22457 {(bigint) 1 /* 57: AProtectedVisibility < PNode: superclass init_table position */},
22458 {(bigint) parser_nodes___PNode___init},
22459 {(bigint) control_flow___PNode___accept_control_flow},
22460 {(bigint) typing___PNode___accept_typing},
22461 {(bigint) typing___PNode___after_typing},
22462 {(bigint) parser_prod___Prod___first_token},
22463 {(bigint) parser_prod___Prod___first_token__eq},
22464 {(bigint) parser_prod___Prod___last_token},
22465 {(bigint) parser_prod___Prod___last_token__eq},
22466 {(bigint) parser_prod___PNode___replace_with},
22467 {(bigint) 2 /* 67: AProtectedVisibility < Prod: superclass init_table position */},
22468 {(bigint) mmbuilder___AProtectedVisibility___level},
22469 {(bigint) 3 /* 69: AProtectedVisibility < PVisibility: superclass init_table position */},
22470 {(bigint) parser_prod___AProtectedVisibility___empty_init},
22471 {(bigint) parser_prod___AProtectedVisibility___init_aprotectedvisibility},
22472 {(bigint) 4 /* 72: AProtectedVisibility < AProtectedVisibility: superclass init_table position */},
22473 {(bigint) parser_nodes___AProtectedVisibility___n_kwprotected},
22474 {(bigint) parser_prod___AProtectedVisibility___n_kwprotected__eq},
22475 };
22476 /* 0: Pointer to the classtable */
22477 /* 1: Attribute AProtectedVisibility::_parent */
22478 /* 2: Attribute AProtectedVisibility::_first_token */
22479 /* 3: Attribute AProtectedVisibility::_last_token */
22480 /* 4: Attribute AProtectedVisibility::_n_kwprotected */
22481 val_t NEW_AProtectedVisibility(void) {
22482 val_t variable[1];
22483 void **closurevariable = NULL;
22484 obj_t obj;
22485 obj = alloc(sizeof(val_t) * 5);
22486 obj->vft = (classtable_elt_t*)VFT_AProtectedVisibility;
22487 variable[0] = OBJ2VAL(obj);
22488 ATTR_parser_nodes___AProtectedVisibility____n_kwprotected(obj) = NIT_NULL /*null*/;
22489 return OBJ2VAL(obj);
22490 }
22491 val_t NEW_AProtectedVisibility_parser_nodes___PNode___init() {
22492 int init_table[5] = {0, 0, 0, 0, 0};
22493 val_t self = NEW_AProtectedVisibility();
22494 parser_nodes___PNode___init(self, init_table);
22495 return self;
22496 }
22497 val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___empty_init() {
22498 int init_table[5] = {0, 0, 0, 0, 0};
22499 val_t self = NEW_AProtectedVisibility();
22500 parser_prod___AProtectedVisibility___empty_init(self, init_table);
22501 return self;
22502 }
22503 val_t NEW_AProtectedVisibility_parser_prod___AProtectedVisibility___init_aprotectedvisibility(val_t p0) {
22504 int init_table[5] = {0, 0, 0, 0, 0};
22505 val_t self = NEW_AProtectedVisibility();
22506 parser_prod___AProtectedVisibility___init_aprotectedvisibility(self, p0, init_table);
22507 return self;
22508 }
22509 const classtable_elt_t VFT_AIntrudeVisibility[75] = {
22510 {(bigint) 3859 /* 0: Identity */},
22511 {(bigint) 3 /* 1: AIntrudeVisibility < Object: superclass typecheck marker */},
22512 {(bigint) 63 /* 2: AIntrudeVisibility < PNode: superclass typecheck marker */},
22513 {(bigint) 2847 /* 3: AIntrudeVisibility < Prod: superclass typecheck marker */},
22514 {(bigint) 3415 /* 4: AIntrudeVisibility < PVisibility: superclass typecheck marker */},
22515 {(bigint) 3859 /* 5: AIntrudeVisibility < AIntrudeVisibility: superclass typecheck marker */},
22516 {0} /* Class Hole :( */,
22517 {0} /* Class Hole :( */,
22518 {0} /* Class Hole :( */,
22519 {0} /* Class Hole :( */,
22520 {0} /* Class Hole :( */,
22521 {0} /* Class Hole :( */,
22522 {0} /* Class Hole :( */,
22523 {(bigint) utils___Object___cmangle},
22524 {(bigint) utils___Object___cmangle_table},
22525 {(bigint) hash___Object___hash},
22526 {(bigint) string___Object___to_s},
22527 {(bigint) string___Object___inspect},
22528 {(bigint) string___Object___inspect_head},
22529 {(bigint) string___Object___args},
22530 {(bigint) 0 /* 20: AIntrudeVisibility < Object: superclass init_table position */},
22531 {(bigint) kernel___Object___object_id},
22532 {(bigint) kernel___Object___is_same_type},
22533 {(bigint) kernel___Object_____eqeq},
22534 {(bigint) kernel___Object_____neq},
22535 {(bigint) kernel___Object___output},
22536 {(bigint) kernel___Object___exit},
22537 {(bigint) kernel___Object___sys},
22538 {(bigint) time___Object___get_time},
22539 {(bigint) file___Object___printn},
22540 {(bigint) file___Object___print},
22541 {(bigint) file___Object___getc},
22542 {(bigint) file___Object___gets},
22543 {(bigint) file___Object___stdin},
22544 {(bigint) file___Object___stdout},
22545 {(bigint) file___Object___stderr},
22546 {(bigint) math___Object___atan2},
22547 {(bigint) math___Object___pi},
22548 {(bigint) math___Object___srand_from},
22549 {(bigint) math___Object___srand},
22550 {(bigint) mmbuilder___PNode___accept_class_builder},
22551 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
22552 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
22553 {(bigint) mmbuilder___PNode___accept_class_verifier},
22554 {(bigint) mmbuilder___PNode___accept_property_builder},
22555 {(bigint) mmbuilder___PNode___accept_property_verifier},
22556 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
22557 {(bigint) parser_prod___PNode___parent},
22558 {(bigint) parser_prod___PNode___parent__eq},
22559 {(bigint) parser_prod___PNode___remove_child},
22560 {(bigint) parser_prod___AIntrudeVisibility___replace_child},
22561 {(bigint) parser_prod___Prod___replace_with},
22562 {(bigint) parser_prod___AIntrudeVisibility___visit_all},
22563 {(bigint) parser_prod___AIntrudeVisibility___visit_all_reverse},
22564 {(bigint) parser_prod___Prod___locate},
22565 {(bigint) parser_prod___Prod___line_number},
22566 {(bigint) parser_prod___PNode___printl},
22567 {(bigint) 1 /* 57: AIntrudeVisibility < PNode: superclass init_table position */},
22568 {(bigint) parser_nodes___PNode___init},
22569 {(bigint) control_flow___PNode___accept_control_flow},
22570 {(bigint) typing___PNode___accept_typing},
22571 {(bigint) typing___PNode___after_typing},
22572 {(bigint) parser_prod___Prod___first_token},
22573 {(bigint) parser_prod___Prod___first_token__eq},
22574 {(bigint) parser_prod___Prod___last_token},
22575 {(bigint) parser_prod___Prod___last_token__eq},
22576 {(bigint) parser_prod___PNode___replace_with},
22577 {(bigint) 2 /* 67: AIntrudeVisibility < Prod: superclass init_table position */},
22578 {(bigint) mmbuilder___AIntrudeVisibility___level},
22579 {(bigint) 3 /* 69: AIntrudeVisibility < PVisibility: superclass init_table position */},
22580 {(bigint) parser_prod___AIntrudeVisibility___empty_init},
22581 {(bigint) parser_prod___AIntrudeVisibility___init_aintrudevisibility},
22582 {(bigint) 4 /* 72: AIntrudeVisibility < AIntrudeVisibility: superclass init_table position */},
22583 {(bigint) parser_nodes___AIntrudeVisibility___n_kwintrude},
22584 {(bigint) parser_prod___AIntrudeVisibility___n_kwintrude__eq},
22585 };
22586 /* 0: Pointer to the classtable */
22587 /* 1: Attribute AIntrudeVisibility::_parent */
22588 /* 2: Attribute AIntrudeVisibility::_first_token */
22589 /* 3: Attribute AIntrudeVisibility::_last_token */
22590 /* 4: Attribute AIntrudeVisibility::_n_kwintrude */
22591 val_t NEW_AIntrudeVisibility(void) {
22592 val_t variable[1];
22593 void **closurevariable = NULL;
22594 obj_t obj;
22595 obj = alloc(sizeof(val_t) * 5);
22596 obj->vft = (classtable_elt_t*)VFT_AIntrudeVisibility;
22597 variable[0] = OBJ2VAL(obj);
22598 ATTR_parser_nodes___AIntrudeVisibility____n_kwintrude(obj) = NIT_NULL /*null*/;
22599 return OBJ2VAL(obj);
22600 }
22601 val_t NEW_AIntrudeVisibility_parser_nodes___PNode___init() {
22602 int init_table[5] = {0, 0, 0, 0, 0};
22603 val_t self = NEW_AIntrudeVisibility();
22604 parser_nodes___PNode___init(self, init_table);
22605 return self;
22606 }
22607 val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___empty_init() {
22608 int init_table[5] = {0, 0, 0, 0, 0};
22609 val_t self = NEW_AIntrudeVisibility();
22610 parser_prod___AIntrudeVisibility___empty_init(self, init_table);
22611 return self;
22612 }
22613 val_t NEW_AIntrudeVisibility_parser_prod___AIntrudeVisibility___init_aintrudevisibility(val_t p0) {
22614 int init_table[5] = {0, 0, 0, 0, 0};
22615 val_t self = NEW_AIntrudeVisibility();
22616 parser_prod___AIntrudeVisibility___init_aintrudevisibility(self, p0, init_table);
22617 return self;
22618 }
22619 const classtable_elt_t VFT_AClassdef[96] = {
22620 {(bigint) 3931 /* 0: Identity */},
22621 {(bigint) 3 /* 1: AClassdef < Object: superclass typecheck marker */},
22622 {(bigint) 63 /* 2: AClassdef < PNode: superclass typecheck marker */},
22623 {(bigint) 2847 /* 3: AClassdef < Prod: superclass typecheck marker */},
22624 {(bigint) 3483 /* 4: AClassdef < PClassdef: superclass typecheck marker */},
22625 {(bigint) 3931 /* 5: AClassdef < AClassdef: superclass typecheck marker */},
22626 {0} /* Class Hole :( */,
22627 {0} /* Class Hole :( */,
22628 {0} /* Class Hole :( */,
22629 {0} /* Class Hole :( */,
22630 {0} /* Class Hole :( */,
22631 {0} /* Class Hole :( */,
22632 {0} /* Class Hole :( */,
22633 {(bigint) utils___Object___cmangle},
22634 {(bigint) utils___Object___cmangle_table},
22635 {(bigint) hash___Object___hash},
22636 {(bigint) string___Object___to_s},
22637 {(bigint) string___Object___inspect},
22638 {(bigint) string___Object___inspect_head},
22639 {(bigint) string___Object___args},
22640 {(bigint) 0 /* 20: AClassdef < Object: superclass init_table position */},
22641 {(bigint) kernel___Object___object_id},
22642 {(bigint) kernel___Object___is_same_type},
22643 {(bigint) kernel___Object_____eqeq},
22644 {(bigint) kernel___Object_____neq},
22645 {(bigint) kernel___Object___output},
22646 {(bigint) kernel___Object___exit},
22647 {(bigint) kernel___Object___sys},
22648 {(bigint) time___Object___get_time},
22649 {(bigint) file___Object___printn},
22650 {(bigint) file___Object___print},
22651 {(bigint) file___Object___getc},
22652 {(bigint) file___Object___gets},
22653 {(bigint) file___Object___stdin},
22654 {(bigint) file___Object___stdout},
22655 {(bigint) file___Object___stderr},
22656 {(bigint) math___Object___atan2},
22657 {(bigint) math___Object___pi},
22658 {(bigint) math___Object___srand_from},
22659 {(bigint) math___Object___srand},
22660 {(bigint) mmbuilder___PClassdef___accept_class_builder},
22661 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
22662 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
22663 {(bigint) mmbuilder___AClassdef___accept_class_verifier},
22664 {(bigint) mmbuilder___PNode___accept_property_builder},
22665 {(bigint) mmbuilder___PNode___accept_property_verifier},
22666 {(bigint) mmbuilder___PClassdef___accept_abs_syntax_visitor},
22667 {(bigint) parser_prod___PNode___parent},
22668 {(bigint) parser_prod___PNode___parent__eq},
22669 {(bigint) parser_prod___PNode___remove_child},
22670 {(bigint) parser_prod___AClassdef___replace_child},
22671 {(bigint) parser_prod___Prod___replace_with},
22672 {(bigint) parser_prod___AClassdef___visit_all},
22673 {(bigint) parser_prod___AClassdef___visit_all_reverse},
22674 {(bigint) parser_prod___Prod___locate},
22675 {(bigint) parser_prod___Prod___line_number},
22676 {(bigint) parser_prod___PNode___printl},
22677 {(bigint) 1 /* 57: AClassdef < PNode: superclass init_table position */},
22678 {(bigint) parser_nodes___PNode___init},
22679 {(bigint) control_flow___PNode___accept_control_flow},
22680 {(bigint) typing___PClassdef___accept_typing},
22681 {(bigint) typing___PNode___after_typing},
22682 {(bigint) parser_prod___Prod___first_token},
22683 {(bigint) parser_prod___Prod___first_token__eq},
22684 {(bigint) parser_prod___Prod___last_token},
22685 {(bigint) parser_prod___Prod___last_token__eq},
22686 {(bigint) parser_prod___PNode___replace_with},
22687 {(bigint) 2 /* 67: AClassdef < Prod: superclass init_table position */},
22688 {(bigint) mmbuilder___AClassdef___name},
22689 {(bigint) mmbuilder___AClassdef___arity},
22690 {(bigint) mmbuilder___AClassdef___visibility_level},
22691 {(bigint) mmbuilder___PNode___accept_class_builder},
22692 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
22693 {(bigint) mmbuilder___PClassdef___local_class},
22694 {(bigint) 3 /* 74: AClassdef < PClassdef: superclass init_table position */},
22695 {(bigint) typing___PNode___accept_typing},
22696 {(bigint) mmbuilder___PNode___accept_class_verifier},
22697 {(bigint) parser_prod___AClassdef___empty_init},
22698 {(bigint) parser_prod___AClassdef___init_aclassdef},
22699 {(bigint) 4 /* 79: AClassdef < AClassdef: superclass init_table position */},
22700 {(bigint) parser_nodes___AClassdef___n_doc},
22701 {(bigint) parser_prod___AClassdef___n_doc__eq},
22702 {(bigint) parser_nodes___AClassdef___n_kwredef},
22703 {(bigint) parser_prod___AClassdef___n_kwredef__eq},
22704 {(bigint) parser_nodes___AClassdef___n_visibility},
22705 {(bigint) parser_prod___AClassdef___n_visibility__eq},
22706 {(bigint) parser_nodes___AClassdef___n_classkind},
22707 {(bigint) parser_prod___AClassdef___n_classkind__eq},
22708 {(bigint) parser_nodes___AClassdef___n_id},
22709 {(bigint) parser_prod___AClassdef___n_id__eq},
22710 {(bigint) parser_nodes___AClassdef___n_formaldefs},
22711 {(bigint) parser_nodes___AClassdef___n_formaldefs__eq},
22712 {(bigint) parser_nodes___AClassdef___n_superclasses},
22713 {(bigint) parser_nodes___AClassdef___n_superclasses__eq},
22714 {(bigint) parser_nodes___AClassdef___n_propdefs},
22715 {(bigint) parser_nodes___AClassdef___n_propdefs__eq},
22716 };
22717 /* 0: Pointer to the classtable */
22718 /* 1: Attribute AClassdef::_parent */
22719 /* 2: Attribute AClassdef::_first_token */
22720 /* 3: Attribute AClassdef::_last_token */
22721 /* 4: Attribute AClassdef::_local_class */
22722 /* 5: Attribute AClassdef::_n_doc */
22723 /* 6: Attribute AClassdef::_n_kwredef */
22724 /* 7: Attribute AClassdef::_n_visibility */
22725 /* 8: Attribute AClassdef::_n_classkind */
22726 /* 9: Attribute AClassdef::_n_id */
22727 /* 10: Attribute AClassdef::_n_formaldefs */
22728 /* 11: Attribute AClassdef::_n_superclasses */
22729 /* 12: Attribute AClassdef::_n_propdefs */
22730 val_t NEW_AClassdef(void) {
22731 val_t variable[1];
22732 void **closurevariable = NULL;
22733 obj_t obj;
22734 obj = alloc(sizeof(val_t) * 13);
22735 obj->vft = (classtable_elt_t*)VFT_AClassdef;
22736 variable[0] = OBJ2VAL(obj);
22737 ATTR_parser_nodes___AClassdef____n_doc(obj) = NIT_NULL /*null*/;
22738 ATTR_parser_nodes___AClassdef____n_kwredef(obj) = NIT_NULL /*null*/;
22739 ATTR_parser_nodes___AClassdef____n_visibility(obj) = NIT_NULL /*null*/;
22740 ATTR_parser_nodes___AClassdef____n_classkind(obj) = NIT_NULL /*null*/;
22741 ATTR_parser_nodes___AClassdef____n_id(obj) = NIT_NULL /*null*/;
22742 ATTR_parser_nodes___AClassdef____n_formaldefs(obj) = NIT_NULL /*null*/;
22743 ATTR_parser_nodes___AClassdef____n_superclasses(obj) = NIT_NULL /*null*/;
22744 ATTR_parser_nodes___AClassdef____n_propdefs(obj) = NIT_NULL /*null*/;
22745 return OBJ2VAL(obj);
22746 }
22747 val_t NEW_AClassdef_parser_nodes___PNode___init() {
22748 int init_table[5] = {0, 0, 0, 0, 0};
22749 val_t self = NEW_AClassdef();
22750 parser_nodes___PNode___init(self, init_table);
22751 return self;
22752 }
22753 val_t NEW_AClassdef_parser_prod___AClassdef___empty_init() {
22754 int init_table[5] = {0, 0, 0, 0, 0};
22755 val_t self = NEW_AClassdef();
22756 parser_prod___AClassdef___empty_init(self, init_table);
22757 return self;
22758 }
22759 val_t NEW_AClassdef_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) {
22760 int init_table[5] = {0, 0, 0, 0, 0};
22761 val_t self = NEW_AClassdef();
22762 parser_prod___AClassdef___init_aclassdef(self, p0, p1, p2, p3, p4, p5, p6, p7, init_table);
22763 return self;
22764 }
22765 const classtable_elt_t VFT_ATopClassdef[81] = {
22766 {(bigint) 3727 /* 0: Identity */},
22767 {(bigint) 3 /* 1: ATopClassdef < Object: superclass typecheck marker */},
22768 {(bigint) 63 /* 2: ATopClassdef < PNode: superclass typecheck marker */},
22769 {(bigint) 2847 /* 3: ATopClassdef < Prod: superclass typecheck marker */},
22770 {(bigint) 3483 /* 4: ATopClassdef < PClassdef: superclass typecheck marker */},
22771 {(bigint) 3727 /* 5: ATopClassdef < ATopClassdef: superclass typecheck marker */},
22772 {0} /* Class Hole :( */,
22773 {0} /* Class Hole :( */,
22774 {0} /* Class Hole :( */,
22775 {0} /* Class Hole :( */,
22776 {0} /* Class Hole :( */,
22777 {0} /* Class Hole :( */,
22778 {0} /* Class Hole :( */,
22779 {(bigint) utils___Object___cmangle},
22780 {(bigint) utils___Object___cmangle_table},
22781 {(bigint) hash___Object___hash},
22782 {(bigint) string___Object___to_s},
22783 {(bigint) string___Object___inspect},
22784 {(bigint) string___Object___inspect_head},
22785 {(bigint) string___Object___args},
22786 {(bigint) 0 /* 20: ATopClassdef < Object: superclass init_table position */},
22787 {(bigint) kernel___Object___object_id},
22788 {(bigint) kernel___Object___is_same_type},
22789 {(bigint) kernel___Object_____eqeq},
22790 {(bigint) kernel___Object_____neq},
22791 {(bigint) kernel___Object___output},
22792 {(bigint) kernel___Object___exit},
22793 {(bigint) kernel___Object___sys},
22794 {(bigint) time___Object___get_time},
22795 {(bigint) file___Object___printn},
22796 {(bigint) file___Object___print},
22797 {(bigint) file___Object___getc},
22798 {(bigint) file___Object___gets},
22799 {(bigint) file___Object___stdin},
22800 {(bigint) file___Object___stdout},
22801 {(bigint) file___Object___stderr},
22802 {(bigint) math___Object___atan2},
22803 {(bigint) math___Object___pi},
22804 {(bigint) math___Object___srand_from},
22805 {(bigint) math___Object___srand},
22806 {(bigint) mmbuilder___PClassdef___accept_class_builder},
22807 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
22808 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
22809 {(bigint) mmbuilder___PNode___accept_class_verifier},
22810 {(bigint) mmbuilder___PNode___accept_property_builder},
22811 {(bigint) mmbuilder___PNode___accept_property_verifier},
22812 {(bigint) mmbuilder___PClassdef___accept_abs_syntax_visitor},
22813 {(bigint) parser_prod___PNode___parent},
22814 {(bigint) parser_prod___PNode___parent__eq},
22815 {(bigint) parser_prod___PNode___remove_child},
22816 {(bigint) parser_prod___ATopClassdef___replace_child},
22817 {(bigint) parser_prod___Prod___replace_with},
22818 {(bigint) parser_prod___ATopClassdef___visit_all},
22819 {(bigint) parser_prod___ATopClassdef___visit_all_reverse},
22820 {(bigint) parser_prod___Prod___locate},
22821 {(bigint) parser_prod___Prod___line_number},
22822 {(bigint) parser_prod___PNode___printl},
22823 {(bigint) 1 /* 57: ATopClassdef < PNode: superclass init_table position */},
22824 {(bigint) parser_nodes___PNode___init},
22825 {(bigint) control_flow___PNode___accept_control_flow},
22826 {(bigint) typing___PClassdef___accept_typing},
22827 {(bigint) typing___PNode___after_typing},
22828 {(bigint) parser_prod___Prod___first_token},
22829 {(bigint) parser_prod___Prod___first_token__eq},
22830 {(bigint) parser_prod___Prod___last_token},
22831 {(bigint) parser_prod___Prod___last_token__eq},
22832 {(bigint) parser_prod___PNode___replace_with},
22833 {(bigint) 2 /* 67: ATopClassdef < Prod: superclass init_table position */},
22834 {(bigint) mmbuilder___ATopClassdef___name},
22835 {(bigint) mmbuilder___PClassdef___arity},
22836 {(bigint) mmbuilder___PClassdef___visibility_level},
22837 {(bigint) mmbuilder___PNode___accept_class_builder},
22838 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
22839 {(bigint) mmbuilder___PClassdef___local_class},
22840 {(bigint) 3 /* 74: ATopClassdef < PClassdef: superclass init_table position */},
22841 {(bigint) typing___PNode___accept_typing},
22842 {(bigint) parser_prod___ATopClassdef___empty_init},
22843 {(bigint) parser_prod___ATopClassdef___init_atopclassdef},
22844 {(bigint) 4 /* 78: ATopClassdef < ATopClassdef: superclass init_table position */},
22845 {(bigint) parser_nodes___ATopClassdef___n_propdefs},
22846 {(bigint) parser_nodes___ATopClassdef___n_propdefs__eq},
22847 };
22848 /* 0: Pointer to the classtable */
22849 /* 1: Attribute ATopClassdef::_parent */
22850 /* 2: Attribute ATopClassdef::_first_token */
22851 /* 3: Attribute ATopClassdef::_last_token */
22852 /* 4: Attribute ATopClassdef::_local_class */
22853 /* 5: Attribute ATopClassdef::_n_propdefs */
22854 val_t NEW_ATopClassdef(void) {
22855 val_t variable[1];
22856 void **closurevariable = NULL;
22857 obj_t obj;
22858 obj = alloc(sizeof(val_t) * 6);
22859 obj->vft = (classtable_elt_t*)VFT_ATopClassdef;
22860 variable[0] = OBJ2VAL(obj);
22861 ATTR_parser_nodes___ATopClassdef____n_propdefs(obj) = NIT_NULL /*null*/;
22862 return OBJ2VAL(obj);
22863 }
22864 val_t NEW_ATopClassdef_parser_nodes___PNode___init() {
22865 int init_table[5] = {0, 0, 0, 0, 0};
22866 val_t self = NEW_ATopClassdef();
22867 parser_nodes___PNode___init(self, init_table);
22868 return self;
22869 }
22870 val_t NEW_ATopClassdef_parser_prod___ATopClassdef___empty_init() {
22871 int init_table[5] = {0, 0, 0, 0, 0};
22872 val_t self = NEW_ATopClassdef();
22873 parser_prod___ATopClassdef___empty_init(self, init_table);
22874 return self;
22875 }
22876 val_t NEW_ATopClassdef_parser_prod___ATopClassdef___init_atopclassdef(val_t p0) {
22877 int init_table[5] = {0, 0, 0, 0, 0};
22878 val_t self = NEW_ATopClassdef();
22879 parser_prod___ATopClassdef___init_atopclassdef(self, p0, init_table);
22880 return self;
22881 }
22882 const classtable_elt_t VFT_AMainClassdef[81] = {
22883 {(bigint) 3847 /* 0: Identity */},
22884 {(bigint) 3 /* 1: AMainClassdef < Object: superclass typecheck marker */},
22885 {(bigint) 63 /* 2: AMainClassdef < PNode: superclass typecheck marker */},
22886 {(bigint) 2847 /* 3: AMainClassdef < Prod: superclass typecheck marker */},
22887 {(bigint) 3483 /* 4: AMainClassdef < PClassdef: superclass typecheck marker */},
22888 {(bigint) 3847 /* 5: AMainClassdef < AMainClassdef: superclass typecheck marker */},
22889 {0} /* Class Hole :( */,
22890 {0} /* Class Hole :( */,
22891 {0} /* Class Hole :( */,
22892 {0} /* Class Hole :( */,
22893 {0} /* Class Hole :( */,
22894 {0} /* Class Hole :( */,
22895 {0} /* Class Hole :( */,
22896 {(bigint) utils___Object___cmangle},
22897 {(bigint) utils___Object___cmangle_table},
22898 {(bigint) hash___Object___hash},
22899 {(bigint) string___Object___to_s},
22900 {(bigint) string___Object___inspect},
22901 {(bigint) string___Object___inspect_head},
22902 {(bigint) string___Object___args},
22903 {(bigint) 0 /* 20: AMainClassdef < Object: superclass init_table position */},
22904 {(bigint) kernel___Object___object_id},
22905 {(bigint) kernel___Object___is_same_type},
22906 {(bigint) kernel___Object_____eqeq},
22907 {(bigint) kernel___Object_____neq},
22908 {(bigint) kernel___Object___output},
22909 {(bigint) kernel___Object___exit},
22910 {(bigint) kernel___Object___sys},
22911 {(bigint) time___Object___get_time},
22912 {(bigint) file___Object___printn},
22913 {(bigint) file___Object___print},
22914 {(bigint) file___Object___getc},
22915 {(bigint) file___Object___gets},
22916 {(bigint) file___Object___stdin},
22917 {(bigint) file___Object___stdout},
22918 {(bigint) file___Object___stderr},
22919 {(bigint) math___Object___atan2},
22920 {(bigint) math___Object___pi},
22921 {(bigint) math___Object___srand_from},
22922 {(bigint) math___Object___srand},
22923 {(bigint) mmbuilder___PClassdef___accept_class_builder},
22924 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
22925 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
22926 {(bigint) mmbuilder___PNode___accept_class_verifier},
22927 {(bigint) mmbuilder___PNode___accept_property_builder},
22928 {(bigint) mmbuilder___PNode___accept_property_verifier},
22929 {(bigint) mmbuilder___PClassdef___accept_abs_syntax_visitor},
22930 {(bigint) parser_prod___PNode___parent},
22931 {(bigint) parser_prod___PNode___parent__eq},
22932 {(bigint) parser_prod___PNode___remove_child},
22933 {(bigint) parser_prod___AMainClassdef___replace_child},
22934 {(bigint) parser_prod___Prod___replace_with},
22935 {(bigint) parser_prod___AMainClassdef___visit_all},
22936 {(bigint) parser_prod___AMainClassdef___visit_all_reverse},
22937 {(bigint) parser_prod___Prod___locate},
22938 {(bigint) parser_prod___Prod___line_number},
22939 {(bigint) parser_prod___PNode___printl},
22940 {(bigint) 1 /* 57: AMainClassdef < PNode: superclass init_table position */},
22941 {(bigint) parser_nodes___PNode___init},
22942 {(bigint) control_flow___PNode___accept_control_flow},
22943 {(bigint) typing___PClassdef___accept_typing},
22944 {(bigint) typing___PNode___after_typing},
22945 {(bigint) parser_prod___Prod___first_token},
22946 {(bigint) parser_prod___Prod___first_token__eq},
22947 {(bigint) parser_prod___Prod___last_token},
22948 {(bigint) parser_prod___Prod___last_token__eq},
22949 {(bigint) parser_prod___PNode___replace_with},
22950 {(bigint) 2 /* 67: AMainClassdef < Prod: superclass init_table position */},
22951 {(bigint) mmbuilder___AMainClassdef___name},
22952 {(bigint) mmbuilder___PClassdef___arity},
22953 {(bigint) mmbuilder___PClassdef___visibility_level},
22954 {(bigint) mmbuilder___PNode___accept_class_builder},
22955 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
22956 {(bigint) mmbuilder___PClassdef___local_class},
22957 {(bigint) 3 /* 74: AMainClassdef < PClassdef: superclass init_table position */},
22958 {(bigint) typing___PNode___accept_typing},
22959 {(bigint) parser_prod___AMainClassdef___empty_init},
22960 {(bigint) parser_prod___AMainClassdef___init_amainclassdef},
22961 {(bigint) 4 /* 78: AMainClassdef < AMainClassdef: superclass init_table position */},
22962 {(bigint) parser_nodes___AMainClassdef___n_propdefs},
22963 {(bigint) parser_nodes___AMainClassdef___n_propdefs__eq},
22964 };
22965 /* 0: Pointer to the classtable */
22966 /* 1: Attribute AMainClassdef::_parent */
22967 /* 2: Attribute AMainClassdef::_first_token */
22968 /* 3: Attribute AMainClassdef::_last_token */
22969 /* 4: Attribute AMainClassdef::_local_class */
22970 /* 5: Attribute AMainClassdef::_n_propdefs */
22971 val_t NEW_AMainClassdef(void) {
22972 val_t variable[1];
22973 void **closurevariable = NULL;
22974 obj_t obj;
22975 obj = alloc(sizeof(val_t) * 6);
22976 obj->vft = (classtable_elt_t*)VFT_AMainClassdef;
22977 variable[0] = OBJ2VAL(obj);
22978 ATTR_parser_nodes___AMainClassdef____n_propdefs(obj) = NIT_NULL /*null*/;
22979 return OBJ2VAL(obj);
22980 }
22981 val_t NEW_AMainClassdef_parser_nodes___PNode___init() {
22982 int init_table[5] = {0, 0, 0, 0, 0};
22983 val_t self = NEW_AMainClassdef();
22984 parser_nodes___PNode___init(self, init_table);
22985 return self;
22986 }
22987 val_t NEW_AMainClassdef_parser_prod___AMainClassdef___empty_init() {
22988 int init_table[5] = {0, 0, 0, 0, 0};
22989 val_t self = NEW_AMainClassdef();
22990 parser_prod___AMainClassdef___empty_init(self, init_table);
22991 return self;
22992 }
22993 val_t NEW_AMainClassdef_parser_prod___AMainClassdef___init_amainclassdef(val_t p0) {
22994 int init_table[5] = {0, 0, 0, 0, 0};
22995 val_t self = NEW_AMainClassdef();
22996 parser_prod___AMainClassdef___init_amainclassdef(self, p0, init_table);
22997 return self;
22998 }
22999 const classtable_elt_t VFT_AConcreteClasskind[77] = {
23000 {(bigint) 3923 /* 0: Identity */},
23001 {(bigint) 3 /* 1: AConcreteClasskind < Object: superclass typecheck marker */},
23002 {(bigint) 63 /* 2: AConcreteClasskind < PNode: superclass typecheck marker */},
23003 {(bigint) 2847 /* 3: AConcreteClasskind < Prod: superclass typecheck marker */},
23004 {(bigint) 3479 /* 4: AConcreteClasskind < PClasskind: superclass typecheck marker */},
23005 {(bigint) 3923 /* 5: AConcreteClasskind < AConcreteClasskind: superclass typecheck marker */},
23006 {0} /* Class Hole :( */,
23007 {0} /* Class Hole :( */,
23008 {0} /* Class Hole :( */,
23009 {0} /* Class Hole :( */,
23010 {0} /* Class Hole :( */,
23011 {0} /* Class Hole :( */,
23012 {0} /* Class Hole :( */,
23013 {(bigint) utils___Object___cmangle},
23014 {(bigint) utils___Object___cmangle_table},
23015 {(bigint) hash___Object___hash},
23016 {(bigint) string___Object___to_s},
23017 {(bigint) string___Object___inspect},
23018 {(bigint) string___Object___inspect_head},
23019 {(bigint) string___Object___args},
23020 {(bigint) 0 /* 20: AConcreteClasskind < Object: superclass init_table position */},
23021 {(bigint) kernel___Object___object_id},
23022 {(bigint) kernel___Object___is_same_type},
23023 {(bigint) kernel___Object_____eqeq},
23024 {(bigint) kernel___Object_____neq},
23025 {(bigint) kernel___Object___output},
23026 {(bigint) kernel___Object___exit},
23027 {(bigint) kernel___Object___sys},
23028 {(bigint) time___Object___get_time},
23029 {(bigint) file___Object___printn},
23030 {(bigint) file___Object___print},
23031 {(bigint) file___Object___getc},
23032 {(bigint) file___Object___gets},
23033 {(bigint) file___Object___stdin},
23034 {(bigint) file___Object___stdout},
23035 {(bigint) file___Object___stderr},
23036 {(bigint) math___Object___atan2},
23037 {(bigint) math___Object___pi},
23038 {(bigint) math___Object___srand_from},
23039 {(bigint) math___Object___srand},
23040 {(bigint) mmbuilder___PNode___accept_class_builder},
23041 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
23042 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
23043 {(bigint) mmbuilder___PNode___accept_class_verifier},
23044 {(bigint) mmbuilder___PNode___accept_property_builder},
23045 {(bigint) mmbuilder___PNode___accept_property_verifier},
23046 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
23047 {(bigint) parser_prod___PNode___parent},
23048 {(bigint) parser_prod___PNode___parent__eq},
23049 {(bigint) parser_prod___PNode___remove_child},
23050 {(bigint) parser_prod___AConcreteClasskind___replace_child},
23051 {(bigint) parser_prod___Prod___replace_with},
23052 {(bigint) parser_prod___AConcreteClasskind___visit_all},
23053 {(bigint) parser_prod___AConcreteClasskind___visit_all_reverse},
23054 {(bigint) parser_prod___Prod___locate},
23055 {(bigint) parser_prod___Prod___line_number},
23056 {(bigint) parser_prod___PNode___printl},
23057 {(bigint) 1 /* 57: AConcreteClasskind < PNode: superclass init_table position */},
23058 {(bigint) parser_nodes___PNode___init},
23059 {(bigint) control_flow___PNode___accept_control_flow},
23060 {(bigint) typing___PNode___accept_typing},
23061 {(bigint) typing___PNode___after_typing},
23062 {(bigint) parser_prod___Prod___first_token},
23063 {(bigint) parser_prod___Prod___first_token__eq},
23064 {(bigint) parser_prod___Prod___last_token},
23065 {(bigint) parser_prod___Prod___last_token__eq},
23066 {(bigint) parser_prod___PNode___replace_with},
23067 {(bigint) 2 /* 67: AConcreteClasskind < Prod: superclass init_table position */},
23068 {(bigint) mmbuilder___PClasskind___is_interface},
23069 {(bigint) mmbuilder___PClasskind___is_universal},
23070 {(bigint) mmbuilder___PClasskind___is_abstract},
23071 {(bigint) 3 /* 71: AConcreteClasskind < PClasskind: superclass init_table position */},
23072 {(bigint) parser_prod___AConcreteClasskind___empty_init},
23073 {(bigint) parser_prod___AConcreteClasskind___init_aconcreteclasskind},
23074 {(bigint) 4 /* 74: AConcreteClasskind < AConcreteClasskind: superclass init_table position */},
23075 {(bigint) parser_nodes___AConcreteClasskind___n_kwclass},
23076 {(bigint) parser_prod___AConcreteClasskind___n_kwclass__eq},
23077 };
23078 /* 0: Pointer to the classtable */
23079 /* 1: Attribute AConcreteClasskind::_parent */
23080 /* 2: Attribute AConcreteClasskind::_first_token */
23081 /* 3: Attribute AConcreteClasskind::_last_token */
23082 /* 4: Attribute AConcreteClasskind::_n_kwclass */
23083 val_t NEW_AConcreteClasskind(void) {
23084 val_t variable[1];
23085 void **closurevariable = NULL;
23086 obj_t obj;
23087 obj = alloc(sizeof(val_t) * 5);
23088 obj->vft = (classtable_elt_t*)VFT_AConcreteClasskind;
23089 variable[0] = OBJ2VAL(obj);
23090 ATTR_parser_nodes___AConcreteClasskind____n_kwclass(obj) = NIT_NULL /*null*/;
23091 return OBJ2VAL(obj);
23092 }
23093 val_t NEW_AConcreteClasskind_parser_nodes___PNode___init() {
23094 int init_table[5] = {0, 0, 0, 0, 0};
23095 val_t self = NEW_AConcreteClasskind();
23096 parser_nodes___PNode___init(self, init_table);
23097 return self;
23098 }
23099 val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___empty_init() {
23100 int init_table[5] = {0, 0, 0, 0, 0};
23101 val_t self = NEW_AConcreteClasskind();
23102 parser_prod___AConcreteClasskind___empty_init(self, init_table);
23103 return self;
23104 }
23105 val_t NEW_AConcreteClasskind_parser_prod___AConcreteClasskind___init_aconcreteclasskind(val_t p0) {
23106 int init_table[5] = {0, 0, 0, 0, 0};
23107 val_t self = NEW_AConcreteClasskind();
23108 parser_prod___AConcreteClasskind___init_aconcreteclasskind(self, p0, init_table);
23109 return self;
23110 }
23111 const classtable_elt_t VFT_AAbstractClasskind[79] = {
23112 {(bigint) 3987 /* 0: Identity */},
23113 {(bigint) 3 /* 1: AAbstractClasskind < Object: superclass typecheck marker */},
23114 {(bigint) 63 /* 2: AAbstractClasskind < PNode: superclass typecheck marker */},
23115 {(bigint) 2847 /* 3: AAbstractClasskind < Prod: superclass typecheck marker */},
23116 {(bigint) 3479 /* 4: AAbstractClasskind < PClasskind: superclass typecheck marker */},
23117 {(bigint) 3987 /* 5: AAbstractClasskind < AAbstractClasskind: superclass typecheck marker */},
23118 {0} /* Class Hole :( */,
23119 {0} /* Class Hole :( */,
23120 {0} /* Class Hole :( */,
23121 {0} /* Class Hole :( */,
23122 {0} /* Class Hole :( */,
23123 {0} /* Class Hole :( */,
23124 {0} /* Class Hole :( */,
23125 {(bigint) utils___Object___cmangle},
23126 {(bigint) utils___Object___cmangle_table},
23127 {(bigint) hash___Object___hash},
23128 {(bigint) string___Object___to_s},
23129 {(bigint) string___Object___inspect},
23130 {(bigint) string___Object___inspect_head},
23131 {(bigint) string___Object___args},
23132 {(bigint) 0 /* 20: AAbstractClasskind < Object: superclass init_table position */},
23133 {(bigint) kernel___Object___object_id},
23134 {(bigint) kernel___Object___is_same_type},
23135 {(bigint) kernel___Object_____eqeq},
23136 {(bigint) kernel___Object_____neq},
23137 {(bigint) kernel___Object___output},
23138 {(bigint) kernel___Object___exit},
23139 {(bigint) kernel___Object___sys},
23140 {(bigint) time___Object___get_time},
23141 {(bigint) file___Object___printn},
23142 {(bigint) file___Object___print},
23143 {(bigint) file___Object___getc},
23144 {(bigint) file___Object___gets},
23145 {(bigint) file___Object___stdin},
23146 {(bigint) file___Object___stdout},
23147 {(bigint) file___Object___stderr},
23148 {(bigint) math___Object___atan2},
23149 {(bigint) math___Object___pi},
23150 {(bigint) math___Object___srand_from},
23151 {(bigint) math___Object___srand},
23152 {(bigint) mmbuilder___PNode___accept_class_builder},
23153 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
23154 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
23155 {(bigint) mmbuilder___PNode___accept_class_verifier},
23156 {(bigint) mmbuilder___PNode___accept_property_builder},
23157 {(bigint) mmbuilder___PNode___accept_property_verifier},
23158 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
23159 {(bigint) parser_prod___PNode___parent},
23160 {(bigint) parser_prod___PNode___parent__eq},
23161 {(bigint) parser_prod___PNode___remove_child},
23162 {(bigint) parser_prod___AAbstractClasskind___replace_child},
23163 {(bigint) parser_prod___Prod___replace_with},
23164 {(bigint) parser_prod___AAbstractClasskind___visit_all},
23165 {(bigint) parser_prod___AAbstractClasskind___visit_all_reverse},
23166 {(bigint) parser_prod___Prod___locate},
23167 {(bigint) parser_prod___Prod___line_number},
23168 {(bigint) parser_prod___PNode___printl},
23169 {(bigint) 1 /* 57: AAbstractClasskind < PNode: superclass init_table position */},
23170 {(bigint) parser_nodes___PNode___init},
23171 {(bigint) control_flow___PNode___accept_control_flow},
23172 {(bigint) typing___PNode___accept_typing},
23173 {(bigint) typing___PNode___after_typing},
23174 {(bigint) parser_prod___Prod___first_token},
23175 {(bigint) parser_prod___Prod___first_token__eq},
23176 {(bigint) parser_prod___Prod___last_token},
23177 {(bigint) parser_prod___Prod___last_token__eq},
23178 {(bigint) parser_prod___PNode___replace_with},
23179 {(bigint) 2 /* 67: AAbstractClasskind < Prod: superclass init_table position */},
23180 {(bigint) mmbuilder___PClasskind___is_interface},
23181 {(bigint) mmbuilder___PClasskind___is_universal},
23182 {(bigint) mmbuilder___AAbstractClasskind___is_abstract},
23183 {(bigint) 3 /* 71: AAbstractClasskind < PClasskind: superclass init_table position */},
23184 {(bigint) parser_prod___AAbstractClasskind___empty_init},
23185 {(bigint) parser_prod___AAbstractClasskind___init_aabstractclasskind},
23186 {(bigint) 4 /* 74: AAbstractClasskind < AAbstractClasskind: superclass init_table position */},
23187 {(bigint) parser_nodes___AAbstractClasskind___n_kwabstract},
23188 {(bigint) parser_prod___AAbstractClasskind___n_kwabstract__eq},
23189 {(bigint) parser_nodes___AAbstractClasskind___n_kwclass},
23190 {(bigint) parser_prod___AAbstractClasskind___n_kwclass__eq},
23191 };
23192 /* 0: Pointer to the classtable */
23193 /* 1: Attribute AAbstractClasskind::_parent */
23194 /* 2: Attribute AAbstractClasskind::_first_token */
23195 /* 3: Attribute AAbstractClasskind::_last_token */
23196 /* 4: Attribute AAbstractClasskind::_n_kwabstract */
23197 /* 5: Attribute AAbstractClasskind::_n_kwclass */
23198 val_t NEW_AAbstractClasskind(void) {
23199 val_t variable[1];
23200 void **closurevariable = NULL;
23201 obj_t obj;
23202 obj = alloc(sizeof(val_t) * 6);
23203 obj->vft = (classtable_elt_t*)VFT_AAbstractClasskind;
23204 variable[0] = OBJ2VAL(obj);
23205 ATTR_parser_nodes___AAbstractClasskind____n_kwabstract(obj) = NIT_NULL /*null*/;
23206 ATTR_parser_nodes___AAbstractClasskind____n_kwclass(obj) = NIT_NULL /*null*/;
23207 return OBJ2VAL(obj);
23208 }
23209 val_t NEW_AAbstractClasskind_parser_nodes___PNode___init() {
23210 int init_table[5] = {0, 0, 0, 0, 0};
23211 val_t self = NEW_AAbstractClasskind();
23212 parser_nodes___PNode___init(self, init_table);
23213 return self;
23214 }
23215 val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___empty_init() {
23216 int init_table[5] = {0, 0, 0, 0, 0};
23217 val_t self = NEW_AAbstractClasskind();
23218 parser_prod___AAbstractClasskind___empty_init(self, init_table);
23219 return self;
23220 }
23221 val_t NEW_AAbstractClasskind_parser_prod___AAbstractClasskind___init_aabstractclasskind(val_t p0, val_t p1) {
23222 int init_table[5] = {0, 0, 0, 0, 0};
23223 val_t self = NEW_AAbstractClasskind();
23224 parser_prod___AAbstractClasskind___init_aabstractclasskind(self, p0, p1, init_table);
23225 return self;
23226 }
23227 const classtable_elt_t VFT_AInterfaceClasskind[77] = {
23228 {(bigint) 3863 /* 0: Identity */},
23229 {(bigint) 3 /* 1: AInterfaceClasskind < Object: superclass typecheck marker */},
23230 {(bigint) 63 /* 2: AInterfaceClasskind < PNode: superclass typecheck marker */},
23231 {(bigint) 2847 /* 3: AInterfaceClasskind < Prod: superclass typecheck marker */},
23232 {(bigint) 3479 /* 4: AInterfaceClasskind < PClasskind: superclass typecheck marker */},
23233 {(bigint) 3863 /* 5: AInterfaceClasskind < AInterfaceClasskind: superclass typecheck marker */},
23234 {0} /* Class Hole :( */,
23235 {0} /* Class Hole :( */,
23236 {0} /* Class Hole :( */,
23237 {0} /* Class Hole :( */,
23238 {0} /* Class Hole :( */,
23239 {0} /* Class Hole :( */,
23240 {0} /* Class Hole :( */,
23241 {(bigint) utils___Object___cmangle},
23242 {(bigint) utils___Object___cmangle_table},
23243 {(bigint) hash___Object___hash},
23244 {(bigint) string___Object___to_s},
23245 {(bigint) string___Object___inspect},
23246 {(bigint) string___Object___inspect_head},
23247 {(bigint) string___Object___args},
23248 {(bigint) 0 /* 20: AInterfaceClasskind < Object: superclass init_table position */},
23249 {(bigint) kernel___Object___object_id},
23250 {(bigint) kernel___Object___is_same_type},
23251 {(bigint) kernel___Object_____eqeq},
23252 {(bigint) kernel___Object_____neq},
23253 {(bigint) kernel___Object___output},
23254 {(bigint) kernel___Object___exit},
23255 {(bigint) kernel___Object___sys},
23256 {(bigint) time___Object___get_time},
23257 {(bigint) file___Object___printn},
23258 {(bigint) file___Object___print},
23259 {(bigint) file___Object___getc},
23260 {(bigint) file___Object___gets},
23261 {(bigint) file___Object___stdin},
23262 {(bigint) file___Object___stdout},
23263 {(bigint) file___Object___stderr},
23264 {(bigint) math___Object___atan2},
23265 {(bigint) math___Object___pi},
23266 {(bigint) math___Object___srand_from},
23267 {(bigint) math___Object___srand},
23268 {(bigint) mmbuilder___PNode___accept_class_builder},
23269 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
23270 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
23271 {(bigint) mmbuilder___PNode___accept_class_verifier},
23272 {(bigint) mmbuilder___PNode___accept_property_builder},
23273 {(bigint) mmbuilder___PNode___accept_property_verifier},
23274 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
23275 {(bigint) parser_prod___PNode___parent},
23276 {(bigint) parser_prod___PNode___parent__eq},
23277 {(bigint) parser_prod___PNode___remove_child},
23278 {(bigint) parser_prod___AInterfaceClasskind___replace_child},
23279 {(bigint) parser_prod___Prod___replace_with},
23280 {(bigint) parser_prod___AInterfaceClasskind___visit_all},
23281 {(bigint) parser_prod___AInterfaceClasskind___visit_all_reverse},
23282 {(bigint) parser_prod___Prod___locate},
23283 {(bigint) parser_prod___Prod___line_number},
23284 {(bigint) parser_prod___PNode___printl},
23285 {(bigint) 1 /* 57: AInterfaceClasskind < PNode: superclass init_table position */},
23286 {(bigint) parser_nodes___PNode___init},
23287 {(bigint) control_flow___PNode___accept_control_flow},
23288 {(bigint) typing___PNode___accept_typing},
23289 {(bigint) typing___PNode___after_typing},
23290 {(bigint) parser_prod___Prod___first_token},
23291 {(bigint) parser_prod___Prod___first_token__eq},
23292 {(bigint) parser_prod___Prod___last_token},
23293 {(bigint) parser_prod___Prod___last_token__eq},
23294 {(bigint) parser_prod___PNode___replace_with},
23295 {(bigint) 2 /* 67: AInterfaceClasskind < Prod: superclass init_table position */},
23296 {(bigint) mmbuilder___AInterfaceClasskind___is_interface},
23297 {(bigint) mmbuilder___PClasskind___is_universal},
23298 {(bigint) mmbuilder___PClasskind___is_abstract},
23299 {(bigint) 3 /* 71: AInterfaceClasskind < PClasskind: superclass init_table position */},
23300 {(bigint) parser_prod___AInterfaceClasskind___empty_init},
23301 {(bigint) parser_prod___AInterfaceClasskind___init_ainterfaceclasskind},
23302 {(bigint) 4 /* 74: AInterfaceClasskind < AInterfaceClasskind: superclass init_table position */},
23303 {(bigint) parser_nodes___AInterfaceClasskind___n_kwinterface},
23304 {(bigint) parser_prod___AInterfaceClasskind___n_kwinterface__eq},
23305 };
23306 /* 0: Pointer to the classtable */
23307 /* 1: Attribute AInterfaceClasskind::_parent */
23308 /* 2: Attribute AInterfaceClasskind::_first_token */
23309 /* 3: Attribute AInterfaceClasskind::_last_token */
23310 /* 4: Attribute AInterfaceClasskind::_n_kwinterface */
23311 val_t NEW_AInterfaceClasskind(void) {
23312 val_t variable[1];
23313 void **closurevariable = NULL;
23314 obj_t obj;
23315 obj = alloc(sizeof(val_t) * 5);
23316 obj->vft = (classtable_elt_t*)VFT_AInterfaceClasskind;
23317 variable[0] = OBJ2VAL(obj);
23318 ATTR_parser_nodes___AInterfaceClasskind____n_kwinterface(obj) = NIT_NULL /*null*/;
23319 return OBJ2VAL(obj);
23320 }
23321 val_t NEW_AInterfaceClasskind_parser_nodes___PNode___init() {
23322 int init_table[5] = {0, 0, 0, 0, 0};
23323 val_t self = NEW_AInterfaceClasskind();
23324 parser_nodes___PNode___init(self, init_table);
23325 return self;
23326 }
23327 val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___empty_init() {
23328 int init_table[5] = {0, 0, 0, 0, 0};
23329 val_t self = NEW_AInterfaceClasskind();
23330 parser_prod___AInterfaceClasskind___empty_init(self, init_table);
23331 return self;
23332 }
23333 val_t NEW_AInterfaceClasskind_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(val_t p0) {
23334 int init_table[5] = {0, 0, 0, 0, 0};
23335 val_t self = NEW_AInterfaceClasskind();
23336 parser_prod___AInterfaceClasskind___init_ainterfaceclasskind(self, p0, init_table);
23337 return self;
23338 }
23339 const classtable_elt_t VFT_AUniversalClasskind[77] = {
23340 {(bigint) 3715 /* 0: Identity */},
23341 {(bigint) 3 /* 1: AUniversalClasskind < Object: superclass typecheck marker */},
23342 {(bigint) 63 /* 2: AUniversalClasskind < PNode: superclass typecheck marker */},
23343 {(bigint) 2847 /* 3: AUniversalClasskind < Prod: superclass typecheck marker */},
23344 {(bigint) 3479 /* 4: AUniversalClasskind < PClasskind: superclass typecheck marker */},
23345 {(bigint) 3715 /* 5: AUniversalClasskind < AUniversalClasskind: superclass typecheck marker */},
23346 {0} /* Class Hole :( */,
23347 {0} /* Class Hole :( */,
23348 {0} /* Class Hole :( */,
23349 {0} /* Class Hole :( */,
23350 {0} /* Class Hole :( */,
23351 {0} /* Class Hole :( */,
23352 {0} /* Class Hole :( */,
23353 {(bigint) utils___Object___cmangle},
23354 {(bigint) utils___Object___cmangle_table},
23355 {(bigint) hash___Object___hash},
23356 {(bigint) string___Object___to_s},
23357 {(bigint) string___Object___inspect},
23358 {(bigint) string___Object___inspect_head},
23359 {(bigint) string___Object___args},
23360 {(bigint) 0 /* 20: AUniversalClasskind < Object: superclass init_table position */},
23361 {(bigint) kernel___Object___object_id},
23362 {(bigint) kernel___Object___is_same_type},
23363 {(bigint) kernel___Object_____eqeq},
23364 {(bigint) kernel___Object_____neq},
23365 {(bigint) kernel___Object___output},
23366 {(bigint) kernel___Object___exit},
23367 {(bigint) kernel___Object___sys},
23368 {(bigint) time___Object___get_time},
23369 {(bigint) file___Object___printn},
23370 {(bigint) file___Object___print},
23371 {(bigint) file___Object___getc},
23372 {(bigint) file___Object___gets},
23373 {(bigint) file___Object___stdin},
23374 {(bigint) file___Object___stdout},
23375 {(bigint) file___Object___stderr},
23376 {(bigint) math___Object___atan2},
23377 {(bigint) math___Object___pi},
23378 {(bigint) math___Object___srand_from},
23379 {(bigint) math___Object___srand},
23380 {(bigint) mmbuilder___PNode___accept_class_builder},
23381 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
23382 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
23383 {(bigint) mmbuilder___PNode___accept_class_verifier},
23384 {(bigint) mmbuilder___PNode___accept_property_builder},
23385 {(bigint) mmbuilder___PNode___accept_property_verifier},
23386 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
23387 {(bigint) parser_prod___PNode___parent},
23388 {(bigint) parser_prod___PNode___parent__eq},
23389 {(bigint) parser_prod___PNode___remove_child},
23390 {(bigint) parser_prod___AUniversalClasskind___replace_child},
23391 {(bigint) parser_prod___Prod___replace_with},
23392 {(bigint) parser_prod___AUniversalClasskind___visit_all},
23393 {(bigint) parser_prod___AUniversalClasskind___visit_all_reverse},
23394 {(bigint) parser_prod___Prod___locate},
23395 {(bigint) parser_prod___Prod___line_number},
23396 {(bigint) parser_prod___PNode___printl},
23397 {(bigint) 1 /* 57: AUniversalClasskind < PNode: superclass init_table position */},
23398 {(bigint) parser_nodes___PNode___init},
23399 {(bigint) control_flow___PNode___accept_control_flow},
23400 {(bigint) typing___PNode___accept_typing},
23401 {(bigint) typing___PNode___after_typing},
23402 {(bigint) parser_prod___Prod___first_token},
23403 {(bigint) parser_prod___Prod___first_token__eq},
23404 {(bigint) parser_prod___Prod___last_token},
23405 {(bigint) parser_prod___Prod___last_token__eq},
23406 {(bigint) parser_prod___PNode___replace_with},
23407 {(bigint) 2 /* 67: AUniversalClasskind < Prod: superclass init_table position */},
23408 {(bigint) mmbuilder___PClasskind___is_interface},
23409 {(bigint) mmbuilder___AUniversalClasskind___is_universal},
23410 {(bigint) mmbuilder___PClasskind___is_abstract},
23411 {(bigint) 3 /* 71: AUniversalClasskind < PClasskind: superclass init_table position */},
23412 {(bigint) parser_prod___AUniversalClasskind___empty_init},
23413 {(bigint) parser_prod___AUniversalClasskind___init_auniversalclasskind},
23414 {(bigint) 4 /* 74: AUniversalClasskind < AUniversalClasskind: superclass init_table position */},
23415 {(bigint) parser_nodes___AUniversalClasskind___n_kwuniversal},
23416 {(bigint) parser_prod___AUniversalClasskind___n_kwuniversal__eq},
23417 };
23418 /* 0: Pointer to the classtable */
23419 /* 1: Attribute AUniversalClasskind::_parent */
23420 /* 2: Attribute AUniversalClasskind::_first_token */
23421 /* 3: Attribute AUniversalClasskind::_last_token */
23422 /* 4: Attribute AUniversalClasskind::_n_kwuniversal */
23423 val_t NEW_AUniversalClasskind(void) {
23424 val_t variable[1];
23425 void **closurevariable = NULL;
23426 obj_t obj;
23427 obj = alloc(sizeof(val_t) * 5);
23428 obj->vft = (classtable_elt_t*)VFT_AUniversalClasskind;
23429 variable[0] = OBJ2VAL(obj);
23430 ATTR_parser_nodes___AUniversalClasskind____n_kwuniversal(obj) = NIT_NULL /*null*/;
23431 return OBJ2VAL(obj);
23432 }
23433 val_t NEW_AUniversalClasskind_parser_nodes___PNode___init() {
23434 int init_table[5] = {0, 0, 0, 0, 0};
23435 val_t self = NEW_AUniversalClasskind();
23436 parser_nodes___PNode___init(self, init_table);
23437 return self;
23438 }
23439 val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___empty_init() {
23440 int init_table[5] = {0, 0, 0, 0, 0};
23441 val_t self = NEW_AUniversalClasskind();
23442 parser_prod___AUniversalClasskind___empty_init(self, init_table);
23443 return self;
23444 }
23445 val_t NEW_AUniversalClasskind_parser_prod___AUniversalClasskind___init_auniversalclasskind(val_t p0) {
23446 int init_table[5] = {0, 0, 0, 0, 0};
23447 val_t self = NEW_AUniversalClasskind();
23448 parser_prod___AUniversalClasskind___init_auniversalclasskind(self, p0, init_table);
23449 return self;
23450 }
23451 const classtable_elt_t VFT_AFormaldef[78] = {
23452 {(bigint) 3895 /* 0: Identity */},
23453 {(bigint) 3 /* 1: AFormaldef < Object: superclass typecheck marker */},
23454 {(bigint) 63 /* 2: AFormaldef < PNode: superclass typecheck marker */},
23455 {(bigint) 2847 /* 3: AFormaldef < Prod: superclass typecheck marker */},
23456 {(bigint) 3459 /* 4: AFormaldef < PFormaldef: superclass typecheck marker */},
23457 {(bigint) 3895 /* 5: AFormaldef < AFormaldef: superclass typecheck marker */},
23458 {0} /* Class Hole :( */,
23459 {0} /* Class Hole :( */,
23460 {0} /* Class Hole :( */,
23461 {0} /* Class Hole :( */,
23462 {0} /* Class Hole :( */,
23463 {0} /* Class Hole :( */,
23464 {0} /* Class Hole :( */,
23465 {(bigint) utils___Object___cmangle},
23466 {(bigint) utils___Object___cmangle_table},
23467 {(bigint) hash___Object___hash},
23468 {(bigint) string___Object___to_s},
23469 {(bigint) string___Object___inspect},
23470 {(bigint) string___Object___inspect_head},
23471 {(bigint) string___Object___args},
23472 {(bigint) 0 /* 20: AFormaldef < Object: superclass init_table position */},
23473 {(bigint) kernel___Object___object_id},
23474 {(bigint) kernel___Object___is_same_type},
23475 {(bigint) kernel___Object_____eqeq},
23476 {(bigint) kernel___Object_____neq},
23477 {(bigint) kernel___Object___output},
23478 {(bigint) kernel___Object___exit},
23479 {(bigint) kernel___Object___sys},
23480 {(bigint) time___Object___get_time},
23481 {(bigint) file___Object___printn},
23482 {(bigint) file___Object___print},
23483 {(bigint) file___Object___getc},
23484 {(bigint) file___Object___gets},
23485 {(bigint) file___Object___stdin},
23486 {(bigint) file___Object___stdout},
23487 {(bigint) file___Object___stderr},
23488 {(bigint) math___Object___atan2},
23489 {(bigint) math___Object___pi},
23490 {(bigint) math___Object___srand_from},
23491 {(bigint) math___Object___srand},
23492 {(bigint) mmbuilder___AFormaldef___accept_class_builder},
23493 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
23494 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
23495 {(bigint) mmbuilder___AFormaldef___accept_class_verifier},
23496 {(bigint) mmbuilder___PNode___accept_property_builder},
23497 {(bigint) mmbuilder___PNode___accept_property_verifier},
23498 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
23499 {(bigint) parser_prod___PNode___parent},
23500 {(bigint) parser_prod___PNode___parent__eq},
23501 {(bigint) parser_prod___PNode___remove_child},
23502 {(bigint) parser_prod___AFormaldef___replace_child},
23503 {(bigint) parser_prod___Prod___replace_with},
23504 {(bigint) parser_prod___AFormaldef___visit_all},
23505 {(bigint) parser_prod___AFormaldef___visit_all_reverse},
23506 {(bigint) parser_prod___Prod___locate},
23507 {(bigint) parser_prod___Prod___line_number},
23508 {(bigint) parser_prod___PNode___printl},
23509 {(bigint) 1 /* 57: AFormaldef < PNode: superclass init_table position */},
23510 {(bigint) parser_nodes___PNode___init},
23511 {(bigint) control_flow___PNode___accept_control_flow},
23512 {(bigint) typing___PNode___accept_typing},
23513 {(bigint) typing___PNode___after_typing},
23514 {(bigint) parser_prod___Prod___first_token},
23515 {(bigint) parser_prod___Prod___first_token__eq},
23516 {(bigint) parser_prod___Prod___last_token},
23517 {(bigint) parser_prod___Prod___last_token__eq},
23518 {(bigint) parser_prod___PNode___replace_with},
23519 {(bigint) 2 /* 67: AFormaldef < Prod: superclass init_table position */},
23520 {(bigint) 3 /* 68: AFormaldef < PFormaldef: superclass init_table position */},
23521 {(bigint) mmbuilder___PNode___accept_class_builder},
23522 {(bigint) mmbuilder___PNode___accept_class_verifier},
23523 {(bigint) parser_prod___AFormaldef___empty_init},
23524 {(bigint) parser_prod___AFormaldef___init_aformaldef},
23525 {(bigint) 4 /* 73: AFormaldef < AFormaldef: superclass init_table position */},
23526 {(bigint) parser_nodes___AFormaldef___n_id},
23527 {(bigint) parser_prod___AFormaldef___n_id__eq},
23528 {(bigint) parser_nodes___AFormaldef___n_type},
23529 {(bigint) parser_prod___AFormaldef___n_type__eq},
23530 };
23531 /* 0: Pointer to the classtable */
23532 /* 1: Attribute AFormaldef::_parent */
23533 /* 2: Attribute AFormaldef::_first_token */
23534 /* 3: Attribute AFormaldef::_last_token */
23535 /* 4: Attribute AFormaldef::_formal */
23536 /* 5: Attribute AFormaldef::_n_id */
23537 /* 6: Attribute AFormaldef::_n_type */
23538 val_t NEW_AFormaldef(void) {
23539 val_t variable[1];
23540 void **closurevariable = NULL;
23541 obj_t obj;
23542 obj = alloc(sizeof(val_t) * 7);
23543 obj->vft = (classtable_elt_t*)VFT_AFormaldef;
23544 variable[0] = OBJ2VAL(obj);
23545 ATTR_parser_nodes___AFormaldef____n_id(obj) = NIT_NULL /*null*/;
23546 ATTR_parser_nodes___AFormaldef____n_type(obj) = NIT_NULL /*null*/;
23547 return OBJ2VAL(obj);
23548 }
23549 val_t NEW_AFormaldef_parser_nodes___PNode___init() {
23550 int init_table[5] = {0, 0, 0, 0, 0};
23551 val_t self = NEW_AFormaldef();
23552 parser_nodes___PNode___init(self, init_table);
23553 return self;
23554 }
23555 val_t NEW_AFormaldef_parser_prod___AFormaldef___empty_init() {
23556 int init_table[5] = {0, 0, 0, 0, 0};
23557 val_t self = NEW_AFormaldef();
23558 parser_prod___AFormaldef___empty_init(self, init_table);
23559 return self;
23560 }
23561 val_t NEW_AFormaldef_parser_prod___AFormaldef___init_aformaldef(val_t p0, val_t p1) {
23562 int init_table[5] = {0, 0, 0, 0, 0};
23563 val_t self = NEW_AFormaldef();
23564 parser_prod___AFormaldef___init_aformaldef(self, p0, p1, init_table);
23565 return self;
23566 }
23567 const classtable_elt_t VFT_ASuperclass[80] = {
23568 {(bigint) 3735 /* 0: Identity */},
23569 {(bigint) 3 /* 1: ASuperclass < Object: superclass typecheck marker */},
23570 {(bigint) 63 /* 2: ASuperclass < PNode: superclass typecheck marker */},
23571 {(bigint) 2847 /* 3: ASuperclass < Prod: superclass typecheck marker */},
23572 {(bigint) 3423 /* 4: ASuperclass < PSuperclass: superclass typecheck marker */},
23573 {(bigint) 3735 /* 5: ASuperclass < ASuperclass: superclass typecheck marker */},
23574 {0} /* Class Hole :( */,
23575 {0} /* Class Hole :( */,
23576 {0} /* Class Hole :( */,
23577 {0} /* Class Hole :( */,
23578 {0} /* Class Hole :( */,
23579 {0} /* Class Hole :( */,
23580 {0} /* Class Hole :( */,
23581 {(bigint) utils___Object___cmangle},
23582 {(bigint) utils___Object___cmangle_table},
23583 {(bigint) hash___Object___hash},
23584 {(bigint) string___Object___to_s},
23585 {(bigint) string___Object___inspect},
23586 {(bigint) string___Object___inspect_head},
23587 {(bigint) string___Object___args},
23588 {(bigint) 0 /* 20: ASuperclass < Object: superclass init_table position */},
23589 {(bigint) kernel___Object___object_id},
23590 {(bigint) kernel___Object___is_same_type},
23591 {(bigint) kernel___Object_____eqeq},
23592 {(bigint) kernel___Object_____neq},
23593 {(bigint) kernel___Object___output},
23594 {(bigint) kernel___Object___exit},
23595 {(bigint) kernel___Object___sys},
23596 {(bigint) time___Object___get_time},
23597 {(bigint) file___Object___printn},
23598 {(bigint) file___Object___print},
23599 {(bigint) file___Object___getc},
23600 {(bigint) file___Object___gets},
23601 {(bigint) file___Object___stdin},
23602 {(bigint) file___Object___stdout},
23603 {(bigint) file___Object___stderr},
23604 {(bigint) math___Object___atan2},
23605 {(bigint) math___Object___pi},
23606 {(bigint) math___Object___srand_from},
23607 {(bigint) math___Object___srand},
23608 {(bigint) mmbuilder___PNode___accept_class_builder},
23609 {(bigint) mmbuilder___ASuperclass___accept_class_specialization_builder},
23610 {(bigint) mmbuilder___ASuperclass___accept_class_ancestor_builder},
23611 {(bigint) mmbuilder___ASuperclass___accept_class_verifier},
23612 {(bigint) mmbuilder___PNode___accept_property_builder},
23613 {(bigint) mmbuilder___PNode___accept_property_verifier},
23614 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
23615 {(bigint) parser_prod___PNode___parent},
23616 {(bigint) parser_prod___PNode___parent__eq},
23617 {(bigint) parser_prod___PNode___remove_child},
23618 {(bigint) parser_prod___ASuperclass___replace_child},
23619 {(bigint) parser_prod___Prod___replace_with},
23620 {(bigint) parser_prod___ASuperclass___visit_all},
23621 {(bigint) parser_prod___ASuperclass___visit_all_reverse},
23622 {(bigint) parser_prod___Prod___locate},
23623 {(bigint) parser_prod___Prod___line_number},
23624 {(bigint) parser_prod___PNode___printl},
23625 {(bigint) 1 /* 57: ASuperclass < PNode: superclass init_table position */},
23626 {(bigint) parser_nodes___PNode___init},
23627 {(bigint) control_flow___PNode___accept_control_flow},
23628 {(bigint) typing___PNode___accept_typing},
23629 {(bigint) typing___PNode___after_typing},
23630 {(bigint) parser_prod___Prod___first_token},
23631 {(bigint) parser_prod___Prod___first_token__eq},
23632 {(bigint) parser_prod___Prod___last_token},
23633 {(bigint) parser_prod___Prod___last_token__eq},
23634 {(bigint) parser_prod___PNode___replace_with},
23635 {(bigint) 2 /* 67: ASuperclass < Prod: superclass init_table position */},
23636 {(bigint) 3 /* 68: ASuperclass < PSuperclass: superclass init_table position */},
23637 {(bigint) mmbuilder___ASuperclass___ancestor},
23638 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
23639 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
23640 {(bigint) mmbuilder___PNode___accept_class_verifier},
23641 {(bigint) parser_prod___ASuperclass___empty_init},
23642 {(bigint) parser_prod___ASuperclass___init_asuperclass},
23643 {(bigint) 4 /* 75: ASuperclass < ASuperclass: superclass init_table position */},
23644 {(bigint) parser_nodes___ASuperclass___n_kwspecial},
23645 {(bigint) parser_prod___ASuperclass___n_kwspecial__eq},
23646 {(bigint) parser_nodes___ASuperclass___n_type},
23647 {(bigint) parser_prod___ASuperclass___n_type__eq},
23648 };
23649 /* 0: Pointer to the classtable */
23650 /* 1: Attribute ASuperclass::_parent */
23651 /* 2: Attribute ASuperclass::_first_token */
23652 /* 3: Attribute ASuperclass::_last_token */
23653 /* 4: Attribute ASuperclass::_ancestor */
23654 /* 5: Attribute ASuperclass::_n_kwspecial */
23655 /* 6: Attribute ASuperclass::_n_type */
23656 val_t NEW_ASuperclass(void) {
23657 val_t variable[1];
23658 void **closurevariable = NULL;
23659 obj_t obj;
23660 obj = alloc(sizeof(val_t) * 7);
23661 obj->vft = (classtable_elt_t*)VFT_ASuperclass;
23662 variable[0] = OBJ2VAL(obj);
23663 ATTR_parser_nodes___ASuperclass____n_kwspecial(obj) = NIT_NULL /*null*/;
23664 ATTR_parser_nodes___ASuperclass____n_type(obj) = NIT_NULL /*null*/;
23665 return OBJ2VAL(obj);
23666 }
23667 val_t NEW_ASuperclass_parser_nodes___PNode___init() {
23668 int init_table[5] = {0, 0, 0, 0, 0};
23669 val_t self = NEW_ASuperclass();
23670 parser_nodes___PNode___init(self, init_table);
23671 return self;
23672 }
23673 val_t NEW_ASuperclass_parser_prod___ASuperclass___empty_init() {
23674 int init_table[5] = {0, 0, 0, 0, 0};
23675 val_t self = NEW_ASuperclass();
23676 parser_prod___ASuperclass___empty_init(self, init_table);
23677 return self;
23678 }
23679 val_t NEW_ASuperclass_parser_prod___ASuperclass___init_asuperclass(val_t p0, val_t p1) {
23680 int init_table[5] = {0, 0, 0, 0, 0};
23681 val_t self = NEW_ASuperclass();
23682 parser_prod___ASuperclass___init_asuperclass(self, p0, p1, init_table);
23683 return self;
23684 }
23685 const classtable_elt_t VFT_AAttrPropdef[101] = {
23686 {(bigint) 3959 /* 0: Identity */},
23687 {(bigint) 3 /* 1: AAttrPropdef < Object: superclass typecheck marker */},
23688 {(bigint) 63 /* 2: AAttrPropdef < PNode: superclass typecheck marker */},
23689 {(bigint) 2847 /* 3: AAttrPropdef < Prod: superclass typecheck marker */},
23690 {(bigint) 3435 /* 4: AAttrPropdef < PPropdef: superclass typecheck marker */},
23691 {(bigint) 3959 /* 5: AAttrPropdef < AAttrPropdef: superclass typecheck marker */},
23692 {0} /* Class Hole :( */,
23693 {0} /* Class Hole :( */,
23694 {0} /* Class Hole :( */,
23695 {0} /* Class Hole :( */,
23696 {0} /* Class Hole :( */,
23697 {0} /* Class Hole :( */,
23698 {0} /* Class Hole :( */,
23699 {(bigint) utils___Object___cmangle},
23700 {(bigint) utils___Object___cmangle_table},
23701 {(bigint) hash___Object___hash},
23702 {(bigint) string___Object___to_s},
23703 {(bigint) string___Object___inspect},
23704 {(bigint) string___Object___inspect_head},
23705 {(bigint) string___Object___args},
23706 {(bigint) 0 /* 20: AAttrPropdef < Object: superclass init_table position */},
23707 {(bigint) kernel___Object___object_id},
23708 {(bigint) kernel___Object___is_same_type},
23709 {(bigint) kernel___Object_____eqeq},
23710 {(bigint) kernel___Object_____neq},
23711 {(bigint) kernel___Object___output},
23712 {(bigint) kernel___Object___exit},
23713 {(bigint) kernel___Object___sys},
23714 {(bigint) time___Object___get_time},
23715 {(bigint) file___Object___printn},
23716 {(bigint) file___Object___print},
23717 {(bigint) file___Object___getc},
23718 {(bigint) file___Object___gets},
23719 {(bigint) file___Object___stdin},
23720 {(bigint) file___Object___stdout},
23721 {(bigint) file___Object___stderr},
23722 {(bigint) math___Object___atan2},
23723 {(bigint) math___Object___pi},
23724 {(bigint) math___Object___srand_from},
23725 {(bigint) math___Object___srand},
23726 {(bigint) mmbuilder___PNode___accept_class_builder},
23727 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
23728 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
23729 {(bigint) mmbuilder___PNode___accept_class_verifier},
23730 {(bigint) mmbuilder___AAttrPropdef___accept_property_builder},
23731 {(bigint) mmbuilder___AAttrPropdef___accept_property_verifier},
23732 {(bigint) mmbuilder___AAttrPropdef___accept_abs_syntax_visitor},
23733 {(bigint) parser_prod___PNode___parent},
23734 {(bigint) parser_prod___PNode___parent__eq},
23735 {(bigint) parser_prod___PNode___remove_child},
23736 {(bigint) parser_prod___AAttrPropdef___replace_child},
23737 {(bigint) parser_prod___Prod___replace_with},
23738 {(bigint) parser_prod___AAttrPropdef___visit_all},
23739 {(bigint) parser_prod___AAttrPropdef___visit_all_reverse},
23740 {(bigint) parser_prod___Prod___locate},
23741 {(bigint) parser_prod___Prod___line_number},
23742 {(bigint) parser_prod___PNode___printl},
23743 {(bigint) 1 /* 57: AAttrPropdef < PNode: superclass init_table position */},
23744 {(bigint) parser_nodes___PNode___init},
23745 {(bigint) control_flow___PNode___accept_control_flow},
23746 {(bigint) typing___AAttrPropdef___accept_typing},
23747 {(bigint) typing___PNode___after_typing},
23748 {(bigint) parser_prod___Prod___first_token},
23749 {(bigint) parser_prod___Prod___first_token__eq},
23750 {(bigint) parser_prod___Prod___last_token},
23751 {(bigint) parser_prod___Prod___last_token__eq},
23752 {(bigint) parser_prod___PNode___replace_with},
23753 {(bigint) 2 /* 67: AAttrPropdef < Prod: superclass init_table position */},
23754 {(bigint) mmbuilder___PPropdef___process_and_check},
23755 {(bigint) mmbuilder___PPropdef___do_and_check_intro},
23756 {(bigint) mmbuilder___PPropdef___inherit_signature},
23757 {(bigint) mmbuilder___PPropdef___do_and_check_redef},
23758 {(bigint) 3 /* 72: AAttrPropdef < PPropdef: superclass init_table position */},
23759 {(bigint) parser_nodes___PPropdef___n_doc},
23760 {(bigint) parser_prod___AAttrPropdef___n_doc__eq},
23761 {(bigint) mmbuilder___PNode___accept_property_builder},
23762 {(bigint) mmbuilder___PNode___accept_property_verifier},
23763 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
23764 {(bigint) mmbuilder___AAttrPropdef___prop},
23765 {(bigint) mmbuilder___AAttrPropdef___readmethod},
23766 {(bigint) mmbuilder___AAttrPropdef___writemethod},
23767 {(bigint) parser_prod___AAttrPropdef___empty_init},
23768 {(bigint) parser_prod___AAttrPropdef___init_aattrpropdef},
23769 {(bigint) 4 /* 83: AAttrPropdef < AAttrPropdef: superclass init_table position */},
23770 {(bigint) parser_nodes___AAttrPropdef___n_kwredef},
23771 {(bigint) parser_prod___AAttrPropdef___n_kwredef__eq},
23772 {(bigint) parser_nodes___AAttrPropdef___n_visibility},
23773 {(bigint) parser_prod___AAttrPropdef___n_visibility__eq},
23774 {(bigint) parser_nodes___AAttrPropdef___n_kwattr},
23775 {(bigint) parser_prod___AAttrPropdef___n_kwattr__eq},
23776 {(bigint) parser_nodes___AAttrPropdef___n_id},
23777 {(bigint) parser_prod___AAttrPropdef___n_id__eq},
23778 {(bigint) parser_nodes___AAttrPropdef___n_type},
23779 {(bigint) parser_prod___AAttrPropdef___n_type__eq},
23780 {(bigint) parser_nodes___AAttrPropdef___n_readable},
23781 {(bigint) parser_prod___AAttrPropdef___n_readable__eq},
23782 {(bigint) parser_nodes___AAttrPropdef___n_writable},
23783 {(bigint) parser_prod___AAttrPropdef___n_writable__eq},
23784 {(bigint) parser_nodes___AAttrPropdef___n_expr},
23785 {(bigint) parser_prod___AAttrPropdef___n_expr__eq},
23786 {(bigint) typing___PNode___accept_typing},
23787 };
23788 /* 0: Pointer to the classtable */
23789 /* 1: Attribute AAttrPropdef::_parent */
23790 /* 2: Attribute AAttrPropdef::_first_token */
23791 /* 3: Attribute AAttrPropdef::_last_token */
23792 /* 4: Attribute AAttrPropdef::_n_doc */
23793 /* 5: Attribute AAttrPropdef::_readmethod */
23794 /* 6: Attribute AAttrPropdef::_writemethod */
23795 /* 7: Attribute AAttrPropdef::_prop */
23796 /* 8: Attribute AAttrPropdef::_n_kwredef */
23797 /* 9: Attribute AAttrPropdef::_n_visibility */
23798 /* 10: Attribute AAttrPropdef::_n_kwattr */
23799 /* 11: Attribute AAttrPropdef::_n_id */
23800 /* 12: Attribute AAttrPropdef::_n_type */
23801 /* 13: Attribute AAttrPropdef::_n_readable */
23802 /* 14: Attribute AAttrPropdef::_n_writable */
23803 /* 15: Attribute AAttrPropdef::_n_expr */
23804 val_t NEW_AAttrPropdef(void) {
23805 val_t variable[1];
23806 void **closurevariable = NULL;
23807 obj_t obj;
23808 obj = alloc(sizeof(val_t) * 16);
23809 obj->vft = (classtable_elt_t*)VFT_AAttrPropdef;
23810 variable[0] = OBJ2VAL(obj);
23811 ATTR_parser_nodes___PPropdef____n_doc(obj) = NIT_NULL /*null*/;
23812 ATTR_parser_nodes___AAttrPropdef____n_kwredef(obj) = NIT_NULL /*null*/;
23813 ATTR_parser_nodes___AAttrPropdef____n_visibility(obj) = NIT_NULL /*null*/;
23814 ATTR_parser_nodes___AAttrPropdef____n_kwattr(obj) = NIT_NULL /*null*/;
23815 ATTR_parser_nodes___AAttrPropdef____n_id(obj) = NIT_NULL /*null*/;
23816 ATTR_parser_nodes___AAttrPropdef____n_type(obj) = NIT_NULL /*null*/;
23817 ATTR_parser_nodes___AAttrPropdef____n_readable(obj) = NIT_NULL /*null*/;
23818 ATTR_parser_nodes___AAttrPropdef____n_writable(obj) = NIT_NULL /*null*/;
23819 ATTR_parser_nodes___AAttrPropdef____n_expr(obj) = NIT_NULL /*null*/;
23820 return OBJ2VAL(obj);
23821 }
23822 val_t NEW_AAttrPropdef_parser_nodes___PNode___init() {
23823 int init_table[5] = {0, 0, 0, 0, 0};
23824 val_t self = NEW_AAttrPropdef();
23825 parser_nodes___PNode___init(self, init_table);
23826 return self;
23827 }
23828 val_t NEW_AAttrPropdef_parser_prod___AAttrPropdef___empty_init() {
23829 int init_table[5] = {0, 0, 0, 0, 0};
23830 val_t self = NEW_AAttrPropdef();
23831 parser_prod___AAttrPropdef___empty_init(self, init_table);
23832 return self;
23833 }
23834 val_t NEW_AAttrPropdef_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) {
23835 int init_table[5] = {0, 0, 0, 0, 0};
23836 val_t self = NEW_AAttrPropdef();
23837 parser_prod___AAttrPropdef___init_aattrpropdef(self, p0, p1, p2, p3, p4, p5, p6, p7, p8, init_table);
23838 return self;
23839 }
23840 const classtable_elt_t VFT_AMethPropdef[95] = {
23841 {(bigint) 3843 /* 0: Identity */},
23842 {(bigint) 3 /* 1: AMethPropdef < Object: superclass typecheck marker */},
23843 {(bigint) 63 /* 2: AMethPropdef < PNode: superclass typecheck marker */},
23844 {(bigint) 2847 /* 3: AMethPropdef < Prod: superclass typecheck marker */},
23845 {(bigint) 3435 /* 4: AMethPropdef < PPropdef: superclass typecheck marker */},
23846 {(bigint) 3843 /* 5: AMethPropdef < AMethPropdef: superclass typecheck marker */},
23847 {0} /* Class Hole :( */,
23848 {0} /* Class Hole :( */,
23849 {0} /* Class Hole :( */,
23850 {0} /* Class Hole :( */,
23851 {0} /* Class Hole :( */,
23852 {0} /* Class Hole :( */,
23853 {0} /* Class Hole :( */,
23854 {(bigint) utils___Object___cmangle},
23855 {(bigint) utils___Object___cmangle_table},
23856 {(bigint) hash___Object___hash},
23857 {(bigint) string___Object___to_s},
23858 {(bigint) string___Object___inspect},
23859 {(bigint) string___Object___inspect_head},
23860 {(bigint) string___Object___args},
23861 {(bigint) 0 /* 20: AMethPropdef < Object: superclass init_table position */},
23862 {(bigint) kernel___Object___object_id},
23863 {(bigint) kernel___Object___is_same_type},
23864 {(bigint) kernel___Object_____eqeq},
23865 {(bigint) kernel___Object_____neq},
23866 {(bigint) kernel___Object___output},
23867 {(bigint) kernel___Object___exit},
23868 {(bigint) kernel___Object___sys},
23869 {(bigint) time___Object___get_time},
23870 {(bigint) file___Object___printn},
23871 {(bigint) file___Object___print},
23872 {(bigint) file___Object___getc},
23873 {(bigint) file___Object___gets},
23874 {(bigint) file___Object___stdin},
23875 {(bigint) file___Object___stdout},
23876 {(bigint) file___Object___stderr},
23877 {(bigint) math___Object___atan2},
23878 {(bigint) math___Object___pi},
23879 {(bigint) math___Object___srand_from},
23880 {(bigint) math___Object___srand},
23881 {(bigint) mmbuilder___PNode___accept_class_builder},
23882 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
23883 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
23884 {(bigint) mmbuilder___PNode___accept_class_verifier},
23885 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
23886 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
23887 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
23888 {(bigint) parser_prod___PNode___parent},
23889 {(bigint) parser_prod___PNode___parent__eq},
23890 {(bigint) parser_prod___PNode___remove_child},
23891 {(bigint) parser_prod___AMethPropdef___replace_child},
23892 {(bigint) parser_prod___Prod___replace_with},
23893 {(bigint) parser_prod___AMethPropdef___visit_all},
23894 {(bigint) parser_prod___AMethPropdef___visit_all_reverse},
23895 {(bigint) parser_prod___Prod___locate},
23896 {(bigint) parser_prod___Prod___line_number},
23897 {(bigint) parser_prod___PNode___printl},
23898 {(bigint) 1 /* 57: AMethPropdef < PNode: superclass init_table position */},
23899 {(bigint) parser_nodes___PNode___init},
23900 {(bigint) control_flow___AMethPropdef___accept_control_flow},
23901 {(bigint) typing___AMethPropdef___accept_typing},
23902 {(bigint) typing___PNode___after_typing},
23903 {(bigint) parser_prod___Prod___first_token},
23904 {(bigint) parser_prod___Prod___first_token__eq},
23905 {(bigint) parser_prod___Prod___last_token},
23906 {(bigint) parser_prod___Prod___last_token__eq},
23907 {(bigint) parser_prod___PNode___replace_with},
23908 {(bigint) 2 /* 67: AMethPropdef < Prod: superclass init_table position */},
23909 {(bigint) mmbuilder___PPropdef___process_and_check},
23910 {(bigint) mmbuilder___PPropdef___do_and_check_intro},
23911 {(bigint) mmbuilder___PPropdef___inherit_signature},
23912 {(bigint) mmbuilder___PPropdef___do_and_check_redef},
23913 {(bigint) 3 /* 72: AMethPropdef < PPropdef: superclass init_table position */},
23914 {(bigint) parser_nodes___PPropdef___n_doc},
23915 {(bigint) parser_prod___AMethPropdef___n_doc__eq},
23916 {(bigint) compiling_methods___AMethPropdef___do_compile_inside},
23917 {(bigint) mmbuilder___AMethPropdef___name},
23918 {(bigint) mmbuilder___PNode___accept_property_builder},
23919 {(bigint) mmbuilder___PNode___accept_property_verifier},
23920 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
23921 {(bigint) mmbuilder___AMethPropdef___method},
23922 {(bigint) typing___AMethPropdef___self_var},
23923 {(bigint) parser_prod___AMethPropdef___empty_init},
23924 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
23925 {(bigint) 4 /* 84: AMethPropdef < AMethPropdef: superclass init_table position */},
23926 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
23927 {(bigint) parser_prod___AMethPropdef___n_kwredef__eq},
23928 {(bigint) parser_nodes___AMethPropdef___n_visibility},
23929 {(bigint) parser_prod___AMethPropdef___n_visibility__eq},
23930 {(bigint) parser_nodes___AMethPropdef___n_methid},
23931 {(bigint) parser_prod___AMethPropdef___n_methid__eq},
23932 {(bigint) parser_nodes___AMethPropdef___n_signature},
23933 {(bigint) parser_prod___AMethPropdef___n_signature__eq},
23934 {(bigint) control_flow___PNode___accept_control_flow},
23935 {(bigint) typing___PNode___accept_typing},
23936 };
23937 /* 0: Pointer to the classtable */
23938 /* 1: Attribute AMethPropdef::_parent */
23939 /* 2: Attribute AMethPropdef::_first_token */
23940 /* 3: Attribute AMethPropdef::_last_token */
23941 /* 4: Attribute AMethPropdef::_n_doc */
23942 /* 5: Attribute AMethPropdef::_name */
23943 /* 6: Attribute AMethPropdef::_method */
23944 /* 7: Attribute AMethPropdef::_n_kwredef */
23945 /* 8: Attribute AMethPropdef::_n_visibility */
23946 /* 9: Attribute AMethPropdef::_n_methid */
23947 /* 10: Attribute AMethPropdef::_n_signature */
23948 /* 11: Attribute AMethPropdef::_self_var */
23949 val_t NEW_AMethPropdef(void) {
23950 val_t variable[1];
23951 void **closurevariable = NULL;
23952 obj_t obj;
23953 obj = alloc(sizeof(val_t) * 12);
23954 obj->vft = (classtable_elt_t*)VFT_AMethPropdef;
23955 variable[0] = OBJ2VAL(obj);
23956 ATTR_parser_nodes___PPropdef____n_doc(obj) = NIT_NULL /*null*/;
23957 ATTR_parser_nodes___AMethPropdef____n_kwredef(obj) = NIT_NULL /*null*/;
23958 ATTR_parser_nodes___AMethPropdef____n_visibility(obj) = NIT_NULL /*null*/;
23959 ATTR_parser_nodes___AMethPropdef____n_methid(obj) = NIT_NULL /*null*/;
23960 ATTR_parser_nodes___AMethPropdef____n_signature(obj) = NIT_NULL /*null*/;
23961 return OBJ2VAL(obj);
23962 }
23963 val_t NEW_AMethPropdef_parser_nodes___PNode___init() {
23964 int init_table[5] = {0, 0, 0, 0, 0};
23965 val_t self = NEW_AMethPropdef();
23966 parser_nodes___PNode___init(self, init_table);
23967 return self;
23968 }
23969 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___empty_init() {
23970 int init_table[5] = {0, 0, 0, 0, 0};
23971 val_t self = NEW_AMethPropdef();
23972 parser_prod___AMethPropdef___empty_init(self, init_table);
23973 return self;
23974 }
23975 val_t NEW_AMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
23976 int init_table[5] = {0, 0, 0, 0, 0};
23977 val_t self = NEW_AMethPropdef();
23978 parser_prod___AMethPropdef___init_amethpropdef(self, p0, p1, p2, p3, p4, init_table);
23979 return self;
23980 }
23981 const classtable_elt_t VFT_ADeferredMethPropdef[100] = {
23982 {(bigint) 4131 /* 0: Identity */},
23983 {(bigint) 3 /* 1: ADeferredMethPropdef < Object: superclass typecheck marker */},
23984 {(bigint) 63 /* 2: ADeferredMethPropdef < PNode: superclass typecheck marker */},
23985 {(bigint) 2847 /* 3: ADeferredMethPropdef < Prod: superclass typecheck marker */},
23986 {(bigint) 3435 /* 4: ADeferredMethPropdef < PPropdef: superclass typecheck marker */},
23987 {(bigint) 3843 /* 5: ADeferredMethPropdef < AMethPropdef: superclass typecheck marker */},
23988 {(bigint) 4131 /* 6: ADeferredMethPropdef < ADeferredMethPropdef: superclass typecheck marker */},
23989 {0} /* Class Hole :( */,
23990 {0} /* Class Hole :( */,
23991 {0} /* Class Hole :( */,
23992 {0} /* Class Hole :( */,
23993 {0} /* Class Hole :( */,
23994 {0} /* Class Hole :( */,
23995 {(bigint) utils___Object___cmangle},
23996 {(bigint) utils___Object___cmangle_table},
23997 {(bigint) hash___Object___hash},
23998 {(bigint) string___Object___to_s},
23999 {(bigint) string___Object___inspect},
24000 {(bigint) string___Object___inspect_head},
24001 {(bigint) string___Object___args},
24002 {(bigint) 0 /* 20: ADeferredMethPropdef < Object: superclass init_table position */},
24003 {(bigint) kernel___Object___object_id},
24004 {(bigint) kernel___Object___is_same_type},
24005 {(bigint) kernel___Object_____eqeq},
24006 {(bigint) kernel___Object_____neq},
24007 {(bigint) kernel___Object___output},
24008 {(bigint) kernel___Object___exit},
24009 {(bigint) kernel___Object___sys},
24010 {(bigint) time___Object___get_time},
24011 {(bigint) file___Object___printn},
24012 {(bigint) file___Object___print},
24013 {(bigint) file___Object___getc},
24014 {(bigint) file___Object___gets},
24015 {(bigint) file___Object___stdin},
24016 {(bigint) file___Object___stdout},
24017 {(bigint) file___Object___stderr},
24018 {(bigint) math___Object___atan2},
24019 {(bigint) math___Object___pi},
24020 {(bigint) math___Object___srand_from},
24021 {(bigint) math___Object___srand},
24022 {(bigint) mmbuilder___PNode___accept_class_builder},
24023 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
24024 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
24025 {(bigint) mmbuilder___PNode___accept_class_verifier},
24026 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
24027 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
24028 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
24029 {(bigint) parser_prod___PNode___parent},
24030 {(bigint) parser_prod___PNode___parent__eq},
24031 {(bigint) parser_prod___PNode___remove_child},
24032 {(bigint) parser_prod___ADeferredMethPropdef___replace_child},
24033 {(bigint) parser_prod___Prod___replace_with},
24034 {(bigint) parser_prod___ADeferredMethPropdef___visit_all},
24035 {(bigint) parser_prod___ADeferredMethPropdef___visit_all_reverse},
24036 {(bigint) parser_prod___Prod___locate},
24037 {(bigint) parser_prod___Prod___line_number},
24038 {(bigint) parser_prod___PNode___printl},
24039 {(bigint) 1 /* 57: ADeferredMethPropdef < PNode: superclass init_table position */},
24040 {(bigint) parser_nodes___PNode___init},
24041 {(bigint) control_flow___AMethPropdef___accept_control_flow},
24042 {(bigint) typing___AMethPropdef___accept_typing},
24043 {(bigint) typing___PNode___after_typing},
24044 {(bigint) parser_prod___Prod___first_token},
24045 {(bigint) parser_prod___Prod___first_token__eq},
24046 {(bigint) parser_prod___Prod___last_token},
24047 {(bigint) parser_prod___Prod___last_token__eq},
24048 {(bigint) parser_prod___PNode___replace_with},
24049 {(bigint) 2 /* 67: ADeferredMethPropdef < Prod: superclass init_table position */},
24050 {(bigint) mmbuilder___PPropdef___process_and_check},
24051 {(bigint) mmbuilder___PPropdef___do_and_check_intro},
24052 {(bigint) mmbuilder___PPropdef___inherit_signature},
24053 {(bigint) mmbuilder___PPropdef___do_and_check_redef},
24054 {(bigint) 3 /* 72: ADeferredMethPropdef < PPropdef: superclass init_table position */},
24055 {(bigint) parser_nodes___PPropdef___n_doc},
24056 {(bigint) parser_prod___ADeferredMethPropdef___n_doc__eq},
24057 {(bigint) compiling_methods___ADeferredMethPropdef___do_compile_inside},
24058 {(bigint) mmbuilder___AMethPropdef___name},
24059 {(bigint) mmbuilder___PNode___accept_property_builder},
24060 {(bigint) mmbuilder___PNode___accept_property_verifier},
24061 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
24062 {(bigint) mmbuilder___AMethPropdef___method},
24063 {(bigint) typing___AMethPropdef___self_var},
24064 {(bigint) parser_prod___AMethPropdef___empty_init},
24065 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
24066 {(bigint) 4 /* 84: ADeferredMethPropdef < AMethPropdef: superclass init_table position */},
24067 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
24068 {(bigint) parser_prod___ADeferredMethPropdef___n_kwredef__eq},
24069 {(bigint) parser_nodes___AMethPropdef___n_visibility},
24070 {(bigint) parser_prod___ADeferredMethPropdef___n_visibility__eq},
24071 {(bigint) parser_nodes___AMethPropdef___n_methid},
24072 {(bigint) parser_prod___ADeferredMethPropdef___n_methid__eq},
24073 {(bigint) parser_nodes___AMethPropdef___n_signature},
24074 {(bigint) parser_prod___ADeferredMethPropdef___n_signature__eq},
24075 {(bigint) control_flow___PNode___accept_control_flow},
24076 {(bigint) typing___PNode___accept_typing},
24077 {(bigint) parser_prod___ADeferredMethPropdef___empty_init},
24078 {(bigint) parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef},
24079 {(bigint) 5 /* 97: ADeferredMethPropdef < ADeferredMethPropdef: superclass init_table position */},
24080 {(bigint) parser_nodes___ADeferredMethPropdef___n_kwmeth},
24081 {(bigint) parser_prod___ADeferredMethPropdef___n_kwmeth__eq},
24082 };
24083 /* 0: Pointer to the classtable */
24084 /* 1: Attribute ADeferredMethPropdef::_parent */
24085 /* 2: Attribute ADeferredMethPropdef::_first_token */
24086 /* 3: Attribute ADeferredMethPropdef::_last_token */
24087 /* 4: Attribute ADeferredMethPropdef::_n_doc */
24088 /* 5: Attribute ADeferredMethPropdef::_name */
24089 /* 6: Attribute ADeferredMethPropdef::_method */
24090 /* 7: Attribute ADeferredMethPropdef::_n_kwredef */
24091 /* 8: Attribute ADeferredMethPropdef::_n_visibility */
24092 /* 9: Attribute ADeferredMethPropdef::_n_methid */
24093 /* 10: Attribute ADeferredMethPropdef::_n_signature */
24094 /* 11: Attribute ADeferredMethPropdef::_self_var */
24095 /* 12: Attribute ADeferredMethPropdef::_n_kwmeth */
24096 val_t NEW_ADeferredMethPropdef(void) {
24097 val_t variable[1];
24098 void **closurevariable = NULL;
24099 obj_t obj;
24100 obj = alloc(sizeof(val_t) * 13);
24101 obj->vft = (classtable_elt_t*)VFT_ADeferredMethPropdef;
24102 variable[0] = OBJ2VAL(obj);
24103 ATTR_parser_nodes___PPropdef____n_doc(obj) = NIT_NULL /*null*/;
24104 ATTR_parser_nodes___AMethPropdef____n_kwredef(obj) = NIT_NULL /*null*/;
24105 ATTR_parser_nodes___AMethPropdef____n_visibility(obj) = NIT_NULL /*null*/;
24106 ATTR_parser_nodes___AMethPropdef____n_methid(obj) = NIT_NULL /*null*/;
24107 ATTR_parser_nodes___AMethPropdef____n_signature(obj) = NIT_NULL /*null*/;
24108 ATTR_parser_nodes___ADeferredMethPropdef____n_kwmeth(obj) = NIT_NULL /*null*/;
24109 return OBJ2VAL(obj);
24110 }
24111 val_t NEW_ADeferredMethPropdef_parser_nodes___PNode___init() {
24112 int init_table[6] = {0, 0, 0, 0, 0, 0};
24113 val_t self = NEW_ADeferredMethPropdef();
24114 parser_nodes___PNode___init(self, init_table);
24115 return self;
24116 }
24117 val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___empty_init() {
24118 int init_table[6] = {0, 0, 0, 0, 0, 0};
24119 val_t self = NEW_ADeferredMethPropdef();
24120 parser_prod___AMethPropdef___empty_init(self, init_table);
24121 return self;
24122 }
24123 val_t NEW_ADeferredMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
24124 int init_table[6] = {0, 0, 0, 0, 0, 0};
24125 val_t self = NEW_ADeferredMethPropdef();
24126 parser_prod___AMethPropdef___init_amethpropdef(self, p0, p1, p2, p3, p4, init_table);
24127 return self;
24128 }
24129 val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___empty_init() {
24130 int init_table[6] = {0, 0, 0, 0, 0, 0};
24131 val_t self = NEW_ADeferredMethPropdef();
24132 parser_prod___ADeferredMethPropdef___empty_init(self, init_table);
24133 return self;
24134 }
24135 val_t NEW_ADeferredMethPropdef_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5) {
24136 int init_table[6] = {0, 0, 0, 0, 0, 0};
24137 val_t self = NEW_ADeferredMethPropdef();
24138 parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef(self, p0, p1, p2, p3, p4, p5, init_table);
24139 return self;
24140 }
24141 const classtable_elt_t VFT_AInternMethPropdef[100] = {
24142 {(bigint) 4103 /* 0: Identity */},
24143 {(bigint) 3 /* 1: AInternMethPropdef < Object: superclass typecheck marker */},
24144 {(bigint) 63 /* 2: AInternMethPropdef < PNode: superclass typecheck marker */},
24145 {(bigint) 2847 /* 3: AInternMethPropdef < Prod: superclass typecheck marker */},
24146 {(bigint) 3435 /* 4: AInternMethPropdef < PPropdef: superclass typecheck marker */},
24147 {(bigint) 3843 /* 5: AInternMethPropdef < AMethPropdef: superclass typecheck marker */},
24148 {(bigint) 4103 /* 6: AInternMethPropdef < AInternMethPropdef: superclass typecheck marker */},
24149 {0} /* Class Hole :( */,
24150 {0} /* Class Hole :( */,
24151 {0} /* Class Hole :( */,
24152 {0} /* Class Hole :( */,
24153 {0} /* Class Hole :( */,
24154 {0} /* Class Hole :( */,
24155 {(bigint) utils___Object___cmangle},
24156 {(bigint) utils___Object___cmangle_table},
24157 {(bigint) hash___Object___hash},
24158 {(bigint) string___Object___to_s},
24159 {(bigint) string___Object___inspect},
24160 {(bigint) string___Object___inspect_head},
24161 {(bigint) string___Object___args},
24162 {(bigint) 0 /* 20: AInternMethPropdef < Object: superclass init_table position */},
24163 {(bigint) kernel___Object___object_id},
24164 {(bigint) kernel___Object___is_same_type},
24165 {(bigint) kernel___Object_____eqeq},
24166 {(bigint) kernel___Object_____neq},
24167 {(bigint) kernel___Object___output},
24168 {(bigint) kernel___Object___exit},
24169 {(bigint) kernel___Object___sys},
24170 {(bigint) time___Object___get_time},
24171 {(bigint) file___Object___printn},
24172 {(bigint) file___Object___print},
24173 {(bigint) file___Object___getc},
24174 {(bigint) file___Object___gets},
24175 {(bigint) file___Object___stdin},
24176 {(bigint) file___Object___stdout},
24177 {(bigint) file___Object___stderr},
24178 {(bigint) math___Object___atan2},
24179 {(bigint) math___Object___pi},
24180 {(bigint) math___Object___srand_from},
24181 {(bigint) math___Object___srand},
24182 {(bigint) mmbuilder___PNode___accept_class_builder},
24183 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
24184 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
24185 {(bigint) mmbuilder___PNode___accept_class_verifier},
24186 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
24187 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
24188 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
24189 {(bigint) parser_prod___PNode___parent},
24190 {(bigint) parser_prod___PNode___parent__eq},
24191 {(bigint) parser_prod___PNode___remove_child},
24192 {(bigint) parser_prod___AInternMethPropdef___replace_child},
24193 {(bigint) parser_prod___Prod___replace_with},
24194 {(bigint) parser_prod___AInternMethPropdef___visit_all},
24195 {(bigint) parser_prod___AInternMethPropdef___visit_all_reverse},
24196 {(bigint) parser_prod___Prod___locate},
24197 {(bigint) parser_prod___Prod___line_number},
24198 {(bigint) parser_prod___PNode___printl},
24199 {(bigint) 1 /* 57: AInternMethPropdef < PNode: superclass init_table position */},
24200 {(bigint) parser_nodes___PNode___init},
24201 {(bigint) control_flow___AMethPropdef___accept_control_flow},
24202 {(bigint) typing___AMethPropdef___accept_typing},
24203 {(bigint) typing___PNode___after_typing},
24204 {(bigint) parser_prod___Prod___first_token},
24205 {(bigint) parser_prod___Prod___first_token__eq},
24206 {(bigint) parser_prod___Prod___last_token},
24207 {(bigint) parser_prod___Prod___last_token__eq},
24208 {(bigint) parser_prod___PNode___replace_with},
24209 {(bigint) 2 /* 67: AInternMethPropdef < Prod: superclass init_table position */},
24210 {(bigint) mmbuilder___PPropdef___process_and_check},
24211 {(bigint) mmbuilder___PPropdef___do_and_check_intro},
24212 {(bigint) mmbuilder___PPropdef___inherit_signature},
24213 {(bigint) mmbuilder___PPropdef___do_and_check_redef},
24214 {(bigint) 3 /* 72: AInternMethPropdef < PPropdef: superclass init_table position */},
24215 {(bigint) parser_nodes___PPropdef___n_doc},
24216 {(bigint) parser_prod___AInternMethPropdef___n_doc__eq},
24217 {(bigint) compiling_methods___AInternMethPropdef___do_compile_inside},
24218 {(bigint) mmbuilder___AMethPropdef___name},
24219 {(bigint) mmbuilder___PNode___accept_property_builder},
24220 {(bigint) mmbuilder___PNode___accept_property_verifier},
24221 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
24222 {(bigint) mmbuilder___AMethPropdef___method},
24223 {(bigint) typing___AMethPropdef___self_var},
24224 {(bigint) parser_prod___AMethPropdef___empty_init},
24225 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
24226 {(bigint) 4 /* 84: AInternMethPropdef < AMethPropdef: superclass init_table position */},
24227 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
24228 {(bigint) parser_prod___AInternMethPropdef___n_kwredef__eq},
24229 {(bigint) parser_nodes___AMethPropdef___n_visibility},
24230 {(bigint) parser_prod___AInternMethPropdef___n_visibility__eq},
24231 {(bigint) parser_nodes___AMethPropdef___n_methid},
24232 {(bigint) parser_prod___AInternMethPropdef___n_methid__eq},
24233 {(bigint) parser_nodes___AMethPropdef___n_signature},
24234 {(bigint) parser_prod___AInternMethPropdef___n_signature__eq},
24235 {(bigint) control_flow___PNode___accept_control_flow},
24236 {(bigint) typing___PNode___accept_typing},
24237 {(bigint) parser_prod___AInternMethPropdef___empty_init},
24238 {(bigint) parser_prod___AInternMethPropdef___init_ainternmethpropdef},
24239 {(bigint) 5 /* 97: AInternMethPropdef < AInternMethPropdef: superclass init_table position */},
24240 {(bigint) parser_nodes___AInternMethPropdef___n_kwmeth},
24241 {(bigint) parser_prod___AInternMethPropdef___n_kwmeth__eq},
24242 };
24243 /* 0: Pointer to the classtable */
24244 /* 1: Attribute AInternMethPropdef::_parent */
24245 /* 2: Attribute AInternMethPropdef::_first_token */
24246 /* 3: Attribute AInternMethPropdef::_last_token */
24247 /* 4: Attribute AInternMethPropdef::_n_doc */
24248 /* 5: Attribute AInternMethPropdef::_name */
24249 /* 6: Attribute AInternMethPropdef::_method */
24250 /* 7: Attribute AInternMethPropdef::_n_kwredef */
24251 /* 8: Attribute AInternMethPropdef::_n_visibility */
24252 /* 9: Attribute AInternMethPropdef::_n_methid */
24253 /* 10: Attribute AInternMethPropdef::_n_signature */
24254 /* 11: Attribute AInternMethPropdef::_self_var */
24255 /* 12: Attribute AInternMethPropdef::_n_kwmeth */
24256 val_t NEW_AInternMethPropdef(void) {
24257 val_t variable[1];
24258 void **closurevariable = NULL;
24259 obj_t obj;
24260 obj = alloc(sizeof(val_t) * 13);
24261 obj->vft = (classtable_elt_t*)VFT_AInternMethPropdef;
24262 variable[0] = OBJ2VAL(obj);
24263 ATTR_parser_nodes___PPropdef____n_doc(obj) = NIT_NULL /*null*/;
24264 ATTR_parser_nodes___AMethPropdef____n_kwredef(obj) = NIT_NULL /*null*/;
24265 ATTR_parser_nodes___AMethPropdef____n_visibility(obj) = NIT_NULL /*null*/;
24266 ATTR_parser_nodes___AMethPropdef____n_methid(obj) = NIT_NULL /*null*/;
24267 ATTR_parser_nodes___AMethPropdef____n_signature(obj) = NIT_NULL /*null*/;
24268 ATTR_parser_nodes___AInternMethPropdef____n_kwmeth(obj) = NIT_NULL /*null*/;
24269 return OBJ2VAL(obj);
24270 }
24271 val_t NEW_AInternMethPropdef_parser_nodes___PNode___init() {
24272 int init_table[6] = {0, 0, 0, 0, 0, 0};
24273 val_t self = NEW_AInternMethPropdef();
24274 parser_nodes___PNode___init(self, init_table);
24275 return self;
24276 }
24277 val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___empty_init() {
24278 int init_table[6] = {0, 0, 0, 0, 0, 0};
24279 val_t self = NEW_AInternMethPropdef();
24280 parser_prod___AMethPropdef___empty_init(self, init_table);
24281 return self;
24282 }
24283 val_t NEW_AInternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
24284 int init_table[6] = {0, 0, 0, 0, 0, 0};
24285 val_t self = NEW_AInternMethPropdef();
24286 parser_prod___AMethPropdef___init_amethpropdef(self, p0, p1, p2, p3, p4, init_table);
24287 return self;
24288 }
24289 val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___empty_init() {
24290 int init_table[6] = {0, 0, 0, 0, 0, 0};
24291 val_t self = NEW_AInternMethPropdef();
24292 parser_prod___AInternMethPropdef___empty_init(self, init_table);
24293 return self;
24294 }
24295 val_t NEW_AInternMethPropdef_parser_prod___AInternMethPropdef___init_ainternmethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5) {
24296 int init_table[6] = {0, 0, 0, 0, 0, 0};
24297 val_t self = NEW_AInternMethPropdef();
24298 parser_prod___AInternMethPropdef___init_ainternmethpropdef(self, p0, p1, p2, p3, p4, p5, init_table);
24299 return self;
24300 }
24301 const classtable_elt_t VFT_AExternMethPropdef[102] = {
24302 {(bigint) 4119 /* 0: Identity */},
24303 {(bigint) 3 /* 1: AExternMethPropdef < Object: superclass typecheck marker */},
24304 {(bigint) 63 /* 2: AExternMethPropdef < PNode: superclass typecheck marker */},
24305 {(bigint) 2847 /* 3: AExternMethPropdef < Prod: superclass typecheck marker */},
24306 {(bigint) 3435 /* 4: AExternMethPropdef < PPropdef: superclass typecheck marker */},
24307 {(bigint) 3843 /* 5: AExternMethPropdef < AMethPropdef: superclass typecheck marker */},
24308 {(bigint) 4119 /* 6: AExternMethPropdef < AExternMethPropdef: superclass typecheck marker */},
24309 {0} /* Class Hole :( */,
24310 {0} /* Class Hole :( */,
24311 {0} /* Class Hole :( */,
24312 {0} /* Class Hole :( */,
24313 {0} /* Class Hole :( */,
24314 {0} /* Class Hole :( */,
24315 {(bigint) utils___Object___cmangle},
24316 {(bigint) utils___Object___cmangle_table},
24317 {(bigint) hash___Object___hash},
24318 {(bigint) string___Object___to_s},
24319 {(bigint) string___Object___inspect},
24320 {(bigint) string___Object___inspect_head},
24321 {(bigint) string___Object___args},
24322 {(bigint) 0 /* 20: AExternMethPropdef < Object: superclass init_table position */},
24323 {(bigint) kernel___Object___object_id},
24324 {(bigint) kernel___Object___is_same_type},
24325 {(bigint) kernel___Object_____eqeq},
24326 {(bigint) kernel___Object_____neq},
24327 {(bigint) kernel___Object___output},
24328 {(bigint) kernel___Object___exit},
24329 {(bigint) kernel___Object___sys},
24330 {(bigint) time___Object___get_time},
24331 {(bigint) file___Object___printn},
24332 {(bigint) file___Object___print},
24333 {(bigint) file___Object___getc},
24334 {(bigint) file___Object___gets},
24335 {(bigint) file___Object___stdin},
24336 {(bigint) file___Object___stdout},
24337 {(bigint) file___Object___stderr},
24338 {(bigint) math___Object___atan2},
24339 {(bigint) math___Object___pi},
24340 {(bigint) math___Object___srand_from},
24341 {(bigint) math___Object___srand},
24342 {(bigint) mmbuilder___PNode___accept_class_builder},
24343 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
24344 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
24345 {(bigint) mmbuilder___PNode___accept_class_verifier},
24346 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
24347 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
24348 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
24349 {(bigint) parser_prod___PNode___parent},
24350 {(bigint) parser_prod___PNode___parent__eq},
24351 {(bigint) parser_prod___PNode___remove_child},
24352 {(bigint) parser_prod___AExternMethPropdef___replace_child},
24353 {(bigint) parser_prod___Prod___replace_with},
24354 {(bigint) parser_prod___AExternMethPropdef___visit_all},
24355 {(bigint) parser_prod___AExternMethPropdef___visit_all_reverse},
24356 {(bigint) parser_prod___Prod___locate},
24357 {(bigint) parser_prod___Prod___line_number},
24358 {(bigint) parser_prod___PNode___printl},
24359 {(bigint) 1 /* 57: AExternMethPropdef < PNode: superclass init_table position */},
24360 {(bigint) parser_nodes___PNode___init},
24361 {(bigint) control_flow___AMethPropdef___accept_control_flow},
24362 {(bigint) typing___AMethPropdef___accept_typing},
24363 {(bigint) typing___PNode___after_typing},
24364 {(bigint) parser_prod___Prod___first_token},
24365 {(bigint) parser_prod___Prod___first_token__eq},
24366 {(bigint) parser_prod___Prod___last_token},
24367 {(bigint) parser_prod___Prod___last_token__eq},
24368 {(bigint) parser_prod___PNode___replace_with},
24369 {(bigint) 2 /* 67: AExternMethPropdef < Prod: superclass init_table position */},
24370 {(bigint) mmbuilder___PPropdef___process_and_check},
24371 {(bigint) mmbuilder___PPropdef___do_and_check_intro},
24372 {(bigint) mmbuilder___PPropdef___inherit_signature},
24373 {(bigint) mmbuilder___PPropdef___do_and_check_redef},
24374 {(bigint) 3 /* 72: AExternMethPropdef < PPropdef: superclass init_table position */},
24375 {(bigint) parser_nodes___PPropdef___n_doc},
24376 {(bigint) parser_prod___AExternMethPropdef___n_doc__eq},
24377 {(bigint) compiling_methods___AExternMethPropdef___do_compile_inside},
24378 {(bigint) mmbuilder___AMethPropdef___name},
24379 {(bigint) mmbuilder___PNode___accept_property_builder},
24380 {(bigint) mmbuilder___PNode___accept_property_verifier},
24381 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
24382 {(bigint) mmbuilder___AMethPropdef___method},
24383 {(bigint) typing___AMethPropdef___self_var},
24384 {(bigint) parser_prod___AMethPropdef___empty_init},
24385 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
24386 {(bigint) 4 /* 84: AExternMethPropdef < AMethPropdef: superclass init_table position */},
24387 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
24388 {(bigint) parser_prod___AExternMethPropdef___n_kwredef__eq},
24389 {(bigint) parser_nodes___AMethPropdef___n_visibility},
24390 {(bigint) parser_prod___AExternMethPropdef___n_visibility__eq},
24391 {(bigint) parser_nodes___AMethPropdef___n_methid},
24392 {(bigint) parser_prod___AExternMethPropdef___n_methid__eq},
24393 {(bigint) parser_nodes___AMethPropdef___n_signature},
24394 {(bigint) parser_prod___AExternMethPropdef___n_signature__eq},
24395 {(bigint) control_flow___PNode___accept_control_flow},
24396 {(bigint) typing___PNode___accept_typing},
24397 {(bigint) parser_prod___AExternMethPropdef___empty_init},
24398 {(bigint) parser_prod___AExternMethPropdef___init_aexternmethpropdef},
24399 {(bigint) 5 /* 97: AExternMethPropdef < AExternMethPropdef: superclass init_table position */},
24400 {(bigint) parser_nodes___AExternMethPropdef___n_kwmeth},
24401 {(bigint) parser_prod___AExternMethPropdef___n_kwmeth__eq},
24402 {(bigint) parser_nodes___AExternMethPropdef___n_extern},
24403 {(bigint) parser_prod___AExternMethPropdef___n_extern__eq},
24404 };
24405 /* 0: Pointer to the classtable */
24406 /* 1: Attribute AExternMethPropdef::_parent */
24407 /* 2: Attribute AExternMethPropdef::_first_token */
24408 /* 3: Attribute AExternMethPropdef::_last_token */
24409 /* 4: Attribute AExternMethPropdef::_n_doc */
24410 /* 5: Attribute AExternMethPropdef::_name */
24411 /* 6: Attribute AExternMethPropdef::_method */
24412 /* 7: Attribute AExternMethPropdef::_n_kwredef */
24413 /* 8: Attribute AExternMethPropdef::_n_visibility */
24414 /* 9: Attribute AExternMethPropdef::_n_methid */
24415 /* 10: Attribute AExternMethPropdef::_n_signature */
24416 /* 11: Attribute AExternMethPropdef::_self_var */
24417 /* 12: Attribute AExternMethPropdef::_n_kwmeth */
24418 /* 13: Attribute AExternMethPropdef::_n_extern */
24419 val_t NEW_AExternMethPropdef(void) {
24420 val_t variable[1];
24421 void **closurevariable = NULL;
24422 obj_t obj;
24423 obj = alloc(sizeof(val_t) * 14);
24424 obj->vft = (classtable_elt_t*)VFT_AExternMethPropdef;
24425 variable[0] = OBJ2VAL(obj);
24426 ATTR_parser_nodes___PPropdef____n_doc(obj) = NIT_NULL /*null*/;
24427 ATTR_parser_nodes___AMethPropdef____n_kwredef(obj) = NIT_NULL /*null*/;
24428 ATTR_parser_nodes___AMethPropdef____n_visibility(obj) = NIT_NULL /*null*/;
24429 ATTR_parser_nodes___AMethPropdef____n_methid(obj) = NIT_NULL /*null*/;
24430 ATTR_parser_nodes___AMethPropdef____n_signature(obj) = NIT_NULL /*null*/;
24431 ATTR_parser_nodes___AExternMethPropdef____n_kwmeth(obj) = NIT_NULL /*null*/;
24432 ATTR_parser_nodes___AExternMethPropdef____n_extern(obj) = NIT_NULL /*null*/;
24433 return OBJ2VAL(obj);
24434 }
24435 val_t NEW_AExternMethPropdef_parser_nodes___PNode___init() {
24436 int init_table[6] = {0, 0, 0, 0, 0, 0};
24437 val_t self = NEW_AExternMethPropdef();
24438 parser_nodes___PNode___init(self, init_table);
24439 return self;
24440 }
24441 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___empty_init() {
24442 int init_table[6] = {0, 0, 0, 0, 0, 0};
24443 val_t self = NEW_AExternMethPropdef();
24444 parser_prod___AMethPropdef___empty_init(self, init_table);
24445 return self;
24446 }
24447 val_t NEW_AExternMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
24448 int init_table[6] = {0, 0, 0, 0, 0, 0};
24449 val_t self = NEW_AExternMethPropdef();
24450 parser_prod___AMethPropdef___init_amethpropdef(self, p0, p1, p2, p3, p4, init_table);
24451 return self;
24452 }
24453 val_t NEW_AExternMethPropdef_parser_prod___AExternMethPropdef___empty_init() {
24454 int init_table[6] = {0, 0, 0, 0, 0, 0};
24455 val_t self = NEW_AExternMethPropdef();
24456 parser_prod___AExternMethPropdef___empty_init(self, init_table);
24457 return self;
24458 }
24459 val_t NEW_AExternMethPropdef_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) {
24460 int init_table[6] = {0, 0, 0, 0, 0, 0};
24461 val_t self = NEW_AExternMethPropdef();
24462 parser_prod___AExternMethPropdef___init_aexternmethpropdef(self, p0, p1, p2, p3, p4, p5, p6, init_table);
24463 return self;
24464 }
24465 const classtable_elt_t VFT_AConcreteMethPropdef[103] = {
24466 {(bigint) 4143 /* 0: Identity */},
24467 {(bigint) 3 /* 1: AConcreteMethPropdef < Object: superclass typecheck marker */},
24468 {(bigint) 63 /* 2: AConcreteMethPropdef < PNode: superclass typecheck marker */},
24469 {(bigint) 2847 /* 3: AConcreteMethPropdef < Prod: superclass typecheck marker */},
24470 {(bigint) 3435 /* 4: AConcreteMethPropdef < PPropdef: superclass typecheck marker */},
24471 {(bigint) 3843 /* 5: AConcreteMethPropdef < AMethPropdef: superclass typecheck marker */},
24472 {(bigint) 4143 /* 6: AConcreteMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
24473 {0} /* Class Hole :( */,
24474 {0} /* Class Hole :( */,
24475 {0} /* Class Hole :( */,
24476 {0} /* Class Hole :( */,
24477 {0} /* Class Hole :( */,
24478 {0} /* Class Hole :( */,
24479 {(bigint) utils___Object___cmangle},
24480 {(bigint) utils___Object___cmangle_table},
24481 {(bigint) hash___Object___hash},
24482 {(bigint) string___Object___to_s},
24483 {(bigint) string___Object___inspect},
24484 {(bigint) string___Object___inspect_head},
24485 {(bigint) string___Object___args},
24486 {(bigint) 0 /* 20: AConcreteMethPropdef < Object: superclass init_table position */},
24487 {(bigint) kernel___Object___object_id},
24488 {(bigint) kernel___Object___is_same_type},
24489 {(bigint) kernel___Object_____eqeq},
24490 {(bigint) kernel___Object_____neq},
24491 {(bigint) kernel___Object___output},
24492 {(bigint) kernel___Object___exit},
24493 {(bigint) kernel___Object___sys},
24494 {(bigint) time___Object___get_time},
24495 {(bigint) file___Object___printn},
24496 {(bigint) file___Object___print},
24497 {(bigint) file___Object___getc},
24498 {(bigint) file___Object___gets},
24499 {(bigint) file___Object___stdin},
24500 {(bigint) file___Object___stdout},
24501 {(bigint) file___Object___stderr},
24502 {(bigint) math___Object___atan2},
24503 {(bigint) math___Object___pi},
24504 {(bigint) math___Object___srand_from},
24505 {(bigint) math___Object___srand},
24506 {(bigint) mmbuilder___PNode___accept_class_builder},
24507 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
24508 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
24509 {(bigint) mmbuilder___PNode___accept_class_verifier},
24510 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
24511 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
24512 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
24513 {(bigint) parser_prod___PNode___parent},
24514 {(bigint) parser_prod___PNode___parent__eq},
24515 {(bigint) parser_prod___PNode___remove_child},
24516 {(bigint) parser_prod___AConcreteMethPropdef___replace_child},
24517 {(bigint) parser_prod___Prod___replace_with},
24518 {(bigint) parser_prod___AConcreteMethPropdef___visit_all},
24519 {(bigint) parser_prod___AConcreteMethPropdef___visit_all_reverse},
24520 {(bigint) parser_prod___Prod___locate},
24521 {(bigint) parser_prod___Prod___line_number},
24522 {(bigint) parser_prod___PNode___printl},
24523 {(bigint) 1 /* 57: AConcreteMethPropdef < PNode: superclass init_table position */},
24524 {(bigint) parser_nodes___PNode___init},
24525 {(bigint) control_flow___AConcreteMethPropdef___accept_control_flow},
24526 {(bigint) typing___AMethPropdef___accept_typing},
24527 {(bigint) typing___PNode___after_typing},
24528 {(bigint) parser_prod___Prod___first_token},
24529 {(bigint) parser_prod___Prod___first_token__eq},
24530 {(bigint) parser_prod___Prod___last_token},
24531 {(bigint) parser_prod___Prod___last_token__eq},
24532 {(bigint) parser_prod___PNode___replace_with},
24533 {(bigint) 2 /* 67: AConcreteMethPropdef < Prod: superclass init_table position */},
24534 {(bigint) mmbuilder___PPropdef___process_and_check},
24535 {(bigint) mmbuilder___PPropdef___do_and_check_intro},
24536 {(bigint) mmbuilder___PPropdef___inherit_signature},
24537 {(bigint) mmbuilder___PPropdef___do_and_check_redef},
24538 {(bigint) 3 /* 72: AConcreteMethPropdef < PPropdef: superclass init_table position */},
24539 {(bigint) parser_nodes___PPropdef___n_doc},
24540 {(bigint) parser_prod___AConcreteMethPropdef___n_doc__eq},
24541 {(bigint) compiling_methods___AConcreteMethPropdef___do_compile_inside},
24542 {(bigint) mmbuilder___AMethPropdef___name},
24543 {(bigint) mmbuilder___PNode___accept_property_builder},
24544 {(bigint) mmbuilder___PNode___accept_property_verifier},
24545 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
24546 {(bigint) mmbuilder___AMethPropdef___method},
24547 {(bigint) typing___AMethPropdef___self_var},
24548 {(bigint) parser_prod___AMethPropdef___empty_init},
24549 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
24550 {(bigint) 4 /* 84: AConcreteMethPropdef < AMethPropdef: superclass init_table position */},
24551 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
24552 {(bigint) parser_prod___AConcreteMethPropdef___n_kwredef__eq},
24553 {(bigint) parser_nodes___AMethPropdef___n_visibility},
24554 {(bigint) parser_prod___AConcreteMethPropdef___n_visibility__eq},
24555 {(bigint) parser_nodes___AMethPropdef___n_methid},
24556 {(bigint) parser_prod___AConcreteMethPropdef___n_methid__eq},
24557 {(bigint) parser_nodes___AMethPropdef___n_signature},
24558 {(bigint) parser_prod___AConcreteMethPropdef___n_signature__eq},
24559 {(bigint) control_flow___PNode___accept_control_flow},
24560 {(bigint) typing___PNode___accept_typing},
24561 {(bigint) control_flow___AMethPropdef___accept_control_flow},
24562 {(bigint) parser_prod___AConcreteMethPropdef___empty_init},
24563 {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
24564 {(bigint) 5 /* 98: AConcreteMethPropdef < AConcreteMethPropdef: superclass init_table position */},
24565 {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth},
24566 {(bigint) parser_prod___AConcreteMethPropdef___n_kwmeth__eq},
24567 {(bigint) parser_nodes___AConcreteMethPropdef___n_block},
24568 {(bigint) parser_prod___AConcreteMethPropdef___n_block__eq},
24569 };
24570 /* 0: Pointer to the classtable */
24571 /* 1: Attribute AConcreteMethPropdef::_parent */
24572 /* 2: Attribute AConcreteMethPropdef::_first_token */
24573 /* 3: Attribute AConcreteMethPropdef::_last_token */
24574 /* 4: Attribute AConcreteMethPropdef::_n_doc */
24575 /* 5: Attribute AConcreteMethPropdef::_name */
24576 /* 6: Attribute AConcreteMethPropdef::_method */
24577 /* 7: Attribute AConcreteMethPropdef::_n_kwredef */
24578 /* 8: Attribute AConcreteMethPropdef::_n_visibility */
24579 /* 9: Attribute AConcreteMethPropdef::_n_methid */
24580 /* 10: Attribute AConcreteMethPropdef::_n_signature */
24581 /* 11: Attribute AConcreteMethPropdef::_self_var */
24582 /* 12: Attribute AConcreteMethPropdef::_n_kwmeth */
24583 /* 13: Attribute AConcreteMethPropdef::_n_block */
24584 val_t NEW_AConcreteMethPropdef(void) {
24585 val_t variable[1];
24586 void **closurevariable = NULL;
24587 obj_t obj;
24588 obj = alloc(sizeof(val_t) * 14);
24589 obj->vft = (classtable_elt_t*)VFT_AConcreteMethPropdef;
24590 variable[0] = OBJ2VAL(obj);
24591 ATTR_parser_nodes___PPropdef____n_doc(obj) = NIT_NULL /*null*/;
24592 ATTR_parser_nodes___AMethPropdef____n_kwredef(obj) = NIT_NULL /*null*/;
24593 ATTR_parser_nodes___AMethPropdef____n_visibility(obj) = NIT_NULL /*null*/;
24594 ATTR_parser_nodes___AMethPropdef____n_methid(obj) = NIT_NULL /*null*/;
24595 ATTR_parser_nodes___AMethPropdef____n_signature(obj) = NIT_NULL /*null*/;
24596 ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(obj) = NIT_NULL /*null*/;
24597 ATTR_parser_nodes___AConcreteMethPropdef____n_block(obj) = NIT_NULL /*null*/;
24598 return OBJ2VAL(obj);
24599 }
24600 val_t NEW_AConcreteMethPropdef_parser_nodes___PNode___init() {
24601 int init_table[6] = {0, 0, 0, 0, 0, 0};
24602 val_t self = NEW_AConcreteMethPropdef();
24603 parser_nodes___PNode___init(self, init_table);
24604 return self;
24605 }
24606 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___empty_init() {
24607 int init_table[6] = {0, 0, 0, 0, 0, 0};
24608 val_t self = NEW_AConcreteMethPropdef();
24609 parser_prod___AMethPropdef___empty_init(self, init_table);
24610 return self;
24611 }
24612 val_t NEW_AConcreteMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
24613 int init_table[6] = {0, 0, 0, 0, 0, 0};
24614 val_t self = NEW_AConcreteMethPropdef();
24615 parser_prod___AMethPropdef___init_amethpropdef(self, p0, p1, p2, p3, p4, init_table);
24616 return self;
24617 }
24618 val_t NEW_AConcreteMethPropdef_parser_prod___AConcreteMethPropdef___empty_init() {
24619 int init_table[6] = {0, 0, 0, 0, 0, 0};
24620 val_t self = NEW_AConcreteMethPropdef();
24621 parser_prod___AConcreteMethPropdef___empty_init(self, init_table);
24622 return self;
24623 }
24624 val_t NEW_AConcreteMethPropdef_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) {
24625 int init_table[6] = {0, 0, 0, 0, 0, 0};
24626 val_t self = NEW_AConcreteMethPropdef();
24627 parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(self, p0, p1, p2, p3, p4, p5, p6, init_table);
24628 return self;
24629 }
24630 const classtable_elt_t VFT_AConcreteInitPropdef[111] = {
24631 {(bigint) 4191 /* 0: Identity */},
24632 {(bigint) 3 /* 1: AConcreteInitPropdef < Object: superclass typecheck marker */},
24633 {(bigint) 63 /* 2: AConcreteInitPropdef < PNode: superclass typecheck marker */},
24634 {(bigint) 2847 /* 3: AConcreteInitPropdef < Prod: superclass typecheck marker */},
24635 {(bigint) 3435 /* 4: AConcreteInitPropdef < PPropdef: superclass typecheck marker */},
24636 {(bigint) 3843 /* 5: AConcreteInitPropdef < AMethPropdef: superclass typecheck marker */},
24637 {(bigint) 4143 /* 6: AConcreteInitPropdef < AConcreteMethPropdef: superclass typecheck marker */},
24638 {(bigint) 4191 /* 7: AConcreteInitPropdef < AConcreteInitPropdef: superclass typecheck marker */},
24639 {0} /* Class Hole :( */,
24640 {0} /* Class Hole :( */,
24641 {0} /* Class Hole :( */,
24642 {0} /* Class Hole :( */,
24643 {0} /* Class Hole :( */,
24644 {(bigint) utils___Object___cmangle},
24645 {(bigint) utils___Object___cmangle_table},
24646 {(bigint) hash___Object___hash},
24647 {(bigint) string___Object___to_s},
24648 {(bigint) string___Object___inspect},
24649 {(bigint) string___Object___inspect_head},
24650 {(bigint) string___Object___args},
24651 {(bigint) 0 /* 20: AConcreteInitPropdef < Object: superclass init_table position */},
24652 {(bigint) kernel___Object___object_id},
24653 {(bigint) kernel___Object___is_same_type},
24654 {(bigint) kernel___Object_____eqeq},
24655 {(bigint) kernel___Object_____neq},
24656 {(bigint) kernel___Object___output},
24657 {(bigint) kernel___Object___exit},
24658 {(bigint) kernel___Object___sys},
24659 {(bigint) time___Object___get_time},
24660 {(bigint) file___Object___printn},
24661 {(bigint) file___Object___print},
24662 {(bigint) file___Object___getc},
24663 {(bigint) file___Object___gets},
24664 {(bigint) file___Object___stdin},
24665 {(bigint) file___Object___stdout},
24666 {(bigint) file___Object___stderr},
24667 {(bigint) math___Object___atan2},
24668 {(bigint) math___Object___pi},
24669 {(bigint) math___Object___srand_from},
24670 {(bigint) math___Object___srand},
24671 {(bigint) mmbuilder___PNode___accept_class_builder},
24672 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
24673 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
24674 {(bigint) mmbuilder___PNode___accept_class_verifier},
24675 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
24676 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
24677 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
24678 {(bigint) parser_prod___PNode___parent},
24679 {(bigint) parser_prod___PNode___parent__eq},
24680 {(bigint) parser_prod___PNode___remove_child},
24681 {(bigint) parser_prod___AConcreteInitPropdef___replace_child},
24682 {(bigint) parser_prod___Prod___replace_with},
24683 {(bigint) parser_prod___AConcreteInitPropdef___visit_all},
24684 {(bigint) parser_prod___AConcreteInitPropdef___visit_all_reverse},
24685 {(bigint) parser_prod___Prod___locate},
24686 {(bigint) parser_prod___Prod___line_number},
24687 {(bigint) parser_prod___PNode___printl},
24688 {(bigint) 1 /* 57: AConcreteInitPropdef < PNode: superclass init_table position */},
24689 {(bigint) parser_nodes___PNode___init},
24690 {(bigint) control_flow___AConcreteMethPropdef___accept_control_flow},
24691 {(bigint) typing___AConcreteInitPropdef___accept_typing},
24692 {(bigint) typing___PNode___after_typing},
24693 {(bigint) parser_prod___Prod___first_token},
24694 {(bigint) parser_prod___Prod___first_token__eq},
24695 {(bigint) parser_prod___Prod___last_token},
24696 {(bigint) parser_prod___Prod___last_token__eq},
24697 {(bigint) parser_prod___PNode___replace_with},
24698 {(bigint) 2 /* 67: AConcreteInitPropdef < Prod: superclass init_table position */},
24699 {(bigint) mmbuilder___PPropdef___process_and_check},
24700 {(bigint) mmbuilder___PPropdef___do_and_check_intro},
24701 {(bigint) mmbuilder___PPropdef___inherit_signature},
24702 {(bigint) mmbuilder___PPropdef___do_and_check_redef},
24703 {(bigint) 3 /* 72: AConcreteInitPropdef < PPropdef: superclass init_table position */},
24704 {(bigint) parser_nodes___PPropdef___n_doc},
24705 {(bigint) parser_prod___AConcreteInitPropdef___n_doc__eq},
24706 {(bigint) compiling_methods___AConcreteMethPropdef___do_compile_inside},
24707 {(bigint) mmbuilder___AMethPropdef___name},
24708 {(bigint) mmbuilder___PNode___accept_property_builder},
24709 {(bigint) mmbuilder___PNode___accept_property_verifier},
24710 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
24711 {(bigint) mmbuilder___AMethPropdef___method},
24712 {(bigint) typing___AMethPropdef___self_var},
24713 {(bigint) parser_prod___AMethPropdef___empty_init},
24714 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
24715 {(bigint) 4 /* 84: AConcreteInitPropdef < AMethPropdef: superclass init_table position */},
24716 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
24717 {(bigint) parser_prod___AConcreteInitPropdef___n_kwredef__eq},
24718 {(bigint) parser_nodes___AMethPropdef___n_visibility},
24719 {(bigint) parser_prod___AConcreteInitPropdef___n_visibility__eq},
24720 {(bigint) parser_nodes___AMethPropdef___n_methid},
24721 {(bigint) parser_prod___AConcreteInitPropdef___n_methid__eq},
24722 {(bigint) parser_nodes___AMethPropdef___n_signature},
24723 {(bigint) parser_prod___AConcreteInitPropdef___n_signature__eq},
24724 {(bigint) control_flow___PNode___accept_control_flow},
24725 {(bigint) typing___PNode___accept_typing},
24726 {(bigint) control_flow___AMethPropdef___accept_control_flow},
24727 {(bigint) parser_prod___AConcreteMethPropdef___empty_init},
24728 {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
24729 {(bigint) 5 /* 98: AConcreteInitPropdef < AConcreteMethPropdef: superclass init_table position */},
24730 {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth},
24731 {(bigint) parser_prod___AConcreteMethPropdef___n_kwmeth__eq},
24732 {(bigint) parser_nodes___AConcreteMethPropdef___n_block},
24733 {(bigint) parser_prod___AConcreteInitPropdef___n_block__eq},
24734 {(bigint) typing___AConcreteInitPropdef___super_init_calls},
24735 {(bigint) typing___AConcreteInitPropdef___explicit_super_init_calls},
24736 {(bigint) typing___AMethPropdef___accept_typing},
24737 {(bigint) parser_prod___AConcreteInitPropdef___empty_init},
24738 {(bigint) parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef},
24739 {(bigint) 6 /* 108: AConcreteInitPropdef < AConcreteInitPropdef: superclass init_table position */},
24740 {(bigint) parser_nodes___AConcreteInitPropdef___n_kwinit},
24741 {(bigint) parser_prod___AConcreteInitPropdef___n_kwinit__eq},
24742 };
24743 /* 0: Pointer to the classtable */
24744 /* 1: Attribute AConcreteInitPropdef::_parent */
24745 /* 2: Attribute AConcreteInitPropdef::_first_token */
24746 /* 3: Attribute AConcreteInitPropdef::_last_token */
24747 /* 4: Attribute AConcreteInitPropdef::_n_doc */
24748 /* 5: Attribute AConcreteInitPropdef::_name */
24749 /* 6: Attribute AConcreteInitPropdef::_method */
24750 /* 7: Attribute AConcreteInitPropdef::_n_kwredef */
24751 /* 8: Attribute AConcreteInitPropdef::_n_visibility */
24752 /* 9: Attribute AConcreteInitPropdef::_n_methid */
24753 /* 10: Attribute AConcreteInitPropdef::_n_signature */
24754 /* 11: Attribute AConcreteInitPropdef::_self_var */
24755 /* 12: Attribute AConcreteInitPropdef::_n_kwmeth */
24756 /* 13: Attribute AConcreteInitPropdef::_n_block */
24757 /* 14: Attribute AConcreteInitPropdef::_super_init_calls */
24758 /* 15: Attribute AConcreteInitPropdef::_explicit_super_init_calls */
24759 /* 16: Attribute AConcreteInitPropdef::_n_kwinit */
24760 val_t NEW_AConcreteInitPropdef(void) {
24761 val_t variable[3];
24762 void **closurevariable = NULL;
24763 obj_t obj;
24764 obj = alloc(sizeof(val_t) * 17);
24765 obj->vft = (classtable_elt_t*)VFT_AConcreteInitPropdef;
24766 variable[0] = OBJ2VAL(obj);
24767 ATTR_parser_nodes___PPropdef____n_doc(obj) = NIT_NULL /*null*/;
24768 ATTR_parser_nodes___AMethPropdef____n_kwredef(obj) = NIT_NULL /*null*/;
24769 ATTR_parser_nodes___AMethPropdef____n_visibility(obj) = NIT_NULL /*null*/;
24770 ATTR_parser_nodes___AMethPropdef____n_methid(obj) = NIT_NULL /*null*/;
24771 ATTR_parser_nodes___AMethPropdef____n_signature(obj) = NIT_NULL /*null*/;
24772 ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(obj) = NIT_NULL /*null*/;
24773 ATTR_parser_nodes___AConcreteMethPropdef____n_block(obj) = NIT_NULL /*null*/;
24774 ATTR_parser_nodes___AConcreteInitPropdef____n_kwinit(obj) = NIT_NULL /*null*/;
24775 variable[1] = NEW_Array_array___Array___init(); /*new Array[MMMethod]*/
24776 ATTR_typing___AConcreteInitPropdef____super_init_calls(obj) = variable[1];
24777 variable[2] = NEW_Array_array___Array___init(); /*new Array[MMMethod]*/
24778 ATTR_typing___AConcreteInitPropdef____explicit_super_init_calls(obj) = variable[2];
24779 return OBJ2VAL(obj);
24780 }
24781 val_t NEW_AConcreteInitPropdef_parser_nodes___PNode___init() {
24782 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
24783 val_t self = NEW_AConcreteInitPropdef();
24784 parser_nodes___PNode___init(self, init_table);
24785 return self;
24786 }
24787 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___empty_init() {
24788 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
24789 val_t self = NEW_AConcreteInitPropdef();
24790 parser_prod___AMethPropdef___empty_init(self, init_table);
24791 return self;
24792 }
24793 val_t NEW_AConcreteInitPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
24794 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
24795 val_t self = NEW_AConcreteInitPropdef();
24796 parser_prod___AMethPropdef___init_amethpropdef(self, p0, p1, p2, p3, p4, init_table);
24797 return self;
24798 }
24799 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteMethPropdef___empty_init() {
24800 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
24801 val_t self = NEW_AConcreteInitPropdef();
24802 parser_prod___AConcreteMethPropdef___empty_init(self, init_table);
24803 return self;
24804 }
24805 val_t NEW_AConcreteInitPropdef_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) {
24806 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
24807 val_t self = NEW_AConcreteInitPropdef();
24808 parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(self, p0, p1, p2, p3, p4, p5, p6, init_table);
24809 return self;
24810 }
24811 val_t NEW_AConcreteInitPropdef_parser_prod___AConcreteInitPropdef___empty_init() {
24812 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
24813 val_t self = NEW_AConcreteInitPropdef();
24814 parser_prod___AConcreteInitPropdef___empty_init(self, init_table);
24815 return self;
24816 }
24817 val_t NEW_AConcreteInitPropdef_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) {
24818 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
24819 val_t self = NEW_AConcreteInitPropdef();
24820 parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef(self, p0, p1, p2, p3, p4, p5, p6, init_table);
24821 return self;
24822 }
24823 const classtable_elt_t VFT_AMainMethPropdef[106] = {
24824 {(bigint) 4187 /* 0: Identity */},
24825 {(bigint) 3 /* 1: AMainMethPropdef < Object: superclass typecheck marker */},
24826 {(bigint) 63 /* 2: AMainMethPropdef < PNode: superclass typecheck marker */},
24827 {(bigint) 2847 /* 3: AMainMethPropdef < Prod: superclass typecheck marker */},
24828 {(bigint) 3435 /* 4: AMainMethPropdef < PPropdef: superclass typecheck marker */},
24829 {(bigint) 3843 /* 5: AMainMethPropdef < AMethPropdef: superclass typecheck marker */},
24830 {(bigint) 4143 /* 6: AMainMethPropdef < AConcreteMethPropdef: superclass typecheck marker */},
24831 {(bigint) 4187 /* 7: AMainMethPropdef < AMainMethPropdef: superclass typecheck marker */},
24832 {0} /* Class Hole :( */,
24833 {0} /* Class Hole :( */,
24834 {0} /* Class Hole :( */,
24835 {0} /* Class Hole :( */,
24836 {0} /* Class Hole :( */,
24837 {(bigint) utils___Object___cmangle},
24838 {(bigint) utils___Object___cmangle_table},
24839 {(bigint) hash___Object___hash},
24840 {(bigint) string___Object___to_s},
24841 {(bigint) string___Object___inspect},
24842 {(bigint) string___Object___inspect_head},
24843 {(bigint) string___Object___args},
24844 {(bigint) 0 /* 20: AMainMethPropdef < Object: superclass init_table position */},
24845 {(bigint) kernel___Object___object_id},
24846 {(bigint) kernel___Object___is_same_type},
24847 {(bigint) kernel___Object_____eqeq},
24848 {(bigint) kernel___Object_____neq},
24849 {(bigint) kernel___Object___output},
24850 {(bigint) kernel___Object___exit},
24851 {(bigint) kernel___Object___sys},
24852 {(bigint) time___Object___get_time},
24853 {(bigint) file___Object___printn},
24854 {(bigint) file___Object___print},
24855 {(bigint) file___Object___getc},
24856 {(bigint) file___Object___gets},
24857 {(bigint) file___Object___stdin},
24858 {(bigint) file___Object___stdout},
24859 {(bigint) file___Object___stderr},
24860 {(bigint) math___Object___atan2},
24861 {(bigint) math___Object___pi},
24862 {(bigint) math___Object___srand_from},
24863 {(bigint) math___Object___srand},
24864 {(bigint) mmbuilder___PNode___accept_class_builder},
24865 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
24866 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
24867 {(bigint) mmbuilder___PNode___accept_class_verifier},
24868 {(bigint) mmbuilder___AMethPropdef___accept_property_builder},
24869 {(bigint) mmbuilder___AMethPropdef___accept_property_verifier},
24870 {(bigint) mmbuilder___AMethPropdef___accept_abs_syntax_visitor},
24871 {(bigint) parser_prod___PNode___parent},
24872 {(bigint) parser_prod___PNode___parent__eq},
24873 {(bigint) parser_prod___PNode___remove_child},
24874 {(bigint) parser_prod___AMainMethPropdef___replace_child},
24875 {(bigint) parser_prod___Prod___replace_with},
24876 {(bigint) parser_prod___AMainMethPropdef___visit_all},
24877 {(bigint) parser_prod___AMainMethPropdef___visit_all_reverse},
24878 {(bigint) parser_prod___Prod___locate},
24879 {(bigint) parser_prod___Prod___line_number},
24880 {(bigint) parser_prod___PNode___printl},
24881 {(bigint) 1 /* 57: AMainMethPropdef < PNode: superclass init_table position */},
24882 {(bigint) parser_nodes___PNode___init},
24883 {(bigint) control_flow___AConcreteMethPropdef___accept_control_flow},
24884 {(bigint) typing___AMethPropdef___accept_typing},
24885 {(bigint) typing___PNode___after_typing},
24886 {(bigint) parser_prod___Prod___first_token},
24887 {(bigint) parser_prod___Prod___first_token__eq},
24888 {(bigint) parser_prod___Prod___last_token},
24889 {(bigint) parser_prod___Prod___last_token__eq},
24890 {(bigint) parser_prod___PNode___replace_with},
24891 {(bigint) 2 /* 67: AMainMethPropdef < Prod: superclass init_table position */},
24892 {(bigint) mmbuilder___AMainMethPropdef___process_and_check},
24893 {(bigint) mmbuilder___PPropdef___do_and_check_intro},
24894 {(bigint) mmbuilder___PPropdef___inherit_signature},
24895 {(bigint) mmbuilder___PPropdef___do_and_check_redef},
24896 {(bigint) 3 /* 72: AMainMethPropdef < PPropdef: superclass init_table position */},
24897 {(bigint) parser_nodes___PPropdef___n_doc},
24898 {(bigint) parser_prod___AConcreteMethPropdef___n_doc__eq},
24899 {(bigint) compiling_methods___AConcreteMethPropdef___do_compile_inside},
24900 {(bigint) mmbuilder___AMethPropdef___name},
24901 {(bigint) mmbuilder___PNode___accept_property_builder},
24902 {(bigint) mmbuilder___PNode___accept_property_verifier},
24903 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
24904 {(bigint) mmbuilder___AMethPropdef___method},
24905 {(bigint) typing___AMethPropdef___self_var},
24906 {(bigint) parser_prod___AMethPropdef___empty_init},
24907 {(bigint) parser_prod___AMethPropdef___init_amethpropdef},
24908 {(bigint) 4 /* 84: AMainMethPropdef < AMethPropdef: superclass init_table position */},
24909 {(bigint) parser_nodes___AMethPropdef___n_kwredef},
24910 {(bigint) parser_prod___AMainMethPropdef___n_kwredef__eq},
24911 {(bigint) parser_nodes___AMethPropdef___n_visibility},
24912 {(bigint) parser_prod___AConcreteMethPropdef___n_visibility__eq},
24913 {(bigint) parser_nodes___AMethPropdef___n_methid},
24914 {(bigint) parser_prod___AConcreteMethPropdef___n_methid__eq},
24915 {(bigint) parser_nodes___AMethPropdef___n_signature},
24916 {(bigint) parser_prod___AConcreteMethPropdef___n_signature__eq},
24917 {(bigint) control_flow___PNode___accept_control_flow},
24918 {(bigint) typing___PNode___accept_typing},
24919 {(bigint) control_flow___AMethPropdef___accept_control_flow},
24920 {(bigint) parser_prod___AConcreteMethPropdef___empty_init},
24921 {(bigint) parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef},
24922 {(bigint) 5 /* 98: AMainMethPropdef < AConcreteMethPropdef: superclass init_table position */},
24923 {(bigint) parser_nodes___AConcreteMethPropdef___n_kwmeth},
24924 {(bigint) parser_prod___AConcreteMethPropdef___n_kwmeth__eq},
24925 {(bigint) parser_nodes___AConcreteMethPropdef___n_block},
24926 {(bigint) parser_prod___AMainMethPropdef___n_block__eq},
24927 {(bigint) parser_prod___AMainMethPropdef___empty_init},
24928 {(bigint) parser_prod___AMainMethPropdef___init_amainmethpropdef},
24929 {(bigint) 6 /* 105: AMainMethPropdef < AMainMethPropdef: superclass init_table position */},
24930 };
24931 /* 0: Pointer to the classtable */
24932 /* 1: Attribute AMainMethPropdef::_parent */
24933 /* 2: Attribute AMainMethPropdef::_first_token */
24934 /* 3: Attribute AMainMethPropdef::_last_token */
24935 /* 4: Attribute AMainMethPropdef::_n_doc */
24936 /* 5: Attribute AMainMethPropdef::_name */
24937 /* 6: Attribute AMainMethPropdef::_method */
24938 /* 7: Attribute AMainMethPropdef::_n_kwredef */
24939 /* 8: Attribute AMainMethPropdef::_n_visibility */
24940 /* 9: Attribute AMainMethPropdef::_n_methid */
24941 /* 10: Attribute AMainMethPropdef::_n_signature */
24942 /* 11: Attribute AMainMethPropdef::_self_var */
24943 /* 12: Attribute AMainMethPropdef::_n_kwmeth */
24944 /* 13: Attribute AMainMethPropdef::_n_block */
24945 val_t NEW_AMainMethPropdef(void) {
24946 val_t variable[1];
24947 void **closurevariable = NULL;
24948 obj_t obj;
24949 obj = alloc(sizeof(val_t) * 14);
24950 obj->vft = (classtable_elt_t*)VFT_AMainMethPropdef;
24951 variable[0] = OBJ2VAL(obj);
24952 ATTR_parser_nodes___PPropdef____n_doc(obj) = NIT_NULL /*null*/;
24953 ATTR_parser_nodes___AMethPropdef____n_kwredef(obj) = NIT_NULL /*null*/;
24954 ATTR_parser_nodes___AMethPropdef____n_visibility(obj) = NIT_NULL /*null*/;
24955 ATTR_parser_nodes___AMethPropdef____n_methid(obj) = NIT_NULL /*null*/;
24956 ATTR_parser_nodes___AMethPropdef____n_signature(obj) = NIT_NULL /*null*/;
24957 ATTR_parser_nodes___AConcreteMethPropdef____n_kwmeth(obj) = NIT_NULL /*null*/;
24958 ATTR_parser_nodes___AConcreteMethPropdef____n_block(obj) = NIT_NULL /*null*/;
24959 return OBJ2VAL(obj);
24960 }
24961 val_t NEW_AMainMethPropdef_parser_nodes___PNode___init() {
24962 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
24963 val_t self = NEW_AMainMethPropdef();
24964 parser_nodes___PNode___init(self, init_table);
24965 return self;
24966 }
24967 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___empty_init() {
24968 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
24969 val_t self = NEW_AMainMethPropdef();
24970 parser_prod___AMethPropdef___empty_init(self, init_table);
24971 return self;
24972 }
24973 val_t NEW_AMainMethPropdef_parser_prod___AMethPropdef___init_amethpropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
24974 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
24975 val_t self = NEW_AMainMethPropdef();
24976 parser_prod___AMethPropdef___init_amethpropdef(self, p0, p1, p2, p3, p4, init_table);
24977 return self;
24978 }
24979 val_t NEW_AMainMethPropdef_parser_prod___AConcreteMethPropdef___empty_init() {
24980 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
24981 val_t self = NEW_AMainMethPropdef();
24982 parser_prod___AConcreteMethPropdef___empty_init(self, init_table);
24983 return self;
24984 }
24985 val_t NEW_AMainMethPropdef_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) {
24986 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
24987 val_t self = NEW_AMainMethPropdef();
24988 parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef(self, p0, p1, p2, p3, p4, p5, p6, init_table);
24989 return self;
24990 }
24991 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___empty_init() {
24992 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
24993 val_t self = NEW_AMainMethPropdef();
24994 parser_prod___AMainMethPropdef___empty_init(self, init_table);
24995 return self;
24996 }
24997 val_t NEW_AMainMethPropdef_parser_prod___AMainMethPropdef___init_amainmethpropdef(val_t p0, val_t p1) {
24998 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
24999 val_t self = NEW_AMainMethPropdef();
25000 parser_prod___AMainMethPropdef___init_amainmethpropdef(self, p0, p1, init_table);
25001 return self;
25002 }
25003 const classtable_elt_t VFT_ATypePropdef[92] = {
25004 {(bigint) 3719 /* 0: Identity */},
25005 {(bigint) 3 /* 1: ATypePropdef < Object: superclass typecheck marker */},
25006 {(bigint) 63 /* 2: ATypePropdef < PNode: superclass typecheck marker */},
25007 {(bigint) 2847 /* 3: ATypePropdef < Prod: superclass typecheck marker */},
25008 {(bigint) 3435 /* 4: ATypePropdef < PPropdef: superclass typecheck marker */},
25009 {(bigint) 3719 /* 5: ATypePropdef < ATypePropdef: superclass typecheck marker */},
25010 {0} /* Class Hole :( */,
25011 {0} /* Class Hole :( */,
25012 {0} /* Class Hole :( */,
25013 {0} /* Class Hole :( */,
25014 {0} /* Class Hole :( */,
25015 {0} /* Class Hole :( */,
25016 {0} /* Class Hole :( */,
25017 {(bigint) utils___Object___cmangle},
25018 {(bigint) utils___Object___cmangle_table},
25019 {(bigint) hash___Object___hash},
25020 {(bigint) string___Object___to_s},
25021 {(bigint) string___Object___inspect},
25022 {(bigint) string___Object___inspect_head},
25023 {(bigint) string___Object___args},
25024 {(bigint) 0 /* 20: ATypePropdef < Object: superclass init_table position */},
25025 {(bigint) kernel___Object___object_id},
25026 {(bigint) kernel___Object___is_same_type},
25027 {(bigint) kernel___Object_____eqeq},
25028 {(bigint) kernel___Object_____neq},
25029 {(bigint) kernel___Object___output},
25030 {(bigint) kernel___Object___exit},
25031 {(bigint) kernel___Object___sys},
25032 {(bigint) time___Object___get_time},
25033 {(bigint) file___Object___printn},
25034 {(bigint) file___Object___print},
25035 {(bigint) file___Object___getc},
25036 {(bigint) file___Object___gets},
25037 {(bigint) file___Object___stdin},
25038 {(bigint) file___Object___stdout},
25039 {(bigint) file___Object___stderr},
25040 {(bigint) math___Object___atan2},
25041 {(bigint) math___Object___pi},
25042 {(bigint) math___Object___srand_from},
25043 {(bigint) math___Object___srand},
25044 {(bigint) mmbuilder___PNode___accept_class_builder},
25045 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
25046 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
25047 {(bigint) mmbuilder___PNode___accept_class_verifier},
25048 {(bigint) mmbuilder___ATypePropdef___accept_property_builder},
25049 {(bigint) mmbuilder___ATypePropdef___accept_property_verifier},
25050 {(bigint) mmbuilder___ATypePropdef___accept_abs_syntax_visitor},
25051 {(bigint) parser_prod___PNode___parent},
25052 {(bigint) parser_prod___PNode___parent__eq},
25053 {(bigint) parser_prod___PNode___remove_child},
25054 {(bigint) parser_prod___ATypePropdef___replace_child},
25055 {(bigint) parser_prod___Prod___replace_with},
25056 {(bigint) parser_prod___ATypePropdef___visit_all},
25057 {(bigint) parser_prod___ATypePropdef___visit_all_reverse},
25058 {(bigint) parser_prod___Prod___locate},
25059 {(bigint) parser_prod___Prod___line_number},
25060 {(bigint) parser_prod___PNode___printl},
25061 {(bigint) 1 /* 57: ATypePropdef < PNode: superclass init_table position */},
25062 {(bigint) parser_nodes___PNode___init},
25063 {(bigint) control_flow___PNode___accept_control_flow},
25064 {(bigint) typing___PNode___accept_typing},
25065 {(bigint) typing___PNode___after_typing},
25066 {(bigint) parser_prod___Prod___first_token},
25067 {(bigint) parser_prod___Prod___first_token__eq},
25068 {(bigint) parser_prod___Prod___last_token},
25069 {(bigint) parser_prod___Prod___last_token__eq},
25070 {(bigint) parser_prod___PNode___replace_with},
25071 {(bigint) 2 /* 67: ATypePropdef < Prod: superclass init_table position */},
25072 {(bigint) mmbuilder___PPropdef___process_and_check},
25073 {(bigint) mmbuilder___PPropdef___do_and_check_intro},
25074 {(bigint) mmbuilder___PPropdef___inherit_signature},
25075 {(bigint) mmbuilder___PPropdef___do_and_check_redef},
25076 {(bigint) 3 /* 72: ATypePropdef < PPropdef: superclass init_table position */},
25077 {(bigint) parser_nodes___PPropdef___n_doc},
25078 {(bigint) parser_prod___ATypePropdef___n_doc__eq},
25079 {(bigint) mmbuilder___PNode___accept_property_builder},
25080 {(bigint) mmbuilder___PNode___accept_property_verifier},
25081 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
25082 {(bigint) mmbuilder___ATypePropdef___prop},
25083 {(bigint) parser_prod___ATypePropdef___empty_init},
25084 {(bigint) parser_prod___ATypePropdef___init_atypepropdef},
25085 {(bigint) 4 /* 81: ATypePropdef < ATypePropdef: superclass init_table position */},
25086 {(bigint) parser_nodes___ATypePropdef___n_kwredef},
25087 {(bigint) parser_prod___ATypePropdef___n_kwredef__eq},
25088 {(bigint) parser_nodes___ATypePropdef___n_visibility},
25089 {(bigint) parser_prod___ATypePropdef___n_visibility__eq},
25090 {(bigint) parser_nodes___ATypePropdef___n_kwtype},
25091 {(bigint) parser_prod___ATypePropdef___n_kwtype__eq},
25092 {(bigint) parser_nodes___ATypePropdef___n_id},
25093 {(bigint) parser_prod___ATypePropdef___n_id__eq},
25094 {(bigint) parser_nodes___ATypePropdef___n_type},
25095 {(bigint) parser_prod___ATypePropdef___n_type__eq},
25096 };
25097 /* 0: Pointer to the classtable */
25098 /* 1: Attribute ATypePropdef::_parent */
25099 /* 2: Attribute ATypePropdef::_first_token */
25100 /* 3: Attribute ATypePropdef::_last_token */
25101 /* 4: Attribute ATypePropdef::_n_doc */
25102 /* 5: Attribute ATypePropdef::_prop */
25103 /* 6: Attribute ATypePropdef::_n_kwredef */
25104 /* 7: Attribute ATypePropdef::_n_visibility */
25105 /* 8: Attribute ATypePropdef::_n_kwtype */
25106 /* 9: Attribute ATypePropdef::_n_id */
25107 /* 10: Attribute ATypePropdef::_n_type */
25108 val_t NEW_ATypePropdef(void) {
25109 val_t variable[1];
25110 void **closurevariable = NULL;
25111 obj_t obj;
25112 obj = alloc(sizeof(val_t) * 11);
25113 obj->vft = (classtable_elt_t*)VFT_ATypePropdef;
25114 variable[0] = OBJ2VAL(obj);
25115 ATTR_parser_nodes___PPropdef____n_doc(obj) = NIT_NULL /*null*/;
25116 ATTR_parser_nodes___ATypePropdef____n_kwredef(obj) = NIT_NULL /*null*/;
25117 ATTR_parser_nodes___ATypePropdef____n_visibility(obj) = NIT_NULL /*null*/;
25118 ATTR_parser_nodes___ATypePropdef____n_kwtype(obj) = NIT_NULL /*null*/;
25119 ATTR_parser_nodes___ATypePropdef____n_id(obj) = NIT_NULL /*null*/;
25120 ATTR_parser_nodes___ATypePropdef____n_type(obj) = NIT_NULL /*null*/;
25121 return OBJ2VAL(obj);
25122 }
25123 val_t NEW_ATypePropdef_parser_nodes___PNode___init() {
25124 int init_table[5] = {0, 0, 0, 0, 0};
25125 val_t self = NEW_ATypePropdef();
25126 parser_nodes___PNode___init(self, init_table);
25127 return self;
25128 }
25129 val_t NEW_ATypePropdef_parser_prod___ATypePropdef___empty_init() {
25130 int init_table[5] = {0, 0, 0, 0, 0};
25131 val_t self = NEW_ATypePropdef();
25132 parser_prod___ATypePropdef___empty_init(self, init_table);
25133 return self;
25134 }
25135 val_t NEW_ATypePropdef_parser_prod___ATypePropdef___init_atypepropdef(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5) {
25136 int init_table[5] = {0, 0, 0, 0, 0};
25137 val_t self = NEW_ATypePropdef();
25138 parser_prod___ATypePropdef___init_atypepropdef(self, p0, p1, p2, p3, p4, p5, init_table);
25139 return self;
25140 }
25141 const classtable_elt_t VFT_AReadAble[76] = {
25142 {(bigint) 3771 /* 0: Identity */},
25143 {(bigint) 3 /* 1: AReadAble < Object: superclass typecheck marker */},
25144 {(bigint) 63 /* 2: AReadAble < PNode: superclass typecheck marker */},
25145 {(bigint) 2847 /* 3: AReadAble < Prod: superclass typecheck marker */},
25146 {(bigint) 3491 /* 4: AReadAble < PAble: superclass typecheck marker */},
25147 {(bigint) 3771 /* 5: AReadAble < AReadAble: superclass typecheck marker */},
25148 {0} /* Class Hole :( */,
25149 {0} /* Class Hole :( */,
25150 {0} /* Class Hole :( */,
25151 {0} /* Class Hole :( */,
25152 {0} /* Class Hole :( */,
25153 {0} /* Class Hole :( */,
25154 {0} /* Class Hole :( */,
25155 {(bigint) utils___Object___cmangle},
25156 {(bigint) utils___Object___cmangle_table},
25157 {(bigint) hash___Object___hash},
25158 {(bigint) string___Object___to_s},
25159 {(bigint) string___Object___inspect},
25160 {(bigint) string___Object___inspect_head},
25161 {(bigint) string___Object___args},
25162 {(bigint) 0 /* 20: AReadAble < Object: superclass init_table position */},
25163 {(bigint) kernel___Object___object_id},
25164 {(bigint) kernel___Object___is_same_type},
25165 {(bigint) kernel___Object_____eqeq},
25166 {(bigint) kernel___Object_____neq},
25167 {(bigint) kernel___Object___output},
25168 {(bigint) kernel___Object___exit},
25169 {(bigint) kernel___Object___sys},
25170 {(bigint) time___Object___get_time},
25171 {(bigint) file___Object___printn},
25172 {(bigint) file___Object___print},
25173 {(bigint) file___Object___getc},
25174 {(bigint) file___Object___gets},
25175 {(bigint) file___Object___stdin},
25176 {(bigint) file___Object___stdout},
25177 {(bigint) file___Object___stderr},
25178 {(bigint) math___Object___atan2},
25179 {(bigint) math___Object___pi},
25180 {(bigint) math___Object___srand_from},
25181 {(bigint) math___Object___srand},
25182 {(bigint) mmbuilder___PNode___accept_class_builder},
25183 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
25184 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
25185 {(bigint) mmbuilder___PNode___accept_class_verifier},
25186 {(bigint) mmbuilder___PNode___accept_property_builder},
25187 {(bigint) mmbuilder___PNode___accept_property_verifier},
25188 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
25189 {(bigint) parser_prod___PNode___parent},
25190 {(bigint) parser_prod___PNode___parent__eq},
25191 {(bigint) parser_prod___PNode___remove_child},
25192 {(bigint) parser_prod___AReadAble___replace_child},
25193 {(bigint) parser_prod___Prod___replace_with},
25194 {(bigint) parser_prod___AReadAble___visit_all},
25195 {(bigint) parser_prod___AReadAble___visit_all_reverse},
25196 {(bigint) parser_prod___Prod___locate},
25197 {(bigint) parser_prod___Prod___line_number},
25198 {(bigint) parser_prod___PNode___printl},
25199 {(bigint) 1 /* 57: AReadAble < PNode: superclass init_table position */},
25200 {(bigint) parser_nodes___PNode___init},
25201 {(bigint) control_flow___PNode___accept_control_flow},
25202 {(bigint) typing___PNode___accept_typing},
25203 {(bigint) typing___PNode___after_typing},
25204 {(bigint) parser_prod___Prod___first_token},
25205 {(bigint) parser_prod___Prod___first_token__eq},
25206 {(bigint) parser_prod___Prod___last_token},
25207 {(bigint) parser_prod___Prod___last_token__eq},
25208 {(bigint) parser_prod___PNode___replace_with},
25209 {(bigint) 2 /* 67: AReadAble < Prod: superclass init_table position */},
25210 {(bigint) 3 /* 68: AReadAble < PAble: superclass init_table position */},
25211 {(bigint) parser_nodes___PAble___n_kwredef},
25212 {(bigint) parser_prod___AReadAble___n_kwredef__eq},
25213 {(bigint) parser_prod___AReadAble___empty_init},
25214 {(bigint) parser_prod___AReadAble___init_areadable},
25215 {(bigint) 4 /* 73: AReadAble < AReadAble: superclass init_table position */},
25216 {(bigint) parser_nodes___AReadAble___n_kwreadable},
25217 {(bigint) parser_prod___AReadAble___n_kwreadable__eq},
25218 };
25219 /* 0: Pointer to the classtable */
25220 /* 1: Attribute AReadAble::_parent */
25221 /* 2: Attribute AReadAble::_first_token */
25222 /* 3: Attribute AReadAble::_last_token */
25223 /* 4: Attribute AReadAble::_n_kwredef */
25224 /* 5: Attribute AReadAble::_n_kwreadable */
25225 val_t NEW_AReadAble(void) {
25226 val_t variable[1];
25227 void **closurevariable = NULL;
25228 obj_t obj;
25229 obj = alloc(sizeof(val_t) * 6);
25230 obj->vft = (classtable_elt_t*)VFT_AReadAble;
25231 variable[0] = OBJ2VAL(obj);
25232 ATTR_parser_nodes___PAble____n_kwredef(obj) = NIT_NULL /*null*/;
25233 ATTR_parser_nodes___AReadAble____n_kwreadable(obj) = NIT_NULL /*null*/;
25234 return OBJ2VAL(obj);
25235 }
25236 val_t NEW_AReadAble_parser_nodes___PNode___init() {
25237 int init_table[5] = {0, 0, 0, 0, 0};
25238 val_t self = NEW_AReadAble();
25239 parser_nodes___PNode___init(self, init_table);
25240 return self;
25241 }
25242 val_t NEW_AReadAble_parser_prod___AReadAble___empty_init() {
25243 int init_table[5] = {0, 0, 0, 0, 0};
25244 val_t self = NEW_AReadAble();
25245 parser_prod___AReadAble___empty_init(self, init_table);
25246 return self;
25247 }
25248 val_t NEW_AReadAble_parser_prod___AReadAble___init_areadable(val_t p0, val_t p1) {
25249 int init_table[5] = {0, 0, 0, 0, 0};
25250 val_t self = NEW_AReadAble();
25251 parser_prod___AReadAble___init_areadable(self, p0, p1, init_table);
25252 return self;
25253 }
25254 const classtable_elt_t VFT_AWriteAble[76] = {
25255 {(bigint) 3703 /* 0: Identity */},
25256 {(bigint) 3 /* 1: AWriteAble < Object: superclass typecheck marker */},
25257 {(bigint) 63 /* 2: AWriteAble < PNode: superclass typecheck marker */},
25258 {(bigint) 2847 /* 3: AWriteAble < Prod: superclass typecheck marker */},
25259 {(bigint) 3491 /* 4: AWriteAble < PAble: superclass typecheck marker */},
25260 {(bigint) 3703 /* 5: AWriteAble < AWriteAble: superclass typecheck marker */},
25261 {0} /* Class Hole :( */,
25262 {0} /* Class Hole :( */,
25263 {0} /* Class Hole :( */,
25264 {0} /* Class Hole :( */,
25265 {0} /* Class Hole :( */,
25266 {0} /* Class Hole :( */,
25267 {0} /* Class Hole :( */,
25268 {(bigint) utils___Object___cmangle},
25269 {(bigint) utils___Object___cmangle_table},
25270 {(bigint) hash___Object___hash},
25271 {(bigint) string___Object___to_s},
25272 {(bigint) string___Object___inspect},
25273 {(bigint) string___Object___inspect_head},
25274 {(bigint) string___Object___args},
25275 {(bigint) 0 /* 20: AWriteAble < Object: superclass init_table position */},
25276 {(bigint) kernel___Object___object_id},
25277 {(bigint) kernel___Object___is_same_type},
25278 {(bigint) kernel___Object_____eqeq},
25279 {(bigint) kernel___Object_____neq},
25280 {(bigint) kernel___Object___output},
25281 {(bigint) kernel___Object___exit},
25282 {(bigint) kernel___Object___sys},
25283 {(bigint) time___Object___get_time},
25284 {(bigint) file___Object___printn},
25285 {(bigint) file___Object___print},
25286 {(bigint) file___Object___getc},
25287 {(bigint) file___Object___gets},
25288 {(bigint) file___Object___stdin},
25289 {(bigint) file___Object___stdout},
25290 {(bigint) file___Object___stderr},
25291 {(bigint) math___Object___atan2},
25292 {(bigint) math___Object___pi},
25293 {(bigint) math___Object___srand_from},
25294 {(bigint) math___Object___srand},
25295 {(bigint) mmbuilder___PNode___accept_class_builder},
25296 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
25297 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
25298 {(bigint) mmbuilder___PNode___accept_class_verifier},
25299 {(bigint) mmbuilder___PNode___accept_property_builder},
25300 {(bigint) mmbuilder___PNode___accept_property_verifier},
25301 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
25302 {(bigint) parser_prod___PNode___parent},
25303 {(bigint) parser_prod___PNode___parent__eq},
25304 {(bigint) parser_prod___PNode___remove_child},
25305 {(bigint) parser_prod___AWriteAble___replace_child},
25306 {(bigint) parser_prod___Prod___replace_with},
25307 {(bigint) parser_prod___AWriteAble___visit_all},
25308 {(bigint) parser_prod___AWriteAble___visit_all_reverse},
25309 {(bigint) parser_prod___Prod___locate},
25310 {(bigint) parser_prod___Prod___line_number},
25311 {(bigint) parser_prod___PNode___printl},
25312 {(bigint) 1 /* 57: AWriteAble < PNode: superclass init_table position */},
25313 {(bigint) parser_nodes___PNode___init},
25314 {(bigint) control_flow___PNode___accept_control_flow},
25315 {(bigint) typing___PNode___accept_typing},
25316 {(bigint) typing___PNode___after_typing},
25317 {(bigint) parser_prod___Prod___first_token},
25318 {(bigint) parser_prod___Prod___first_token__eq},
25319 {(bigint) parser_prod___Prod___last_token},
25320 {(bigint) parser_prod___Prod___last_token__eq},
25321 {(bigint) parser_prod___PNode___replace_with},
25322 {(bigint) 2 /* 67: AWriteAble < Prod: superclass init_table position */},
25323 {(bigint) 3 /* 68: AWriteAble < PAble: superclass init_table position */},
25324 {(bigint) parser_nodes___PAble___n_kwredef},
25325 {(bigint) parser_prod___AWriteAble___n_kwredef__eq},
25326 {(bigint) parser_prod___AWriteAble___empty_init},
25327 {(bigint) parser_prod___AWriteAble___init_awriteable},
25328 {(bigint) 4 /* 73: AWriteAble < AWriteAble: superclass init_table position */},
25329 {(bigint) parser_nodes___AWriteAble___n_kwwritable},
25330 {(bigint) parser_prod___AWriteAble___n_kwwritable__eq},
25331 };
25332 /* 0: Pointer to the classtable */
25333 /* 1: Attribute AWriteAble::_parent */
25334 /* 2: Attribute AWriteAble::_first_token */
25335 /* 3: Attribute AWriteAble::_last_token */
25336 /* 4: Attribute AWriteAble::_n_kwredef */
25337 /* 5: Attribute AWriteAble::_n_kwwritable */
25338 val_t NEW_AWriteAble(void) {
25339 val_t variable[1];
25340 void **closurevariable = NULL;
25341 obj_t obj;
25342 obj = alloc(sizeof(val_t) * 6);
25343 obj->vft = (classtable_elt_t*)VFT_AWriteAble;
25344 variable[0] = OBJ2VAL(obj);
25345 ATTR_parser_nodes___PAble____n_kwredef(obj) = NIT_NULL /*null*/;
25346 ATTR_parser_nodes___AWriteAble____n_kwwritable(obj) = NIT_NULL /*null*/;
25347 return OBJ2VAL(obj);
25348 }
25349 val_t NEW_AWriteAble_parser_nodes___PNode___init() {
25350 int init_table[5] = {0, 0, 0, 0, 0};
25351 val_t self = NEW_AWriteAble();
25352 parser_nodes___PNode___init(self, init_table);
25353 return self;
25354 }
25355 val_t NEW_AWriteAble_parser_prod___AWriteAble___empty_init() {
25356 int init_table[5] = {0, 0, 0, 0, 0};
25357 val_t self = NEW_AWriteAble();
25358 parser_prod___AWriteAble___empty_init(self, init_table);
25359 return self;
25360 }
25361 val_t NEW_AWriteAble_parser_prod___AWriteAble___init_awriteable(val_t p0, val_t p1) {
25362 int init_table[5] = {0, 0, 0, 0, 0};
25363 val_t self = NEW_AWriteAble();
25364 parser_prod___AWriteAble___init_awriteable(self, p0, p1, init_table);
25365 return self;
25366 }
25367 const classtable_elt_t VFT_AIdMethid[76] = {
25368 {(bigint) 3883 /* 0: Identity */},
25369 {(bigint) 3 /* 1: AIdMethid < Object: superclass typecheck marker */},
25370 {(bigint) 63 /* 2: AIdMethid < PNode: superclass typecheck marker */},
25371 {(bigint) 2847 /* 3: AIdMethid < Prod: superclass typecheck marker */},
25372 {(bigint) 3451 /* 4: AIdMethid < PMethid: superclass typecheck marker */},
25373 {(bigint) 3883 /* 5: AIdMethid < AIdMethid: superclass typecheck marker */},
25374 {0} /* Class Hole :( */,
25375 {0} /* Class Hole :( */,
25376 {0} /* Class Hole :( */,
25377 {0} /* Class Hole :( */,
25378 {0} /* Class Hole :( */,
25379 {0} /* Class Hole :( */,
25380 {0} /* Class Hole :( */,
25381 {(bigint) utils___Object___cmangle},
25382 {(bigint) utils___Object___cmangle_table},
25383 {(bigint) hash___Object___hash},
25384 {(bigint) string___Object___to_s},
25385 {(bigint) string___Object___inspect},
25386 {(bigint) string___Object___inspect_head},
25387 {(bigint) string___Object___args},
25388 {(bigint) 0 /* 20: AIdMethid < Object: superclass init_table position */},
25389 {(bigint) kernel___Object___object_id},
25390 {(bigint) kernel___Object___is_same_type},
25391 {(bigint) kernel___Object_____eqeq},
25392 {(bigint) kernel___Object_____neq},
25393 {(bigint) kernel___Object___output},
25394 {(bigint) kernel___Object___exit},
25395 {(bigint) kernel___Object___sys},
25396 {(bigint) time___Object___get_time},
25397 {(bigint) file___Object___printn},
25398 {(bigint) file___Object___print},
25399 {(bigint) file___Object___getc},
25400 {(bigint) file___Object___gets},
25401 {(bigint) file___Object___stdin},
25402 {(bigint) file___Object___stdout},
25403 {(bigint) file___Object___stderr},
25404 {(bigint) math___Object___atan2},
25405 {(bigint) math___Object___pi},
25406 {(bigint) math___Object___srand_from},
25407 {(bigint) math___Object___srand},
25408 {(bigint) mmbuilder___PNode___accept_class_builder},
25409 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
25410 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
25411 {(bigint) mmbuilder___PNode___accept_class_verifier},
25412 {(bigint) mmbuilder___PMethid___accept_property_builder},
25413 {(bigint) mmbuilder___PNode___accept_property_verifier},
25414 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
25415 {(bigint) parser_prod___PNode___parent},
25416 {(bigint) parser_prod___PNode___parent__eq},
25417 {(bigint) parser_prod___PNode___remove_child},
25418 {(bigint) parser_prod___AIdMethid___replace_child},
25419 {(bigint) parser_prod___Prod___replace_with},
25420 {(bigint) parser_prod___AIdMethid___visit_all},
25421 {(bigint) parser_prod___AIdMethid___visit_all_reverse},
25422 {(bigint) parser_prod___Prod___locate},
25423 {(bigint) parser_prod___Prod___line_number},
25424 {(bigint) parser_prod___PNode___printl},
25425 {(bigint) 1 /* 57: AIdMethid < PNode: superclass init_table position */},
25426 {(bigint) parser_nodes___PNode___init},
25427 {(bigint) control_flow___PNode___accept_control_flow},
25428 {(bigint) typing___PNode___accept_typing},
25429 {(bigint) typing___PNode___after_typing},
25430 {(bigint) parser_prod___Prod___first_token},
25431 {(bigint) parser_prod___Prod___first_token__eq},
25432 {(bigint) parser_prod___Prod___last_token},
25433 {(bigint) parser_prod___Prod___last_token__eq},
25434 {(bigint) parser_prod___PNode___replace_with},
25435 {(bigint) 2 /* 67: AIdMethid < Prod: superclass init_table position */},
25436 {(bigint) mmbuilder___PMethid___name},
25437 {(bigint) mmbuilder___PNode___accept_property_builder},
25438 {(bigint) 3 /* 70: AIdMethid < PMethid: superclass init_table position */},
25439 {(bigint) parser_prod___AIdMethid___empty_init},
25440 {(bigint) parser_prod___AIdMethid___init_aidmethid},
25441 {(bigint) 4 /* 73: AIdMethid < AIdMethid: superclass init_table position */},
25442 {(bigint) parser_nodes___AIdMethid___n_id},
25443 {(bigint) parser_prod___AIdMethid___n_id__eq},
25444 };
25445 /* 0: Pointer to the classtable */
25446 /* 1: Attribute AIdMethid::_parent */
25447 /* 2: Attribute AIdMethid::_first_token */
25448 /* 3: Attribute AIdMethid::_last_token */
25449 /* 4: Attribute AIdMethid::_name */
25450 /* 5: Attribute AIdMethid::_n_id */
25451 val_t NEW_AIdMethid(void) {
25452 val_t variable[1];
25453 void **closurevariable = NULL;
25454 obj_t obj;
25455 obj = alloc(sizeof(val_t) * 6);
25456 obj->vft = (classtable_elt_t*)VFT_AIdMethid;
25457 variable[0] = OBJ2VAL(obj);
25458 ATTR_parser_nodes___AIdMethid____n_id(obj) = NIT_NULL /*null*/;
25459 return OBJ2VAL(obj);
25460 }
25461 val_t NEW_AIdMethid_parser_nodes___PNode___init() {
25462 int init_table[5] = {0, 0, 0, 0, 0};
25463 val_t self = NEW_AIdMethid();
25464 parser_nodes___PNode___init(self, init_table);
25465 return self;
25466 }
25467 val_t NEW_AIdMethid_parser_prod___AIdMethid___empty_init() {
25468 int init_table[5] = {0, 0, 0, 0, 0};
25469 val_t self = NEW_AIdMethid();
25470 parser_prod___AIdMethid___empty_init(self, init_table);
25471 return self;
25472 }
25473 val_t NEW_AIdMethid_parser_prod___AIdMethid___init_aidmethid(val_t p0) {
25474 int init_table[5] = {0, 0, 0, 0, 0};
25475 val_t self = NEW_AIdMethid();
25476 parser_prod___AIdMethid___init_aidmethid(self, p0, init_table);
25477 return self;
25478 }
25479 const classtable_elt_t VFT_APlusMethid[76] = {
25480 {(bigint) 3799 /* 0: Identity */},
25481 {(bigint) 3 /* 1: APlusMethid < Object: superclass typecheck marker */},
25482 {(bigint) 63 /* 2: APlusMethid < PNode: superclass typecheck marker */},
25483 {(bigint) 2847 /* 3: APlusMethid < Prod: superclass typecheck marker */},
25484 {(bigint) 3451 /* 4: APlusMethid < PMethid: superclass typecheck marker */},
25485 {(bigint) 3799 /* 5: APlusMethid < APlusMethid: superclass typecheck marker */},
25486 {0} /* Class Hole :( */,
25487 {0} /* Class Hole :( */,
25488 {0} /* Class Hole :( */,
25489 {0} /* Class Hole :( */,
25490 {0} /* Class Hole :( */,
25491 {0} /* Class Hole :( */,
25492 {0} /* Class Hole :( */,
25493 {(bigint) utils___Object___cmangle},
25494 {(bigint) utils___Object___cmangle_table},
25495 {(bigint) hash___Object___hash},
25496 {(bigint) string___Object___to_s},
25497 {(bigint) string___Object___inspect},
25498 {(bigint) string___Object___inspect_head},
25499 {(bigint) string___Object___args},
25500 {(bigint) 0 /* 20: APlusMethid < Object: superclass init_table position */},
25501 {(bigint) kernel___Object___object_id},
25502 {(bigint) kernel___Object___is_same_type},
25503 {(bigint) kernel___Object_____eqeq},
25504 {(bigint) kernel___Object_____neq},
25505 {(bigint) kernel___Object___output},
25506 {(bigint) kernel___Object___exit},
25507 {(bigint) kernel___Object___sys},
25508 {(bigint) time___Object___get_time},
25509 {(bigint) file___Object___printn},
25510 {(bigint) file___Object___print},
25511 {(bigint) file___Object___getc},
25512 {(bigint) file___Object___gets},
25513 {(bigint) file___Object___stdin},
25514 {(bigint) file___Object___stdout},
25515 {(bigint) file___Object___stderr},
25516 {(bigint) math___Object___atan2},
25517 {(bigint) math___Object___pi},
25518 {(bigint) math___Object___srand_from},
25519 {(bigint) math___Object___srand},
25520 {(bigint) mmbuilder___PNode___accept_class_builder},
25521 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
25522 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
25523 {(bigint) mmbuilder___PNode___accept_class_verifier},
25524 {(bigint) mmbuilder___PMethid___accept_property_builder},
25525 {(bigint) mmbuilder___PNode___accept_property_verifier},
25526 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
25527 {(bigint) parser_prod___PNode___parent},
25528 {(bigint) parser_prod___PNode___parent__eq},
25529 {(bigint) parser_prod___PNode___remove_child},
25530 {(bigint) parser_prod___APlusMethid___replace_child},
25531 {(bigint) parser_prod___Prod___replace_with},
25532 {(bigint) parser_prod___APlusMethid___visit_all},
25533 {(bigint) parser_prod___APlusMethid___visit_all_reverse},
25534 {(bigint) parser_prod___Prod___locate},
25535 {(bigint) parser_prod___Prod___line_number},
25536 {(bigint) parser_prod___PNode___printl},
25537 {(bigint) 1 /* 57: APlusMethid < PNode: superclass init_table position */},
25538 {(bigint) parser_nodes___PNode___init},
25539 {(bigint) control_flow___PNode___accept_control_flow},
25540 {(bigint) typing___PNode___accept_typing},
25541 {(bigint) typing___PNode___after_typing},
25542 {(bigint) parser_prod___Prod___first_token},
25543 {(bigint) parser_prod___Prod___first_token__eq},
25544 {(bigint) parser_prod___Prod___last_token},
25545 {(bigint) parser_prod___Prod___last_token__eq},
25546 {(bigint) parser_prod___PNode___replace_with},
25547 {(bigint) 2 /* 67: APlusMethid < Prod: superclass init_table position */},
25548 {(bigint) mmbuilder___PMethid___name},
25549 {(bigint) mmbuilder___PNode___accept_property_builder},
25550 {(bigint) 3 /* 70: APlusMethid < PMethid: superclass init_table position */},
25551 {(bigint) parser_prod___APlusMethid___empty_init},
25552 {(bigint) parser_prod___APlusMethid___init_aplusmethid},
25553 {(bigint) 4 /* 73: APlusMethid < APlusMethid: superclass init_table position */},
25554 {(bigint) parser_nodes___APlusMethid___n_plus},
25555 {(bigint) parser_prod___APlusMethid___n_plus__eq},
25556 };
25557 /* 0: Pointer to the classtable */
25558 /* 1: Attribute APlusMethid::_parent */
25559 /* 2: Attribute APlusMethid::_first_token */
25560 /* 3: Attribute APlusMethid::_last_token */
25561 /* 4: Attribute APlusMethid::_name */
25562 /* 5: Attribute APlusMethid::_n_plus */
25563 val_t NEW_APlusMethid(void) {
25564 val_t variable[1];
25565 void **closurevariable = NULL;
25566 obj_t obj;
25567 obj = alloc(sizeof(val_t) * 6);
25568 obj->vft = (classtable_elt_t*)VFT_APlusMethid;
25569 variable[0] = OBJ2VAL(obj);
25570 ATTR_parser_nodes___APlusMethid____n_plus(obj) = NIT_NULL /*null*/;
25571 return OBJ2VAL(obj);
25572 }
25573 val_t NEW_APlusMethid_parser_nodes___PNode___init() {
25574 int init_table[5] = {0, 0, 0, 0, 0};
25575 val_t self = NEW_APlusMethid();
25576 parser_nodes___PNode___init(self, init_table);
25577 return self;
25578 }
25579 val_t NEW_APlusMethid_parser_prod___APlusMethid___empty_init() {
25580 int init_table[5] = {0, 0, 0, 0, 0};
25581 val_t self = NEW_APlusMethid();
25582 parser_prod___APlusMethid___empty_init(self, init_table);
25583 return self;
25584 }
25585 val_t NEW_APlusMethid_parser_prod___APlusMethid___init_aplusmethid(val_t p0) {
25586 int init_table[5] = {0, 0, 0, 0, 0};
25587 val_t self = NEW_APlusMethid();
25588 parser_prod___APlusMethid___init_aplusmethid(self, p0, init_table);
25589 return self;
25590 }
25591 const classtable_elt_t VFT_AMinusMethid[76] = {
25592 {(bigint) 3835 /* 0: Identity */},
25593 {(bigint) 3 /* 1: AMinusMethid < Object: superclass typecheck marker */},
25594 {(bigint) 63 /* 2: AMinusMethid < PNode: superclass typecheck marker */},
25595 {(bigint) 2847 /* 3: AMinusMethid < Prod: superclass typecheck marker */},
25596 {(bigint) 3451 /* 4: AMinusMethid < PMethid: superclass typecheck marker */},
25597 {(bigint) 3835 /* 5: AMinusMethid < AMinusMethid: superclass typecheck marker */},
25598 {0} /* Class Hole :( */,
25599 {0} /* Class Hole :( */,
25600 {0} /* Class Hole :( */,
25601 {0} /* Class Hole :( */,
25602 {0} /* Class Hole :( */,
25603 {0} /* Class Hole :( */,
25604 {0} /* Class Hole :( */,
25605 {(bigint) utils___Object___cmangle},
25606 {(bigint) utils___Object___cmangle_table},
25607 {(bigint) hash___Object___hash},
25608 {(bigint) string___Object___to_s},
25609 {(bigint) string___Object___inspect},
25610 {(bigint) string___Object___inspect_head},
25611 {(bigint) string___Object___args},
25612 {(bigint) 0 /* 20: AMinusMethid < Object: superclass init_table position */},
25613 {(bigint) kernel___Object___object_id},
25614 {(bigint) kernel___Object___is_same_type},
25615 {(bigint) kernel___Object_____eqeq},
25616 {(bigint) kernel___Object_____neq},
25617 {(bigint) kernel___Object___output},
25618 {(bigint) kernel___Object___exit},
25619 {(bigint) kernel___Object___sys},
25620 {(bigint) time___Object___get_time},
25621 {(bigint) file___Object___printn},
25622 {(bigint) file___Object___print},
25623 {(bigint) file___Object___getc},
25624 {(bigint) file___Object___gets},
25625 {(bigint) file___Object___stdin},
25626 {(bigint) file___Object___stdout},
25627 {(bigint) file___Object___stderr},
25628 {(bigint) math___Object___atan2},
25629 {(bigint) math___Object___pi},
25630 {(bigint) math___Object___srand_from},
25631 {(bigint) math___Object___srand},
25632 {(bigint) mmbuilder___PNode___accept_class_builder},
25633 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
25634 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
25635 {(bigint) mmbuilder___PNode___accept_class_verifier},
25636 {(bigint) mmbuilder___PMethid___accept_property_builder},
25637 {(bigint) mmbuilder___PNode___accept_property_verifier},
25638 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
25639 {(bigint) parser_prod___PNode___parent},
25640 {(bigint) parser_prod___PNode___parent__eq},
25641 {(bigint) parser_prod___PNode___remove_child},
25642 {(bigint) parser_prod___AMinusMethid___replace_child},
25643 {(bigint) parser_prod___Prod___replace_with},
25644 {(bigint) parser_prod___AMinusMethid___visit_all},
25645 {(bigint) parser_prod___AMinusMethid___visit_all_reverse},
25646 {(bigint) parser_prod___Prod___locate},
25647 {(bigint) parser_prod___Prod___line_number},
25648 {(bigint) parser_prod___PNode___printl},
25649 {(bigint) 1 /* 57: AMinusMethid < PNode: superclass init_table position */},
25650 {(bigint) parser_nodes___PNode___init},
25651 {(bigint) control_flow___PNode___accept_control_flow},
25652 {(bigint) typing___PNode___accept_typing},
25653 {(bigint) typing___PNode___after_typing},
25654 {(bigint) parser_prod___Prod___first_token},
25655 {(bigint) parser_prod___Prod___first_token__eq},
25656 {(bigint) parser_prod___Prod___last_token},
25657 {(bigint) parser_prod___Prod___last_token__eq},
25658 {(bigint) parser_prod___PNode___replace_with},
25659 {(bigint) 2 /* 67: AMinusMethid < Prod: superclass init_table position */},
25660 {(bigint) mmbuilder___PMethid___name},
25661 {(bigint) mmbuilder___PNode___accept_property_builder},
25662 {(bigint) 3 /* 70: AMinusMethid < PMethid: superclass init_table position */},
25663 {(bigint) parser_prod___AMinusMethid___empty_init},
25664 {(bigint) parser_prod___AMinusMethid___init_aminusmethid},
25665 {(bigint) 4 /* 73: AMinusMethid < AMinusMethid: superclass init_table position */},
25666 {(bigint) parser_nodes___AMinusMethid___n_minus},
25667 {(bigint) parser_prod___AMinusMethid___n_minus__eq},
25668 };
25669 /* 0: Pointer to the classtable */
25670 /* 1: Attribute AMinusMethid::_parent */
25671 /* 2: Attribute AMinusMethid::_first_token */
25672 /* 3: Attribute AMinusMethid::_last_token */
25673 /* 4: Attribute AMinusMethid::_name */
25674 /* 5: Attribute AMinusMethid::_n_minus */
25675 val_t NEW_AMinusMethid(void) {
25676 val_t variable[1];
25677 void **closurevariable = NULL;
25678 obj_t obj;
25679 obj = alloc(sizeof(val_t) * 6);
25680 obj->vft = (classtable_elt_t*)VFT_AMinusMethid;
25681 variable[0] = OBJ2VAL(obj);
25682 ATTR_parser_nodes___AMinusMethid____n_minus(obj) = NIT_NULL /*null*/;
25683 return OBJ2VAL(obj);
25684 }
25685 val_t NEW_AMinusMethid_parser_nodes___PNode___init() {
25686 int init_table[5] = {0, 0, 0, 0, 0};
25687 val_t self = NEW_AMinusMethid();
25688 parser_nodes___PNode___init(self, init_table);
25689 return self;
25690 }
25691 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___empty_init() {
25692 int init_table[5] = {0, 0, 0, 0, 0};
25693 val_t self = NEW_AMinusMethid();
25694 parser_prod___AMinusMethid___empty_init(self, init_table);
25695 return self;
25696 }
25697 val_t NEW_AMinusMethid_parser_prod___AMinusMethid___init_aminusmethid(val_t p0) {
25698 int init_table[5] = {0, 0, 0, 0, 0};
25699 val_t self = NEW_AMinusMethid();
25700 parser_prod___AMinusMethid___init_aminusmethid(self, p0, init_table);
25701 return self;
25702 }
25703 const classtable_elt_t VFT_AStarMethid[76] = {
25704 {(bigint) 3747 /* 0: Identity */},
25705 {(bigint) 3 /* 1: AStarMethid < Object: superclass typecheck marker */},
25706 {(bigint) 63 /* 2: AStarMethid < PNode: superclass typecheck marker */},
25707 {(bigint) 2847 /* 3: AStarMethid < Prod: superclass typecheck marker */},
25708 {(bigint) 3451 /* 4: AStarMethid < PMethid: superclass typecheck marker */},
25709 {(bigint) 3747 /* 5: AStarMethid < AStarMethid: superclass typecheck marker */},
25710 {0} /* Class Hole :( */,
25711 {0} /* Class Hole :( */,
25712 {0} /* Class Hole :( */,
25713 {0} /* Class Hole :( */,
25714 {0} /* Class Hole :( */,
25715 {0} /* Class Hole :( */,
25716 {0} /* Class Hole :( */,
25717 {(bigint) utils___Object___cmangle},
25718 {(bigint) utils___Object___cmangle_table},
25719 {(bigint) hash___Object___hash},
25720 {(bigint) string___Object___to_s},
25721 {(bigint) string___Object___inspect},
25722 {(bigint) string___Object___inspect_head},
25723 {(bigint) string___Object___args},
25724 {(bigint) 0 /* 20: AStarMethid < Object: superclass init_table position */},
25725 {(bigint) kernel___Object___object_id},
25726 {(bigint) kernel___Object___is_same_type},
25727 {(bigint) kernel___Object_____eqeq},
25728 {(bigint) kernel___Object_____neq},
25729 {(bigint) kernel___Object___output},
25730 {(bigint) kernel___Object___exit},
25731 {(bigint) kernel___Object___sys},
25732 {(bigint) time___Object___get_time},
25733 {(bigint) file___Object___printn},
25734 {(bigint) file___Object___print},
25735 {(bigint) file___Object___getc},
25736 {(bigint) file___Object___gets},
25737 {(bigint) file___Object___stdin},
25738 {(bigint) file___Object___stdout},
25739 {(bigint) file___Object___stderr},
25740 {(bigint) math___Object___atan2},
25741 {(bigint) math___Object___pi},
25742 {(bigint) math___Object___srand_from},
25743 {(bigint) math___Object___srand},
25744 {(bigint) mmbuilder___PNode___accept_class_builder},
25745 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
25746 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
25747 {(bigint) mmbuilder___PNode___accept_class_verifier},
25748 {(bigint) mmbuilder___PMethid___accept_property_builder},
25749 {(bigint) mmbuilder___PNode___accept_property_verifier},
25750 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
25751 {(bigint) parser_prod___PNode___parent},
25752 {(bigint) parser_prod___PNode___parent__eq},
25753 {(bigint) parser_prod___PNode___remove_child},
25754 {(bigint) parser_prod___AStarMethid___replace_child},
25755 {(bigint) parser_prod___Prod___replace_with},
25756 {(bigint) parser_prod___AStarMethid___visit_all},
25757 {(bigint) parser_prod___AStarMethid___visit_all_reverse},
25758 {(bigint) parser_prod___Prod___locate},
25759 {(bigint) parser_prod___Prod___line_number},
25760 {(bigint) parser_prod___PNode___printl},
25761 {(bigint) 1 /* 57: AStarMethid < PNode: superclass init_table position */},
25762 {(bigint) parser_nodes___PNode___init},
25763 {(bigint) control_flow___PNode___accept_control_flow},
25764 {(bigint) typing___PNode___accept_typing},
25765 {(bigint) typing___PNode___after_typing},
25766 {(bigint) parser_prod___Prod___first_token},
25767 {(bigint) parser_prod___Prod___first_token__eq},
25768 {(bigint) parser_prod___Prod___last_token},
25769 {(bigint) parser_prod___Prod___last_token__eq},
25770 {(bigint) parser_prod___PNode___replace_with},
25771 {(bigint) 2 /* 67: AStarMethid < Prod: superclass init_table position */},
25772 {(bigint) mmbuilder___PMethid___name},
25773 {(bigint) mmbuilder___PNode___accept_property_builder},
25774 {(bigint) 3 /* 70: AStarMethid < PMethid: superclass init_table position */},
25775 {(bigint) parser_prod___AStarMethid___empty_init},
25776 {(bigint) parser_prod___AStarMethid___init_astarmethid},
25777 {(bigint) 4 /* 73: AStarMethid < AStarMethid: superclass init_table position */},
25778 {(bigint) parser_nodes___AStarMethid___n_star},
25779 {(bigint) parser_prod___AStarMethid___n_star__eq},
25780 };
25781 /* 0: Pointer to the classtable */
25782 /* 1: Attribute AStarMethid::_parent */
25783 /* 2: Attribute AStarMethid::_first_token */
25784 /* 3: Attribute AStarMethid::_last_token */
25785 /* 4: Attribute AStarMethid::_name */
25786 /* 5: Attribute AStarMethid::_n_star */
25787 val_t NEW_AStarMethid(void) {
25788 val_t variable[1];
25789 void **closurevariable = NULL;
25790 obj_t obj;
25791 obj = alloc(sizeof(val_t) * 6);
25792 obj->vft = (classtable_elt_t*)VFT_AStarMethid;
25793 variable[0] = OBJ2VAL(obj);
25794 ATTR_parser_nodes___AStarMethid____n_star(obj) = NIT_NULL /*null*/;
25795 return OBJ2VAL(obj);
25796 }
25797 val_t NEW_AStarMethid_parser_nodes___PNode___init() {
25798 int init_table[5] = {0, 0, 0, 0, 0};
25799 val_t self = NEW_AStarMethid();
25800 parser_nodes___PNode___init(self, init_table);
25801 return self;
25802 }
25803 val_t NEW_AStarMethid_parser_prod___AStarMethid___empty_init() {
25804 int init_table[5] = {0, 0, 0, 0, 0};
25805 val_t self = NEW_AStarMethid();
25806 parser_prod___AStarMethid___empty_init(self, init_table);
25807 return self;
25808 }
25809 val_t NEW_AStarMethid_parser_prod___AStarMethid___init_astarmethid(val_t p0) {
25810 int init_table[5] = {0, 0, 0, 0, 0};
25811 val_t self = NEW_AStarMethid();
25812 parser_prod___AStarMethid___init_astarmethid(self, p0, init_table);
25813 return self;
25814 }
25815 const classtable_elt_t VFT_ASlashMethid[76] = {
25816 {(bigint) 3751 /* 0: Identity */},
25817 {(bigint) 3 /* 1: ASlashMethid < Object: superclass typecheck marker */},
25818 {(bigint) 63 /* 2: ASlashMethid < PNode: superclass typecheck marker */},
25819 {(bigint) 2847 /* 3: ASlashMethid < Prod: superclass typecheck marker */},
25820 {(bigint) 3451 /* 4: ASlashMethid < PMethid: superclass typecheck marker */},
25821 {(bigint) 3751 /* 5: ASlashMethid < ASlashMethid: superclass typecheck marker */},
25822 {0} /* Class Hole :( */,
25823 {0} /* Class Hole :( */,
25824 {0} /* Class Hole :( */,
25825 {0} /* Class Hole :( */,
25826 {0} /* Class Hole :( */,
25827 {0} /* Class Hole :( */,
25828 {0} /* Class Hole :( */,
25829 {(bigint) utils___Object___cmangle},
25830 {(bigint) utils___Object___cmangle_table},
25831 {(bigint) hash___Object___hash},
25832 {(bigint) string___Object___to_s},
25833 {(bigint) string___Object___inspect},
25834 {(bigint) string___Object___inspect_head},
25835 {(bigint) string___Object___args},
25836 {(bigint) 0 /* 20: ASlashMethid < Object: superclass init_table position */},
25837 {(bigint) kernel___Object___object_id},
25838 {(bigint) kernel___Object___is_same_type},
25839 {(bigint) kernel___Object_____eqeq},
25840 {(bigint) kernel___Object_____neq},
25841 {(bigint) kernel___Object___output},
25842 {(bigint) kernel___Object___exit},
25843 {(bigint) kernel___Object___sys},
25844 {(bigint) time___Object___get_time},
25845 {(bigint) file___Object___printn},
25846 {(bigint) file___Object___print},
25847 {(bigint) file___Object___getc},
25848 {(bigint) file___Object___gets},
25849 {(bigint) file___Object___stdin},
25850 {(bigint) file___Object___stdout},
25851 {(bigint) file___Object___stderr},
25852 {(bigint) math___Object___atan2},
25853 {(bigint) math___Object___pi},
25854 {(bigint) math___Object___srand_from},
25855 {(bigint) math___Object___srand},
25856 {(bigint) mmbuilder___PNode___accept_class_builder},
25857 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
25858 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
25859 {(bigint) mmbuilder___PNode___accept_class_verifier},
25860 {(bigint) mmbuilder___PMethid___accept_property_builder},
25861 {(bigint) mmbuilder___PNode___accept_property_verifier},
25862 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
25863 {(bigint) parser_prod___PNode___parent},
25864 {(bigint) parser_prod___PNode___parent__eq},
25865 {(bigint) parser_prod___PNode___remove_child},
25866 {(bigint) parser_prod___ASlashMethid___replace_child},
25867 {(bigint) parser_prod___Prod___replace_with},
25868 {(bigint) parser_prod___ASlashMethid___visit_all},
25869 {(bigint) parser_prod___ASlashMethid___visit_all_reverse},
25870 {(bigint) parser_prod___Prod___locate},
25871 {(bigint) parser_prod___Prod___line_number},
25872 {(bigint) parser_prod___PNode___printl},
25873 {(bigint) 1 /* 57: ASlashMethid < PNode: superclass init_table position */},
25874 {(bigint) parser_nodes___PNode___init},
25875 {(bigint) control_flow___PNode___accept_control_flow},
25876 {(bigint) typing___PNode___accept_typing},
25877 {(bigint) typing___PNode___after_typing},
25878 {(bigint) parser_prod___Prod___first_token},
25879 {(bigint) parser_prod___Prod___first_token__eq},
25880 {(bigint) parser_prod___Prod___last_token},
25881 {(bigint) parser_prod___Prod___last_token__eq},
25882 {(bigint) parser_prod___PNode___replace_with},
25883 {(bigint) 2 /* 67: ASlashMethid < Prod: superclass init_table position */},
25884 {(bigint) mmbuilder___PMethid___name},
25885 {(bigint) mmbuilder___PNode___accept_property_builder},
25886 {(bigint) 3 /* 70: ASlashMethid < PMethid: superclass init_table position */},
25887 {(bigint) parser_prod___ASlashMethid___empty_init},
25888 {(bigint) parser_prod___ASlashMethid___init_aslashmethid},
25889 {(bigint) 4 /* 73: ASlashMethid < ASlashMethid: superclass init_table position */},
25890 {(bigint) parser_nodes___ASlashMethid___n_slash},
25891 {(bigint) parser_prod___ASlashMethid___n_slash__eq},
25892 };
25893 /* 0: Pointer to the classtable */
25894 /* 1: Attribute ASlashMethid::_parent */
25895 /* 2: Attribute ASlashMethid::_first_token */
25896 /* 3: Attribute ASlashMethid::_last_token */
25897 /* 4: Attribute ASlashMethid::_name */
25898 /* 5: Attribute ASlashMethid::_n_slash */
25899 val_t NEW_ASlashMethid(void) {
25900 val_t variable[1];
25901 void **closurevariable = NULL;
25902 obj_t obj;
25903 obj = alloc(sizeof(val_t) * 6);
25904 obj->vft = (classtable_elt_t*)VFT_ASlashMethid;
25905 variable[0] = OBJ2VAL(obj);
25906 ATTR_parser_nodes___ASlashMethid____n_slash(obj) = NIT_NULL /*null*/;
25907 return OBJ2VAL(obj);
25908 }
25909 val_t NEW_ASlashMethid_parser_nodes___PNode___init() {
25910 int init_table[5] = {0, 0, 0, 0, 0};
25911 val_t self = NEW_ASlashMethid();
25912 parser_nodes___PNode___init(self, init_table);
25913 return self;
25914 }
25915 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___empty_init() {
25916 int init_table[5] = {0, 0, 0, 0, 0};
25917 val_t self = NEW_ASlashMethid();
25918 parser_prod___ASlashMethid___empty_init(self, init_table);
25919 return self;
25920 }
25921 val_t NEW_ASlashMethid_parser_prod___ASlashMethid___init_aslashmethid(val_t p0) {
25922 int init_table[5] = {0, 0, 0, 0, 0};
25923 val_t self = NEW_ASlashMethid();
25924 parser_prod___ASlashMethid___init_aslashmethid(self, p0, init_table);
25925 return self;
25926 }
25927 const classtable_elt_t VFT_APercentMethid[76] = {
25928 {(bigint) 3807 /* 0: Identity */},
25929 {(bigint) 3 /* 1: APercentMethid < Object: superclass typecheck marker */},
25930 {(bigint) 63 /* 2: APercentMethid < PNode: superclass typecheck marker */},
25931 {(bigint) 2847 /* 3: APercentMethid < Prod: superclass typecheck marker */},
25932 {(bigint) 3451 /* 4: APercentMethid < PMethid: superclass typecheck marker */},
25933 {(bigint) 3807 /* 5: APercentMethid < APercentMethid: superclass typecheck marker */},
25934 {0} /* Class Hole :( */,
25935 {0} /* Class Hole :( */,
25936 {0} /* Class Hole :( */,
25937 {0} /* Class Hole :( */,
25938 {0} /* Class Hole :( */,
25939 {0} /* Class Hole :( */,
25940 {0} /* Class Hole :( */,
25941 {(bigint) utils___Object___cmangle},
25942 {(bigint) utils___Object___cmangle_table},
25943 {(bigint) hash___Object___hash},
25944 {(bigint) string___Object___to_s},
25945 {(bigint) string___Object___inspect},
25946 {(bigint) string___Object___inspect_head},
25947 {(bigint) string___Object___args},
25948 {(bigint) 0 /* 20: APercentMethid < Object: superclass init_table position */},
25949 {(bigint) kernel___Object___object_id},
25950 {(bigint) kernel___Object___is_same_type},
25951 {(bigint) kernel___Object_____eqeq},
25952 {(bigint) kernel___Object_____neq},
25953 {(bigint) kernel___Object___output},
25954 {(bigint) kernel___Object___exit},
25955 {(bigint) kernel___Object___sys},
25956 {(bigint) time___Object___get_time},
25957 {(bigint) file___Object___printn},
25958 {(bigint) file___Object___print},
25959 {(bigint) file___Object___getc},
25960 {(bigint) file___Object___gets},
25961 {(bigint) file___Object___stdin},
25962 {(bigint) file___Object___stdout},
25963 {(bigint) file___Object___stderr},
25964 {(bigint) math___Object___atan2},
25965 {(bigint) math___Object___pi},
25966 {(bigint) math___Object___srand_from},
25967 {(bigint) math___Object___srand},
25968 {(bigint) mmbuilder___PNode___accept_class_builder},
25969 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
25970 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
25971 {(bigint) mmbuilder___PNode___accept_class_verifier},
25972 {(bigint) mmbuilder___PMethid___accept_property_builder},
25973 {(bigint) mmbuilder___PNode___accept_property_verifier},
25974 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
25975 {(bigint) parser_prod___PNode___parent},
25976 {(bigint) parser_prod___PNode___parent__eq},
25977 {(bigint) parser_prod___PNode___remove_child},
25978 {(bigint) parser_prod___APercentMethid___replace_child},
25979 {(bigint) parser_prod___Prod___replace_with},
25980 {(bigint) parser_prod___APercentMethid___visit_all},
25981 {(bigint) parser_prod___APercentMethid___visit_all_reverse},
25982 {(bigint) parser_prod___Prod___locate},
25983 {(bigint) parser_prod___Prod___line_number},
25984 {(bigint) parser_prod___PNode___printl},
25985 {(bigint) 1 /* 57: APercentMethid < PNode: superclass init_table position */},
25986 {(bigint) parser_nodes___PNode___init},
25987 {(bigint) control_flow___PNode___accept_control_flow},
25988 {(bigint) typing___PNode___accept_typing},
25989 {(bigint) typing___PNode___after_typing},
25990 {(bigint) parser_prod___Prod___first_token},
25991 {(bigint) parser_prod___Prod___first_token__eq},
25992 {(bigint) parser_prod___Prod___last_token},
25993 {(bigint) parser_prod___Prod___last_token__eq},
25994 {(bigint) parser_prod___PNode___replace_with},
25995 {(bigint) 2 /* 67: APercentMethid < Prod: superclass init_table position */},
25996 {(bigint) mmbuilder___PMethid___name},
25997 {(bigint) mmbuilder___PNode___accept_property_builder},
25998 {(bigint) 3 /* 70: APercentMethid < PMethid: superclass init_table position */},
25999 {(bigint) parser_prod___APercentMethid___empty_init},
26000 {(bigint) parser_prod___APercentMethid___init_apercentmethid},
26001 {(bigint) 4 /* 73: APercentMethid < APercentMethid: superclass init_table position */},
26002 {(bigint) parser_nodes___APercentMethid___n_percent},
26003 {(bigint) parser_prod___APercentMethid___n_percent__eq},
26004 };
26005 /* 0: Pointer to the classtable */
26006 /* 1: Attribute APercentMethid::_parent */
26007 /* 2: Attribute APercentMethid::_first_token */
26008 /* 3: Attribute APercentMethid::_last_token */
26009 /* 4: Attribute APercentMethid::_name */
26010 /* 5: Attribute APercentMethid::_n_percent */
26011 val_t NEW_APercentMethid(void) {
26012 val_t variable[1];
26013 void **closurevariable = NULL;
26014 obj_t obj;
26015 obj = alloc(sizeof(val_t) * 6);
26016 obj->vft = (classtable_elt_t*)VFT_APercentMethid;
26017 variable[0] = OBJ2VAL(obj);
26018 ATTR_parser_nodes___APercentMethid____n_percent(obj) = NIT_NULL /*null*/;
26019 return OBJ2VAL(obj);
26020 }
26021 val_t NEW_APercentMethid_parser_nodes___PNode___init() {
26022 int init_table[5] = {0, 0, 0, 0, 0};
26023 val_t self = NEW_APercentMethid();
26024 parser_nodes___PNode___init(self, init_table);
26025 return self;
26026 }
26027 val_t NEW_APercentMethid_parser_prod___APercentMethid___empty_init() {
26028 int init_table[5] = {0, 0, 0, 0, 0};
26029 val_t self = NEW_APercentMethid();
26030 parser_prod___APercentMethid___empty_init(self, init_table);
26031 return self;
26032 }
26033 val_t NEW_APercentMethid_parser_prod___APercentMethid___init_apercentmethid(val_t p0) {
26034 int init_table[5] = {0, 0, 0, 0, 0};
26035 val_t self = NEW_APercentMethid();
26036 parser_prod___APercentMethid___init_apercentmethid(self, p0, init_table);
26037 return self;
26038 }
26039 const classtable_elt_t VFT_AEqMethid[76] = {
26040 {(bigint) 3907 /* 0: Identity */},
26041 {(bigint) 3 /* 1: AEqMethid < Object: superclass typecheck marker */},
26042 {(bigint) 63 /* 2: AEqMethid < PNode: superclass typecheck marker */},
26043 {(bigint) 2847 /* 3: AEqMethid < Prod: superclass typecheck marker */},
26044 {(bigint) 3451 /* 4: AEqMethid < PMethid: superclass typecheck marker */},
26045 {(bigint) 3907 /* 5: AEqMethid < AEqMethid: superclass typecheck marker */},
26046 {0} /* Class Hole :( */,
26047 {0} /* Class Hole :( */,
26048 {0} /* Class Hole :( */,
26049 {0} /* Class Hole :( */,
26050 {0} /* Class Hole :( */,
26051 {0} /* Class Hole :( */,
26052 {0} /* Class Hole :( */,
26053 {(bigint) utils___Object___cmangle},
26054 {(bigint) utils___Object___cmangle_table},
26055 {(bigint) hash___Object___hash},
26056 {(bigint) string___Object___to_s},
26057 {(bigint) string___Object___inspect},
26058 {(bigint) string___Object___inspect_head},
26059 {(bigint) string___Object___args},
26060 {(bigint) 0 /* 20: AEqMethid < Object: superclass init_table position */},
26061 {(bigint) kernel___Object___object_id},
26062 {(bigint) kernel___Object___is_same_type},
26063 {(bigint) kernel___Object_____eqeq},
26064 {(bigint) kernel___Object_____neq},
26065 {(bigint) kernel___Object___output},
26066 {(bigint) kernel___Object___exit},
26067 {(bigint) kernel___Object___sys},
26068 {(bigint) time___Object___get_time},
26069 {(bigint) file___Object___printn},
26070 {(bigint) file___Object___print},
26071 {(bigint) file___Object___getc},
26072 {(bigint) file___Object___gets},
26073 {(bigint) file___Object___stdin},
26074 {(bigint) file___Object___stdout},
26075 {(bigint) file___Object___stderr},
26076 {(bigint) math___Object___atan2},
26077 {(bigint) math___Object___pi},
26078 {(bigint) math___Object___srand_from},
26079 {(bigint) math___Object___srand},
26080 {(bigint) mmbuilder___PNode___accept_class_builder},
26081 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
26082 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
26083 {(bigint) mmbuilder___PNode___accept_class_verifier},
26084 {(bigint) mmbuilder___PMethid___accept_property_builder},
26085 {(bigint) mmbuilder___PNode___accept_property_verifier},
26086 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
26087 {(bigint) parser_prod___PNode___parent},
26088 {(bigint) parser_prod___PNode___parent__eq},
26089 {(bigint) parser_prod___PNode___remove_child},
26090 {(bigint) parser_prod___AEqMethid___replace_child},
26091 {(bigint) parser_prod___Prod___replace_with},
26092 {(bigint) parser_prod___AEqMethid___visit_all},
26093 {(bigint) parser_prod___AEqMethid___visit_all_reverse},
26094 {(bigint) parser_prod___Prod___locate},
26095 {(bigint) parser_prod___Prod___line_number},
26096 {(bigint) parser_prod___PNode___printl},
26097 {(bigint) 1 /* 57: AEqMethid < PNode: superclass init_table position */},
26098 {(bigint) parser_nodes___PNode___init},
26099 {(bigint) control_flow___PNode___accept_control_flow},
26100 {(bigint) typing___PNode___accept_typing},
26101 {(bigint) typing___PNode___after_typing},
26102 {(bigint) parser_prod___Prod___first_token},
26103 {(bigint) parser_prod___Prod___first_token__eq},
26104 {(bigint) parser_prod___Prod___last_token},
26105 {(bigint) parser_prod___Prod___last_token__eq},
26106 {(bigint) parser_prod___PNode___replace_with},
26107 {(bigint) 2 /* 67: AEqMethid < Prod: superclass init_table position */},
26108 {(bigint) mmbuilder___PMethid___name},
26109 {(bigint) mmbuilder___PNode___accept_property_builder},
26110 {(bigint) 3 /* 70: AEqMethid < PMethid: superclass init_table position */},
26111 {(bigint) parser_prod___AEqMethid___empty_init},
26112 {(bigint) parser_prod___AEqMethid___init_aeqmethid},
26113 {(bigint) 4 /* 73: AEqMethid < AEqMethid: superclass init_table position */},
26114 {(bigint) parser_nodes___AEqMethid___n_eq},
26115 {(bigint) parser_prod___AEqMethid___n_eq__eq},
26116 };
26117 /* 0: Pointer to the classtable */
26118 /* 1: Attribute AEqMethid::_parent */
26119 /* 2: Attribute AEqMethid::_first_token */
26120 /* 3: Attribute AEqMethid::_last_token */
26121 /* 4: Attribute AEqMethid::_name */
26122 /* 5: Attribute AEqMethid::_n_eq */
26123 val_t NEW_AEqMethid(void) {
26124 val_t variable[1];
26125 void **closurevariable = NULL;
26126 obj_t obj;
26127 obj = alloc(sizeof(val_t) * 6);
26128 obj->vft = (classtable_elt_t*)VFT_AEqMethid;
26129 variable[0] = OBJ2VAL(obj);
26130 ATTR_parser_nodes___AEqMethid____n_eq(obj) = NIT_NULL /*null*/;
26131 return OBJ2VAL(obj);
26132 }
26133 val_t NEW_AEqMethid_parser_nodes___PNode___init() {
26134 int init_table[5] = {0, 0, 0, 0, 0};
26135 val_t self = NEW_AEqMethid();
26136 parser_nodes___PNode___init(self, init_table);
26137 return self;
26138 }
26139 val_t NEW_AEqMethid_parser_prod___AEqMethid___empty_init() {
26140 int init_table[5] = {0, 0, 0, 0, 0};
26141 val_t self = NEW_AEqMethid();
26142 parser_prod___AEqMethid___empty_init(self, init_table);
26143 return self;
26144 }
26145 val_t NEW_AEqMethid_parser_prod___AEqMethid___init_aeqmethid(val_t p0) {
26146 int init_table[5] = {0, 0, 0, 0, 0};
26147 val_t self = NEW_AEqMethid();
26148 parser_prod___AEqMethid___init_aeqmethid(self, p0, init_table);
26149 return self;
26150 }
26151 const classtable_elt_t VFT_ANeMethid[76] = {
26152 {(bigint) 3827 /* 0: Identity */},
26153 {(bigint) 3 /* 1: ANeMethid < Object: superclass typecheck marker */},
26154 {(bigint) 63 /* 2: ANeMethid < PNode: superclass typecheck marker */},
26155 {(bigint) 2847 /* 3: ANeMethid < Prod: superclass typecheck marker */},
26156 {(bigint) 3451 /* 4: ANeMethid < PMethid: superclass typecheck marker */},
26157 {(bigint) 3827 /* 5: ANeMethid < ANeMethid: superclass typecheck marker */},
26158 {0} /* Class Hole :( */,
26159 {0} /* Class Hole :( */,
26160 {0} /* Class Hole :( */,
26161 {0} /* Class Hole :( */,
26162 {0} /* Class Hole :( */,
26163 {0} /* Class Hole :( */,
26164 {0} /* Class Hole :( */,
26165 {(bigint) utils___Object___cmangle},
26166 {(bigint) utils___Object___cmangle_table},
26167 {(bigint) hash___Object___hash},
26168 {(bigint) string___Object___to_s},
26169 {(bigint) string___Object___inspect},
26170 {(bigint) string___Object___inspect_head},
26171 {(bigint) string___Object___args},
26172 {(bigint) 0 /* 20: ANeMethid < Object: superclass init_table position */},
26173 {(bigint) kernel___Object___object_id},
26174 {(bigint) kernel___Object___is_same_type},
26175 {(bigint) kernel___Object_____eqeq},
26176 {(bigint) kernel___Object_____neq},
26177 {(bigint) kernel___Object___output},
26178 {(bigint) kernel___Object___exit},
26179 {(bigint) kernel___Object___sys},
26180 {(bigint) time___Object___get_time},
26181 {(bigint) file___Object___printn},
26182 {(bigint) file___Object___print},
26183 {(bigint) file___Object___getc},
26184 {(bigint) file___Object___gets},
26185 {(bigint) file___Object___stdin},
26186 {(bigint) file___Object___stdout},
26187 {(bigint) file___Object___stderr},
26188 {(bigint) math___Object___atan2},
26189 {(bigint) math___Object___pi},
26190 {(bigint) math___Object___srand_from},
26191 {(bigint) math___Object___srand},
26192 {(bigint) mmbuilder___PNode___accept_class_builder},
26193 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
26194 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
26195 {(bigint) mmbuilder___PNode___accept_class_verifier},
26196 {(bigint) mmbuilder___PMethid___accept_property_builder},
26197 {(bigint) mmbuilder___PNode___accept_property_verifier},
26198 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
26199 {(bigint) parser_prod___PNode___parent},
26200 {(bigint) parser_prod___PNode___parent__eq},
26201 {(bigint) parser_prod___PNode___remove_child},
26202 {(bigint) parser_prod___ANeMethid___replace_child},
26203 {(bigint) parser_prod___Prod___replace_with},
26204 {(bigint) parser_prod___ANeMethid___visit_all},
26205 {(bigint) parser_prod___ANeMethid___visit_all_reverse},
26206 {(bigint) parser_prod___Prod___locate},
26207 {(bigint) parser_prod___Prod___line_number},
26208 {(bigint) parser_prod___PNode___printl},
26209 {(bigint) 1 /* 57: ANeMethid < PNode: superclass init_table position */},
26210 {(bigint) parser_nodes___PNode___init},
26211 {(bigint) control_flow___PNode___accept_control_flow},
26212 {(bigint) typing___PNode___accept_typing},
26213 {(bigint) typing___PNode___after_typing},
26214 {(bigint) parser_prod___Prod___first_token},
26215 {(bigint) parser_prod___Prod___first_token__eq},
26216 {(bigint) parser_prod___Prod___last_token},
26217 {(bigint) parser_prod___Prod___last_token__eq},
26218 {(bigint) parser_prod___PNode___replace_with},
26219 {(bigint) 2 /* 67: ANeMethid < Prod: superclass init_table position */},
26220 {(bigint) mmbuilder___PMethid___name},
26221 {(bigint) mmbuilder___PNode___accept_property_builder},
26222 {(bigint) 3 /* 70: ANeMethid < PMethid: superclass init_table position */},
26223 {(bigint) parser_prod___ANeMethid___empty_init},
26224 {(bigint) parser_prod___ANeMethid___init_anemethid},
26225 {(bigint) 4 /* 73: ANeMethid < ANeMethid: superclass init_table position */},
26226 {(bigint) parser_nodes___ANeMethid___n_ne},
26227 {(bigint) parser_prod___ANeMethid___n_ne__eq},
26228 };
26229 /* 0: Pointer to the classtable */
26230 /* 1: Attribute ANeMethid::_parent */
26231 /* 2: Attribute ANeMethid::_first_token */
26232 /* 3: Attribute ANeMethid::_last_token */
26233 /* 4: Attribute ANeMethid::_name */
26234 /* 5: Attribute ANeMethid::_n_ne */
26235 val_t NEW_ANeMethid(void) {
26236 val_t variable[1];
26237 void **closurevariable = NULL;
26238 obj_t obj;
26239 obj = alloc(sizeof(val_t) * 6);
26240 obj->vft = (classtable_elt_t*)VFT_ANeMethid;
26241 variable[0] = OBJ2VAL(obj);
26242 ATTR_parser_nodes___ANeMethid____n_ne(obj) = NIT_NULL /*null*/;
26243 return OBJ2VAL(obj);
26244 }
26245 val_t NEW_ANeMethid_parser_nodes___PNode___init() {
26246 int init_table[5] = {0, 0, 0, 0, 0};
26247 val_t self = NEW_ANeMethid();
26248 parser_nodes___PNode___init(self, init_table);
26249 return self;
26250 }
26251 val_t NEW_ANeMethid_parser_prod___ANeMethid___empty_init() {
26252 int init_table[5] = {0, 0, 0, 0, 0};
26253 val_t self = NEW_ANeMethid();
26254 parser_prod___ANeMethid___empty_init(self, init_table);
26255 return self;
26256 }
26257 val_t NEW_ANeMethid_parser_prod___ANeMethid___init_anemethid(val_t p0) {
26258 int init_table[5] = {0, 0, 0, 0, 0};
26259 val_t self = NEW_ANeMethid();
26260 parser_prod___ANeMethid___init_anemethid(self, p0, init_table);
26261 return self;
26262 }
26263 const classtable_elt_t VFT_ALeMethid[76] = {
26264 {(bigint) 3855 /* 0: Identity */},
26265 {(bigint) 3 /* 1: ALeMethid < Object: superclass typecheck marker */},
26266 {(bigint) 63 /* 2: ALeMethid < PNode: superclass typecheck marker */},
26267 {(bigint) 2847 /* 3: ALeMethid < Prod: superclass typecheck marker */},
26268 {(bigint) 3451 /* 4: ALeMethid < PMethid: superclass typecheck marker */},
26269 {(bigint) 3855 /* 5: ALeMethid < ALeMethid: superclass typecheck marker */},
26270 {0} /* Class Hole :( */,
26271 {0} /* Class Hole :( */,
26272 {0} /* Class Hole :( */,
26273 {0} /* Class Hole :( */,
26274 {0} /* Class Hole :( */,
26275 {0} /* Class Hole :( */,
26276 {0} /* Class Hole :( */,
26277 {(bigint) utils___Object___cmangle},
26278 {(bigint) utils___Object___cmangle_table},
26279 {(bigint) hash___Object___hash},
26280 {(bigint) string___Object___to_s},
26281 {(bigint) string___Object___inspect},
26282 {(bigint) string___Object___inspect_head},
26283 {(bigint) string___Object___args},
26284 {(bigint) 0 /* 20: ALeMethid < Object: superclass init_table position */},
26285 {(bigint) kernel___Object___object_id},
26286 {(bigint) kernel___Object___is_same_type},
26287 {(bigint) kernel___Object_____eqeq},
26288 {(bigint) kernel___Object_____neq},
26289 {(bigint) kernel___Object___output},
26290 {(bigint) kernel___Object___exit},
26291 {(bigint) kernel___Object___sys},
26292 {(bigint) time___Object___get_time},
26293 {(bigint) file___Object___printn},
26294 {(bigint) file___Object___print},
26295 {(bigint) file___Object___getc},
26296 {(bigint) file___Object___gets},
26297 {(bigint) file___Object___stdin},
26298 {(bigint) file___Object___stdout},
26299 {(bigint) file___Object___stderr},
26300 {(bigint) math___Object___atan2},
26301 {(bigint) math___Object___pi},
26302 {(bigint) math___Object___srand_from},
26303 {(bigint) math___Object___srand},
26304 {(bigint) mmbuilder___PNode___accept_class_builder},
26305 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
26306 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
26307 {(bigint) mmbuilder___PNode___accept_class_verifier},
26308 {(bigint) mmbuilder___PMethid___accept_property_builder},
26309 {(bigint) mmbuilder___PNode___accept_property_verifier},
26310 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
26311 {(bigint) parser_prod___PNode___parent},
26312 {(bigint) parser_prod___PNode___parent__eq},
26313 {(bigint) parser_prod___PNode___remove_child},
26314 {(bigint) parser_prod___ALeMethid___replace_child},
26315 {(bigint) parser_prod___Prod___replace_with},
26316 {(bigint) parser_prod___ALeMethid___visit_all},
26317 {(bigint) parser_prod___ALeMethid___visit_all_reverse},
26318 {(bigint) parser_prod___Prod___locate},
26319 {(bigint) parser_prod___Prod___line_number},
26320 {(bigint) parser_prod___PNode___printl},
26321 {(bigint) 1 /* 57: ALeMethid < PNode: superclass init_table position */},
26322 {(bigint) parser_nodes___PNode___init},
26323 {(bigint) control_flow___PNode___accept_control_flow},
26324 {(bigint) typing___PNode___accept_typing},
26325 {(bigint) typing___PNode___after_typing},
26326 {(bigint) parser_prod___Prod___first_token},
26327 {(bigint) parser_prod___Prod___first_token__eq},
26328 {(bigint) parser_prod___Prod___last_token},
26329 {(bigint) parser_prod___Prod___last_token__eq},
26330 {(bigint) parser_prod___PNode___replace_with},
26331 {(bigint) 2 /* 67: ALeMethid < Prod: superclass init_table position */},
26332 {(bigint) mmbuilder___PMethid___name},
26333 {(bigint) mmbuilder___PNode___accept_property_builder},
26334 {(bigint) 3 /* 70: ALeMethid < PMethid: superclass init_table position */},
26335 {(bigint) parser_prod___ALeMethid___empty_init},
26336 {(bigint) parser_prod___ALeMethid___init_alemethid},
26337 {(bigint) 4 /* 73: ALeMethid < ALeMethid: superclass init_table position */},
26338 {(bigint) parser_nodes___ALeMethid___n_le},
26339 {(bigint) parser_prod___ALeMethid___n_le__eq},
26340 };
26341 /* 0: Pointer to the classtable */
26342 /* 1: Attribute ALeMethid::_parent */
26343 /* 2: Attribute ALeMethid::_first_token */
26344 /* 3: Attribute ALeMethid::_last_token */
26345 /* 4: Attribute ALeMethid::_name */
26346 /* 5: Attribute ALeMethid::_n_le */
26347 val_t NEW_ALeMethid(void) {
26348 val_t variable[1];
26349 void **closurevariable = NULL;
26350 obj_t obj;
26351 obj = alloc(sizeof(val_t) * 6);
26352 obj->vft = (classtable_elt_t*)VFT_ALeMethid;
26353 variable[0] = OBJ2VAL(obj);
26354 ATTR_parser_nodes___ALeMethid____n_le(obj) = NIT_NULL /*null*/;
26355 return OBJ2VAL(obj);
26356 }
26357 val_t NEW_ALeMethid_parser_nodes___PNode___init() {
26358 int init_table[5] = {0, 0, 0, 0, 0};
26359 val_t self = NEW_ALeMethid();
26360 parser_nodes___PNode___init(self, init_table);
26361 return self;
26362 }
26363 val_t NEW_ALeMethid_parser_prod___ALeMethid___empty_init() {
26364 int init_table[5] = {0, 0, 0, 0, 0};
26365 val_t self = NEW_ALeMethid();
26366 parser_prod___ALeMethid___empty_init(self, init_table);
26367 return self;
26368 }
26369 val_t NEW_ALeMethid_parser_prod___ALeMethid___init_alemethid(val_t p0) {
26370 int init_table[5] = {0, 0, 0, 0, 0};
26371 val_t self = NEW_ALeMethid();
26372 parser_prod___ALeMethid___init_alemethid(self, p0, init_table);
26373 return self;
26374 }
26375 const classtable_elt_t VFT_AGeMethid[76] = {
26376 {(bigint) 3891 /* 0: Identity */},
26377 {(bigint) 3 /* 1: AGeMethid < Object: superclass typecheck marker */},
26378 {(bigint) 63 /* 2: AGeMethid < PNode: superclass typecheck marker */},
26379 {(bigint) 2847 /* 3: AGeMethid < Prod: superclass typecheck marker */},
26380 {(bigint) 3451 /* 4: AGeMethid < PMethid: superclass typecheck marker */},
26381 {(bigint) 3891 /* 5: AGeMethid < AGeMethid: superclass typecheck marker */},
26382 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
26390 {(bigint) utils___Object___cmangle_table},
26391 {(bigint) hash___Object___hash},
26392 {(bigint) string___Object___to_s},
26393 {(bigint) string___Object___inspect},
26394 {(bigint) string___Object___inspect_head},
26395 {(bigint) string___Object___args},
26396 {(bigint) 0 /* 20: AGeMethid < Object: superclass init_table position */},
26397 {(bigint) kernel___Object___object_id},
26398 {(bigint) kernel___Object___is_same_type},
26399 {(bigint) kernel___Object_____eqeq},
26400 {(bigint) kernel___Object_____neq},
26401 {(bigint) kernel___Object___output},
26402 {(bigint) kernel___Object___exit},
26403 {(bigint) kernel___Object___sys},
26404 {(bigint) time___Object___get_time},
26405 {(bigint) file___Object___printn},
26406 {(bigint) file___Object___print},
26407 {(bigint) file___Object___getc},
26408 {(bigint) file___Object___gets},
26409 {(bigint) file___Object___stdin},
26410 {(bigint) file___Object___stdout},
26411 {(bigint) file___Object___stderr},
26412 {(bigint) math___Object___atan2},
26413 {(bigint) math___Object___pi},
26414 {(bigint) math___Object___srand_from},
26415 {(bigint) math___Object___srand},
26416 {(bigint) mmbuilder___PNode___accept_class_builder},
26417 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
26418 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
26419 {(bigint) mmbuilder___PNode___accept_class_verifier},
26420 {(bigint) mmbuilder___PMethid___accept_property_builder},
26421 {(bigint) mmbuilder___PNode___accept_property_verifier},
26422 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
26423 {(bigint) parser_prod___PNode___parent},
26424 {(bigint) parser_prod___PNode___parent__eq},
26425 {(bigint) parser_prod___PNode___remove_child},
26426 {(bigint) parser_prod___AGeMethid___replace_child},
26427 {(bigint) parser_prod___Prod___replace_with},
26428 {(bigint) parser_prod___AGeMethid___visit_all},
26429 {(bigint) parser_prod___AGeMethid___visit_all_reverse},
26430 {(bigint) parser_prod___Prod___locate},
26431 {(bigint) parser_prod___Prod___line_number},
26432 {(bigint) parser_prod___PNode___printl},
26433 {(bigint) 1 /* 57: AGeMethid < PNode: superclass init_table position */},
26434 {(bigint) parser_nodes___PNode___init},
26435 {(bigint) control_flow___PNode___accept_control_flow},
26436 {(bigint) typing___PNode___accept_typing},
26437 {(bigint) typing___PNode___after_typing},
26438 {(bigint) parser_prod___Prod___first_token},
26439 {(bigint) parser_prod___Prod___first_token__eq},
26440 {(bigint) parser_prod___Prod___last_token},
26441 {(bigint) parser_prod___Prod___last_token__eq},
26442 {(bigint) parser_prod___PNode___replace_with},
26443 {(bigint) 2 /* 67: AGeMethid < Prod: superclass init_table position */},
26444 {(bigint) mmbuilder___PMethid___name},
26445 {(bigint) mmbuilder___PNode___accept_property_builder},
26446 {(bigint) 3 /* 70: AGeMethid < PMethid: superclass init_table position */},
26447 {(bigint) parser_prod___AGeMethid___empty_init},
26448 {(bigint) parser_prod___AGeMethid___init_agemethid},
26449 {(bigint) 4 /* 73: AGeMethid < AGeMethid: superclass init_table position */},
26450 {(bigint) parser_nodes___AGeMethid___n_ge},
26451 {(bigint) parser_prod___AGeMethid___n_ge__eq},
26452 };
26453 /* 0: Pointer to the classtable */
26454 /* 1: Attribute AGeMethid::_parent */
26455 /* 2: Attribute AGeMethid::_first_token */
26456 /* 3: Attribute AGeMethid::_last_token */
26457 /* 4: Attribute AGeMethid::_name */
26458 /* 5: Attribute AGeMethid::_n_ge */
26459 val_t NEW_AGeMethid(void) {
26460 val_t variable[1];
26461 void **closurevariable = NULL;
26462 obj_t obj;
26463 obj = alloc(sizeof(val_t) * 6);
26464 obj->vft = (classtable_elt_t*)VFT_AGeMethid;
26465 variable[0] = OBJ2VAL(obj);
26466 ATTR_parser_nodes___AGeMethid____n_ge(obj) = NIT_NULL /*null*/;
26467 return OBJ2VAL(obj);
26468 }
26469 val_t NEW_AGeMethid_parser_nodes___PNode___init() {
26470 int init_table[5] = {0, 0, 0, 0, 0};
26471 val_t self = NEW_AGeMethid();
26472 parser_nodes___PNode___init(self, init_table);
26473 return self;
26474 }
26475 val_t NEW_AGeMethid_parser_prod___AGeMethid___empty_init() {
26476 int init_table[5] = {0, 0, 0, 0, 0};
26477 val_t self = NEW_AGeMethid();
26478 parser_prod___AGeMethid___empty_init(self, init_table);
26479 return self;
26480 }
26481 val_t NEW_AGeMethid_parser_prod___AGeMethid___init_agemethid(val_t p0) {
26482 int init_table[5] = {0, 0, 0, 0, 0};
26483 val_t self = NEW_AGeMethid();
26484 parser_prod___AGeMethid___init_agemethid(self, p0, init_table);
26485 return self;
26486 }
26487 const classtable_elt_t VFT_ALtMethid[76] = {
26488 {(bigint) 3851 /* 0: Identity */},
26489 {(bigint) 3 /* 1: ALtMethid < Object: superclass typecheck marker */},
26490 {(bigint) 63 /* 2: ALtMethid < PNode: superclass typecheck marker */},
26491 {(bigint) 2847 /* 3: ALtMethid < Prod: superclass typecheck marker */},
26492 {(bigint) 3451 /* 4: ALtMethid < PMethid: superclass typecheck marker */},
26493 {(bigint) 3851 /* 5: ALtMethid < ALtMethid: superclass typecheck marker */},
26494 {0} /* Class Hole :( */,
26495 {0} /* Class Hole :( */,
26496 {0} /* Class Hole :( */,
26497 {0} /* Class Hole :( */,
26498 {0} /* Class Hole :( */,
26499 {0} /* Class Hole :( */,
26500 {0} /* Class Hole :( */,
26501 {(bigint) utils___Object___cmangle},
26502 {(bigint) utils___Object___cmangle_table},
26503 {(bigint) hash___Object___hash},
26504 {(bigint) string___Object___to_s},
26505 {(bigint) string___Object___inspect},
26506 {(bigint) string___Object___inspect_head},
26507 {(bigint) string___Object___args},
26508 {(bigint) 0 /* 20: ALtMethid < Object: superclass init_table position */},
26509 {(bigint) kernel___Object___object_id},
26510 {(bigint) kernel___Object___is_same_type},
26511 {(bigint) kernel___Object_____eqeq},
26512 {(bigint) kernel___Object_____neq},
26513 {(bigint) kernel___Object___output},
26514 {(bigint) kernel___Object___exit},
26515 {(bigint) kernel___Object___sys},
26516 {(bigint) time___Object___get_time},
26517 {(bigint) file___Object___printn},
26518 {(bigint) file___Object___print},
26519 {(bigint) file___Object___getc},
26520 {(bigint) file___Object___gets},
26521 {(bigint) file___Object___stdin},
26522 {(bigint) file___Object___stdout},
26523 {(bigint) file___Object___stderr},
26524 {(bigint) math___Object___atan2},
26525 {(bigint) math___Object___pi},
26526 {(bigint) math___Object___srand_from},
26527 {(bigint) math___Object___srand},
26528 {(bigint) mmbuilder___PNode___accept_class_builder},
26529 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
26530 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
26531 {(bigint) mmbuilder___PNode___accept_class_verifier},
26532 {(bigint) mmbuilder___PMethid___accept_property_builder},
26533 {(bigint) mmbuilder___PNode___accept_property_verifier},
26534 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
26535 {(bigint) parser_prod___PNode___parent},
26536 {(bigint) parser_prod___PNode___parent__eq},
26537 {(bigint) parser_prod___PNode___remove_child},
26538 {(bigint) parser_prod___ALtMethid___replace_child},
26539 {(bigint) parser_prod___Prod___replace_with},
26540 {(bigint) parser_prod___ALtMethid___visit_all},
26541 {(bigint) parser_prod___ALtMethid___visit_all_reverse},
26542 {(bigint) parser_prod___Prod___locate},
26543 {(bigint) parser_prod___Prod___line_number},
26544 {(bigint) parser_prod___PNode___printl},
26545 {(bigint) 1 /* 57: ALtMethid < PNode: superclass init_table position */},
26546 {(bigint) parser_nodes___PNode___init},
26547 {(bigint) control_flow___PNode___accept_control_flow},
26548 {(bigint) typing___PNode___accept_typing},
26549 {(bigint) typing___PNode___after_typing},
26550 {(bigint) parser_prod___Prod___first_token},
26551 {(bigint) parser_prod___Prod___first_token__eq},
26552 {(bigint) parser_prod___Prod___last_token},
26553 {(bigint) parser_prod___Prod___last_token__eq},
26554 {(bigint) parser_prod___PNode___replace_with},
26555 {(bigint) 2 /* 67: ALtMethid < Prod: superclass init_table position */},
26556 {(bigint) mmbuilder___PMethid___name},
26557 {(bigint) mmbuilder___PNode___accept_property_builder},
26558 {(bigint) 3 /* 70: ALtMethid < PMethid: superclass init_table position */},
26559 {(bigint) parser_prod___ALtMethid___empty_init},
26560 {(bigint) parser_prod___ALtMethid___init_altmethid},
26561 {(bigint) 4 /* 73: ALtMethid < ALtMethid: superclass init_table position */},
26562 {(bigint) parser_nodes___ALtMethid___n_lt},
26563 {(bigint) parser_prod___ALtMethid___n_lt__eq},
26564 };
26565 /* 0: Pointer to the classtable */
26566 /* 1: Attribute ALtMethid::_parent */
26567 /* 2: Attribute ALtMethid::_first_token */
26568 /* 3: Attribute ALtMethid::_last_token */
26569 /* 4: Attribute ALtMethid::_name */
26570 /* 5: Attribute ALtMethid::_n_lt */
26571 val_t NEW_ALtMethid(void) {
26572 val_t variable[1];
26573 void **closurevariable = NULL;
26574 obj_t obj;
26575 obj = alloc(sizeof(val_t) * 6);
26576 obj->vft = (classtable_elt_t*)VFT_ALtMethid;
26577 variable[0] = OBJ2VAL(obj);
26578 ATTR_parser_nodes___ALtMethid____n_lt(obj) = NIT_NULL /*null*/;
26579 return OBJ2VAL(obj);
26580 }
26581 val_t NEW_ALtMethid_parser_nodes___PNode___init() {
26582 int init_table[5] = {0, 0, 0, 0, 0};
26583 val_t self = NEW_ALtMethid();
26584 parser_nodes___PNode___init(self, init_table);
26585 return self;
26586 }
26587 val_t NEW_ALtMethid_parser_prod___ALtMethid___empty_init() {
26588 int init_table[5] = {0, 0, 0, 0, 0};
26589 val_t self = NEW_ALtMethid();
26590 parser_prod___ALtMethid___empty_init(self, init_table);
26591 return self;
26592 }
26593 val_t NEW_ALtMethid_parser_prod___ALtMethid___init_altmethid(val_t p0) {
26594 int init_table[5] = {0, 0, 0, 0, 0};
26595 val_t self = NEW_ALtMethid();
26596 parser_prod___ALtMethid___init_altmethid(self, p0, init_table);
26597 return self;
26598 }
26599 const classtable_elt_t VFT_AGtMethid[76] = {
26600 {(bigint) 3887 /* 0: Identity */},
26601 {(bigint) 3 /* 1: AGtMethid < Object: superclass typecheck marker */},
26602 {(bigint) 63 /* 2: AGtMethid < PNode: superclass typecheck marker */},
26603 {(bigint) 2847 /* 3: AGtMethid < Prod: superclass typecheck marker */},
26604 {(bigint) 3451 /* 4: AGtMethid < PMethid: superclass typecheck marker */},
26605 {(bigint) 3887 /* 5: AGtMethid < AGtMethid: superclass typecheck marker */},
26606 {0} /* Class Hole :( */,
26607 {0} /* Class Hole :( */,
26608 {0} /* Class Hole :( */,
26609 {0} /* Class Hole :( */,
26610 {0} /* Class Hole :( */,
26611 {0} /* Class Hole :( */,
26612 {0} /* Class Hole :( */,
26613 {(bigint) utils___Object___cmangle},
26614 {(bigint) utils___Object___cmangle_table},
26615 {(bigint) hash___Object___hash},
26616 {(bigint) string___Object___to_s},
26617 {(bigint) string___Object___inspect},
26618 {(bigint) string___Object___inspect_head},
26619 {(bigint) string___Object___args},
26620 {(bigint) 0 /* 20: AGtMethid < Object: superclass init_table position */},
26621 {(bigint) kernel___Object___object_id},
26622 {(bigint) kernel___Object___is_same_type},
26623 {(bigint) kernel___Object_____eqeq},
26624 {(bigint) kernel___Object_____neq},
26625 {(bigint) kernel___Object___output},
26626 {(bigint) kernel___Object___exit},
26627 {(bigint) kernel___Object___sys},
26628 {(bigint) time___Object___get_time},
26629 {(bigint) file___Object___printn},
26630 {(bigint) file___Object___print},
26631 {(bigint) file___Object___getc},
26632 {(bigint) file___Object___gets},
26633 {(bigint) file___Object___stdin},
26634 {(bigint) file___Object___stdout},
26635 {(bigint) file___Object___stderr},
26636 {(bigint) math___Object___atan2},
26637 {(bigint) math___Object___pi},
26638 {(bigint) math___Object___srand_from},
26639 {(bigint) math___Object___srand},
26640 {(bigint) mmbuilder___PNode___accept_class_builder},
26641 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
26642 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
26643 {(bigint) mmbuilder___PNode___accept_class_verifier},
26644 {(bigint) mmbuilder___PMethid___accept_property_builder},
26645 {(bigint) mmbuilder___PNode___accept_property_verifier},
26646 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
26647 {(bigint) parser_prod___PNode___parent},
26648 {(bigint) parser_prod___PNode___parent__eq},
26649 {(bigint) parser_prod___PNode___remove_child},
26650 {(bigint) parser_prod___AGtMethid___replace_child},
26651 {(bigint) parser_prod___Prod___replace_with},
26652 {(bigint) parser_prod___AGtMethid___visit_all},
26653 {(bigint) parser_prod___AGtMethid___visit_all_reverse},
26654 {(bigint) parser_prod___Prod___locate},
26655 {(bigint) parser_prod___Prod___line_number},
26656 {(bigint) parser_prod___PNode___printl},
26657 {(bigint) 1 /* 57: AGtMethid < PNode: superclass init_table position */},
26658 {(bigint) parser_nodes___PNode___init},
26659 {(bigint) control_flow___PNode___accept_control_flow},
26660 {(bigint) typing___PNode___accept_typing},
26661 {(bigint) typing___PNode___after_typing},
26662 {(bigint) parser_prod___Prod___first_token},
26663 {(bigint) parser_prod___Prod___first_token__eq},
26664 {(bigint) parser_prod___Prod___last_token},
26665 {(bigint) parser_prod___Prod___last_token__eq},
26666 {(bigint) parser_prod___PNode___replace_with},
26667 {(bigint) 2 /* 67: AGtMethid < Prod: superclass init_table position */},
26668 {(bigint) mmbuilder___PMethid___name},
26669 {(bigint) mmbuilder___PNode___accept_property_builder},
26670 {(bigint) 3 /* 70: AGtMethid < PMethid: superclass init_table position */},
26671 {(bigint) parser_prod___AGtMethid___empty_init},
26672 {(bigint) parser_prod___AGtMethid___init_agtmethid},
26673 {(bigint) 4 /* 73: AGtMethid < AGtMethid: superclass init_table position */},
26674 {(bigint) parser_nodes___AGtMethid___n_gt},
26675 {(bigint) parser_prod___AGtMethid___n_gt__eq},
26676 };
26677 /* 0: Pointer to the classtable */
26678 /* 1: Attribute AGtMethid::_parent */
26679 /* 2: Attribute AGtMethid::_first_token */
26680 /* 3: Attribute AGtMethid::_last_token */
26681 /* 4: Attribute AGtMethid::_name */
26682 /* 5: Attribute AGtMethid::_n_gt */
26683 val_t NEW_AGtMethid(void) {
26684 val_t variable[1];
26685 void **closurevariable = NULL;
26686 obj_t obj;
26687 obj = alloc(sizeof(val_t) * 6);
26688 obj->vft = (classtable_elt_t*)VFT_AGtMethid;
26689 variable[0] = OBJ2VAL(obj);
26690 ATTR_parser_nodes___AGtMethid____n_gt(obj) = NIT_NULL /*null*/;
26691 return OBJ2VAL(obj);
26692 }
26693 val_t NEW_AGtMethid_parser_nodes___PNode___init() {
26694 int init_table[5] = {0, 0, 0, 0, 0};
26695 val_t self = NEW_AGtMethid();
26696 parser_nodes___PNode___init(self, init_table);
26697 return self;
26698 }
26699 val_t NEW_AGtMethid_parser_prod___AGtMethid___empty_init() {
26700 int init_table[5] = {0, 0, 0, 0, 0};
26701 val_t self = NEW_AGtMethid();
26702 parser_prod___AGtMethid___empty_init(self, init_table);
26703 return self;
26704 }
26705 val_t NEW_AGtMethid_parser_prod___AGtMethid___init_agtmethid(val_t p0) {
26706 int init_table[5] = {0, 0, 0, 0, 0};
26707 val_t self = NEW_AGtMethid();
26708 parser_prod___AGtMethid___init_agtmethid(self, p0, init_table);
26709 return self;
26710 }
26711 const classtable_elt_t VFT_ABraMethid[78] = {
26712 {(bigint) 3943 /* 0: Identity */},
26713 {(bigint) 3 /* 1: ABraMethid < Object: superclass typecheck marker */},
26714 {(bigint) 63 /* 2: ABraMethid < PNode: superclass typecheck marker */},
26715 {(bigint) 2847 /* 3: ABraMethid < Prod: superclass typecheck marker */},
26716 {(bigint) 3451 /* 4: ABraMethid < PMethid: superclass typecheck marker */},
26717 {(bigint) 3943 /* 5: ABraMethid < ABraMethid: superclass typecheck marker */},
26718 {0} /* Class Hole :( */,
26719 {0} /* Class Hole :( */,
26720 {0} /* Class Hole :( */,
26721 {0} /* Class Hole :( */,
26722 {0} /* Class Hole :( */,
26723 {0} /* Class Hole :( */,
26724 {0} /* Class Hole :( */,
26725 {(bigint) utils___Object___cmangle},
26726 {(bigint) utils___Object___cmangle_table},
26727 {(bigint) hash___Object___hash},
26728 {(bigint) string___Object___to_s},
26729 {(bigint) string___Object___inspect},
26730 {(bigint) string___Object___inspect_head},
26731 {(bigint) string___Object___args},
26732 {(bigint) 0 /* 20: ABraMethid < Object: superclass init_table position */},
26733 {(bigint) kernel___Object___object_id},
26734 {(bigint) kernel___Object___is_same_type},
26735 {(bigint) kernel___Object_____eqeq},
26736 {(bigint) kernel___Object_____neq},
26737 {(bigint) kernel___Object___output},
26738 {(bigint) kernel___Object___exit},
26739 {(bigint) kernel___Object___sys},
26740 {(bigint) time___Object___get_time},
26741 {(bigint) file___Object___printn},
26742 {(bigint) file___Object___print},
26743 {(bigint) file___Object___getc},
26744 {(bigint) file___Object___gets},
26745 {(bigint) file___Object___stdin},
26746 {(bigint) file___Object___stdout},
26747 {(bigint) file___Object___stderr},
26748 {(bigint) math___Object___atan2},
26749 {(bigint) math___Object___pi},
26750 {(bigint) math___Object___srand_from},
26751 {(bigint) math___Object___srand},
26752 {(bigint) mmbuilder___PNode___accept_class_builder},
26753 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
26754 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
26755 {(bigint) mmbuilder___PNode___accept_class_verifier},
26756 {(bigint) mmbuilder___PMethid___accept_property_builder},
26757 {(bigint) mmbuilder___PNode___accept_property_verifier},
26758 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
26759 {(bigint) parser_prod___PNode___parent},
26760 {(bigint) parser_prod___PNode___parent__eq},
26761 {(bigint) parser_prod___PNode___remove_child},
26762 {(bigint) parser_prod___ABraMethid___replace_child},
26763 {(bigint) parser_prod___Prod___replace_with},
26764 {(bigint) parser_prod___ABraMethid___visit_all},
26765 {(bigint) parser_prod___ABraMethid___visit_all_reverse},
26766 {(bigint) parser_prod___Prod___locate},
26767 {(bigint) parser_prod___Prod___line_number},
26768 {(bigint) parser_prod___PNode___printl},
26769 {(bigint) 1 /* 57: ABraMethid < PNode: superclass init_table position */},
26770 {(bigint) parser_nodes___PNode___init},
26771 {(bigint) control_flow___PNode___accept_control_flow},
26772 {(bigint) typing___PNode___accept_typing},
26773 {(bigint) typing___PNode___after_typing},
26774 {(bigint) parser_prod___Prod___first_token},
26775 {(bigint) parser_prod___Prod___first_token__eq},
26776 {(bigint) parser_prod___Prod___last_token},
26777 {(bigint) parser_prod___Prod___last_token__eq},
26778 {(bigint) parser_prod___PNode___replace_with},
26779 {(bigint) 2 /* 67: ABraMethid < Prod: superclass init_table position */},
26780 {(bigint) mmbuilder___PMethid___name},
26781 {(bigint) mmbuilder___PNode___accept_property_builder},
26782 {(bigint) 3 /* 70: ABraMethid < PMethid: superclass init_table position */},
26783 {(bigint) parser_prod___ABraMethid___empty_init},
26784 {(bigint) parser_prod___ABraMethid___init_abramethid},
26785 {(bigint) 4 /* 73: ABraMethid < ABraMethid: superclass init_table position */},
26786 {(bigint) parser_nodes___ABraMethid___n_obra},
26787 {(bigint) parser_prod___ABraMethid___n_obra__eq},
26788 {(bigint) parser_nodes___ABraMethid___n_cbra},
26789 {(bigint) parser_prod___ABraMethid___n_cbra__eq},
26790 };
26791 /* 0: Pointer to the classtable */
26792 /* 1: Attribute ABraMethid::_parent */
26793 /* 2: Attribute ABraMethid::_first_token */
26794 /* 3: Attribute ABraMethid::_last_token */
26795 /* 4: Attribute ABraMethid::_name */
26796 /* 5: Attribute ABraMethid::_n_obra */
26797 /* 6: Attribute ABraMethid::_n_cbra */
26798 val_t NEW_ABraMethid(void) {
26799 val_t variable[1];
26800 void **closurevariable = NULL;
26801 obj_t obj;
26802 obj = alloc(sizeof(val_t) * 7);
26803 obj->vft = (classtable_elt_t*)VFT_ABraMethid;
26804 variable[0] = OBJ2VAL(obj);
26805 ATTR_parser_nodes___ABraMethid____n_obra(obj) = NIT_NULL /*null*/;
26806 ATTR_parser_nodes___ABraMethid____n_cbra(obj) = NIT_NULL /*null*/;
26807 return OBJ2VAL(obj);
26808 }
26809 val_t NEW_ABraMethid_parser_nodes___PNode___init() {
26810 int init_table[5] = {0, 0, 0, 0, 0};
26811 val_t self = NEW_ABraMethid();
26812 parser_nodes___PNode___init(self, init_table);
26813 return self;
26814 }
26815 val_t NEW_ABraMethid_parser_prod___ABraMethid___empty_init() {
26816 int init_table[5] = {0, 0, 0, 0, 0};
26817 val_t self = NEW_ABraMethid();
26818 parser_prod___ABraMethid___empty_init(self, init_table);
26819 return self;
26820 }
26821 val_t NEW_ABraMethid_parser_prod___ABraMethid___init_abramethid(val_t p0, val_t p1) {
26822 int init_table[5] = {0, 0, 0, 0, 0};
26823 val_t self = NEW_ABraMethid();
26824 parser_prod___ABraMethid___init_abramethid(self, p0, p1, init_table);
26825 return self;
26826 }
26827 const classtable_elt_t VFT_AStarshipMethid[76] = {
26828 {(bigint) 3743 /* 0: Identity */},
26829 {(bigint) 3 /* 1: AStarshipMethid < Object: superclass typecheck marker */},
26830 {(bigint) 63 /* 2: AStarshipMethid < PNode: superclass typecheck marker */},
26831 {(bigint) 2847 /* 3: AStarshipMethid < Prod: superclass typecheck marker */},
26832 {(bigint) 3451 /* 4: AStarshipMethid < PMethid: superclass typecheck marker */},
26833 {(bigint) 3743 /* 5: AStarshipMethid < AStarshipMethid: superclass typecheck marker */},
26834 {0} /* Class Hole :( */,
26835 {0} /* Class Hole :( */,
26836 {0} /* Class Hole :( */,
26837 {0} /* Class Hole :( */,
26838 {0} /* Class Hole :( */,
26839 {0} /* Class Hole :( */,
26840 {0} /* Class Hole :( */,
26841 {(bigint) utils___Object___cmangle},
26842 {(bigint) utils___Object___cmangle_table},
26843 {(bigint) hash___Object___hash},
26844 {(bigint) string___Object___to_s},
26845 {(bigint) string___Object___inspect},
26846 {(bigint) string___Object___inspect_head},
26847 {(bigint) string___Object___args},
26848 {(bigint) 0 /* 20: AStarshipMethid < Object: superclass init_table position */},
26849 {(bigint) kernel___Object___object_id},
26850 {(bigint) kernel___Object___is_same_type},
26851 {(bigint) kernel___Object_____eqeq},
26852 {(bigint) kernel___Object_____neq},
26853 {(bigint) kernel___Object___output},
26854 {(bigint) kernel___Object___exit},
26855 {(bigint) kernel___Object___sys},
26856 {(bigint) time___Object___get_time},
26857 {(bigint) file___Object___printn},
26858 {(bigint) file___Object___print},
26859 {(bigint) file___Object___getc},
26860 {(bigint) file___Object___gets},
26861 {(bigint) file___Object___stdin},
26862 {(bigint) file___Object___stdout},
26863 {(bigint) file___Object___stderr},
26864 {(bigint) math___Object___atan2},
26865 {(bigint) math___Object___pi},
26866 {(bigint) math___Object___srand_from},
26867 {(bigint) math___Object___srand},
26868 {(bigint) mmbuilder___PNode___accept_class_builder},
26869 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
26870 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
26871 {(bigint) mmbuilder___PNode___accept_class_verifier},
26872 {(bigint) mmbuilder___PMethid___accept_property_builder},
26873 {(bigint) mmbuilder___PNode___accept_property_verifier},
26874 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
26875 {(bigint) parser_prod___PNode___parent},
26876 {(bigint) parser_prod___PNode___parent__eq},
26877 {(bigint) parser_prod___PNode___remove_child},
26878 {(bigint) parser_prod___AStarshipMethid___replace_child},
26879 {(bigint) parser_prod___Prod___replace_with},
26880 {(bigint) parser_prod___AStarshipMethid___visit_all},
26881 {(bigint) parser_prod___AStarshipMethid___visit_all_reverse},
26882 {(bigint) parser_prod___Prod___locate},
26883 {(bigint) parser_prod___Prod___line_number},
26884 {(bigint) parser_prod___PNode___printl},
26885 {(bigint) 1 /* 57: AStarshipMethid < PNode: superclass init_table position */},
26886 {(bigint) parser_nodes___PNode___init},
26887 {(bigint) control_flow___PNode___accept_control_flow},
26888 {(bigint) typing___PNode___accept_typing},
26889 {(bigint) typing___PNode___after_typing},
26890 {(bigint) parser_prod___Prod___first_token},
26891 {(bigint) parser_prod___Prod___first_token__eq},
26892 {(bigint) parser_prod___Prod___last_token},
26893 {(bigint) parser_prod___Prod___last_token__eq},
26894 {(bigint) parser_prod___PNode___replace_with},
26895 {(bigint) 2 /* 67: AStarshipMethid < Prod: superclass init_table position */},
26896 {(bigint) mmbuilder___PMethid___name},
26897 {(bigint) mmbuilder___PNode___accept_property_builder},
26898 {(bigint) 3 /* 70: AStarshipMethid < PMethid: superclass init_table position */},
26899 {(bigint) parser_prod___AStarshipMethid___empty_init},
26900 {(bigint) parser_prod___AStarshipMethid___init_astarshipmethid},
26901 {(bigint) 4 /* 73: AStarshipMethid < AStarshipMethid: superclass init_table position */},
26902 {(bigint) parser_nodes___AStarshipMethid___n_starship},
26903 {(bigint) parser_prod___AStarshipMethid___n_starship__eq},
26904 };
26905 /* 0: Pointer to the classtable */
26906 /* 1: Attribute AStarshipMethid::_parent */
26907 /* 2: Attribute AStarshipMethid::_first_token */
26908 /* 3: Attribute AStarshipMethid::_last_token */
26909 /* 4: Attribute AStarshipMethid::_name */
26910 /* 5: Attribute AStarshipMethid::_n_starship */
26911 val_t NEW_AStarshipMethid(void) {
26912 val_t variable[1];
26913 void **closurevariable = NULL;
26914 obj_t obj;
26915 obj = alloc(sizeof(val_t) * 6);
26916 obj->vft = (classtable_elt_t*)VFT_AStarshipMethid;
26917 variable[0] = OBJ2VAL(obj);
26918 ATTR_parser_nodes___AStarshipMethid____n_starship(obj) = NIT_NULL /*null*/;
26919 return OBJ2VAL(obj);
26920 }
26921 val_t NEW_AStarshipMethid_parser_nodes___PNode___init() {
26922 int init_table[5] = {0, 0, 0, 0, 0};
26923 val_t self = NEW_AStarshipMethid();
26924 parser_nodes___PNode___init(self, init_table);
26925 return self;
26926 }
26927 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___empty_init() {
26928 int init_table[5] = {0, 0, 0, 0, 0};
26929 val_t self = NEW_AStarshipMethid();
26930 parser_prod___AStarshipMethid___empty_init(self, init_table);
26931 return self;
26932 }
26933 val_t NEW_AStarshipMethid_parser_prod___AStarshipMethid___init_astarshipmethid(val_t p0) {
26934 int init_table[5] = {0, 0, 0, 0, 0};
26935 val_t self = NEW_AStarshipMethid();
26936 parser_prod___AStarshipMethid___init_astarshipmethid(self, p0, init_table);
26937 return self;
26938 }
26939 const classtable_elt_t VFT_AAssignMethid[78] = {
26940 {(bigint) 3967 /* 0: Identity */},
26941 {(bigint) 3 /* 1: AAssignMethid < Object: superclass typecheck marker */},
26942 {(bigint) 63 /* 2: AAssignMethid < PNode: superclass typecheck marker */},
26943 {(bigint) 2847 /* 3: AAssignMethid < Prod: superclass typecheck marker */},
26944 {(bigint) 3451 /* 4: AAssignMethid < PMethid: superclass typecheck marker */},
26945 {(bigint) 3967 /* 5: AAssignMethid < AAssignMethid: superclass typecheck marker */},
26946 {0} /* Class Hole :( */,
26947 {0} /* Class Hole :( */,
26948 {0} /* Class Hole :( */,
26949 {0} /* Class Hole :( */,
26950 {0} /* Class Hole :( */,
26951 {0} /* Class Hole :( */,
26952 {0} /* Class Hole :( */,
26953 {(bigint) utils___Object___cmangle},
26954 {(bigint) utils___Object___cmangle_table},
26955 {(bigint) hash___Object___hash},
26956 {(bigint) string___Object___to_s},
26957 {(bigint) string___Object___inspect},
26958 {(bigint) string___Object___inspect_head},
26959 {(bigint) string___Object___args},
26960 {(bigint) 0 /* 20: AAssignMethid < Object: superclass init_table position */},
26961 {(bigint) kernel___Object___object_id},
26962 {(bigint) kernel___Object___is_same_type},
26963 {(bigint) kernel___Object_____eqeq},
26964 {(bigint) kernel___Object_____neq},
26965 {(bigint) kernel___Object___output},
26966 {(bigint) kernel___Object___exit},
26967 {(bigint) kernel___Object___sys},
26968 {(bigint) time___Object___get_time},
26969 {(bigint) file___Object___printn},
26970 {(bigint) file___Object___print},
26971 {(bigint) file___Object___getc},
26972 {(bigint) file___Object___gets},
26973 {(bigint) file___Object___stdin},
26974 {(bigint) file___Object___stdout},
26975 {(bigint) file___Object___stderr},
26976 {(bigint) math___Object___atan2},
26977 {(bigint) math___Object___pi},
26978 {(bigint) math___Object___srand_from},
26979 {(bigint) math___Object___srand},
26980 {(bigint) mmbuilder___PNode___accept_class_builder},
26981 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
26982 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
26983 {(bigint) mmbuilder___PNode___accept_class_verifier},
26984 {(bigint) mmbuilder___PMethid___accept_property_builder},
26985 {(bigint) mmbuilder___PNode___accept_property_verifier},
26986 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
26987 {(bigint) parser_prod___PNode___parent},
26988 {(bigint) parser_prod___PNode___parent__eq},
26989 {(bigint) parser_prod___PNode___remove_child},
26990 {(bigint) parser_prod___AAssignMethid___replace_child},
26991 {(bigint) parser_prod___Prod___replace_with},
26992 {(bigint) parser_prod___AAssignMethid___visit_all},
26993 {(bigint) parser_prod___AAssignMethid___visit_all_reverse},
26994 {(bigint) parser_prod___Prod___locate},
26995 {(bigint) parser_prod___Prod___line_number},
26996 {(bigint) parser_prod___PNode___printl},
26997 {(bigint) 1 /* 57: AAssignMethid < PNode: superclass init_table position */},
26998 {(bigint) parser_nodes___PNode___init},
26999 {(bigint) control_flow___PNode___accept_control_flow},
27000 {(bigint) typing___PNode___accept_typing},
27001 {(bigint) typing___PNode___after_typing},
27002 {(bigint) parser_prod___Prod___first_token},
27003 {(bigint) parser_prod___Prod___first_token__eq},
27004 {(bigint) parser_prod___Prod___last_token},
27005 {(bigint) parser_prod___Prod___last_token__eq},
27006 {(bigint) parser_prod___PNode___replace_with},
27007 {(bigint) 2 /* 67: AAssignMethid < Prod: superclass init_table position */},
27008 {(bigint) mmbuilder___PMethid___name},
27009 {(bigint) mmbuilder___PNode___accept_property_builder},
27010 {(bigint) 3 /* 70: AAssignMethid < PMethid: superclass init_table position */},
27011 {(bigint) parser_prod___AAssignMethid___empty_init},
27012 {(bigint) parser_prod___AAssignMethid___init_aassignmethid},
27013 {(bigint) 4 /* 73: AAssignMethid < AAssignMethid: superclass init_table position */},
27014 {(bigint) parser_nodes___AAssignMethid___n_id},
27015 {(bigint) parser_prod___AAssignMethid___n_id__eq},
27016 {(bigint) parser_nodes___AAssignMethid___n_assign},
27017 {(bigint) parser_prod___AAssignMethid___n_assign__eq},
27018 };
27019 /* 0: Pointer to the classtable */
27020 /* 1: Attribute AAssignMethid::_parent */
27021 /* 2: Attribute AAssignMethid::_first_token */
27022 /* 3: Attribute AAssignMethid::_last_token */
27023 /* 4: Attribute AAssignMethid::_name */
27024 /* 5: Attribute AAssignMethid::_n_id */
27025 /* 6: Attribute AAssignMethid::_n_assign */
27026 val_t NEW_AAssignMethid(void) {
27027 val_t variable[1];
27028 void **closurevariable = NULL;
27029 obj_t obj;
27030 obj = alloc(sizeof(val_t) * 7);
27031 obj->vft = (classtable_elt_t*)VFT_AAssignMethid;
27032 variable[0] = OBJ2VAL(obj);
27033 ATTR_parser_nodes___AAssignMethid____n_id(obj) = NIT_NULL /*null*/;
27034 ATTR_parser_nodes___AAssignMethid____n_assign(obj) = NIT_NULL /*null*/;
27035 return OBJ2VAL(obj);
27036 }
27037 val_t NEW_AAssignMethid_parser_nodes___PNode___init() {
27038 int init_table[5] = {0, 0, 0, 0, 0};
27039 val_t self = NEW_AAssignMethid();
27040 parser_nodes___PNode___init(self, init_table);
27041 return self;
27042 }
27043 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___empty_init() {
27044 int init_table[5] = {0, 0, 0, 0, 0};
27045 val_t self = NEW_AAssignMethid();
27046 parser_prod___AAssignMethid___empty_init(self, init_table);
27047 return self;
27048 }
27049 val_t NEW_AAssignMethid_parser_prod___AAssignMethid___init_aassignmethid(val_t p0, val_t p1) {
27050 int init_table[5] = {0, 0, 0, 0, 0};
27051 val_t self = NEW_AAssignMethid();
27052 parser_prod___AAssignMethid___init_aassignmethid(self, p0, p1, init_table);
27053 return self;
27054 }
27055 const classtable_elt_t VFT_ABraassignMethid[80] = {
27056 {(bigint) 3939 /* 0: Identity */},
27057 {(bigint) 3 /* 1: ABraassignMethid < Object: superclass typecheck marker */},
27058 {(bigint) 63 /* 2: ABraassignMethid < PNode: superclass typecheck marker */},
27059 {(bigint) 2847 /* 3: ABraassignMethid < Prod: superclass typecheck marker */},
27060 {(bigint) 3451 /* 4: ABraassignMethid < PMethid: superclass typecheck marker */},
27061 {(bigint) 3939 /* 5: ABraassignMethid < ABraassignMethid: superclass typecheck marker */},
27062 {0} /* Class Hole :( */,
27063 {0} /* Class Hole :( */,
27064 {0} /* Class Hole :( */,
27065 {0} /* Class Hole :( */,
27066 {0} /* Class Hole :( */,
27067 {0} /* Class Hole :( */,
27068 {0} /* Class Hole :( */,
27069 {(bigint) utils___Object___cmangle},
27070 {(bigint) utils___Object___cmangle_table},
27071 {(bigint) hash___Object___hash},
27072 {(bigint) string___Object___to_s},
27073 {(bigint) string___Object___inspect},
27074 {(bigint) string___Object___inspect_head},
27075 {(bigint) string___Object___args},
27076 {(bigint) 0 /* 20: ABraassignMethid < Object: superclass init_table position */},
27077 {(bigint) kernel___Object___object_id},
27078 {(bigint) kernel___Object___is_same_type},
27079 {(bigint) kernel___Object_____eqeq},
27080 {(bigint) kernel___Object_____neq},
27081 {(bigint) kernel___Object___output},
27082 {(bigint) kernel___Object___exit},
27083 {(bigint) kernel___Object___sys},
27084 {(bigint) time___Object___get_time},
27085 {(bigint) file___Object___printn},
27086 {(bigint) file___Object___print},
27087 {(bigint) file___Object___getc},
27088 {(bigint) file___Object___gets},
27089 {(bigint) file___Object___stdin},
27090 {(bigint) file___Object___stdout},
27091 {(bigint) file___Object___stderr},
27092 {(bigint) math___Object___atan2},
27093 {(bigint) math___Object___pi},
27094 {(bigint) math___Object___srand_from},
27095 {(bigint) math___Object___srand},
27096 {(bigint) mmbuilder___PNode___accept_class_builder},
27097 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
27098 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
27099 {(bigint) mmbuilder___PNode___accept_class_verifier},
27100 {(bigint) mmbuilder___PMethid___accept_property_builder},
27101 {(bigint) mmbuilder___PNode___accept_property_verifier},
27102 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
27103 {(bigint) parser_prod___PNode___parent},
27104 {(bigint) parser_prod___PNode___parent__eq},
27105 {(bigint) parser_prod___PNode___remove_child},
27106 {(bigint) parser_prod___ABraassignMethid___replace_child},
27107 {(bigint) parser_prod___Prod___replace_with},
27108 {(bigint) parser_prod___ABraassignMethid___visit_all},
27109 {(bigint) parser_prod___ABraassignMethid___visit_all_reverse},
27110 {(bigint) parser_prod___Prod___locate},
27111 {(bigint) parser_prod___Prod___line_number},
27112 {(bigint) parser_prod___PNode___printl},
27113 {(bigint) 1 /* 57: ABraassignMethid < PNode: superclass init_table position */},
27114 {(bigint) parser_nodes___PNode___init},
27115 {(bigint) control_flow___PNode___accept_control_flow},
27116 {(bigint) typing___PNode___accept_typing},
27117 {(bigint) typing___PNode___after_typing},
27118 {(bigint) parser_prod___Prod___first_token},
27119 {(bigint) parser_prod___Prod___first_token__eq},
27120 {(bigint) parser_prod___Prod___last_token},
27121 {(bigint) parser_prod___Prod___last_token__eq},
27122 {(bigint) parser_prod___PNode___replace_with},
27123 {(bigint) 2 /* 67: ABraassignMethid < Prod: superclass init_table position */},
27124 {(bigint) mmbuilder___PMethid___name},
27125 {(bigint) mmbuilder___PNode___accept_property_builder},
27126 {(bigint) 3 /* 70: ABraassignMethid < PMethid: superclass init_table position */},
27127 {(bigint) parser_prod___ABraassignMethid___empty_init},
27128 {(bigint) parser_prod___ABraassignMethid___init_abraassignmethid},
27129 {(bigint) 4 /* 73: ABraassignMethid < ABraassignMethid: superclass init_table position */},
27130 {(bigint) parser_nodes___ABraassignMethid___n_obra},
27131 {(bigint) parser_prod___ABraassignMethid___n_obra__eq},
27132 {(bigint) parser_nodes___ABraassignMethid___n_cbra},
27133 {(bigint) parser_prod___ABraassignMethid___n_cbra__eq},
27134 {(bigint) parser_nodes___ABraassignMethid___n_assign},
27135 {(bigint) parser_prod___ABraassignMethid___n_assign__eq},
27136 };
27137 /* 0: Pointer to the classtable */
27138 /* 1: Attribute ABraassignMethid::_parent */
27139 /* 2: Attribute ABraassignMethid::_first_token */
27140 /* 3: Attribute ABraassignMethid::_last_token */
27141 /* 4: Attribute ABraassignMethid::_name */
27142 /* 5: Attribute ABraassignMethid::_n_obra */
27143 /* 6: Attribute ABraassignMethid::_n_cbra */
27144 /* 7: Attribute ABraassignMethid::_n_assign */
27145 val_t NEW_ABraassignMethid(void) {
27146 val_t variable[1];
27147 void **closurevariable = NULL;
27148 obj_t obj;
27149 obj = alloc(sizeof(val_t) * 8);
27150 obj->vft = (classtable_elt_t*)VFT_ABraassignMethid;
27151 variable[0] = OBJ2VAL(obj);
27152 ATTR_parser_nodes___ABraassignMethid____n_obra(obj) = NIT_NULL /*null*/;
27153 ATTR_parser_nodes___ABraassignMethid____n_cbra(obj) = NIT_NULL /*null*/;
27154 ATTR_parser_nodes___ABraassignMethid____n_assign(obj) = NIT_NULL /*null*/;
27155 return OBJ2VAL(obj);
27156 }
27157 val_t NEW_ABraassignMethid_parser_nodes___PNode___init() {
27158 int init_table[5] = {0, 0, 0, 0, 0};
27159 val_t self = NEW_ABraassignMethid();
27160 parser_nodes___PNode___init(self, init_table);
27161 return self;
27162 }
27163 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___empty_init() {
27164 int init_table[5] = {0, 0, 0, 0, 0};
27165 val_t self = NEW_ABraassignMethid();
27166 parser_prod___ABraassignMethid___empty_init(self, init_table);
27167 return self;
27168 }
27169 val_t NEW_ABraassignMethid_parser_prod___ABraassignMethid___init_abraassignmethid(val_t p0, val_t p1, val_t p2) {
27170 int init_table[5] = {0, 0, 0, 0, 0};
27171 val_t self = NEW_ABraassignMethid();
27172 parser_prod___ABraassignMethid___init_abraassignmethid(self, p0, p1, p2, init_table);
27173 return self;
27174 }
27175 const classtable_elt_t VFT_ASignature[81] = {
27176 {(bigint) 3755 /* 0: Identity */},
27177 {(bigint) 3 /* 1: ASignature < Object: superclass typecheck marker */},
27178 {(bigint) 63 /* 2: ASignature < PNode: superclass typecheck marker */},
27179 {(bigint) 2847 /* 3: ASignature < Prod: superclass typecheck marker */},
27180 {(bigint) 3427 /* 4: ASignature < PSignature: superclass typecheck marker */},
27181 {(bigint) 3755 /* 5: ASignature < ASignature: superclass typecheck marker */},
27182 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
27190 {(bigint) utils___Object___cmangle_table},
27191 {(bigint) hash___Object___hash},
27192 {(bigint) string___Object___to_s},
27193 {(bigint) string___Object___inspect},
27194 {(bigint) string___Object___inspect_head},
27195 {(bigint) string___Object___args},
27196 {(bigint) 0 /* 20: ASignature < Object: superclass init_table position */},
27197 {(bigint) kernel___Object___object_id},
27198 {(bigint) kernel___Object___is_same_type},
27199 {(bigint) kernel___Object_____eqeq},
27200 {(bigint) kernel___Object_____neq},
27201 {(bigint) kernel___Object___output},
27202 {(bigint) kernel___Object___exit},
27203 {(bigint) kernel___Object___sys},
27204 {(bigint) time___Object___get_time},
27205 {(bigint) file___Object___printn},
27206 {(bigint) file___Object___print},
27207 {(bigint) file___Object___getc},
27208 {(bigint) file___Object___gets},
27209 {(bigint) file___Object___stdin},
27210 {(bigint) file___Object___stdout},
27211 {(bigint) file___Object___stderr},
27212 {(bigint) math___Object___atan2},
27213 {(bigint) math___Object___pi},
27214 {(bigint) math___Object___srand_from},
27215 {(bigint) math___Object___srand},
27216 {(bigint) mmbuilder___PNode___accept_class_builder},
27217 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
27218 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
27219 {(bigint) mmbuilder___PNode___accept_class_verifier},
27220 {(bigint) mmbuilder___PNode___accept_property_builder},
27221 {(bigint) mmbuilder___ASignature___accept_property_verifier},
27222 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
27223 {(bigint) parser_prod___PNode___parent},
27224 {(bigint) parser_prod___PNode___parent__eq},
27225 {(bigint) parser_prod___PNode___remove_child},
27226 {(bigint) parser_prod___ASignature___replace_child},
27227 {(bigint) parser_prod___Prod___replace_with},
27228 {(bigint) parser_prod___ASignature___visit_all},
27229 {(bigint) parser_prod___ASignature___visit_all_reverse},
27230 {(bigint) parser_prod___Prod___locate},
27231 {(bigint) parser_prod___Prod___line_number},
27232 {(bigint) parser_prod___PNode___printl},
27233 {(bigint) 1 /* 57: ASignature < PNode: superclass init_table position */},
27234 {(bigint) parser_nodes___PNode___init},
27235 {(bigint) control_flow___PNode___accept_control_flow},
27236 {(bigint) typing___PNode___accept_typing},
27237 {(bigint) typing___PNode___after_typing},
27238 {(bigint) parser_prod___Prod___first_token},
27239 {(bigint) parser_prod___Prod___first_token__eq},
27240 {(bigint) parser_prod___Prod___last_token},
27241 {(bigint) parser_prod___Prod___last_token__eq},
27242 {(bigint) parser_prod___PNode___replace_with},
27243 {(bigint) 2 /* 67: ASignature < Prod: superclass init_table position */},
27244 {(bigint) compiling_methods___ASignature___compile_parameters},
27245 {(bigint) mmbuilder___ASignature___check_visibility},
27246 {(bigint) 3 /* 70: ASignature < PSignature: superclass init_table position */},
27247 {(bigint) mmbuilder___PNode___accept_property_verifier},
27248 {(bigint) parser_prod___ASignature___empty_init},
27249 {(bigint) parser_prod___ASignature___init_asignature},
27250 {(bigint) 4 /* 74: ASignature < ASignature: superclass init_table position */},
27251 {(bigint) parser_nodes___ASignature___n_params},
27252 {(bigint) parser_nodes___ASignature___n_params__eq},
27253 {(bigint) parser_nodes___ASignature___n_type},
27254 {(bigint) parser_prod___ASignature___n_type__eq},
27255 {(bigint) parser_nodes___ASignature___n_closure_decls},
27256 {(bigint) parser_nodes___ASignature___n_closure_decls__eq},
27257 };
27258 /* 0: Pointer to the classtable */
27259 /* 1: Attribute ASignature::_parent */
27260 /* 2: Attribute ASignature::_first_token */
27261 /* 3: Attribute ASignature::_last_token */
27262 /* 4: Attribute ASignature::_n_params */
27263 /* 5: Attribute ASignature::_n_type */
27264 /* 6: Attribute ASignature::_n_closure_decls */
27265 val_t NEW_ASignature(void) {
27266 val_t variable[1];
27267 void **closurevariable = NULL;
27268 obj_t obj;
27269 obj = alloc(sizeof(val_t) * 7);
27270 obj->vft = (classtable_elt_t*)VFT_ASignature;
27271 variable[0] = OBJ2VAL(obj);
27272 ATTR_parser_nodes___ASignature____n_params(obj) = NIT_NULL /*null*/;
27273 ATTR_parser_nodes___ASignature____n_type(obj) = NIT_NULL /*null*/;
27274 ATTR_parser_nodes___ASignature____n_closure_decls(obj) = NIT_NULL /*null*/;
27275 return OBJ2VAL(obj);
27276 }
27277 val_t NEW_ASignature_parser_nodes___PNode___init() {
27278 int init_table[5] = {0, 0, 0, 0, 0};
27279 val_t self = NEW_ASignature();
27280 parser_nodes___PNode___init(self, init_table);
27281 return self;
27282 }
27283 val_t NEW_ASignature_parser_prod___ASignature___empty_init() {
27284 int init_table[5] = {0, 0, 0, 0, 0};
27285 val_t self = NEW_ASignature();
27286 parser_prod___ASignature___empty_init(self, init_table);
27287 return self;
27288 }
27289 val_t NEW_ASignature_parser_prod___ASignature___init_asignature(val_t p0, val_t p1, val_t p2) {
27290 int init_table[5] = {0, 0, 0, 0, 0};
27291 val_t self = NEW_ASignature();
27292 parser_prod___ASignature___init_asignature(self, p0, p1, p2, init_table);
27293 return self;
27294 }
27295 const classtable_elt_t VFT_AParam[84] = {
27296 {(bigint) 3811 /* 0: Identity */},
27297 {(bigint) 3 /* 1: AParam < Object: superclass typecheck marker */},
27298 {(bigint) 63 /* 2: AParam < PNode: superclass typecheck marker */},
27299 {(bigint) 2847 /* 3: AParam < Prod: superclass typecheck marker */},
27300 {(bigint) 3439 /* 4: AParam < PParam: superclass typecheck marker */},
27301 {(bigint) 3811 /* 5: AParam < AParam: superclass typecheck marker */},
27302 {0} /* Class Hole :( */,
27303 {0} /* Class Hole :( */,
27304 {0} /* Class Hole :( */,
27305 {0} /* Class Hole :( */,
27306 {0} /* Class Hole :( */,
27307 {0} /* Class Hole :( */,
27308 {0} /* Class Hole :( */,
27309 {(bigint) utils___Object___cmangle},
27310 {(bigint) utils___Object___cmangle_table},
27311 {(bigint) hash___Object___hash},
27312 {(bigint) string___Object___to_s},
27313 {(bigint) string___Object___inspect},
27314 {(bigint) string___Object___inspect_head},
27315 {(bigint) string___Object___args},
27316 {(bigint) 0 /* 20: AParam < Object: superclass init_table position */},
27317 {(bigint) kernel___Object___object_id},
27318 {(bigint) kernel___Object___is_same_type},
27319 {(bigint) kernel___Object_____eqeq},
27320 {(bigint) kernel___Object_____neq},
27321 {(bigint) kernel___Object___output},
27322 {(bigint) kernel___Object___exit},
27323 {(bigint) kernel___Object___sys},
27324 {(bigint) time___Object___get_time},
27325 {(bigint) file___Object___printn},
27326 {(bigint) file___Object___print},
27327 {(bigint) file___Object___getc},
27328 {(bigint) file___Object___gets},
27329 {(bigint) file___Object___stdin},
27330 {(bigint) file___Object___stdout},
27331 {(bigint) file___Object___stderr},
27332 {(bigint) math___Object___atan2},
27333 {(bigint) math___Object___pi},
27334 {(bigint) math___Object___srand_from},
27335 {(bigint) math___Object___srand},
27336 {(bigint) mmbuilder___PNode___accept_class_builder},
27337 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
27338 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
27339 {(bigint) mmbuilder___PNode___accept_class_verifier},
27340 {(bigint) mmbuilder___PNode___accept_property_builder},
27341 {(bigint) mmbuilder___PParam___accept_property_verifier},
27342 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
27343 {(bigint) parser_prod___PNode___parent},
27344 {(bigint) parser_prod___PNode___parent__eq},
27345 {(bigint) parser_prod___PNode___remove_child},
27346 {(bigint) parser_prod___AParam___replace_child},
27347 {(bigint) parser_prod___Prod___replace_with},
27348 {(bigint) parser_prod___AParam___visit_all},
27349 {(bigint) parser_prod___AParam___visit_all_reverse},
27350 {(bigint) parser_prod___Prod___locate},
27351 {(bigint) parser_prod___Prod___line_number},
27352 {(bigint) parser_prod___PNode___printl},
27353 {(bigint) 1 /* 57: AParam < PNode: superclass init_table position */},
27354 {(bigint) parser_nodes___PNode___init},
27355 {(bigint) control_flow___PNode___accept_control_flow},
27356 {(bigint) typing___PNode___accept_typing},
27357 {(bigint) typing___PParam___after_typing},
27358 {(bigint) parser_prod___Prod___first_token},
27359 {(bigint) parser_prod___Prod___first_token__eq},
27360 {(bigint) parser_prod___Prod___last_token},
27361 {(bigint) parser_prod___Prod___last_token__eq},
27362 {(bigint) parser_prod___PNode___replace_with},
27363 {(bigint) 2 /* 67: AParam < Prod: superclass init_table position */},
27364 {(bigint) mmbuilder___PParam___stype},
27365 {(bigint) mmbuilder___PParam___stype__eq},
27366 {(bigint) mmbuilder___PNode___accept_property_verifier},
27367 {(bigint) mmbuilder___AParam___is_vararg},
27368 {(bigint) mmbuilder___PParam___position},
27369 {(bigint) mmbuilder___PParam___variable},
27370 {(bigint) 3 /* 74: AParam < PParam: superclass init_table position */},
27371 {(bigint) parser_nodes___PParam___n_id},
27372 {(bigint) parser_prod___AParam___n_id__eq},
27373 {(bigint) parser_nodes___PParam___n_type},
27374 {(bigint) parser_prod___AParam___n_type__eq},
27375 {(bigint) parser_prod___AParam___empty_init},
27376 {(bigint) parser_prod___AParam___init_aparam},
27377 {(bigint) 4 /* 81: AParam < AParam: superclass init_table position */},
27378 {(bigint) parser_nodes___AParam___n_dotdotdot},
27379 {(bigint) parser_prod___AParam___n_dotdotdot__eq},
27380 };
27381 /* 0: Pointer to the classtable */
27382 /* 1: Attribute AParam::_parent */
27383 /* 2: Attribute AParam::_first_token */
27384 /* 3: Attribute AParam::_last_token */
27385 /* 4: Attribute AParam::_position */
27386 /* 5: Attribute AParam::_variable */
27387 /* 6: Attribute AParam::_stype */
27388 /* 7: Attribute AParam::_n_id */
27389 /* 8: Attribute AParam::_n_type */
27390 /* 9: Attribute AParam::_n_dotdotdot */
27391 val_t NEW_AParam(void) {
27392 val_t variable[1];
27393 void **closurevariable = NULL;
27394 obj_t obj;
27395 obj = alloc(sizeof(val_t) * 10);
27396 obj->vft = (classtable_elt_t*)VFT_AParam;
27397 variable[0] = OBJ2VAL(obj);
27398 ATTR_parser_nodes___PParam____n_id(obj) = NIT_NULL /*null*/;
27399 ATTR_parser_nodes___PParam____n_type(obj) = NIT_NULL /*null*/;
27400 ATTR_parser_nodes___AParam____n_dotdotdot(obj) = NIT_NULL /*null*/;
27401 ATTR_mmbuilder___PParam____position(obj) = TAG_Int((bigint)0);
27402 return OBJ2VAL(obj);
27403 }
27404 val_t NEW_AParam_parser_nodes___PNode___init() {
27405 int init_table[5] = {0, 0, 0, 0, 0};
27406 val_t self = NEW_AParam();
27407 parser_nodes___PNode___init(self, init_table);
27408 return self;
27409 }
27410 val_t NEW_AParam_parser_prod___AParam___empty_init() {
27411 int init_table[5] = {0, 0, 0, 0, 0};
27412 val_t self = NEW_AParam();
27413 parser_prod___AParam___empty_init(self, init_table);
27414 return self;
27415 }
27416 val_t NEW_AParam_parser_prod___AParam___init_aparam(val_t p0, val_t p1, val_t p2) {
27417 int init_table[5] = {0, 0, 0, 0, 0};
27418 val_t self = NEW_AParam();
27419 parser_prod___AParam___init_aparam(self, p0, p1, p2, init_table);
27420 return self;
27421 }
27422 const classtable_elt_t VFT_AClosureDecl[87] = {
27423 {(bigint) 3927 /* 0: Identity */},
27424 {(bigint) 3 /* 1: AClosureDecl < Object: superclass typecheck marker */},
27425 {(bigint) 63 /* 2: AClosureDecl < PNode: superclass typecheck marker */},
27426 {(bigint) 2847 /* 3: AClosureDecl < Prod: superclass typecheck marker */},
27427 {(bigint) 3475 /* 4: AClosureDecl < PClosureDecl: superclass typecheck marker */},
27428 {(bigint) 3927 /* 5: AClosureDecl < AClosureDecl: superclass typecheck marker */},
27429 {0} /* Class Hole :( */,
27430 {0} /* Class Hole :( */,
27431 {0} /* Class Hole :( */,
27432 {0} /* Class Hole :( */,
27433 {0} /* Class Hole :( */,
27434 {0} /* Class Hole :( */,
27435 {0} /* Class Hole :( */,
27436 {(bigint) utils___Object___cmangle},
27437 {(bigint) utils___Object___cmangle_table},
27438 {(bigint) hash___Object___hash},
27439 {(bigint) string___Object___to_s},
27440 {(bigint) string___Object___inspect},
27441 {(bigint) string___Object___inspect_head},
27442 {(bigint) string___Object___args},
27443 {(bigint) 0 /* 20: AClosureDecl < Object: superclass init_table position */},
27444 {(bigint) kernel___Object___object_id},
27445 {(bigint) kernel___Object___is_same_type},
27446 {(bigint) kernel___Object_____eqeq},
27447 {(bigint) kernel___Object_____neq},
27448 {(bigint) kernel___Object___output},
27449 {(bigint) kernel___Object___exit},
27450 {(bigint) kernel___Object___sys},
27451 {(bigint) time___Object___get_time},
27452 {(bigint) file___Object___printn},
27453 {(bigint) file___Object___print},
27454 {(bigint) file___Object___getc},
27455 {(bigint) file___Object___gets},
27456 {(bigint) file___Object___stdin},
27457 {(bigint) file___Object___stdout},
27458 {(bigint) file___Object___stderr},
27459 {(bigint) math___Object___atan2},
27460 {(bigint) math___Object___pi},
27461 {(bigint) math___Object___srand_from},
27462 {(bigint) math___Object___srand},
27463 {(bigint) mmbuilder___PNode___accept_class_builder},
27464 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
27465 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
27466 {(bigint) mmbuilder___PNode___accept_class_verifier},
27467 {(bigint) mmbuilder___PNode___accept_property_builder},
27468 {(bigint) mmbuilder___AClosureDecl___accept_property_verifier},
27469 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
27470 {(bigint) parser_prod___PNode___parent},
27471 {(bigint) parser_prod___PNode___parent__eq},
27472 {(bigint) parser_prod___PNode___remove_child},
27473 {(bigint) parser_prod___AClosureDecl___replace_child},
27474 {(bigint) parser_prod___Prod___replace_with},
27475 {(bigint) parser_prod___AClosureDecl___visit_all},
27476 {(bigint) parser_prod___AClosureDecl___visit_all_reverse},
27477 {(bigint) parser_prod___Prod___locate},
27478 {(bigint) parser_prod___Prod___line_number},
27479 {(bigint) parser_prod___PNode___printl},
27480 {(bigint) 1 /* 57: AClosureDecl < PNode: superclass init_table position */},
27481 {(bigint) parser_nodes___PNode___init},
27482 {(bigint) control_flow___AClosureDecl___accept_control_flow},
27483 {(bigint) typing___AClosureDecl___accept_typing},
27484 {(bigint) typing___PNode___after_typing},
27485 {(bigint) parser_prod___Prod___first_token},
27486 {(bigint) parser_prod___Prod___first_token__eq},
27487 {(bigint) parser_prod___Prod___last_token},
27488 {(bigint) parser_prod___Prod___last_token__eq},
27489 {(bigint) parser_prod___PNode___replace_with},
27490 {(bigint) 2 /* 67: AClosureDecl < Prod: superclass init_table position */},
27491 {(bigint) compiling_methods___AClosureDecl___do_compile_inside},
27492 {(bigint) mmbuilder___AClosureDecl___variable},
27493 {(bigint) 3 /* 70: AClosureDecl < PClosureDecl: superclass init_table position */},
27494 {(bigint) mmbuilder___PNode___accept_property_verifier},
27495 {(bigint) parser_prod___AClosureDecl___empty_init},
27496 {(bigint) parser_prod___AClosureDecl___init_aclosuredecl},
27497 {(bigint) 4 /* 74: AClosureDecl < AClosureDecl: superclass init_table position */},
27498 {(bigint) parser_nodes___AClosureDecl___n_kwwith},
27499 {(bigint) parser_prod___AClosureDecl___n_kwwith__eq},
27500 {(bigint) parser_nodes___AClosureDecl___n_kwbreak},
27501 {(bigint) parser_prod___AClosureDecl___n_kwbreak__eq},
27502 {(bigint) parser_nodes___AClosureDecl___n_id},
27503 {(bigint) parser_prod___AClosureDecl___n_id__eq},
27504 {(bigint) parser_nodes___AClosureDecl___n_signature},
27505 {(bigint) parser_prod___AClosureDecl___n_signature__eq},
27506 {(bigint) parser_nodes___AClosureDecl___n_expr},
27507 {(bigint) parser_prod___AClosureDecl___n_expr__eq},
27508 {(bigint) control_flow___PNode___accept_control_flow},
27509 {(bigint) typing___PNode___accept_typing},
27510 };
27511 /* 0: Pointer to the classtable */
27512 /* 1: Attribute AClosureDecl::_parent */
27513 /* 2: Attribute AClosureDecl::_first_token */
27514 /* 3: Attribute AClosureDecl::_last_token */
27515 /* 4: Attribute AClosureDecl::_variable */
27516 /* 5: Attribute AClosureDecl::_n_kwwith */
27517 /* 6: Attribute AClosureDecl::_n_kwbreak */
27518 /* 7: Attribute AClosureDecl::_n_id */
27519 /* 8: Attribute AClosureDecl::_n_signature */
27520 /* 9: Attribute AClosureDecl::_n_expr */
27521 val_t NEW_AClosureDecl(void) {
27522 val_t variable[1];
27523 void **closurevariable = NULL;
27524 obj_t obj;
27525 obj = alloc(sizeof(val_t) * 10);
27526 obj->vft = (classtable_elt_t*)VFT_AClosureDecl;
27527 variable[0] = OBJ2VAL(obj);
27528 ATTR_parser_nodes___AClosureDecl____n_kwwith(obj) = NIT_NULL /*null*/;
27529 ATTR_parser_nodes___AClosureDecl____n_kwbreak(obj) = NIT_NULL /*null*/;
27530 ATTR_parser_nodes___AClosureDecl____n_id(obj) = NIT_NULL /*null*/;
27531 ATTR_parser_nodes___AClosureDecl____n_signature(obj) = NIT_NULL /*null*/;
27532 ATTR_parser_nodes___AClosureDecl____n_expr(obj) = NIT_NULL /*null*/;
27533 return OBJ2VAL(obj);
27534 }
27535 val_t NEW_AClosureDecl_parser_nodes___PNode___init() {
27536 int init_table[5] = {0, 0, 0, 0, 0};
27537 val_t self = NEW_AClosureDecl();
27538 parser_nodes___PNode___init(self, init_table);
27539 return self;
27540 }
27541 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___empty_init() {
27542 int init_table[5] = {0, 0, 0, 0, 0};
27543 val_t self = NEW_AClosureDecl();
27544 parser_prod___AClosureDecl___empty_init(self, init_table);
27545 return self;
27546 }
27547 val_t NEW_AClosureDecl_parser_prod___AClosureDecl___init_aclosuredecl(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
27548 int init_table[5] = {0, 0, 0, 0, 0};
27549 val_t self = NEW_AClosureDecl();
27550 parser_prod___AClosureDecl___init_aclosuredecl(self, p0, p1, p2, p3, p4, init_table);
27551 return self;
27552 }
27553 const classtable_elt_t VFT_AType[82] = {
27554 {(bigint) 3723 /* 0: Identity */},
27555 {(bigint) 3 /* 1: AType < Object: superclass typecheck marker */},
27556 {(bigint) 63 /* 2: AType < PNode: superclass typecheck marker */},
27557 {(bigint) 2847 /* 3: AType < Prod: superclass typecheck marker */},
27558 {(bigint) 3419 /* 4: AType < PType: superclass typecheck marker */},
27559 {(bigint) 3723 /* 5: AType < AType: superclass typecheck marker */},
27560 {0} /* Class Hole :( */,
27561 {0} /* Class Hole :( */,
27562 {0} /* Class Hole :( */,
27563 {0} /* Class Hole :( */,
27564 {0} /* Class Hole :( */,
27565 {0} /* Class Hole :( */,
27566 {0} /* Class Hole :( */,
27567 {(bigint) utils___Object___cmangle},
27568 {(bigint) utils___Object___cmangle_table},
27569 {(bigint) hash___Object___hash},
27570 {(bigint) string___Object___to_s},
27571 {(bigint) string___Object___inspect},
27572 {(bigint) string___Object___inspect_head},
27573 {(bigint) string___Object___args},
27574 {(bigint) 0 /* 20: AType < Object: superclass init_table position */},
27575 {(bigint) kernel___Object___object_id},
27576 {(bigint) kernel___Object___is_same_type},
27577 {(bigint) kernel___Object_____eqeq},
27578 {(bigint) kernel___Object_____neq},
27579 {(bigint) kernel___Object___output},
27580 {(bigint) kernel___Object___exit},
27581 {(bigint) kernel___Object___sys},
27582 {(bigint) time___Object___get_time},
27583 {(bigint) file___Object___printn},
27584 {(bigint) file___Object___print},
27585 {(bigint) file___Object___getc},
27586 {(bigint) file___Object___gets},
27587 {(bigint) file___Object___stdin},
27588 {(bigint) file___Object___stdout},
27589 {(bigint) file___Object___stderr},
27590 {(bigint) math___Object___atan2},
27591 {(bigint) math___Object___pi},
27592 {(bigint) math___Object___srand_from},
27593 {(bigint) math___Object___srand},
27594 {(bigint) mmbuilder___PNode___accept_class_builder},
27595 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
27596 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
27597 {(bigint) mmbuilder___PNode___accept_class_verifier},
27598 {(bigint) mmbuilder___PNode___accept_property_builder},
27599 {(bigint) mmbuilder___PNode___accept_property_verifier},
27600 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
27601 {(bigint) parser_prod___PNode___parent},
27602 {(bigint) parser_prod___PNode___parent__eq},
27603 {(bigint) parser_prod___PNode___remove_child},
27604 {(bigint) parser_prod___AType___replace_child},
27605 {(bigint) parser_prod___Prod___replace_with},
27606 {(bigint) parser_prod___AType___visit_all},
27607 {(bigint) parser_prod___AType___visit_all_reverse},
27608 {(bigint) parser_prod___Prod___locate},
27609 {(bigint) parser_prod___Prod___line_number},
27610 {(bigint) parser_prod___PNode___printl},
27611 {(bigint) 1 /* 57: AType < PNode: superclass init_table position */},
27612 {(bigint) parser_nodes___PNode___init},
27613 {(bigint) control_flow___PNode___accept_control_flow},
27614 {(bigint) typing___PNode___accept_typing},
27615 {(bigint) typing___PType___after_typing},
27616 {(bigint) parser_prod___Prod___first_token},
27617 {(bigint) parser_prod___Prod___first_token__eq},
27618 {(bigint) parser_prod___Prod___last_token},
27619 {(bigint) parser_prod___Prod___last_token__eq},
27620 {(bigint) parser_prod___PNode___replace_with},
27621 {(bigint) 2 /* 67: AType < Prod: superclass init_table position */},
27622 {(bigint) mmbuilder___AType___check_visibility},
27623 {(bigint) syntax_base___AType___get_local_class},
27624 {(bigint) syntax_base___AType___get_stype},
27625 {(bigint) syntax_base___AType___get_unchecked_stype},
27626 {(bigint) syntax_base___AType___check_conform},
27627 {(bigint) 3 /* 73: AType < PType: superclass init_table position */},
27628 {(bigint) typing___PType___stype},
27629 {(bigint) parser_prod___AType___empty_init},
27630 {(bigint) parser_prod___AType___init_atype},
27631 {(bigint) 4 /* 77: AType < AType: superclass init_table position */},
27632 {(bigint) parser_nodes___AType___n_id},
27633 {(bigint) parser_prod___AType___n_id__eq},
27634 {(bigint) parser_nodes___AType___n_types},
27635 {(bigint) parser_nodes___AType___n_types__eq},
27636 };
27637 /* 0: Pointer to the classtable */
27638 /* 1: Attribute AType::_parent */
27639 /* 2: Attribute AType::_first_token */
27640 /* 3: Attribute AType::_last_token */
27641 /* 4: Attribute AType::_stype */
27642 /* 5: Attribute AType::_stype_cache */
27643 /* 6: Attribute AType::_stype_cached */
27644 /* 7: Attribute AType::_n_id */
27645 /* 8: Attribute AType::_n_types */
27646 val_t NEW_AType(void) {
27647 val_t variable[1];
27648 void **closurevariable = NULL;
27649 obj_t obj;
27650 obj = alloc(sizeof(val_t) * 9);
27651 obj->vft = (classtable_elt_t*)VFT_AType;
27652 variable[0] = OBJ2VAL(obj);
27653 ATTR_parser_nodes___AType____n_id(obj) = NIT_NULL /*null*/;
27654 ATTR_parser_nodes___AType____n_types(obj) = NIT_NULL /*null*/;
27655 ATTR_syntax_base___AType____stype_cached(obj) = TAG_Bool(false);
27656 return OBJ2VAL(obj);
27657 }
27658 val_t NEW_AType_parser_nodes___PNode___init() {
27659 int init_table[5] = {0, 0, 0, 0, 0};
27660 val_t self = NEW_AType();
27661 parser_nodes___PNode___init(self, init_table);
27662 return self;
27663 }
27664 val_t NEW_AType_parser_prod___AType___empty_init() {
27665 int init_table[5] = {0, 0, 0, 0, 0};
27666 val_t self = NEW_AType();
27667 parser_prod___AType___empty_init(self, init_table);
27668 return self;
27669 }
27670 val_t NEW_AType_parser_prod___AType___init_atype(val_t p0, val_t p1) {
27671 int init_table[5] = {0, 0, 0, 0, 0};
27672 val_t self = NEW_AType();
27673 parser_prod___AType___init_atype(self, p0, p1, init_table);
27674 return self;
27675 }
27676 const classtable_elt_t VFT_ABlockExpr[83] = {
27677 {(bigint) 3951 /* 0: Identity */},
27678 {(bigint) 3 /* 1: ABlockExpr < Object: superclass typecheck marker */},
27679 {(bigint) 63 /* 2: ABlockExpr < PNode: superclass typecheck marker */},
27680 {(bigint) 2847 /* 3: ABlockExpr < Prod: superclass typecheck marker */},
27681 {(bigint) 3463 /* 4: ABlockExpr < PExpr: superclass typecheck marker */},
27682 {(bigint) 3951 /* 5: ABlockExpr < ABlockExpr: superclass typecheck marker */},
27683 {0} /* Class Hole :( */,
27684 {0} /* Class Hole :( */,
27685 {0} /* Class Hole :( */,
27686 {0} /* Class Hole :( */,
27687 {0} /* Class Hole :( */,
27688 {0} /* Class Hole :( */,
27689 {0} /* Class Hole :( */,
27690 {(bigint) utils___Object___cmangle},
27691 {(bigint) utils___Object___cmangle_table},
27692 {(bigint) hash___Object___hash},
27693 {(bigint) string___Object___to_s},
27694 {(bigint) string___Object___inspect},
27695 {(bigint) string___Object___inspect_head},
27696 {(bigint) string___Object___args},
27697 {(bigint) 0 /* 20: ABlockExpr < Object: superclass init_table position */},
27698 {(bigint) kernel___Object___object_id},
27699 {(bigint) kernel___Object___is_same_type},
27700 {(bigint) kernel___Object_____eqeq},
27701 {(bigint) kernel___Object_____neq},
27702 {(bigint) kernel___Object___output},
27703 {(bigint) kernel___Object___exit},
27704 {(bigint) kernel___Object___sys},
27705 {(bigint) time___Object___get_time},
27706 {(bigint) file___Object___printn},
27707 {(bigint) file___Object___print},
27708 {(bigint) file___Object___getc},
27709 {(bigint) file___Object___gets},
27710 {(bigint) file___Object___stdin},
27711 {(bigint) file___Object___stdout},
27712 {(bigint) file___Object___stderr},
27713 {(bigint) math___Object___atan2},
27714 {(bigint) math___Object___pi},
27715 {(bigint) math___Object___srand_from},
27716 {(bigint) math___Object___srand},
27717 {(bigint) mmbuilder___PExpr___accept_class_builder},
27718 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
27719 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
27720 {(bigint) mmbuilder___PNode___accept_class_verifier},
27721 {(bigint) mmbuilder___PExpr___accept_property_builder},
27722 {(bigint) mmbuilder___PExpr___accept_property_verifier},
27723 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
27724 {(bigint) parser_prod___PNode___parent},
27725 {(bigint) parser_prod___PNode___parent__eq},
27726 {(bigint) parser_prod___PNode___remove_child},
27727 {(bigint) parser_prod___ABlockExpr___replace_child},
27728 {(bigint) parser_prod___Prod___replace_with},
27729 {(bigint) parser_prod___ABlockExpr___visit_all},
27730 {(bigint) parser_prod___ABlockExpr___visit_all_reverse},
27731 {(bigint) parser_prod___Prod___locate},
27732 {(bigint) parser_prod___Prod___line_number},
27733 {(bigint) parser_prod___PNode___printl},
27734 {(bigint) 1 /* 57: ABlockExpr < PNode: superclass init_table position */},
27735 {(bigint) parser_nodes___PNode___init},
27736 {(bigint) control_flow___ABlockExpr___accept_control_flow},
27737 {(bigint) typing___ABlockExpr___accept_typing},
27738 {(bigint) typing___PNode___after_typing},
27739 {(bigint) parser_prod___Prod___first_token},
27740 {(bigint) parser_prod___Prod___first_token__eq},
27741 {(bigint) parser_prod___Prod___last_token},
27742 {(bigint) parser_prod___Prod___last_token__eq},
27743 {(bigint) parser_prod___PNode___replace_with},
27744 {(bigint) 2 /* 67: ABlockExpr < Prod: superclass init_table position */},
27745 {(bigint) compiling_methods___PExpr___compile_expr},
27746 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
27747 {(bigint) compiling_methods___ABlockExpr___compile_stmt},
27748 {(bigint) typing___PExpr___stype},
27749 {(bigint) 3 /* 72: ABlockExpr < PExpr: superclass init_table position */},
27750 {(bigint) typing___PExpr___is_implicit_self},
27751 {(bigint) typing___PExpr___is_self},
27752 {(bigint) typing___PExpr___its_variable},
27753 {(bigint) typing___PExpr___if_true_variable_ctx},
27754 {(bigint) parser_prod___ABlockExpr___empty_init},
27755 {(bigint) parser_prod___ABlockExpr___init_ablockexpr},
27756 {(bigint) 4 /* 79: ABlockExpr < ABlockExpr: superclass init_table position */},
27757 {(bigint) parser_nodes___ABlockExpr___n_expr},
27758 {(bigint) parser_nodes___ABlockExpr___n_expr__eq},
27759 {(bigint) typing___PNode___accept_typing},
27760 };
27761 /* 0: Pointer to the classtable */
27762 /* 1: Attribute ABlockExpr::_parent */
27763 /* 2: Attribute ABlockExpr::_first_token */
27764 /* 3: Attribute ABlockExpr::_last_token */
27765 /* 4: Attribute ABlockExpr::_stype */
27766 /* 5: Attribute ABlockExpr::_if_true_variable_ctx */
27767 /* 6: Attribute ABlockExpr::_n_expr */
27768 val_t NEW_ABlockExpr(void) {
27769 val_t variable[1];
27770 void **closurevariable = NULL;
27771 obj_t obj;
27772 obj = alloc(sizeof(val_t) * 7);
27773 obj->vft = (classtable_elt_t*)VFT_ABlockExpr;
27774 variable[0] = OBJ2VAL(obj);
27775 ATTR_parser_nodes___ABlockExpr____n_expr(obj) = NIT_NULL /*null*/;
27776 return OBJ2VAL(obj);
27777 }
27778 val_t NEW_ABlockExpr_parser_nodes___PNode___init() {
27779 int init_table[5] = {0, 0, 0, 0, 0};
27780 val_t self = NEW_ABlockExpr();
27781 parser_nodes___PNode___init(self, init_table);
27782 return self;
27783 }
27784 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___empty_init() {
27785 int init_table[5] = {0, 0, 0, 0, 0};
27786 val_t self = NEW_ABlockExpr();
27787 parser_prod___ABlockExpr___empty_init(self, init_table);
27788 return self;
27789 }
27790 val_t NEW_ABlockExpr_parser_prod___ABlockExpr___init_ablockexpr(val_t p0) {
27791 int init_table[5] = {0, 0, 0, 0, 0};
27792 val_t self = NEW_ABlockExpr();
27793 parser_prod___ABlockExpr___init_ablockexpr(self, p0, init_table);
27794 return self;
27795 }
27796 const classtable_elt_t VFT_AVardeclExpr[93] = {
27797 {(bigint) 3707 /* 0: Identity */},
27798 {(bigint) 3 /* 1: AVardeclExpr < Object: superclass typecheck marker */},
27799 {(bigint) 63 /* 2: AVardeclExpr < PNode: superclass typecheck marker */},
27800 {(bigint) 2847 /* 3: AVardeclExpr < Prod: superclass typecheck marker */},
27801 {(bigint) 3463 /* 4: AVardeclExpr < PExpr: superclass typecheck marker */},
27802 {(bigint) 3707 /* 5: AVardeclExpr < AVardeclExpr: superclass typecheck marker */},
27803 {0} /* Class Hole :( */,
27804 {0} /* Class Hole :( */,
27805 {0} /* Class Hole :( */,
27806 {0} /* Class Hole :( */,
27807 {0} /* Class Hole :( */,
27808 {0} /* Class Hole :( */,
27809 {0} /* Class Hole :( */,
27810 {(bigint) utils___Object___cmangle},
27811 {(bigint) utils___Object___cmangle_table},
27812 {(bigint) hash___Object___hash},
27813 {(bigint) string___Object___to_s},
27814 {(bigint) string___Object___inspect},
27815 {(bigint) string___Object___inspect_head},
27816 {(bigint) string___Object___args},
27817 {(bigint) 0 /* 20: AVardeclExpr < Object: superclass init_table position */},
27818 {(bigint) kernel___Object___object_id},
27819 {(bigint) kernel___Object___is_same_type},
27820 {(bigint) kernel___Object_____eqeq},
27821 {(bigint) kernel___Object_____neq},
27822 {(bigint) kernel___Object___output},
27823 {(bigint) kernel___Object___exit},
27824 {(bigint) kernel___Object___sys},
27825 {(bigint) time___Object___get_time},
27826 {(bigint) file___Object___printn},
27827 {(bigint) file___Object___print},
27828 {(bigint) file___Object___getc},
27829 {(bigint) file___Object___gets},
27830 {(bigint) file___Object___stdin},
27831 {(bigint) file___Object___stdout},
27832 {(bigint) file___Object___stderr},
27833 {(bigint) math___Object___atan2},
27834 {(bigint) math___Object___pi},
27835 {(bigint) math___Object___srand_from},
27836 {(bigint) math___Object___srand},
27837 {(bigint) mmbuilder___PExpr___accept_class_builder},
27838 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
27839 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
27840 {(bigint) mmbuilder___PNode___accept_class_verifier},
27841 {(bigint) mmbuilder___PExpr___accept_property_builder},
27842 {(bigint) mmbuilder___PExpr___accept_property_verifier},
27843 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
27844 {(bigint) parser_prod___PNode___parent},
27845 {(bigint) parser_prod___PNode___parent__eq},
27846 {(bigint) parser_prod___PNode___remove_child},
27847 {(bigint) parser_prod___AVardeclExpr___replace_child},
27848 {(bigint) parser_prod___Prod___replace_with},
27849 {(bigint) parser_prod___AVardeclExpr___visit_all},
27850 {(bigint) parser_prod___AVardeclExpr___visit_all_reverse},
27851 {(bigint) parser_prod___Prod___locate},
27852 {(bigint) parser_prod___Prod___line_number},
27853 {(bigint) parser_prod___PNode___printl},
27854 {(bigint) 1 /* 57: AVardeclExpr < PNode: superclass init_table position */},
27855 {(bigint) parser_nodes___PNode___init},
27856 {(bigint) control_flow___AVardeclExpr___accept_control_flow},
27857 {(bigint) typing___PNode___accept_typing},
27858 {(bigint) typing___AVardeclExpr___after_typing},
27859 {(bigint) parser_prod___Prod___first_token},
27860 {(bigint) parser_prod___Prod___first_token__eq},
27861 {(bigint) parser_prod___Prod___last_token},
27862 {(bigint) parser_prod___Prod___last_token__eq},
27863 {(bigint) parser_prod___PNode___replace_with},
27864 {(bigint) 2 /* 67: AVardeclExpr < Prod: superclass init_table position */},
27865 {(bigint) compiling_methods___PExpr___compile_expr},
27866 {(bigint) compiling_methods___AVardeclExpr___prepare_compile_stmt},
27867 {(bigint) compiling_methods___AVardeclExpr___compile_stmt},
27868 {(bigint) typing___PExpr___stype},
27869 {(bigint) 3 /* 72: AVardeclExpr < PExpr: superclass init_table position */},
27870 {(bigint) typing___PExpr___is_implicit_self},
27871 {(bigint) typing___PExpr___is_self},
27872 {(bigint) typing___PExpr___its_variable},
27873 {(bigint) typing___PExpr___if_true_variable_ctx},
27874 {(bigint) control_flow___PNode___accept_control_flow},
27875 {(bigint) syntax_base___AVardeclExpr___variable},
27876 {(bigint) syntax_base___AVardeclExpr___variable__eq},
27877 {(bigint) parser_prod___AVardeclExpr___empty_init},
27878 {(bigint) parser_prod___AVardeclExpr___init_avardeclexpr},
27879 {(bigint) 4 /* 82: AVardeclExpr < AVardeclExpr: superclass init_table position */},
27880 {(bigint) parser_nodes___AVardeclExpr___n_kwvar},
27881 {(bigint) parser_prod___AVardeclExpr___n_kwvar__eq},
27882 {(bigint) parser_nodes___AVardeclExpr___n_id},
27883 {(bigint) parser_prod___AVardeclExpr___n_id__eq},
27884 {(bigint) parser_nodes___AVardeclExpr___n_type},
27885 {(bigint) parser_prod___AVardeclExpr___n_type__eq},
27886 {(bigint) parser_nodes___AVardeclExpr___n_assign},
27887 {(bigint) parser_prod___AVardeclExpr___n_assign__eq},
27888 {(bigint) parser_nodes___AVardeclExpr___n_expr},
27889 {(bigint) parser_prod___AVardeclExpr___n_expr__eq},
27890 };
27891 /* 0: Pointer to the classtable */
27892 /* 1: Attribute AVardeclExpr::_parent */
27893 /* 2: Attribute AVardeclExpr::_first_token */
27894 /* 3: Attribute AVardeclExpr::_last_token */
27895 /* 4: Attribute AVardeclExpr::_stype */
27896 /* 5: Attribute AVardeclExpr::_if_true_variable_ctx */
27897 /* 6: Attribute AVardeclExpr::_variable */
27898 /* 7: Attribute AVardeclExpr::_n_kwvar */
27899 /* 8: Attribute AVardeclExpr::_n_id */
27900 /* 9: Attribute AVardeclExpr::_n_type */
27901 /* 10: Attribute AVardeclExpr::_n_assign */
27902 /* 11: Attribute AVardeclExpr::_n_expr */
27903 val_t NEW_AVardeclExpr(void) {
27904 val_t variable[1];
27905 void **closurevariable = NULL;
27906 obj_t obj;
27907 obj = alloc(sizeof(val_t) * 12);
27908 obj->vft = (classtable_elt_t*)VFT_AVardeclExpr;
27909 variable[0] = OBJ2VAL(obj);
27910 ATTR_parser_nodes___AVardeclExpr____n_kwvar(obj) = NIT_NULL /*null*/;
27911 ATTR_parser_nodes___AVardeclExpr____n_id(obj) = NIT_NULL /*null*/;
27912 ATTR_parser_nodes___AVardeclExpr____n_type(obj) = NIT_NULL /*null*/;
27913 ATTR_parser_nodes___AVardeclExpr____n_assign(obj) = NIT_NULL /*null*/;
27914 ATTR_parser_nodes___AVardeclExpr____n_expr(obj) = NIT_NULL /*null*/;
27915 return OBJ2VAL(obj);
27916 }
27917 val_t NEW_AVardeclExpr_parser_nodes___PNode___init() {
27918 int init_table[5] = {0, 0, 0, 0, 0};
27919 val_t self = NEW_AVardeclExpr();
27920 parser_nodes___PNode___init(self, init_table);
27921 return self;
27922 }
27923 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___empty_init() {
27924 int init_table[5] = {0, 0, 0, 0, 0};
27925 val_t self = NEW_AVardeclExpr();
27926 parser_prod___AVardeclExpr___empty_init(self, init_table);
27927 return self;
27928 }
27929 val_t NEW_AVardeclExpr_parser_prod___AVardeclExpr___init_avardeclexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
27930 int init_table[5] = {0, 0, 0, 0, 0};
27931 val_t self = NEW_AVardeclExpr();
27932 parser_prod___AVardeclExpr___init_avardeclexpr(self, p0, p1, p2, p3, p4, init_table);
27933 return self;
27934 }
27935 const classtable_elt_t VFT_AReturnExpr[85] = {
27936 {(bigint) 3763 /* 0: Identity */},
27937 {(bigint) 3 /* 1: AReturnExpr < Object: superclass typecheck marker */},
27938 {(bigint) 63 /* 2: AReturnExpr < PNode: superclass typecheck marker */},
27939 {(bigint) 2847 /* 3: AReturnExpr < Prod: superclass typecheck marker */},
27940 {(bigint) 3463 /* 4: AReturnExpr < PExpr: superclass typecheck marker */},
27941 {(bigint) 3763 /* 5: AReturnExpr < AReturnExpr: superclass typecheck marker */},
27942 {0} /* Class Hole :( */,
27943 {0} /* Class Hole :( */,
27944 {0} /* Class Hole :( */,
27945 {0} /* Class Hole :( */,
27946 {0} /* Class Hole :( */,
27947 {0} /* Class Hole :( */,
27948 {0} /* Class Hole :( */,
27949 {(bigint) utils___Object___cmangle},
27950 {(bigint) utils___Object___cmangle_table},
27951 {(bigint) hash___Object___hash},
27952 {(bigint) string___Object___to_s},
27953 {(bigint) string___Object___inspect},
27954 {(bigint) string___Object___inspect_head},
27955 {(bigint) string___Object___args},
27956 {(bigint) 0 /* 20: AReturnExpr < Object: superclass init_table position */},
27957 {(bigint) kernel___Object___object_id},
27958 {(bigint) kernel___Object___is_same_type},
27959 {(bigint) kernel___Object_____eqeq},
27960 {(bigint) kernel___Object_____neq},
27961 {(bigint) kernel___Object___output},
27962 {(bigint) kernel___Object___exit},
27963 {(bigint) kernel___Object___sys},
27964 {(bigint) time___Object___get_time},
27965 {(bigint) file___Object___printn},
27966 {(bigint) file___Object___print},
27967 {(bigint) file___Object___getc},
27968 {(bigint) file___Object___gets},
27969 {(bigint) file___Object___stdin},
27970 {(bigint) file___Object___stdout},
27971 {(bigint) file___Object___stderr},
27972 {(bigint) math___Object___atan2},
27973 {(bigint) math___Object___pi},
27974 {(bigint) math___Object___srand_from},
27975 {(bigint) math___Object___srand},
27976 {(bigint) mmbuilder___PExpr___accept_class_builder},
27977 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
27978 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
27979 {(bigint) mmbuilder___PNode___accept_class_verifier},
27980 {(bigint) mmbuilder___PExpr___accept_property_builder},
27981 {(bigint) mmbuilder___PExpr___accept_property_verifier},
27982 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
27983 {(bigint) parser_prod___PNode___parent},
27984 {(bigint) parser_prod___PNode___parent__eq},
27985 {(bigint) parser_prod___PNode___remove_child},
27986 {(bigint) parser_prod___AReturnExpr___replace_child},
27987 {(bigint) parser_prod___Prod___replace_with},
27988 {(bigint) parser_prod___AReturnExpr___visit_all},
27989 {(bigint) parser_prod___AReturnExpr___visit_all_reverse},
27990 {(bigint) parser_prod___Prod___locate},
27991 {(bigint) parser_prod___Prod___line_number},
27992 {(bigint) parser_prod___PNode___printl},
27993 {(bigint) 1 /* 57: AReturnExpr < PNode: superclass init_table position */},
27994 {(bigint) parser_nodes___PNode___init},
27995 {(bigint) control_flow___AReturnExpr___accept_control_flow},
27996 {(bigint) typing___PNode___accept_typing},
27997 {(bigint) typing___AReturnExpr___after_typing},
27998 {(bigint) parser_prod___Prod___first_token},
27999 {(bigint) parser_prod___Prod___first_token__eq},
28000 {(bigint) parser_prod___Prod___last_token},
28001 {(bigint) parser_prod___Prod___last_token__eq},
28002 {(bigint) parser_prod___PNode___replace_with},
28003 {(bigint) 2 /* 67: AReturnExpr < Prod: superclass init_table position */},
28004 {(bigint) compiling_methods___PExpr___compile_expr},
28005 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
28006 {(bigint) compiling_methods___AReturnExpr___compile_stmt},
28007 {(bigint) typing___PExpr___stype},
28008 {(bigint) 3 /* 72: AReturnExpr < PExpr: superclass init_table position */},
28009 {(bigint) typing___PExpr___is_implicit_self},
28010 {(bigint) typing___PExpr___is_self},
28011 {(bigint) typing___PExpr___its_variable},
28012 {(bigint) typing___PExpr___if_true_variable_ctx},
28013 {(bigint) control_flow___PNode___accept_control_flow},
28014 {(bigint) parser_prod___AReturnExpr___empty_init},
28015 {(bigint) parser_prod___AReturnExpr___init_areturnexpr},
28016 {(bigint) 4 /* 80: AReturnExpr < AReturnExpr: superclass init_table position */},
28017 {(bigint) parser_nodes___AReturnExpr___n_kwreturn},
28018 {(bigint) parser_prod___AReturnExpr___n_kwreturn__eq},
28019 {(bigint) parser_nodes___AReturnExpr___n_expr},
28020 {(bigint) parser_prod___AReturnExpr___n_expr__eq},
28021 };
28022 /* 0: Pointer to the classtable */
28023 /* 1: Attribute AReturnExpr::_parent */
28024 /* 2: Attribute AReturnExpr::_first_token */
28025 /* 3: Attribute AReturnExpr::_last_token */
28026 /* 4: Attribute AReturnExpr::_stype */
28027 /* 5: Attribute AReturnExpr::_if_true_variable_ctx */
28028 /* 6: Attribute AReturnExpr::_n_kwreturn */
28029 /* 7: Attribute AReturnExpr::_n_expr */
28030 val_t NEW_AReturnExpr(void) {
28031 val_t variable[1];
28032 void **closurevariable = NULL;
28033 obj_t obj;
28034 obj = alloc(sizeof(val_t) * 8);
28035 obj->vft = (classtable_elt_t*)VFT_AReturnExpr;
28036 variable[0] = OBJ2VAL(obj);
28037 ATTR_parser_nodes___AReturnExpr____n_kwreturn(obj) = NIT_NULL /*null*/;
28038 ATTR_parser_nodes___AReturnExpr____n_expr(obj) = NIT_NULL /*null*/;
28039 return OBJ2VAL(obj);
28040 }
28041 val_t NEW_AReturnExpr_parser_nodes___PNode___init() {
28042 int init_table[5] = {0, 0, 0, 0, 0};
28043 val_t self = NEW_AReturnExpr();
28044 parser_nodes___PNode___init(self, init_table);
28045 return self;
28046 }
28047 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___empty_init() {
28048 int init_table[5] = {0, 0, 0, 0, 0};
28049 val_t self = NEW_AReturnExpr();
28050 parser_prod___AReturnExpr___empty_init(self, init_table);
28051 return self;
28052 }
28053 val_t NEW_AReturnExpr_parser_prod___AReturnExpr___init_areturnexpr(val_t p0, val_t p1) {
28054 int init_table[5] = {0, 0, 0, 0, 0};
28055 val_t self = NEW_AReturnExpr();
28056 parser_prod___AReturnExpr___init_areturnexpr(self, p0, p1, init_table);
28057 return self;
28058 }
28059 const classtable_elt_t VFT_ABreakExpr[87] = {
28060 {(bigint) 4151 /* 0: Identity */},
28061 {(bigint) 3 /* 1: ABreakExpr < Object: superclass typecheck marker */},
28062 {(bigint) 63 /* 2: ABreakExpr < PNode: superclass typecheck marker */},
28063 {(bigint) 2847 /* 3: ABreakExpr < Prod: superclass typecheck marker */},
28064 {(bigint) 3463 /* 4: ABreakExpr < PExpr: superclass typecheck marker */},
28065 {(bigint) 3955 /* 5: ABreakExpr < ABlockControler: superclass typecheck marker */},
28066 {(bigint) 4151 /* 6: ABreakExpr < ABreakExpr: superclass typecheck marker */},
28067 {0} /* Class Hole :( */,
28068 {0} /* Class Hole :( */,
28069 {0} /* Class Hole :( */,
28070 {0} /* Class Hole :( */,
28071 {0} /* Class Hole :( */,
28072 {0} /* Class Hole :( */,
28073 {(bigint) utils___Object___cmangle},
28074 {(bigint) utils___Object___cmangle_table},
28075 {(bigint) hash___Object___hash},
28076 {(bigint) string___Object___to_s},
28077 {(bigint) string___Object___inspect},
28078 {(bigint) string___Object___inspect_head},
28079 {(bigint) string___Object___args},
28080 {(bigint) 1 /* 20: ABreakExpr < Object: superclass init_table position */},
28081 {(bigint) kernel___Object___object_id},
28082 {(bigint) kernel___Object___is_same_type},
28083 {(bigint) kernel___Object_____eqeq},
28084 {(bigint) kernel___Object_____neq},
28085 {(bigint) kernel___Object___output},
28086 {(bigint) kernel___Object___exit},
28087 {(bigint) kernel___Object___sys},
28088 {(bigint) time___Object___get_time},
28089 {(bigint) file___Object___printn},
28090 {(bigint) file___Object___print},
28091 {(bigint) file___Object___getc},
28092 {(bigint) file___Object___gets},
28093 {(bigint) file___Object___stdin},
28094 {(bigint) file___Object___stdout},
28095 {(bigint) file___Object___stderr},
28096 {(bigint) math___Object___atan2},
28097 {(bigint) math___Object___pi},
28098 {(bigint) math___Object___srand_from},
28099 {(bigint) math___Object___srand},
28100 {(bigint) mmbuilder___PExpr___accept_class_builder},
28101 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
28102 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
28103 {(bigint) mmbuilder___PNode___accept_class_verifier},
28104 {(bigint) mmbuilder___PExpr___accept_property_builder},
28105 {(bigint) mmbuilder___PExpr___accept_property_verifier},
28106 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
28107 {(bigint) parser_prod___PNode___parent},
28108 {(bigint) parser_prod___PNode___parent__eq},
28109 {(bigint) parser_prod___PNode___remove_child},
28110 {(bigint) parser_prod___ABreakExpr___replace_child},
28111 {(bigint) parser_prod___Prod___replace_with},
28112 {(bigint) parser_prod___ABreakExpr___visit_all},
28113 {(bigint) parser_prod___ABreakExpr___visit_all_reverse},
28114 {(bigint) parser_prod___Prod___locate},
28115 {(bigint) parser_prod___Prod___line_number},
28116 {(bigint) parser_prod___PNode___printl},
28117 {(bigint) 2 /* 57: ABreakExpr < PNode: superclass init_table position */},
28118 {(bigint) parser_nodes___PNode___init},
28119 {(bigint) control_flow___ABreakExpr___accept_control_flow},
28120 {(bigint) typing___PNode___accept_typing},
28121 {(bigint) typing___ABreakExpr___after_typing},
28122 {(bigint) parser_prod___Prod___first_token},
28123 {(bigint) parser_prod___Prod___first_token__eq},
28124 {(bigint) parser_prod___Prod___last_token},
28125 {(bigint) parser_prod___Prod___last_token__eq},
28126 {(bigint) parser_prod___PNode___replace_with},
28127 {(bigint) 3 /* 67: ABreakExpr < Prod: superclass init_table position */},
28128 {(bigint) compiling_methods___PExpr___compile_expr},
28129 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
28130 {(bigint) compiling_methods___ABreakExpr___compile_stmt},
28131 {(bigint) typing___PExpr___stype},
28132 {(bigint) 4 /* 72: ABreakExpr < PExpr: superclass init_table position */},
28133 {(bigint) typing___PExpr___is_implicit_self},
28134 {(bigint) typing___PExpr___is_self},
28135 {(bigint) typing___PExpr___its_variable},
28136 {(bigint) typing___PExpr___if_true_variable_ctx},
28137 {(bigint) 0 /* 77: ABreakExpr < ABlockControler: superclass init_table position */},
28138 {(bigint) control_flow___ABlockControler___block},
28139 {(bigint) control_flow___PNode___accept_control_flow},
28140 {(bigint) parser_prod___ABreakExpr___empty_init},
28141 {(bigint) parser_prod___ABreakExpr___init_abreakexpr},
28142 {(bigint) 5 /* 82: ABreakExpr < ABreakExpr: superclass init_table position */},
28143 {(bigint) parser_nodes___ABreakExpr___n_kwbreak},
28144 {(bigint) parser_prod___ABreakExpr___n_kwbreak__eq},
28145 {(bigint) parser_nodes___ABreakExpr___n_expr},
28146 {(bigint) parser_prod___ABreakExpr___n_expr__eq},
28147 };
28148 /* 0: Pointer to the classtable */
28149 /* 1: Attribute ABreakExpr::_parent */
28150 /* 2: Attribute ABreakExpr::_first_token */
28151 /* 3: Attribute ABreakExpr::_last_token */
28152 /* 4: Attribute ABreakExpr::_stype */
28153 /* 5: Attribute ABreakExpr::_if_true_variable_ctx */
28154 /* 6: Attribute ABreakExpr::_block */
28155 /* 7: Attribute ABreakExpr::_n_kwbreak */
28156 /* 8: Attribute ABreakExpr::_n_expr */
28157 val_t NEW_ABreakExpr(void) {
28158 val_t variable[1];
28159 void **closurevariable = NULL;
28160 obj_t obj;
28161 obj = alloc(sizeof(val_t) * 9);
28162 obj->vft = (classtable_elt_t*)VFT_ABreakExpr;
28163 variable[0] = OBJ2VAL(obj);
28164 ATTR_parser_nodes___ABreakExpr____n_kwbreak(obj) = NIT_NULL /*null*/;
28165 ATTR_parser_nodes___ABreakExpr____n_expr(obj) = NIT_NULL /*null*/;
28166 return OBJ2VAL(obj);
28167 }
28168 val_t NEW_ABreakExpr_parser_nodes___PNode___init() {
28169 int init_table[6] = {0, 0, 0, 0, 0, 0};
28170 val_t self = NEW_ABreakExpr();
28171 parser_nodes___PNode___init(self, init_table);
28172 return self;
28173 }
28174 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___empty_init() {
28175 int init_table[6] = {0, 0, 0, 0, 0, 0};
28176 val_t self = NEW_ABreakExpr();
28177 parser_prod___ABreakExpr___empty_init(self, init_table);
28178 return self;
28179 }
28180 val_t NEW_ABreakExpr_parser_prod___ABreakExpr___init_abreakexpr(val_t p0, val_t p1) {
28181 int init_table[6] = {0, 0, 0, 0, 0, 0};
28182 val_t self = NEW_ABreakExpr();
28183 parser_prod___ABreakExpr___init_abreakexpr(self, p0, p1, init_table);
28184 return self;
28185 }
28186 const classtable_elt_t VFT_AAbortExpr[83] = {
28187 {(bigint) 3995 /* 0: Identity */},
28188 {(bigint) 3 /* 1: AAbortExpr < Object: superclass typecheck marker */},
28189 {(bigint) 63 /* 2: AAbortExpr < PNode: superclass typecheck marker */},
28190 {(bigint) 2847 /* 3: AAbortExpr < Prod: superclass typecheck marker */},
28191 {(bigint) 3463 /* 4: AAbortExpr < PExpr: superclass typecheck marker */},
28192 {(bigint) 3995 /* 5: AAbortExpr < AAbortExpr: superclass typecheck marker */},
28193 {0} /* Class Hole :( */,
28194 {0} /* Class Hole :( */,
28195 {0} /* Class Hole :( */,
28196 {0} /* Class Hole :( */,
28197 {0} /* Class Hole :( */,
28198 {0} /* Class Hole :( */,
28199 {0} /* Class Hole :( */,
28200 {(bigint) utils___Object___cmangle},
28201 {(bigint) utils___Object___cmangle_table},
28202 {(bigint) hash___Object___hash},
28203 {(bigint) string___Object___to_s},
28204 {(bigint) string___Object___inspect},
28205 {(bigint) string___Object___inspect_head},
28206 {(bigint) string___Object___args},
28207 {(bigint) 0 /* 20: AAbortExpr < Object: superclass init_table position */},
28208 {(bigint) kernel___Object___object_id},
28209 {(bigint) kernel___Object___is_same_type},
28210 {(bigint) kernel___Object_____eqeq},
28211 {(bigint) kernel___Object_____neq},
28212 {(bigint) kernel___Object___output},
28213 {(bigint) kernel___Object___exit},
28214 {(bigint) kernel___Object___sys},
28215 {(bigint) time___Object___get_time},
28216 {(bigint) file___Object___printn},
28217 {(bigint) file___Object___print},
28218 {(bigint) file___Object___getc},
28219 {(bigint) file___Object___gets},
28220 {(bigint) file___Object___stdin},
28221 {(bigint) file___Object___stdout},
28222 {(bigint) file___Object___stderr},
28223 {(bigint) math___Object___atan2},
28224 {(bigint) math___Object___pi},
28225 {(bigint) math___Object___srand_from},
28226 {(bigint) math___Object___srand},
28227 {(bigint) mmbuilder___PExpr___accept_class_builder},
28228 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
28229 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
28230 {(bigint) mmbuilder___PNode___accept_class_verifier},
28231 {(bigint) mmbuilder___PExpr___accept_property_builder},
28232 {(bigint) mmbuilder___PExpr___accept_property_verifier},
28233 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
28234 {(bigint) parser_prod___PNode___parent},
28235 {(bigint) parser_prod___PNode___parent__eq},
28236 {(bigint) parser_prod___PNode___remove_child},
28237 {(bigint) parser_prod___AAbortExpr___replace_child},
28238 {(bigint) parser_prod___Prod___replace_with},
28239 {(bigint) parser_prod___AAbortExpr___visit_all},
28240 {(bigint) parser_prod___AAbortExpr___visit_all_reverse},
28241 {(bigint) parser_prod___Prod___locate},
28242 {(bigint) parser_prod___Prod___line_number},
28243 {(bigint) parser_prod___PNode___printl},
28244 {(bigint) 1 /* 57: AAbortExpr < PNode: superclass init_table position */},
28245 {(bigint) parser_nodes___PNode___init},
28246 {(bigint) control_flow___AAbortExpr___accept_control_flow},
28247 {(bigint) typing___PNode___accept_typing},
28248 {(bigint) typing___PNode___after_typing},
28249 {(bigint) parser_prod___Prod___first_token},
28250 {(bigint) parser_prod___Prod___first_token__eq},
28251 {(bigint) parser_prod___Prod___last_token},
28252 {(bigint) parser_prod___Prod___last_token__eq},
28253 {(bigint) parser_prod___PNode___replace_with},
28254 {(bigint) 2 /* 67: AAbortExpr < Prod: superclass init_table position */},
28255 {(bigint) compiling_methods___PExpr___compile_expr},
28256 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
28257 {(bigint) compiling_methods___AAbortExpr___compile_stmt},
28258 {(bigint) typing___PExpr___stype},
28259 {(bigint) 3 /* 72: AAbortExpr < PExpr: superclass init_table position */},
28260 {(bigint) typing___PExpr___is_implicit_self},
28261 {(bigint) typing___PExpr___is_self},
28262 {(bigint) typing___PExpr___its_variable},
28263 {(bigint) typing___PExpr___if_true_variable_ctx},
28264 {(bigint) control_flow___PNode___accept_control_flow},
28265 {(bigint) parser_prod___AAbortExpr___empty_init},
28266 {(bigint) parser_prod___AAbortExpr___init_aabortexpr},
28267 {(bigint) 4 /* 80: AAbortExpr < AAbortExpr: superclass init_table position */},
28268 {(bigint) parser_nodes___AAbortExpr___n_kwabort},
28269 {(bigint) parser_prod___AAbortExpr___n_kwabort__eq},
28270 };
28271 /* 0: Pointer to the classtable */
28272 /* 1: Attribute AAbortExpr::_parent */
28273 /* 2: Attribute AAbortExpr::_first_token */
28274 /* 3: Attribute AAbortExpr::_last_token */
28275 /* 4: Attribute AAbortExpr::_stype */
28276 /* 5: Attribute AAbortExpr::_if_true_variable_ctx */
28277 /* 6: Attribute AAbortExpr::_n_kwabort */
28278 val_t NEW_AAbortExpr(void) {
28279 val_t variable[1];
28280 void **closurevariable = NULL;
28281 obj_t obj;
28282 obj = alloc(sizeof(val_t) * 7);
28283 obj->vft = (classtable_elt_t*)VFT_AAbortExpr;
28284 variable[0] = OBJ2VAL(obj);
28285 ATTR_parser_nodes___AAbortExpr____n_kwabort(obj) = NIT_NULL /*null*/;
28286 return OBJ2VAL(obj);
28287 }
28288 val_t NEW_AAbortExpr_parser_nodes___PNode___init() {
28289 int init_table[5] = {0, 0, 0, 0, 0};
28290 val_t self = NEW_AAbortExpr();
28291 parser_nodes___PNode___init(self, init_table);
28292 return self;
28293 }
28294 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___empty_init() {
28295 int init_table[5] = {0, 0, 0, 0, 0};
28296 val_t self = NEW_AAbortExpr();
28297 parser_prod___AAbortExpr___empty_init(self, init_table);
28298 return self;
28299 }
28300 val_t NEW_AAbortExpr_parser_prod___AAbortExpr___init_aabortexpr(val_t p0) {
28301 int init_table[5] = {0, 0, 0, 0, 0};
28302 val_t self = NEW_AAbortExpr();
28303 parser_prod___AAbortExpr___init_aabortexpr(self, p0, init_table);
28304 return self;
28305 }
28306 const classtable_elt_t VFT_AContinueExpr[87] = {
28307 {(bigint) 4139 /* 0: Identity */},
28308 {(bigint) 3 /* 1: AContinueExpr < Object: superclass typecheck marker */},
28309 {(bigint) 63 /* 2: AContinueExpr < PNode: superclass typecheck marker */},
28310 {(bigint) 2847 /* 3: AContinueExpr < Prod: superclass typecheck marker */},
28311 {(bigint) 3463 /* 4: AContinueExpr < PExpr: superclass typecheck marker */},
28312 {(bigint) 3955 /* 5: AContinueExpr < ABlockControler: superclass typecheck marker */},
28313 {(bigint) 4139 /* 6: AContinueExpr < AContinueExpr: superclass typecheck marker */},
28314 {0} /* Class Hole :( */,
28315 {0} /* Class Hole :( */,
28316 {0} /* Class Hole :( */,
28317 {0} /* Class Hole :( */,
28318 {0} /* Class Hole :( */,
28319 {0} /* Class Hole :( */,
28320 {(bigint) utils___Object___cmangle},
28321 {(bigint) utils___Object___cmangle_table},
28322 {(bigint) hash___Object___hash},
28323 {(bigint) string___Object___to_s},
28324 {(bigint) string___Object___inspect},
28325 {(bigint) string___Object___inspect_head},
28326 {(bigint) string___Object___args},
28327 {(bigint) 1 /* 20: AContinueExpr < Object: superclass init_table position */},
28328 {(bigint) kernel___Object___object_id},
28329 {(bigint) kernel___Object___is_same_type},
28330 {(bigint) kernel___Object_____eqeq},
28331 {(bigint) kernel___Object_____neq},
28332 {(bigint) kernel___Object___output},
28333 {(bigint) kernel___Object___exit},
28334 {(bigint) kernel___Object___sys},
28335 {(bigint) time___Object___get_time},
28336 {(bigint) file___Object___printn},
28337 {(bigint) file___Object___print},
28338 {(bigint) file___Object___getc},
28339 {(bigint) file___Object___gets},
28340 {(bigint) file___Object___stdin},
28341 {(bigint) file___Object___stdout},
28342 {(bigint) file___Object___stderr},
28343 {(bigint) math___Object___atan2},
28344 {(bigint) math___Object___pi},
28345 {(bigint) math___Object___srand_from},
28346 {(bigint) math___Object___srand},
28347 {(bigint) mmbuilder___PExpr___accept_class_builder},
28348 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
28349 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
28350 {(bigint) mmbuilder___PNode___accept_class_verifier},
28351 {(bigint) mmbuilder___PExpr___accept_property_builder},
28352 {(bigint) mmbuilder___PExpr___accept_property_verifier},
28353 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
28354 {(bigint) parser_prod___PNode___parent},
28355 {(bigint) parser_prod___PNode___parent__eq},
28356 {(bigint) parser_prod___PNode___remove_child},
28357 {(bigint) parser_prod___AContinueExpr___replace_child},
28358 {(bigint) parser_prod___Prod___replace_with},
28359 {(bigint) parser_prod___AContinueExpr___visit_all},
28360 {(bigint) parser_prod___AContinueExpr___visit_all_reverse},
28361 {(bigint) parser_prod___Prod___locate},
28362 {(bigint) parser_prod___Prod___line_number},
28363 {(bigint) parser_prod___PNode___printl},
28364 {(bigint) 2 /* 57: AContinueExpr < PNode: superclass init_table position */},
28365 {(bigint) parser_nodes___PNode___init},
28366 {(bigint) control_flow___AContinueExpr___accept_control_flow},
28367 {(bigint) typing___PNode___accept_typing},
28368 {(bigint) typing___AContinueExpr___after_typing},
28369 {(bigint) parser_prod___Prod___first_token},
28370 {(bigint) parser_prod___Prod___first_token__eq},
28371 {(bigint) parser_prod___Prod___last_token},
28372 {(bigint) parser_prod___Prod___last_token__eq},
28373 {(bigint) parser_prod___PNode___replace_with},
28374 {(bigint) 3 /* 67: AContinueExpr < Prod: superclass init_table position */},
28375 {(bigint) compiling_methods___PExpr___compile_expr},
28376 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
28377 {(bigint) compiling_methods___AContinueExpr___compile_stmt},
28378 {(bigint) typing___PExpr___stype},
28379 {(bigint) 4 /* 72: AContinueExpr < PExpr: superclass init_table position */},
28380 {(bigint) typing___PExpr___is_implicit_self},
28381 {(bigint) typing___PExpr___is_self},
28382 {(bigint) typing___PExpr___its_variable},
28383 {(bigint) typing___PExpr___if_true_variable_ctx},
28384 {(bigint) 0 /* 77: AContinueExpr < ABlockControler: superclass init_table position */},
28385 {(bigint) control_flow___ABlockControler___block},
28386 {(bigint) control_flow___PNode___accept_control_flow},
28387 {(bigint) parser_prod___AContinueExpr___empty_init},
28388 {(bigint) parser_prod___AContinueExpr___init_acontinueexpr},
28389 {(bigint) 5 /* 82: AContinueExpr < AContinueExpr: superclass init_table position */},
28390 {(bigint) parser_nodes___AContinueExpr___n_kwcontinue},
28391 {(bigint) parser_prod___AContinueExpr___n_kwcontinue__eq},
28392 {(bigint) parser_nodes___AContinueExpr___n_expr},
28393 {(bigint) parser_prod___AContinueExpr___n_expr__eq},
28394 };
28395 /* 0: Pointer to the classtable */
28396 /* 1: Attribute AContinueExpr::_parent */
28397 /* 2: Attribute AContinueExpr::_first_token */
28398 /* 3: Attribute AContinueExpr::_last_token */
28399 /* 4: Attribute AContinueExpr::_stype */
28400 /* 5: Attribute AContinueExpr::_if_true_variable_ctx */
28401 /* 6: Attribute AContinueExpr::_block */
28402 /* 7: Attribute AContinueExpr::_n_kwcontinue */
28403 /* 8: Attribute AContinueExpr::_n_expr */
28404 val_t NEW_AContinueExpr(void) {
28405 val_t variable[1];
28406 void **closurevariable = NULL;
28407 obj_t obj;
28408 obj = alloc(sizeof(val_t) * 9);
28409 obj->vft = (classtable_elt_t*)VFT_AContinueExpr;
28410 variable[0] = OBJ2VAL(obj);
28411 ATTR_parser_nodes___AContinueExpr____n_kwcontinue(obj) = NIT_NULL /*null*/;
28412 ATTR_parser_nodes___AContinueExpr____n_expr(obj) = NIT_NULL /*null*/;
28413 return OBJ2VAL(obj);
28414 }
28415 val_t NEW_AContinueExpr_parser_nodes___PNode___init() {
28416 int init_table[6] = {0, 0, 0, 0, 0, 0};
28417 val_t self = NEW_AContinueExpr();
28418 parser_nodes___PNode___init(self, init_table);
28419 return self;
28420 }
28421 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___empty_init() {
28422 int init_table[6] = {0, 0, 0, 0, 0, 0};
28423 val_t self = NEW_AContinueExpr();
28424 parser_prod___AContinueExpr___empty_init(self, init_table);
28425 return self;
28426 }
28427 val_t NEW_AContinueExpr_parser_prod___AContinueExpr___init_acontinueexpr(val_t p0, val_t p1) {
28428 int init_table[6] = {0, 0, 0, 0, 0, 0};
28429 val_t self = NEW_AContinueExpr();
28430 parser_prod___AContinueExpr___init_acontinueexpr(self, p0, p1, init_table);
28431 return self;
28432 }
28433 const classtable_elt_t VFT_ADoExpr[84] = {
28434 {(bigint) 3915 /* 0: Identity */},
28435 {(bigint) 3 /* 1: ADoExpr < Object: superclass typecheck marker */},
28436 {(bigint) 63 /* 2: ADoExpr < PNode: superclass typecheck marker */},
28437 {(bigint) 2847 /* 3: ADoExpr < Prod: superclass typecheck marker */},
28438 {(bigint) 3463 /* 4: ADoExpr < PExpr: superclass typecheck marker */},
28439 {(bigint) 3915 /* 5: ADoExpr < ADoExpr: superclass typecheck marker */},
28440 {0} /* Class Hole :( */,
28441 {0} /* Class Hole :( */,
28442 {0} /* Class Hole :( */,
28443 {0} /* Class Hole :( */,
28444 {0} /* Class Hole :( */,
28445 {0} /* Class Hole :( */,
28446 {0} /* Class Hole :( */,
28447 {(bigint) utils___Object___cmangle},
28448 {(bigint) utils___Object___cmangle_table},
28449 {(bigint) hash___Object___hash},
28450 {(bigint) string___Object___to_s},
28451 {(bigint) string___Object___inspect},
28452 {(bigint) string___Object___inspect_head},
28453 {(bigint) string___Object___args},
28454 {(bigint) 0 /* 20: ADoExpr < Object: superclass init_table position */},
28455 {(bigint) kernel___Object___object_id},
28456 {(bigint) kernel___Object___is_same_type},
28457 {(bigint) kernel___Object_____eqeq},
28458 {(bigint) kernel___Object_____neq},
28459 {(bigint) kernel___Object___output},
28460 {(bigint) kernel___Object___exit},
28461 {(bigint) kernel___Object___sys},
28462 {(bigint) time___Object___get_time},
28463 {(bigint) file___Object___printn},
28464 {(bigint) file___Object___print},
28465 {(bigint) file___Object___getc},
28466 {(bigint) file___Object___gets},
28467 {(bigint) file___Object___stdin},
28468 {(bigint) file___Object___stdout},
28469 {(bigint) file___Object___stderr},
28470 {(bigint) math___Object___atan2},
28471 {(bigint) math___Object___pi},
28472 {(bigint) math___Object___srand_from},
28473 {(bigint) math___Object___srand},
28474 {(bigint) mmbuilder___PExpr___accept_class_builder},
28475 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
28476 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
28477 {(bigint) mmbuilder___PNode___accept_class_verifier},
28478 {(bigint) mmbuilder___PExpr___accept_property_builder},
28479 {(bigint) mmbuilder___PExpr___accept_property_verifier},
28480 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
28481 {(bigint) parser_prod___PNode___parent},
28482 {(bigint) parser_prod___PNode___parent__eq},
28483 {(bigint) parser_prod___PNode___remove_child},
28484 {(bigint) parser_prod___ADoExpr___replace_child},
28485 {(bigint) parser_prod___Prod___replace_with},
28486 {(bigint) parser_prod___ADoExpr___visit_all},
28487 {(bigint) parser_prod___ADoExpr___visit_all_reverse},
28488 {(bigint) parser_prod___Prod___locate},
28489 {(bigint) parser_prod___Prod___line_number},
28490 {(bigint) parser_prod___PNode___printl},
28491 {(bigint) 1 /* 57: ADoExpr < PNode: superclass init_table position */},
28492 {(bigint) parser_nodes___PNode___init},
28493 {(bigint) control_flow___PNode___accept_control_flow},
28494 {(bigint) typing___PNode___accept_typing},
28495 {(bigint) typing___PNode___after_typing},
28496 {(bigint) parser_prod___Prod___first_token},
28497 {(bigint) parser_prod___Prod___first_token__eq},
28498 {(bigint) parser_prod___Prod___last_token},
28499 {(bigint) parser_prod___Prod___last_token__eq},
28500 {(bigint) parser_prod___PNode___replace_with},
28501 {(bigint) 2 /* 67: ADoExpr < Prod: superclass init_table position */},
28502 {(bigint) compiling_methods___PExpr___compile_expr},
28503 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
28504 {(bigint) compiling_methods___ADoExpr___compile_stmt},
28505 {(bigint) typing___PExpr___stype},
28506 {(bigint) 3 /* 72: ADoExpr < PExpr: superclass init_table position */},
28507 {(bigint) typing___PExpr___is_implicit_self},
28508 {(bigint) typing___PExpr___is_self},
28509 {(bigint) typing___PExpr___its_variable},
28510 {(bigint) typing___PExpr___if_true_variable_ctx},
28511 {(bigint) parser_prod___ADoExpr___empty_init},
28512 {(bigint) parser_prod___ADoExpr___init_adoexpr},
28513 {(bigint) 4 /* 79: ADoExpr < ADoExpr: superclass init_table position */},
28514 {(bigint) parser_nodes___ADoExpr___n_kwdo},
28515 {(bigint) parser_prod___ADoExpr___n_kwdo__eq},
28516 {(bigint) parser_nodes___ADoExpr___n_block},
28517 {(bigint) parser_prod___ADoExpr___n_block__eq},
28518 };
28519 /* 0: Pointer to the classtable */
28520 /* 1: Attribute ADoExpr::_parent */
28521 /* 2: Attribute ADoExpr::_first_token */
28522 /* 3: Attribute ADoExpr::_last_token */
28523 /* 4: Attribute ADoExpr::_stype */
28524 /* 5: Attribute ADoExpr::_if_true_variable_ctx */
28525 /* 6: Attribute ADoExpr::_n_kwdo */
28526 /* 7: Attribute ADoExpr::_n_block */
28527 val_t NEW_ADoExpr(void) {
28528 val_t variable[1];
28529 void **closurevariable = NULL;
28530 obj_t obj;
28531 obj = alloc(sizeof(val_t) * 8);
28532 obj->vft = (classtable_elt_t*)VFT_ADoExpr;
28533 variable[0] = OBJ2VAL(obj);
28534 ATTR_parser_nodes___ADoExpr____n_kwdo(obj) = NIT_NULL /*null*/;
28535 ATTR_parser_nodes___ADoExpr____n_block(obj) = NIT_NULL /*null*/;
28536 return OBJ2VAL(obj);
28537 }
28538 val_t NEW_ADoExpr_parser_nodes___PNode___init() {
28539 int init_table[5] = {0, 0, 0, 0, 0};
28540 val_t self = NEW_ADoExpr();
28541 parser_nodes___PNode___init(self, init_table);
28542 return self;
28543 }
28544 val_t NEW_ADoExpr_parser_prod___ADoExpr___empty_init() {
28545 int init_table[5] = {0, 0, 0, 0, 0};
28546 val_t self = NEW_ADoExpr();
28547 parser_prod___ADoExpr___empty_init(self, init_table);
28548 return self;
28549 }
28550 val_t NEW_ADoExpr_parser_prod___ADoExpr___init_adoexpr(val_t p0, val_t p1) {
28551 int init_table[5] = {0, 0, 0, 0, 0};
28552 val_t self = NEW_ADoExpr();
28553 parser_prod___ADoExpr___init_adoexpr(self, p0, p1, init_table);
28554 return self;
28555 }
28556 const classtable_elt_t VFT_AIfExpr[88] = {
28557 {(bigint) 3879 /* 0: Identity */},
28558 {(bigint) 3 /* 1: AIfExpr < Object: superclass typecheck marker */},
28559 {(bigint) 63 /* 2: AIfExpr < PNode: superclass typecheck marker */},
28560 {(bigint) 2847 /* 3: AIfExpr < Prod: superclass typecheck marker */},
28561 {(bigint) 3463 /* 4: AIfExpr < PExpr: superclass typecheck marker */},
28562 {(bigint) 3879 /* 5: AIfExpr < AIfExpr: superclass typecheck marker */},
28563 {0} /* Class Hole :( */,
28564 {0} /* Class Hole :( */,
28565 {0} /* Class Hole :( */,
28566 {0} /* Class Hole :( */,
28567 {0} /* Class Hole :( */,
28568 {0} /* Class Hole :( */,
28569 {0} /* Class Hole :( */,
28570 {(bigint) utils___Object___cmangle},
28571 {(bigint) utils___Object___cmangle_table},
28572 {(bigint) hash___Object___hash},
28573 {(bigint) string___Object___to_s},
28574 {(bigint) string___Object___inspect},
28575 {(bigint) string___Object___inspect_head},
28576 {(bigint) string___Object___args},
28577 {(bigint) 0 /* 20: AIfExpr < Object: superclass init_table position */},
28578 {(bigint) kernel___Object___object_id},
28579 {(bigint) kernel___Object___is_same_type},
28580 {(bigint) kernel___Object_____eqeq},
28581 {(bigint) kernel___Object_____neq},
28582 {(bigint) kernel___Object___output},
28583 {(bigint) kernel___Object___exit},
28584 {(bigint) kernel___Object___sys},
28585 {(bigint) time___Object___get_time},
28586 {(bigint) file___Object___printn},
28587 {(bigint) file___Object___print},
28588 {(bigint) file___Object___getc},
28589 {(bigint) file___Object___gets},
28590 {(bigint) file___Object___stdin},
28591 {(bigint) file___Object___stdout},
28592 {(bigint) file___Object___stderr},
28593 {(bigint) math___Object___atan2},
28594 {(bigint) math___Object___pi},
28595 {(bigint) math___Object___srand_from},
28596 {(bigint) math___Object___srand},
28597 {(bigint) mmbuilder___PExpr___accept_class_builder},
28598 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
28599 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
28600 {(bigint) mmbuilder___PNode___accept_class_verifier},
28601 {(bigint) mmbuilder___PExpr___accept_property_builder},
28602 {(bigint) mmbuilder___PExpr___accept_property_verifier},
28603 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
28604 {(bigint) parser_prod___PNode___parent},
28605 {(bigint) parser_prod___PNode___parent__eq},
28606 {(bigint) parser_prod___PNode___remove_child},
28607 {(bigint) parser_prod___AIfExpr___replace_child},
28608 {(bigint) parser_prod___Prod___replace_with},
28609 {(bigint) parser_prod___AIfExpr___visit_all},
28610 {(bigint) parser_prod___AIfExpr___visit_all_reverse},
28611 {(bigint) parser_prod___Prod___locate},
28612 {(bigint) parser_prod___Prod___line_number},
28613 {(bigint) parser_prod___PNode___printl},
28614 {(bigint) 1 /* 57: AIfExpr < PNode: superclass init_table position */},
28615 {(bigint) parser_nodes___PNode___init},
28616 {(bigint) control_flow___AIfExpr___accept_control_flow},
28617 {(bigint) typing___AIfExpr___accept_typing},
28618 {(bigint) typing___PNode___after_typing},
28619 {(bigint) parser_prod___Prod___first_token},
28620 {(bigint) parser_prod___Prod___first_token__eq},
28621 {(bigint) parser_prod___Prod___last_token},
28622 {(bigint) parser_prod___Prod___last_token__eq},
28623 {(bigint) parser_prod___PNode___replace_with},
28624 {(bigint) 2 /* 67: AIfExpr < Prod: superclass init_table position */},
28625 {(bigint) compiling_methods___PExpr___compile_expr},
28626 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
28627 {(bigint) compiling_methods___AIfExpr___compile_stmt},
28628 {(bigint) typing___PExpr___stype},
28629 {(bigint) 3 /* 72: AIfExpr < PExpr: superclass init_table position */},
28630 {(bigint) typing___PExpr___is_implicit_self},
28631 {(bigint) typing___PExpr___is_self},
28632 {(bigint) typing___PExpr___its_variable},
28633 {(bigint) typing___PExpr___if_true_variable_ctx},
28634 {(bigint) parser_prod___AIfExpr___empty_init},
28635 {(bigint) parser_prod___AIfExpr___init_aifexpr},
28636 {(bigint) 4 /* 79: AIfExpr < AIfExpr: superclass init_table position */},
28637 {(bigint) parser_nodes___AIfExpr___n_kwif},
28638 {(bigint) parser_prod___AIfExpr___n_kwif__eq},
28639 {(bigint) parser_nodes___AIfExpr___n_expr},
28640 {(bigint) parser_prod___AIfExpr___n_expr__eq},
28641 {(bigint) parser_nodes___AIfExpr___n_then},
28642 {(bigint) parser_prod___AIfExpr___n_then__eq},
28643 {(bigint) parser_nodes___AIfExpr___n_else},
28644 {(bigint) parser_prod___AIfExpr___n_else__eq},
28645 };
28646 /* 0: Pointer to the classtable */
28647 /* 1: Attribute AIfExpr::_parent */
28648 /* 2: Attribute AIfExpr::_first_token */
28649 /* 3: Attribute AIfExpr::_last_token */
28650 /* 4: Attribute AIfExpr::_stype */
28651 /* 5: Attribute AIfExpr::_if_true_variable_ctx */
28652 /* 6: Attribute AIfExpr::_n_kwif */
28653 /* 7: Attribute AIfExpr::_n_expr */
28654 /* 8: Attribute AIfExpr::_n_then */
28655 /* 9: Attribute AIfExpr::_n_else */
28656 val_t NEW_AIfExpr(void) {
28657 val_t variable[1];
28658 void **closurevariable = NULL;
28659 obj_t obj;
28660 obj = alloc(sizeof(val_t) * 10);
28661 obj->vft = (classtable_elt_t*)VFT_AIfExpr;
28662 variable[0] = OBJ2VAL(obj);
28663 ATTR_parser_nodes___AIfExpr____n_kwif(obj) = NIT_NULL /*null*/;
28664 ATTR_parser_nodes___AIfExpr____n_expr(obj) = NIT_NULL /*null*/;
28665 ATTR_parser_nodes___AIfExpr____n_then(obj) = NIT_NULL /*null*/;
28666 ATTR_parser_nodes___AIfExpr____n_else(obj) = NIT_NULL /*null*/;
28667 return OBJ2VAL(obj);
28668 }
28669 val_t NEW_AIfExpr_parser_nodes___PNode___init() {
28670 int init_table[5] = {0, 0, 0, 0, 0};
28671 val_t self = NEW_AIfExpr();
28672 parser_nodes___PNode___init(self, init_table);
28673 return self;
28674 }
28675 val_t NEW_AIfExpr_parser_prod___AIfExpr___empty_init() {
28676 int init_table[5] = {0, 0, 0, 0, 0};
28677 val_t self = NEW_AIfExpr();
28678 parser_prod___AIfExpr___empty_init(self, init_table);
28679 return self;
28680 }
28681 val_t NEW_AIfExpr_parser_prod___AIfExpr___init_aifexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
28682 int init_table[5] = {0, 0, 0, 0, 0};
28683 val_t self = NEW_AIfExpr();
28684 parser_prod___AIfExpr___init_aifexpr(self, p0, p1, p2, p3, init_table);
28685 return self;
28686 }
28687 const classtable_elt_t VFT_AIfexprExpr[92] = {
28688 {(bigint) 3875 /* 0: Identity */},
28689 {(bigint) 3 /* 1: AIfexprExpr < Object: superclass typecheck marker */},
28690 {(bigint) 63 /* 2: AIfexprExpr < PNode: superclass typecheck marker */},
28691 {(bigint) 2847 /* 3: AIfexprExpr < Prod: superclass typecheck marker */},
28692 {(bigint) 3463 /* 4: AIfexprExpr < PExpr: superclass typecheck marker */},
28693 {(bigint) 3875 /* 5: AIfexprExpr < AIfexprExpr: superclass typecheck marker */},
28694 {0} /* Class Hole :( */,
28695 {0} /* Class Hole :( */,
28696 {0} /* Class Hole :( */,
28697 {0} /* Class Hole :( */,
28698 {0} /* Class Hole :( */,
28699 {0} /* Class Hole :( */,
28700 {0} /* Class Hole :( */,
28701 {(bigint) utils___Object___cmangle},
28702 {(bigint) utils___Object___cmangle_table},
28703 {(bigint) hash___Object___hash},
28704 {(bigint) string___Object___to_s},
28705 {(bigint) string___Object___inspect},
28706 {(bigint) string___Object___inspect_head},
28707 {(bigint) string___Object___args},
28708 {(bigint) 0 /* 20: AIfexprExpr < Object: superclass init_table position */},
28709 {(bigint) kernel___Object___object_id},
28710 {(bigint) kernel___Object___is_same_type},
28711 {(bigint) kernel___Object_____eqeq},
28712 {(bigint) kernel___Object_____neq},
28713 {(bigint) kernel___Object___output},
28714 {(bigint) kernel___Object___exit},
28715 {(bigint) kernel___Object___sys},
28716 {(bigint) time___Object___get_time},
28717 {(bigint) file___Object___printn},
28718 {(bigint) file___Object___print},
28719 {(bigint) file___Object___getc},
28720 {(bigint) file___Object___gets},
28721 {(bigint) file___Object___stdin},
28722 {(bigint) file___Object___stdout},
28723 {(bigint) file___Object___stderr},
28724 {(bigint) math___Object___atan2},
28725 {(bigint) math___Object___pi},
28726 {(bigint) math___Object___srand_from},
28727 {(bigint) math___Object___srand},
28728 {(bigint) mmbuilder___PExpr___accept_class_builder},
28729 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
28730 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
28731 {(bigint) mmbuilder___PNode___accept_class_verifier},
28732 {(bigint) mmbuilder___PExpr___accept_property_builder},
28733 {(bigint) mmbuilder___PExpr___accept_property_verifier},
28734 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
28735 {(bigint) parser_prod___PNode___parent},
28736 {(bigint) parser_prod___PNode___parent__eq},
28737 {(bigint) parser_prod___PNode___remove_child},
28738 {(bigint) parser_prod___AIfexprExpr___replace_child},
28739 {(bigint) parser_prod___Prod___replace_with},
28740 {(bigint) parser_prod___AIfexprExpr___visit_all},
28741 {(bigint) parser_prod___AIfexprExpr___visit_all_reverse},
28742 {(bigint) parser_prod___Prod___locate},
28743 {(bigint) parser_prod___Prod___line_number},
28744 {(bigint) parser_prod___PNode___printl},
28745 {(bigint) 1 /* 57: AIfexprExpr < PNode: superclass init_table position */},
28746 {(bigint) parser_nodes___PNode___init},
28747 {(bigint) control_flow___PNode___accept_control_flow},
28748 {(bigint) typing___AIfexprExpr___accept_typing},
28749 {(bigint) typing___PNode___after_typing},
28750 {(bigint) parser_prod___Prod___first_token},
28751 {(bigint) parser_prod___Prod___first_token__eq},
28752 {(bigint) parser_prod___Prod___last_token},
28753 {(bigint) parser_prod___Prod___last_token__eq},
28754 {(bigint) parser_prod___PNode___replace_with},
28755 {(bigint) 2 /* 67: AIfexprExpr < Prod: superclass init_table position */},
28756 {(bigint) compiling_methods___AIfexprExpr___compile_expr},
28757 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
28758 {(bigint) compiling_methods___PExpr___compile_stmt},
28759 {(bigint) typing___PExpr___stype},
28760 {(bigint) 3 /* 72: AIfexprExpr < PExpr: superclass init_table position */},
28761 {(bigint) typing___PExpr___is_implicit_self},
28762 {(bigint) typing___PExpr___is_self},
28763 {(bigint) typing___PExpr___its_variable},
28764 {(bigint) typing___PExpr___if_true_variable_ctx},
28765 {(bigint) parser_prod___AIfexprExpr___empty_init},
28766 {(bigint) parser_prod___AIfexprExpr___init_aifexprexpr},
28767 {(bigint) 4 /* 79: AIfexprExpr < AIfexprExpr: superclass init_table position */},
28768 {(bigint) parser_nodes___AIfexprExpr___n_kwif},
28769 {(bigint) parser_prod___AIfexprExpr___n_kwif__eq},
28770 {(bigint) parser_nodes___AIfexprExpr___n_expr},
28771 {(bigint) parser_prod___AIfexprExpr___n_expr__eq},
28772 {(bigint) parser_nodes___AIfexprExpr___n_kwthen},
28773 {(bigint) parser_prod___AIfexprExpr___n_kwthen__eq},
28774 {(bigint) parser_nodes___AIfexprExpr___n_then},
28775 {(bigint) parser_prod___AIfexprExpr___n_then__eq},
28776 {(bigint) parser_nodes___AIfexprExpr___n_kwelse},
28777 {(bigint) parser_prod___AIfexprExpr___n_kwelse__eq},
28778 {(bigint) parser_nodes___AIfexprExpr___n_else},
28779 {(bigint) parser_prod___AIfexprExpr___n_else__eq},
28780 };
28781 /* 0: Pointer to the classtable */
28782 /* 1: Attribute AIfexprExpr::_parent */
28783 /* 2: Attribute AIfexprExpr::_first_token */
28784 /* 3: Attribute AIfexprExpr::_last_token */
28785 /* 4: Attribute AIfexprExpr::_stype */
28786 /* 5: Attribute AIfexprExpr::_if_true_variable_ctx */
28787 /* 6: Attribute AIfexprExpr::_n_kwif */
28788 /* 7: Attribute AIfexprExpr::_n_expr */
28789 /* 8: Attribute AIfexprExpr::_n_kwthen */
28790 /* 9: Attribute AIfexprExpr::_n_then */
28791 /* 10: Attribute AIfexprExpr::_n_kwelse */
28792 /* 11: Attribute AIfexprExpr::_n_else */
28793 val_t NEW_AIfexprExpr(void) {
28794 val_t variable[1];
28795 void **closurevariable = NULL;
28796 obj_t obj;
28797 obj = alloc(sizeof(val_t) * 12);
28798 obj->vft = (classtable_elt_t*)VFT_AIfexprExpr;
28799 variable[0] = OBJ2VAL(obj);
28800 ATTR_parser_nodes___AIfexprExpr____n_kwif(obj) = NIT_NULL /*null*/;
28801 ATTR_parser_nodes___AIfexprExpr____n_expr(obj) = NIT_NULL /*null*/;
28802 ATTR_parser_nodes___AIfexprExpr____n_kwthen(obj) = NIT_NULL /*null*/;
28803 ATTR_parser_nodes___AIfexprExpr____n_then(obj) = NIT_NULL /*null*/;
28804 ATTR_parser_nodes___AIfexprExpr____n_kwelse(obj) = NIT_NULL /*null*/;
28805 ATTR_parser_nodes___AIfexprExpr____n_else(obj) = NIT_NULL /*null*/;
28806 return OBJ2VAL(obj);
28807 }
28808 val_t NEW_AIfexprExpr_parser_nodes___PNode___init() {
28809 int init_table[5] = {0, 0, 0, 0, 0};
28810 val_t self = NEW_AIfexprExpr();
28811 parser_nodes___PNode___init(self, init_table);
28812 return self;
28813 }
28814 val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___empty_init() {
28815 int init_table[5] = {0, 0, 0, 0, 0};
28816 val_t self = NEW_AIfexprExpr();
28817 parser_prod___AIfexprExpr___empty_init(self, init_table);
28818 return self;
28819 }
28820 val_t NEW_AIfexprExpr_parser_prod___AIfexprExpr___init_aifexprexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, val_t p5) {
28821 int init_table[5] = {0, 0, 0, 0, 0};
28822 val_t self = NEW_AIfexprExpr();
28823 parser_prod___AIfexprExpr___init_aifexprexpr(self, p0, p1, p2, p3, p4, p5, init_table);
28824 return self;
28825 }
28826 const classtable_elt_t VFT_AWhileExpr[101] = {
28827 {(bigint) 4039 /* 0: Identity */},
28828 {(bigint) 3 /* 1: AWhileExpr < Object: superclass typecheck marker */},
28829 {(bigint) 63 /* 2: AWhileExpr < PNode: superclass typecheck marker */},
28830 {(bigint) 2847 /* 3: AWhileExpr < Prod: superclass typecheck marker */},
28831 {(bigint) 3463 /* 4: AWhileExpr < PExpr: superclass typecheck marker */},
28832 {0} /* Class Hole :( */,
28833 {(bigint) 3919 /* 6: AWhileExpr < AControlableBlock: superclass typecheck marker */},
28834 {(bigint) 4039 /* 7: AWhileExpr < AWhileExpr: superclass typecheck marker */},
28835 {0} /* Class Hole :( */,
28836 {0} /* Class Hole :( */,
28837 {0} /* Class Hole :( */,
28838 {0} /* Class Hole :( */,
28839 {0} /* Class Hole :( */,
28840 {(bigint) utils___Object___cmangle},
28841 {(bigint) utils___Object___cmangle_table},
28842 {(bigint) hash___Object___hash},
28843 {(bigint) string___Object___to_s},
28844 {(bigint) string___Object___inspect},
28845 {(bigint) string___Object___inspect_head},
28846 {(bigint) string___Object___args},
28847 {(bigint) 1 /* 20: AWhileExpr < Object: superclass init_table position */},
28848 {(bigint) kernel___Object___object_id},
28849 {(bigint) kernel___Object___is_same_type},
28850 {(bigint) kernel___Object_____eqeq},
28851 {(bigint) kernel___Object_____neq},
28852 {(bigint) kernel___Object___output},
28853 {(bigint) kernel___Object___exit},
28854 {(bigint) kernel___Object___sys},
28855 {(bigint) time___Object___get_time},
28856 {(bigint) file___Object___printn},
28857 {(bigint) file___Object___print},
28858 {(bigint) file___Object___getc},
28859 {(bigint) file___Object___gets},
28860 {(bigint) file___Object___stdin},
28861 {(bigint) file___Object___stdout},
28862 {(bigint) file___Object___stderr},
28863 {(bigint) math___Object___atan2},
28864 {(bigint) math___Object___pi},
28865 {(bigint) math___Object___srand_from},
28866 {(bigint) math___Object___srand},
28867 {(bigint) mmbuilder___PExpr___accept_class_builder},
28868 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
28869 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
28870 {(bigint) mmbuilder___PNode___accept_class_verifier},
28871 {(bigint) mmbuilder___PExpr___accept_property_builder},
28872 {(bigint) mmbuilder___PExpr___accept_property_verifier},
28873 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
28874 {(bigint) parser_prod___PNode___parent},
28875 {(bigint) parser_prod___PNode___parent__eq},
28876 {(bigint) parser_prod___PNode___remove_child},
28877 {(bigint) parser_prod___AWhileExpr___replace_child},
28878 {(bigint) parser_prod___Prod___replace_with},
28879 {(bigint) parser_prod___AWhileExpr___visit_all},
28880 {(bigint) parser_prod___AWhileExpr___visit_all_reverse},
28881 {(bigint) parser_prod___Prod___locate},
28882 {(bigint) parser_prod___Prod___line_number},
28883 {(bigint) parser_prod___PNode___printl},
28884 {(bigint) 2 /* 57: AWhileExpr < PNode: superclass init_table position */},
28885 {(bigint) parser_nodes___PNode___init},
28886 {(bigint) control_flow___AControlableBlock___accept_control_flow},
28887 {(bigint) typing___PNode___accept_typing},
28888 {(bigint) typing___AWhileExpr___after_typing},
28889 {(bigint) parser_prod___Prod___first_token},
28890 {(bigint) parser_prod___Prod___first_token__eq},
28891 {(bigint) parser_prod___Prod___last_token},
28892 {(bigint) parser_prod___Prod___last_token__eq},
28893 {(bigint) parser_prod___PNode___replace_with},
28894 {(bigint) 3 /* 67: AWhileExpr < Prod: superclass init_table position */},
28895 {(bigint) compiling_methods___PExpr___compile_expr},
28896 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
28897 {(bigint) compiling_methods___AControlableBlock___compile_stmt},
28898 {(bigint) typing___PExpr___stype},
28899 {(bigint) 4 /* 72: AWhileExpr < PExpr: superclass init_table position */},
28900 {(bigint) typing___PExpr___is_implicit_self},
28901 {(bigint) typing___PExpr___is_self},
28902 {(bigint) typing___PExpr___its_variable},
28903 {(bigint) typing___PExpr___if_true_variable_ctx},
28904 {0} /* Class Hole :( */,
28905 {0} /* Class Hole :( */,
28906 {0} /* Class Hole :( */,
28907 {0} /* Class Hole :( */,
28908 {0} /* Class Hole :( */,
28909 {0} /* Class Hole :( */,
28910 {0} /* Class Hole :( */,
28911 {0} /* Class Hole :( */,
28912 {0} /* Class Hole :( */,
28913 {(bigint) compiling_methods___AWhileExpr___compile_inside_block},
28914 {(bigint) 0 /* 87: AWhileExpr < AControlableBlock: superclass init_table position */},
28915 {(bigint) control_flow___PNode___accept_control_flow},
28916 {(bigint) control_flow___AControlableBlock___check_control_flow},
28917 {(bigint) parser_prod___AWhileExpr___empty_init},
28918 {(bigint) parser_prod___AWhileExpr___init_awhileexpr},
28919 {(bigint) 5 /* 92: AWhileExpr < AWhileExpr: superclass init_table position */},
28920 {(bigint) parser_nodes___AWhileExpr___n_kwwhile},
28921 {(bigint) parser_prod___AWhileExpr___n_kwwhile__eq},
28922 {(bigint) parser_nodes___AWhileExpr___n_expr},
28923 {(bigint) parser_prod___AWhileExpr___n_expr__eq},
28924 {(bigint) parser_nodes___AWhileExpr___n_kwdo},
28925 {(bigint) parser_prod___AWhileExpr___n_kwdo__eq},
28926 {(bigint) parser_nodes___AWhileExpr___n_block},
28927 {(bigint) parser_prod___AWhileExpr___n_block__eq},
28928 };
28929 /* 0: Pointer to the classtable */
28930 /* 1: Attribute AWhileExpr::_parent */
28931 /* 2: Attribute AWhileExpr::_first_token */
28932 /* 3: Attribute AWhileExpr::_last_token */
28933 /* 4: Attribute AWhileExpr::_stype */
28934 /* 5: Attribute AWhileExpr::_if_true_variable_ctx */
28935 /* 6: Attribute AWhileExpr::_n_kwwhile */
28936 /* 7: Attribute AWhileExpr::_n_expr */
28937 /* 8: Attribute AWhileExpr::_n_kwdo */
28938 /* 9: Attribute AWhileExpr::_n_block */
28939 val_t NEW_AWhileExpr(void) {
28940 val_t variable[1];
28941 void **closurevariable = NULL;
28942 obj_t obj;
28943 obj = alloc(sizeof(val_t) * 10);
28944 obj->vft = (classtable_elt_t*)VFT_AWhileExpr;
28945 variable[0] = OBJ2VAL(obj);
28946 ATTR_parser_nodes___AWhileExpr____n_kwwhile(obj) = NIT_NULL /*null*/;
28947 ATTR_parser_nodes___AWhileExpr____n_expr(obj) = NIT_NULL /*null*/;
28948 ATTR_parser_nodes___AWhileExpr____n_kwdo(obj) = NIT_NULL /*null*/;
28949 ATTR_parser_nodes___AWhileExpr____n_block(obj) = NIT_NULL /*null*/;
28950 return OBJ2VAL(obj);
28951 }
28952 val_t NEW_AWhileExpr_parser_nodes___PNode___init() {
28953 int init_table[6] = {0, 0, 0, 0, 0, 0};
28954 val_t self = NEW_AWhileExpr();
28955 parser_nodes___PNode___init(self, init_table);
28956 return self;
28957 }
28958 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___empty_init() {
28959 int init_table[6] = {0, 0, 0, 0, 0, 0};
28960 val_t self = NEW_AWhileExpr();
28961 parser_prod___AWhileExpr___empty_init(self, init_table);
28962 return self;
28963 }
28964 val_t NEW_AWhileExpr_parser_prod___AWhileExpr___init_awhileexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
28965 int init_table[6] = {0, 0, 0, 0, 0, 0};
28966 val_t self = NEW_AWhileExpr();
28967 parser_prod___AWhileExpr___init_awhileexpr(self, p0, p1, p2, p3, init_table);
28968 return self;
28969 }
28970 const classtable_elt_t VFT_AForExpr[99] = {
28971 {(bigint) 4111 /* 0: Identity */},
28972 {(bigint) 3 /* 1: AForExpr < Object: superclass typecheck marker */},
28973 {(bigint) 63 /* 2: AForExpr < PNode: superclass typecheck marker */},
28974 {(bigint) 2847 /* 3: AForExpr < Prod: superclass typecheck marker */},
28975 {(bigint) 3463 /* 4: AForExpr < PExpr: superclass typecheck marker */},
28976 {0} /* Class Hole :( */,
28977 {(bigint) 3919 /* 6: AForExpr < AControlableBlock: superclass typecheck marker */},
28978 {(bigint) 4111 /* 7: AForExpr < AForExpr: superclass typecheck marker */},
28979 {0} /* Class Hole :( */,
28980 {0} /* Class Hole :( */,
28981 {0} /* Class Hole :( */,
28982 {0} /* Class Hole :( */,
28983 {0} /* Class Hole :( */,
28984 {(bigint) utils___Object___cmangle},
28985 {(bigint) utils___Object___cmangle_table},
28986 {(bigint) hash___Object___hash},
28987 {(bigint) string___Object___to_s},
28988 {(bigint) string___Object___inspect},
28989 {(bigint) string___Object___inspect_head},
28990 {(bigint) string___Object___args},
28991 {(bigint) 1 /* 20: AForExpr < Object: superclass init_table position */},
28992 {(bigint) kernel___Object___object_id},
28993 {(bigint) kernel___Object___is_same_type},
28994 {(bigint) kernel___Object_____eqeq},
28995 {(bigint) kernel___Object_____neq},
28996 {(bigint) kernel___Object___output},
28997 {(bigint) kernel___Object___exit},
28998 {(bigint) kernel___Object___sys},
28999 {(bigint) time___Object___get_time},
29000 {(bigint) file___Object___printn},
29001 {(bigint) file___Object___print},
29002 {(bigint) file___Object___getc},
29003 {(bigint) file___Object___gets},
29004 {(bigint) file___Object___stdin},
29005 {(bigint) file___Object___stdout},
29006 {(bigint) file___Object___stderr},
29007 {(bigint) math___Object___atan2},
29008 {(bigint) math___Object___pi},
29009 {(bigint) math___Object___srand_from},
29010 {(bigint) math___Object___srand},
29011 {(bigint) mmbuilder___PExpr___accept_class_builder},
29012 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
29013 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
29014 {(bigint) mmbuilder___PNode___accept_class_verifier},
29015 {(bigint) mmbuilder___PExpr___accept_property_builder},
29016 {(bigint) mmbuilder___PExpr___accept_property_verifier},
29017 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
29018 {(bigint) parser_prod___PNode___parent},
29019 {(bigint) parser_prod___PNode___parent__eq},
29020 {(bigint) parser_prod___PNode___remove_child},
29021 {(bigint) parser_prod___AForExpr___replace_child},
29022 {(bigint) parser_prod___Prod___replace_with},
29023 {(bigint) parser_prod___AForExpr___visit_all},
29024 {(bigint) parser_prod___AForExpr___visit_all_reverse},
29025 {(bigint) parser_prod___Prod___locate},
29026 {(bigint) parser_prod___Prod___line_number},
29027 {(bigint) parser_prod___PNode___printl},
29028 {(bigint) 2 /* 57: AForExpr < PNode: superclass init_table position */},
29029 {(bigint) parser_nodes___PNode___init},
29030 {(bigint) control_flow___AControlableBlock___accept_control_flow},
29031 {(bigint) typing___PNode___accept_typing},
29032 {(bigint) typing___AForExpr___after_typing},
29033 {(bigint) parser_prod___Prod___first_token},
29034 {(bigint) parser_prod___Prod___first_token__eq},
29035 {(bigint) parser_prod___Prod___last_token},
29036 {(bigint) parser_prod___Prod___last_token__eq},
29037 {(bigint) parser_prod___PNode___replace_with},
29038 {(bigint) 3 /* 67: AForExpr < Prod: superclass init_table position */},
29039 {(bigint) compiling_methods___PExpr___compile_expr},
29040 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
29041 {(bigint) compiling_methods___AControlableBlock___compile_stmt},
29042 {(bigint) typing___PExpr___stype},
29043 {(bigint) 4 /* 72: AForExpr < PExpr: superclass init_table position */},
29044 {(bigint) typing___PExpr___is_implicit_self},
29045 {(bigint) typing___PExpr___is_self},
29046 {(bigint) typing___PExpr___its_variable},
29047 {(bigint) typing___PExpr___if_true_variable_ctx},
29048 {0} /* Class Hole :( */,
29049 {0} /* Class Hole :( */,
29050 {0} /* Class Hole :( */,
29051 {0} /* Class Hole :( */,
29052 {0} /* Class Hole :( */,
29053 {0} /* Class Hole :( */,
29054 {0} /* Class Hole :( */,
29055 {0} /* Class Hole :( */,
29056 {0} /* Class Hole :( */,
29057 {(bigint) compiling_methods___AForExpr___compile_inside_block},
29058 {(bigint) 0 /* 87: AForExpr < AControlableBlock: superclass init_table position */},
29059 {(bigint) control_flow___PNode___accept_control_flow},
29060 {(bigint) control_flow___AControlableBlock___check_control_flow},
29061 {(bigint) parser_prod___AForExpr___empty_init},
29062 {(bigint) parser_prod___AForExpr___init_aforexpr},
29063 {(bigint) 5 /* 92: AForExpr < AForExpr: superclass init_table position */},
29064 {(bigint) parser_nodes___AForExpr___n_vardecl},
29065 {(bigint) parser_prod___AForExpr___n_vardecl__eq},
29066 {(bigint) parser_nodes___AForExpr___n_kwdo},
29067 {(bigint) parser_prod___AForExpr___n_kwdo__eq},
29068 {(bigint) parser_nodes___AForExpr___n_block},
29069 {(bigint) parser_prod___AForExpr___n_block__eq},
29070 };
29071 /* 0: Pointer to the classtable */
29072 /* 1: Attribute AForExpr::_parent */
29073 /* 2: Attribute AForExpr::_first_token */
29074 /* 3: Attribute AForExpr::_last_token */
29075 /* 4: Attribute AForExpr::_stype */
29076 /* 5: Attribute AForExpr::_if_true_variable_ctx */
29077 /* 6: Attribute AForExpr::_n_vardecl */
29078 /* 7: Attribute AForExpr::_n_kwdo */
29079 /* 8: Attribute AForExpr::_n_block */
29080 val_t NEW_AForExpr(void) {
29081 val_t variable[1];
29082 void **closurevariable = NULL;
29083 obj_t obj;
29084 obj = alloc(sizeof(val_t) * 9);
29085 obj->vft = (classtable_elt_t*)VFT_AForExpr;
29086 variable[0] = OBJ2VAL(obj);
29087 ATTR_parser_nodes___AForExpr____n_vardecl(obj) = NIT_NULL /*null*/;
29088 ATTR_parser_nodes___AForExpr____n_kwdo(obj) = NIT_NULL /*null*/;
29089 ATTR_parser_nodes___AForExpr____n_block(obj) = NIT_NULL /*null*/;
29090 return OBJ2VAL(obj);
29091 }
29092 val_t NEW_AForExpr_parser_nodes___PNode___init() {
29093 int init_table[6] = {0, 0, 0, 0, 0, 0};
29094 val_t self = NEW_AForExpr();
29095 parser_nodes___PNode___init(self, init_table);
29096 return self;
29097 }
29098 val_t NEW_AForExpr_parser_prod___AForExpr___empty_init() {
29099 int init_table[6] = {0, 0, 0, 0, 0, 0};
29100 val_t self = NEW_AForExpr();
29101 parser_prod___AForExpr___empty_init(self, init_table);
29102 return self;
29103 }
29104 val_t NEW_AForExpr_parser_prod___AForExpr___init_aforexpr(val_t p0, val_t p1, val_t p2) {
29105 int init_table[6] = {0, 0, 0, 0, 0, 0};
29106 val_t self = NEW_AForExpr();
29107 parser_prod___AForExpr___init_aforexpr(self, p0, p1, p2, init_table);
29108 return self;
29109 }
29110 const classtable_elt_t VFT_AForVardeclExpr[92] = {
29111 {(bigint) 3899 /* 0: Identity */},
29112 {(bigint) 3 /* 1: AForVardeclExpr < Object: superclass typecheck marker */},
29113 {(bigint) 63 /* 2: AForVardeclExpr < PNode: superclass typecheck marker */},
29114 {(bigint) 2847 /* 3: AForVardeclExpr < Prod: superclass typecheck marker */},
29115 {(bigint) 3463 /* 4: AForVardeclExpr < PExpr: superclass typecheck marker */},
29116 {(bigint) 3899 /* 5: AForVardeclExpr < AForVardeclExpr: superclass typecheck marker */},
29117 {0} /* Class Hole :( */,
29118 {0} /* Class Hole :( */,
29119 {0} /* Class Hole :( */,
29120 {0} /* Class Hole :( */,
29121 {0} /* Class Hole :( */,
29122 {0} /* Class Hole :( */,
29123 {0} /* Class Hole :( */,
29124 {(bigint) utils___Object___cmangle},
29125 {(bigint) utils___Object___cmangle_table},
29126 {(bigint) hash___Object___hash},
29127 {(bigint) string___Object___to_s},
29128 {(bigint) string___Object___inspect},
29129 {(bigint) string___Object___inspect_head},
29130 {(bigint) string___Object___args},
29131 {(bigint) 0 /* 20: AForVardeclExpr < Object: superclass init_table position */},
29132 {(bigint) kernel___Object___object_id},
29133 {(bigint) kernel___Object___is_same_type},
29134 {(bigint) kernel___Object_____eqeq},
29135 {(bigint) kernel___Object_____neq},
29136 {(bigint) kernel___Object___output},
29137 {(bigint) kernel___Object___exit},
29138 {(bigint) kernel___Object___sys},
29139 {(bigint) time___Object___get_time},
29140 {(bigint) file___Object___printn},
29141 {(bigint) file___Object___print},
29142 {(bigint) file___Object___getc},
29143 {(bigint) file___Object___gets},
29144 {(bigint) file___Object___stdin},
29145 {(bigint) file___Object___stdout},
29146 {(bigint) file___Object___stderr},
29147 {(bigint) math___Object___atan2},
29148 {(bigint) math___Object___pi},
29149 {(bigint) math___Object___srand_from},
29150 {(bigint) math___Object___srand},
29151 {(bigint) mmbuilder___PExpr___accept_class_builder},
29152 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
29153 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
29154 {(bigint) mmbuilder___PNode___accept_class_verifier},
29155 {(bigint) mmbuilder___PExpr___accept_property_builder},
29156 {(bigint) mmbuilder___PExpr___accept_property_verifier},
29157 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
29158 {(bigint) parser_prod___PNode___parent},
29159 {(bigint) parser_prod___PNode___parent__eq},
29160 {(bigint) parser_prod___PNode___remove_child},
29161 {(bigint) parser_prod___AForVardeclExpr___replace_child},
29162 {(bigint) parser_prod___Prod___replace_with},
29163 {(bigint) parser_prod___AForVardeclExpr___visit_all},
29164 {(bigint) parser_prod___AForVardeclExpr___visit_all_reverse},
29165 {(bigint) parser_prod___Prod___locate},
29166 {(bigint) parser_prod___Prod___line_number},
29167 {(bigint) parser_prod___PNode___printl},
29168 {(bigint) 1 /* 57: AForVardeclExpr < PNode: superclass init_table position */},
29169 {(bigint) parser_nodes___PNode___init},
29170 {(bigint) control_flow___PNode___accept_control_flow},
29171 {(bigint) typing___PNode___accept_typing},
29172 {(bigint) typing___AForVardeclExpr___after_typing},
29173 {(bigint) parser_prod___Prod___first_token},
29174 {(bigint) parser_prod___Prod___first_token__eq},
29175 {(bigint) parser_prod___Prod___last_token},
29176 {(bigint) parser_prod___Prod___last_token__eq},
29177 {(bigint) parser_prod___PNode___replace_with},
29178 {(bigint) 2 /* 67: AForVardeclExpr < Prod: superclass init_table position */},
29179 {(bigint) compiling_methods___PExpr___compile_expr},
29180 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
29181 {(bigint) compiling_methods___AForVardeclExpr___compile_stmt},
29182 {(bigint) typing___PExpr___stype},
29183 {(bigint) 3 /* 72: AForVardeclExpr < PExpr: superclass init_table position */},
29184 {(bigint) typing___PExpr___is_implicit_self},
29185 {(bigint) typing___PExpr___is_self},
29186 {(bigint) typing___PExpr___its_variable},
29187 {(bigint) typing___PExpr___if_true_variable_ctx},
29188 {(bigint) typing___AForVardeclExpr___meth_iterator},
29189 {(bigint) typing___AForVardeclExpr___meth_is_ok},
29190 {(bigint) typing___AForVardeclExpr___meth_item},
29191 {(bigint) typing___AForVardeclExpr___meth_next},
29192 {(bigint) syntax_base___AForVardeclExpr___variable},
29193 {(bigint) syntax_base___AForVardeclExpr___variable__eq},
29194 {(bigint) parser_prod___AForVardeclExpr___empty_init},
29195 {(bigint) parser_prod___AForVardeclExpr___init_aforvardeclexpr},
29196 {(bigint) 4 /* 85: AForVardeclExpr < AForVardeclExpr: superclass init_table position */},
29197 {(bigint) parser_nodes___AForVardeclExpr___n_kwfor},
29198 {(bigint) parser_prod___AForVardeclExpr___n_kwfor__eq},
29199 {(bigint) parser_nodes___AForVardeclExpr___n_id},
29200 {(bigint) parser_prod___AForVardeclExpr___n_id__eq},
29201 {(bigint) parser_nodes___AForVardeclExpr___n_expr},
29202 {(bigint) parser_prod___AForVardeclExpr___n_expr__eq},
29203 };
29204 /* 0: Pointer to the classtable */
29205 /* 1: Attribute AForVardeclExpr::_parent */
29206 /* 2: Attribute AForVardeclExpr::_first_token */
29207 /* 3: Attribute AForVardeclExpr::_last_token */
29208 /* 4: Attribute AForVardeclExpr::_stype */
29209 /* 5: Attribute AForVardeclExpr::_if_true_variable_ctx */
29210 /* 6: Attribute AForVardeclExpr::_meth_iterator */
29211 /* 7: Attribute AForVardeclExpr::_meth_is_ok */
29212 /* 8: Attribute AForVardeclExpr::_meth_item */
29213 /* 9: Attribute AForVardeclExpr::_meth_next */
29214 /* 10: Attribute AForVardeclExpr::_variable */
29215 /* 11: Attribute AForVardeclExpr::_n_kwfor */
29216 /* 12: Attribute AForVardeclExpr::_n_id */
29217 /* 13: Attribute AForVardeclExpr::_n_expr */
29218 val_t NEW_AForVardeclExpr(void) {
29219 val_t variable[1];
29220 void **closurevariable = NULL;
29221 obj_t obj;
29222 obj = alloc(sizeof(val_t) * 14);
29223 obj->vft = (classtable_elt_t*)VFT_AForVardeclExpr;
29224 variable[0] = OBJ2VAL(obj);
29225 ATTR_parser_nodes___AForVardeclExpr____n_kwfor(obj) = NIT_NULL /*null*/;
29226 ATTR_parser_nodes___AForVardeclExpr____n_id(obj) = NIT_NULL /*null*/;
29227 ATTR_parser_nodes___AForVardeclExpr____n_expr(obj) = NIT_NULL /*null*/;
29228 return OBJ2VAL(obj);
29229 }
29230 val_t NEW_AForVardeclExpr_parser_nodes___PNode___init() {
29231 int init_table[5] = {0, 0, 0, 0, 0};
29232 val_t self = NEW_AForVardeclExpr();
29233 parser_nodes___PNode___init(self, init_table);
29234 return self;
29235 }
29236 val_t NEW_AForVardeclExpr_parser_prod___AForVardeclExpr___empty_init() {
29237 int init_table[5] = {0, 0, 0, 0, 0};
29238 val_t self = NEW_AForVardeclExpr();
29239 parser_prod___AForVardeclExpr___empty_init(self, init_table);
29240 return self;
29241 }
29242 val_t NEW_AForVardeclExpr_parser_prod___AForVardeclExpr___init_aforvardeclexpr(val_t p0, val_t p1, val_t p2) {
29243 int init_table[5] = {0, 0, 0, 0, 0};
29244 val_t self = NEW_AForVardeclExpr();
29245 parser_prod___AForVardeclExpr___init_aforvardeclexpr(self, p0, p1, p2, init_table);
29246 return self;
29247 }
29248 const classtable_elt_t VFT_AAssertExpr[86] = {
29249 {(bigint) 3975 /* 0: Identity */},
29250 {(bigint) 3 /* 1: AAssertExpr < Object: superclass typecheck marker */},
29251 {(bigint) 63 /* 2: AAssertExpr < PNode: superclass typecheck marker */},
29252 {(bigint) 2847 /* 3: AAssertExpr < Prod: superclass typecheck marker */},
29253 {(bigint) 3463 /* 4: AAssertExpr < PExpr: superclass typecheck marker */},
29254 {(bigint) 3975 /* 5: AAssertExpr < AAssertExpr: superclass typecheck marker */},
29255 {0} /* Class Hole :( */,
29256 {0} /* Class Hole :( */,
29257 {0} /* Class Hole :( */,
29258 {0} /* Class Hole :( */,
29259 {0} /* Class Hole :( */,
29260 {0} /* Class Hole :( */,
29261 {0} /* Class Hole :( */,
29262 {(bigint) utils___Object___cmangle},
29263 {(bigint) utils___Object___cmangle_table},
29264 {(bigint) hash___Object___hash},
29265 {(bigint) string___Object___to_s},
29266 {(bigint) string___Object___inspect},
29267 {(bigint) string___Object___inspect_head},
29268 {(bigint) string___Object___args},
29269 {(bigint) 0 /* 20: AAssertExpr < Object: superclass init_table position */},
29270 {(bigint) kernel___Object___object_id},
29271 {(bigint) kernel___Object___is_same_type},
29272 {(bigint) kernel___Object_____eqeq},
29273 {(bigint) kernel___Object_____neq},
29274 {(bigint) kernel___Object___output},
29275 {(bigint) kernel___Object___exit},
29276 {(bigint) kernel___Object___sys},
29277 {(bigint) time___Object___get_time},
29278 {(bigint) file___Object___printn},
29279 {(bigint) file___Object___print},
29280 {(bigint) file___Object___getc},
29281 {(bigint) file___Object___gets},
29282 {(bigint) file___Object___stdin},
29283 {(bigint) file___Object___stdout},
29284 {(bigint) file___Object___stderr},
29285 {(bigint) math___Object___atan2},
29286 {(bigint) math___Object___pi},
29287 {(bigint) math___Object___srand_from},
29288 {(bigint) math___Object___srand},
29289 {(bigint) mmbuilder___PExpr___accept_class_builder},
29290 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
29291 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
29292 {(bigint) mmbuilder___PNode___accept_class_verifier},
29293 {(bigint) mmbuilder___PExpr___accept_property_builder},
29294 {(bigint) mmbuilder___PExpr___accept_property_verifier},
29295 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
29296 {(bigint) parser_prod___PNode___parent},
29297 {(bigint) parser_prod___PNode___parent__eq},
29298 {(bigint) parser_prod___PNode___remove_child},
29299 {(bigint) parser_prod___AAssertExpr___replace_child},
29300 {(bigint) parser_prod___Prod___replace_with},
29301 {(bigint) parser_prod___AAssertExpr___visit_all},
29302 {(bigint) parser_prod___AAssertExpr___visit_all_reverse},
29303 {(bigint) parser_prod___Prod___locate},
29304 {(bigint) parser_prod___Prod___line_number},
29305 {(bigint) parser_prod___PNode___printl},
29306 {(bigint) 1 /* 57: AAssertExpr < PNode: superclass init_table position */},
29307 {(bigint) parser_nodes___PNode___init},
29308 {(bigint) control_flow___PNode___accept_control_flow},
29309 {(bigint) typing___PNode___accept_typing},
29310 {(bigint) typing___AAssertExpr___after_typing},
29311 {(bigint) parser_prod___Prod___first_token},
29312 {(bigint) parser_prod___Prod___first_token__eq},
29313 {(bigint) parser_prod___Prod___last_token},
29314 {(bigint) parser_prod___Prod___last_token__eq},
29315 {(bigint) parser_prod___PNode___replace_with},
29316 {(bigint) 2 /* 67: AAssertExpr < Prod: superclass init_table position */},
29317 {(bigint) compiling_methods___PExpr___compile_expr},
29318 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
29319 {(bigint) compiling_methods___AAssertExpr___compile_stmt},
29320 {(bigint) typing___PExpr___stype},
29321 {(bigint) 3 /* 72: AAssertExpr < PExpr: superclass init_table position */},
29322 {(bigint) typing___PExpr___is_implicit_self},
29323 {(bigint) typing___PExpr___is_self},
29324 {(bigint) typing___PExpr___its_variable},
29325 {(bigint) typing___PExpr___if_true_variable_ctx},
29326 {(bigint) parser_prod___AAssertExpr___empty_init},
29327 {(bigint) parser_prod___AAssertExpr___init_aassertexpr},
29328 {(bigint) 4 /* 79: AAssertExpr < AAssertExpr: superclass init_table position */},
29329 {(bigint) parser_nodes___AAssertExpr___n_kwassert},
29330 {(bigint) parser_prod___AAssertExpr___n_kwassert__eq},
29331 {(bigint) parser_nodes___AAssertExpr___n_id},
29332 {(bigint) parser_prod___AAssertExpr___n_id__eq},
29333 {(bigint) parser_nodes___AAssertExpr___n_expr},
29334 {(bigint) parser_prod___AAssertExpr___n_expr__eq},
29335 };
29336 /* 0: Pointer to the classtable */
29337 /* 1: Attribute AAssertExpr::_parent */
29338 /* 2: Attribute AAssertExpr::_first_token */
29339 /* 3: Attribute AAssertExpr::_last_token */
29340 /* 4: Attribute AAssertExpr::_stype */
29341 /* 5: Attribute AAssertExpr::_if_true_variable_ctx */
29342 /* 6: Attribute AAssertExpr::_n_kwassert */
29343 /* 7: Attribute AAssertExpr::_n_id */
29344 /* 8: Attribute AAssertExpr::_n_expr */
29345 val_t NEW_AAssertExpr(void) {
29346 val_t variable[1];
29347 void **closurevariable = NULL;
29348 obj_t obj;
29349 obj = alloc(sizeof(val_t) * 9);
29350 obj->vft = (classtable_elt_t*)VFT_AAssertExpr;
29351 variable[0] = OBJ2VAL(obj);
29352 ATTR_parser_nodes___AAssertExpr____n_kwassert(obj) = NIT_NULL /*null*/;
29353 ATTR_parser_nodes___AAssertExpr____n_id(obj) = NIT_NULL /*null*/;
29354 ATTR_parser_nodes___AAssertExpr____n_expr(obj) = NIT_NULL /*null*/;
29355 return OBJ2VAL(obj);
29356 }
29357 val_t NEW_AAssertExpr_parser_nodes___PNode___init() {
29358 int init_table[5] = {0, 0, 0, 0, 0};
29359 val_t self = NEW_AAssertExpr();
29360 parser_nodes___PNode___init(self, init_table);
29361 return self;
29362 }
29363 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___empty_init() {
29364 int init_table[5] = {0, 0, 0, 0, 0};
29365 val_t self = NEW_AAssertExpr();
29366 parser_prod___AAssertExpr___empty_init(self, init_table);
29367 return self;
29368 }
29369 val_t NEW_AAssertExpr_parser_prod___AAssertExpr___init_aassertexpr(val_t p0, val_t p1, val_t p2) {
29370 int init_table[5] = {0, 0, 0, 0, 0};
29371 val_t self = NEW_AAssertExpr();
29372 parser_prod___AAssertExpr___init_aassertexpr(self, p0, p1, p2, init_table);
29373 return self;
29374 }
29375 const classtable_elt_t VFT_AAssignFormExpr[87] = {
29376 {(bigint) 3971 /* 0: Identity */},
29377 {(bigint) 3 /* 1: AAssignFormExpr < Object: superclass typecheck marker */},
29378 {(bigint) 63 /* 2: AAssignFormExpr < PNode: superclass typecheck marker */},
29379 {(bigint) 2847 /* 3: AAssignFormExpr < Prod: superclass typecheck marker */},
29380 {(bigint) 3463 /* 4: AAssignFormExpr < PExpr: superclass typecheck marker */},
29381 {0} /* Class Hole :( */,
29382 {(bigint) 3971 /* 6: AAssignFormExpr < AAssignFormExpr: superclass typecheck marker */},
29383 {0} /* Class Hole :( */,
29384 {0} /* Class Hole :( */,
29385 {0} /* Class Hole :( */,
29386 {0} /* Class Hole :( */,
29387 {0} /* Class Hole :( */,
29388 {0} /* Class Hole :( */,
29389 {(bigint) utils___Object___cmangle},
29390 {(bigint) utils___Object___cmangle_table},
29391 {(bigint) hash___Object___hash},
29392 {(bigint) string___Object___to_s},
29393 {(bigint) string___Object___inspect},
29394 {(bigint) string___Object___inspect_head},
29395 {(bigint) string___Object___args},
29396 {(bigint) 0 /* 20: AAssignFormExpr < Object: superclass init_table position */},
29397 {(bigint) kernel___Object___object_id},
29398 {(bigint) kernel___Object___is_same_type},
29399 {(bigint) kernel___Object_____eqeq},
29400 {(bigint) kernel___Object_____neq},
29401 {(bigint) kernel___Object___output},
29402 {(bigint) kernel___Object___exit},
29403 {(bigint) kernel___Object___sys},
29404 {(bigint) time___Object___get_time},
29405 {(bigint) file___Object___printn},
29406 {(bigint) file___Object___print},
29407 {(bigint) file___Object___getc},
29408 {(bigint) file___Object___gets},
29409 {(bigint) file___Object___stdin},
29410 {(bigint) file___Object___stdout},
29411 {(bigint) file___Object___stderr},
29412 {(bigint) math___Object___atan2},
29413 {(bigint) math___Object___pi},
29414 {(bigint) math___Object___srand_from},
29415 {(bigint) math___Object___srand},
29416 {(bigint) mmbuilder___PExpr___accept_class_builder},
29417 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
29418 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
29419 {(bigint) mmbuilder___PNode___accept_class_verifier},
29420 {(bigint) mmbuilder___PExpr___accept_property_builder},
29421 {(bigint) mmbuilder___PExpr___accept_property_verifier},
29422 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
29423 {(bigint) parser_prod___PNode___parent},
29424 {(bigint) parser_prod___PNode___parent__eq},
29425 {(bigint) parser_prod___PNode___remove_child},
29426 {(bigint) parser_prod___PNode___replace_child},
29427 {(bigint) parser_prod___Prod___replace_with},
29428 {(bigint) parser_prod___PNode___visit_all},
29429 {(bigint) parser_prod___PNode___visit_all_reverse},
29430 {(bigint) parser_prod___Prod___locate},
29431 {(bigint) parser_prod___Prod___line_number},
29432 {(bigint) parser_prod___PNode___printl},
29433 {(bigint) 1 /* 57: AAssignFormExpr < PNode: superclass init_table position */},
29434 {(bigint) parser_nodes___PNode___init},
29435 {(bigint) control_flow___PNode___accept_control_flow},
29436 {(bigint) typing___PNode___accept_typing},
29437 {(bigint) typing___PNode___after_typing},
29438 {(bigint) parser_prod___Prod___first_token},
29439 {(bigint) parser_prod___Prod___first_token__eq},
29440 {(bigint) parser_prod___Prod___last_token},
29441 {(bigint) parser_prod___Prod___last_token__eq},
29442 {(bigint) parser_prod___PNode___replace_with},
29443 {(bigint) 2 /* 67: AAssignFormExpr < Prod: superclass init_table position */},
29444 {(bigint) compiling_methods___PExpr___compile_expr},
29445 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
29446 {(bigint) compiling_methods___PExpr___compile_stmt},
29447 {(bigint) typing___PExpr___stype},
29448 {(bigint) 3 /* 72: AAssignFormExpr < PExpr: superclass init_table position */},
29449 {(bigint) typing___PExpr___is_implicit_self},
29450 {(bigint) typing___PExpr___is_self},
29451 {(bigint) typing___PExpr___its_variable},
29452 {(bigint) typing___PExpr___if_true_variable_ctx},
29453 {0} /* Class Hole :( */,
29454 {0} /* Class Hole :( */,
29455 {0} /* Class Hole :( */,
29456 {0} /* Class Hole :( */,
29457 {0} /* Class Hole :( */,
29458 {(bigint) 4 /* 82: AAssignFormExpr < AAssignFormExpr: superclass init_table position */},
29459 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
29460 {(bigint) parser_nodes___AAssignFormExpr___n_assign__eq},
29461 {(bigint) parser_nodes___AAssignFormExpr___n_value},
29462 {(bigint) parser_nodes___AAssignFormExpr___n_value__eq},
29463 };
29464 /* 0: Pointer to the classtable */
29465 /* 1: Attribute AAssignFormExpr::_parent */
29466 /* 2: Attribute AAssignFormExpr::_first_token */
29467 /* 3: Attribute AAssignFormExpr::_last_token */
29468 /* 4: Attribute AAssignFormExpr::_stype */
29469 /* 5: Attribute AAssignFormExpr::_if_true_variable_ctx */
29470 /* Instance Hole :( */
29471 /* Instance Hole :( */
29472 /* 8: Attribute AAssignFormExpr::_n_assign */
29473 /* 9: Attribute AAssignFormExpr::_n_value */
29474 val_t NEW_AAssignFormExpr(void) {
29475 val_t variable[1];
29476 void **closurevariable = NULL;
29477 obj_t obj;
29478 obj = alloc(sizeof(val_t) * 10);
29479 obj->vft = (classtable_elt_t*)VFT_AAssignFormExpr;
29480 variable[0] = OBJ2VAL(obj);
29481 ATTR_parser_nodes___AAssignFormExpr____n_assign(obj) = NIT_NULL /*null*/;
29482 ATTR_parser_nodes___AAssignFormExpr____n_value(obj) = NIT_NULL /*null*/;
29483 return OBJ2VAL(obj);
29484 }
29485 val_t NEW_AAssignFormExpr_parser_nodes___PNode___init() {
29486 int init_table[5] = {0, 0, 0, 0, 0};
29487 val_t self = NEW_AAssignFormExpr();
29488 parser_nodes___PNode___init(self, init_table);
29489 return self;
29490 }
29491 const classtable_elt_t VFT_AReassignFormExpr[89] = {
29492 {(bigint) 3767 /* 0: Identity */},
29493 {(bigint) 3 /* 1: AReassignFormExpr < Object: superclass typecheck marker */},
29494 {(bigint) 63 /* 2: AReassignFormExpr < PNode: superclass typecheck marker */},
29495 {(bigint) 2847 /* 3: AReassignFormExpr < Prod: superclass typecheck marker */},
29496 {(bigint) 3463 /* 4: AReassignFormExpr < PExpr: superclass typecheck marker */},
29497 {0} /* Class Hole :( */,
29498 {(bigint) 3767 /* 6: AReassignFormExpr < AReassignFormExpr: superclass typecheck marker */},
29499 {0} /* Class Hole :( */,
29500 {0} /* Class Hole :( */,
29501 {0} /* Class Hole :( */,
29502 {0} /* Class Hole :( */,
29503 {0} /* Class Hole :( */,
29504 {0} /* Class Hole :( */,
29505 {(bigint) utils___Object___cmangle},
29506 {(bigint) utils___Object___cmangle_table},
29507 {(bigint) hash___Object___hash},
29508 {(bigint) string___Object___to_s},
29509 {(bigint) string___Object___inspect},
29510 {(bigint) string___Object___inspect_head},
29511 {(bigint) string___Object___args},
29512 {(bigint) 0 /* 20: AReassignFormExpr < Object: superclass init_table position */},
29513 {(bigint) kernel___Object___object_id},
29514 {(bigint) kernel___Object___is_same_type},
29515 {(bigint) kernel___Object_____eqeq},
29516 {(bigint) kernel___Object_____neq},
29517 {(bigint) kernel___Object___output},
29518 {(bigint) kernel___Object___exit},
29519 {(bigint) kernel___Object___sys},
29520 {(bigint) time___Object___get_time},
29521 {(bigint) file___Object___printn},
29522 {(bigint) file___Object___print},
29523 {(bigint) file___Object___getc},
29524 {(bigint) file___Object___gets},
29525 {(bigint) file___Object___stdin},
29526 {(bigint) file___Object___stdout},
29527 {(bigint) file___Object___stderr},
29528 {(bigint) math___Object___atan2},
29529 {(bigint) math___Object___pi},
29530 {(bigint) math___Object___srand_from},
29531 {(bigint) math___Object___srand},
29532 {(bigint) mmbuilder___PExpr___accept_class_builder},
29533 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
29534 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
29535 {(bigint) mmbuilder___PNode___accept_class_verifier},
29536 {(bigint) mmbuilder___PExpr___accept_property_builder},
29537 {(bigint) mmbuilder___PExpr___accept_property_verifier},
29538 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
29539 {(bigint) parser_prod___PNode___parent},
29540 {(bigint) parser_prod___PNode___parent__eq},
29541 {(bigint) parser_prod___PNode___remove_child},
29542 {(bigint) parser_prod___PNode___replace_child},
29543 {(bigint) parser_prod___Prod___replace_with},
29544 {(bigint) parser_prod___PNode___visit_all},
29545 {(bigint) parser_prod___PNode___visit_all_reverse},
29546 {(bigint) parser_prod___Prod___locate},
29547 {(bigint) parser_prod___Prod___line_number},
29548 {(bigint) parser_prod___PNode___printl},
29549 {(bigint) 1 /* 57: AReassignFormExpr < PNode: superclass init_table position */},
29550 {(bigint) parser_nodes___PNode___init},
29551 {(bigint) control_flow___PNode___accept_control_flow},
29552 {(bigint) typing___PNode___accept_typing},
29553 {(bigint) typing___PNode___after_typing},
29554 {(bigint) parser_prod___Prod___first_token},
29555 {(bigint) parser_prod___Prod___first_token__eq},
29556 {(bigint) parser_prod___Prod___last_token},
29557 {(bigint) parser_prod___Prod___last_token__eq},
29558 {(bigint) parser_prod___PNode___replace_with},
29559 {(bigint) 2 /* 67: AReassignFormExpr < Prod: superclass init_table position */},
29560 {(bigint) compiling_methods___PExpr___compile_expr},
29561 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
29562 {(bigint) compiling_methods___PExpr___compile_stmt},
29563 {(bigint) typing___PExpr___stype},
29564 {(bigint) 3 /* 72: AReassignFormExpr < PExpr: superclass init_table position */},
29565 {(bigint) typing___PExpr___is_implicit_self},
29566 {(bigint) typing___PExpr___is_self},
29567 {(bigint) typing___PExpr___its_variable},
29568 {(bigint) typing___PExpr___if_true_variable_ctx},
29569 {0} /* Class Hole :( */,
29570 {0} /* Class Hole :( */,
29571 {0} /* Class Hole :( */,
29572 {0} /* Class Hole :( */,
29573 {0} /* Class Hole :( */,
29574 {(bigint) typing___AReassignFormExpr___do_lvalue_typing},
29575 {(bigint) typing___AReassignFormExpr___assign_method},
29576 {(bigint) 4 /* 84: AReassignFormExpr < AReassignFormExpr: superclass init_table position */},
29577 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
29578 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op__eq},
29579 {(bigint) parser_nodes___AReassignFormExpr___n_value},
29580 {(bigint) parser_nodes___AReassignFormExpr___n_value__eq},
29581 };
29582 /* 0: Pointer to the classtable */
29583 /* 1: Attribute AReassignFormExpr::_parent */
29584 /* 2: Attribute AReassignFormExpr::_first_token */
29585 /* 3: Attribute AReassignFormExpr::_last_token */
29586 /* 4: Attribute AReassignFormExpr::_stype */
29587 /* 5: Attribute AReassignFormExpr::_if_true_variable_ctx */
29588 /* Instance Hole :( */
29589 /* Instance Hole :( */
29590 /* 8: Attribute AReassignFormExpr::_assign_method */
29591 /* 9: Attribute AReassignFormExpr::_n_assign_op */
29592 /* 10: Attribute AReassignFormExpr::_n_value */
29593 val_t NEW_AReassignFormExpr(void) {
29594 val_t variable[1];
29595 void **closurevariable = NULL;
29596 obj_t obj;
29597 obj = alloc(sizeof(val_t) * 11);
29598 obj->vft = (classtable_elt_t*)VFT_AReassignFormExpr;
29599 variable[0] = OBJ2VAL(obj);
29600 ATTR_parser_nodes___AReassignFormExpr____n_assign_op(obj) = NIT_NULL /*null*/;
29601 ATTR_parser_nodes___AReassignFormExpr____n_value(obj) = NIT_NULL /*null*/;
29602 return OBJ2VAL(obj);
29603 }
29604 val_t NEW_AReassignFormExpr_parser_nodes___PNode___init() {
29605 int init_table[5] = {0, 0, 0, 0, 0};
29606 val_t self = NEW_AReassignFormExpr();
29607 parser_nodes___PNode___init(self, init_table);
29608 return self;
29609 }
29610 const classtable_elt_t VFT_AOnceExpr[86] = {
29611 {(bigint) 4083 /* 0: Identity */},
29612 {(bigint) 3 /* 1: AOnceExpr < Object: superclass typecheck marker */},
29613 {(bigint) 63 /* 2: AOnceExpr < PNode: superclass typecheck marker */},
29614 {(bigint) 2847 /* 3: AOnceExpr < Prod: superclass typecheck marker */},
29615 {(bigint) 3463 /* 4: AOnceExpr < PExpr: superclass typecheck marker */},
29616 {(bigint) 3787 /* 5: AOnceExpr < AProxyExpr: superclass typecheck marker */},
29617 {(bigint) 4083 /* 6: AOnceExpr < AOnceExpr: superclass typecheck marker */},
29618 {0} /* Class Hole :( */,
29619 {0} /* Class Hole :( */,
29620 {0} /* Class Hole :( */,
29621 {0} /* Class Hole :( */,
29622 {0} /* Class Hole :( */,
29623 {0} /* Class Hole :( */,
29624 {(bigint) utils___Object___cmangle},
29625 {(bigint) utils___Object___cmangle_table},
29626 {(bigint) hash___Object___hash},
29627 {(bigint) string___Object___to_s},
29628 {(bigint) string___Object___inspect},
29629 {(bigint) string___Object___inspect_head},
29630 {(bigint) string___Object___args},
29631 {(bigint) 1 /* 20: AOnceExpr < Object: superclass init_table position */},
29632 {(bigint) kernel___Object___object_id},
29633 {(bigint) kernel___Object___is_same_type},
29634 {(bigint) kernel___Object_____eqeq},
29635 {(bigint) kernel___Object_____neq},
29636 {(bigint) kernel___Object___output},
29637 {(bigint) kernel___Object___exit},
29638 {(bigint) kernel___Object___sys},
29639 {(bigint) time___Object___get_time},
29640 {(bigint) file___Object___printn},
29641 {(bigint) file___Object___print},
29642 {(bigint) file___Object___getc},
29643 {(bigint) file___Object___gets},
29644 {(bigint) file___Object___stdin},
29645 {(bigint) file___Object___stdout},
29646 {(bigint) file___Object___stderr},
29647 {(bigint) math___Object___atan2},
29648 {(bigint) math___Object___pi},
29649 {(bigint) math___Object___srand_from},
29650 {(bigint) math___Object___srand},
29651 {(bigint) mmbuilder___PExpr___accept_class_builder},
29652 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
29653 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
29654 {(bigint) mmbuilder___PNode___accept_class_verifier},
29655 {(bigint) mmbuilder___PExpr___accept_property_builder},
29656 {(bigint) mmbuilder___PExpr___accept_property_verifier},
29657 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
29658 {(bigint) parser_prod___PNode___parent},
29659 {(bigint) parser_prod___PNode___parent__eq},
29660 {(bigint) parser_prod___PNode___remove_child},
29661 {(bigint) parser_prod___AOnceExpr___replace_child},
29662 {(bigint) parser_prod___Prod___replace_with},
29663 {(bigint) parser_prod___AOnceExpr___visit_all},
29664 {(bigint) parser_prod___AOnceExpr___visit_all_reverse},
29665 {(bigint) parser_prod___Prod___locate},
29666 {(bigint) parser_prod___Prod___line_number},
29667 {(bigint) parser_prod___PNode___printl},
29668 {(bigint) 2 /* 57: AOnceExpr < PNode: superclass init_table position */},
29669 {(bigint) parser_nodes___PNode___init},
29670 {(bigint) control_flow___AOnceExpr___accept_control_flow},
29671 {(bigint) typing___PNode___accept_typing},
29672 {(bigint) typing___AProxyExpr___after_typing},
29673 {(bigint) parser_prod___Prod___first_token},
29674 {(bigint) parser_prod___Prod___first_token__eq},
29675 {(bigint) parser_prod___Prod___last_token},
29676 {(bigint) parser_prod___Prod___last_token__eq},
29677 {(bigint) parser_prod___PNode___replace_with},
29678 {(bigint) 3 /* 67: AOnceExpr < Prod: superclass init_table position */},
29679 {(bigint) compiling_methods___AOnceExpr___compile_expr},
29680 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
29681 {(bigint) compiling_methods___PExpr___compile_stmt},
29682 {(bigint) typing___PExpr___stype},
29683 {(bigint) 4 /* 72: AOnceExpr < PExpr: superclass init_table position */},
29684 {(bigint) typing___PExpr___is_implicit_self},
29685 {(bigint) typing___PExpr___is_self},
29686 {(bigint) typing___PExpr___its_variable},
29687 {(bigint) typing___PExpr___if_true_variable_ctx},
29688 {(bigint) 0 /* 77: AOnceExpr < AProxyExpr: superclass init_table position */},
29689 {(bigint) parser_nodes___AProxyExpr___n_expr},
29690 {(bigint) parser_prod___AOnceExpr___n_expr__eq},
29691 {(bigint) control_flow___PNode___accept_control_flow},
29692 {(bigint) parser_prod___AOnceExpr___empty_init},
29693 {(bigint) parser_prod___AOnceExpr___init_aonceexpr},
29694 {(bigint) 5 /* 83: AOnceExpr < AOnceExpr: superclass init_table position */},
29695 {(bigint) parser_nodes___AOnceExpr___n_kwonce},
29696 {(bigint) parser_prod___AOnceExpr___n_kwonce__eq},
29697 };
29698 /* 0: Pointer to the classtable */
29699 /* 1: Attribute AOnceExpr::_parent */
29700 /* 2: Attribute AOnceExpr::_first_token */
29701 /* 3: Attribute AOnceExpr::_last_token */
29702 /* 4: Attribute AOnceExpr::_stype */
29703 /* 5: Attribute AOnceExpr::_if_true_variable_ctx */
29704 /* 6: Attribute AOnceExpr::_n_expr */
29705 /* 7: Attribute AOnceExpr::_n_kwonce */
29706 val_t NEW_AOnceExpr(void) {
29707 val_t variable[1];
29708 void **closurevariable = NULL;
29709 obj_t obj;
29710 obj = alloc(sizeof(val_t) * 8);
29711 obj->vft = (classtable_elt_t*)VFT_AOnceExpr;
29712 variable[0] = OBJ2VAL(obj);
29713 ATTR_parser_nodes___AProxyExpr____n_expr(obj) = NIT_NULL /*null*/;
29714 ATTR_parser_nodes___AOnceExpr____n_kwonce(obj) = NIT_NULL /*null*/;
29715 return OBJ2VAL(obj);
29716 }
29717 val_t NEW_AOnceExpr_parser_nodes___PNode___init() {
29718 int init_table[6] = {0, 0, 0, 0, 0, 0};
29719 val_t self = NEW_AOnceExpr();
29720 parser_nodes___PNode___init(self, init_table);
29721 return self;
29722 }
29723 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___empty_init() {
29724 int init_table[6] = {0, 0, 0, 0, 0, 0};
29725 val_t self = NEW_AOnceExpr();
29726 parser_prod___AOnceExpr___empty_init(self, init_table);
29727 return self;
29728 }
29729 val_t NEW_AOnceExpr_parser_prod___AOnceExpr___init_aonceexpr(val_t p0, val_t p1) {
29730 int init_table[6] = {0, 0, 0, 0, 0, 0};
29731 val_t self = NEW_AOnceExpr();
29732 parser_prod___AOnceExpr___init_aonceexpr(self, p0, p1, init_table);
29733 return self;
29734 }
29735 const classtable_elt_t VFT_ASendExpr[110] = {
29736 {(bigint) 4183 /* 0: Identity */},
29737 {(bigint) 3 /* 1: ASendExpr < Object: superclass typecheck marker */},
29738 {(bigint) 63 /* 2: ASendExpr < PNode: superclass typecheck marker */},
29739 {(bigint) 2847 /* 3: ASendExpr < Prod: superclass typecheck marker */},
29740 {(bigint) 3463 /* 4: ASendExpr < PExpr: superclass typecheck marker */},
29741 {(bigint) 3991 /* 5: ASendExpr < AAbsSendExpr: superclass typecheck marker */},
29742 {0} /* Class Hole :( */,
29743 {(bigint) 4059 /* 7: ASendExpr < ASuperInitCall: superclass typecheck marker */},
29744 {(bigint) 4183 /* 8: ASendExpr < ASendExpr: superclass typecheck marker */},
29745 {0} /* Class Hole :( */,
29746 {0} /* Class Hole :( */,
29747 {0} /* Class Hole :( */,
29748 {0} /* Class Hole :( */,
29749 {(bigint) utils___Object___cmangle},
29750 {(bigint) utils___Object___cmangle_table},
29751 {(bigint) hash___Object___hash},
29752 {(bigint) string___Object___to_s},
29753 {(bigint) string___Object___inspect},
29754 {(bigint) string___Object___inspect_head},
29755 {(bigint) string___Object___args},
29756 {(bigint) 2 /* 20: ASendExpr < Object: superclass init_table position */},
29757 {(bigint) kernel___Object___object_id},
29758 {(bigint) kernel___Object___is_same_type},
29759 {(bigint) kernel___Object_____eqeq},
29760 {(bigint) kernel___Object_____neq},
29761 {(bigint) kernel___Object___output},
29762 {(bigint) kernel___Object___exit},
29763 {(bigint) kernel___Object___sys},
29764 {(bigint) time___Object___get_time},
29765 {(bigint) file___Object___printn},
29766 {(bigint) file___Object___print},
29767 {(bigint) file___Object___getc},
29768 {(bigint) file___Object___gets},
29769 {(bigint) file___Object___stdin},
29770 {(bigint) file___Object___stdout},
29771 {(bigint) file___Object___stderr},
29772 {(bigint) math___Object___atan2},
29773 {(bigint) math___Object___pi},
29774 {(bigint) math___Object___srand_from},
29775 {(bigint) math___Object___srand},
29776 {(bigint) mmbuilder___PExpr___accept_class_builder},
29777 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
29778 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
29779 {(bigint) mmbuilder___PNode___accept_class_verifier},
29780 {(bigint) mmbuilder___PExpr___accept_property_builder},
29781 {(bigint) mmbuilder___PExpr___accept_property_verifier},
29782 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
29783 {(bigint) parser_prod___PNode___parent},
29784 {(bigint) parser_prod___PNode___parent__eq},
29785 {(bigint) parser_prod___PNode___remove_child},
29786 {(bigint) parser_prod___ASendExpr___replace_child},
29787 {(bigint) parser_prod___Prod___replace_with},
29788 {(bigint) parser_prod___ASendExpr___visit_all},
29789 {(bigint) parser_prod___ASendExpr___visit_all_reverse},
29790 {(bigint) parser_prod___Prod___locate},
29791 {(bigint) parser_prod___Prod___line_number},
29792 {(bigint) parser_prod___PNode___printl},
29793 {(bigint) 3 /* 57: ASendExpr < PNode: superclass init_table position */},
29794 {(bigint) parser_nodes___PNode___init},
29795 {(bigint) control_flow___PNode___accept_control_flow},
29796 {(bigint) typing___PNode___accept_typing},
29797 {(bigint) typing___ASendExpr___after_typing},
29798 {(bigint) parser_prod___Prod___first_token},
29799 {(bigint) parser_prod___Prod___first_token__eq},
29800 {(bigint) parser_prod___Prod___last_token},
29801 {(bigint) parser_prod___Prod___last_token__eq},
29802 {(bigint) parser_prod___PNode___replace_with},
29803 {(bigint) 4 /* 67: ASendExpr < Prod: superclass init_table position */},
29804 {(bigint) compiling_methods___ASendExpr___compile_expr},
29805 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
29806 {(bigint) compiling_methods___ASendExpr___compile_stmt},
29807 {(bigint) typing___PExpr___stype},
29808 {(bigint) 5 /* 72: ASendExpr < PExpr: superclass init_table position */},
29809 {(bigint) typing___PExpr___is_implicit_self},
29810 {(bigint) typing___PExpr___is_self},
29811 {(bigint) typing___PExpr___its_variable},
29812 {(bigint) typing___PExpr___if_true_variable_ctx},
29813 {(bigint) 0 /* 77: ASendExpr < ASuperInitCall: superclass init_table position */},
29814 {(bigint) typing___ASuperInitCall___register_super_init_call},
29815 {0} /* Class Hole :( */,
29816 {0} /* Class Hole :( */,
29817 {0} /* Class Hole :( */,
29818 {0} /* Class Hole :( */,
29819 {0} /* Class Hole :( */,
29820 {0} /* Class Hole :( */,
29821 {0} /* Class Hole :( */,
29822 {0} /* Class Hole :( */,
29823 {0} /* Class Hole :( */,
29824 {0} /* Class Hole :( */,
29825 {(bigint) 1 /* 89: ASendExpr < AAbsSendExpr: superclass init_table position */},
29826 {(bigint) typing___AAbsSendExpr___prop_signature},
29827 {(bigint) typing___AAbsSendExpr___do_typing},
29828 {(bigint) typing___AAbsSendExpr___get_property},
29829 {(bigint) typing___AAbsSendExpr___get_signature},
29830 {(bigint) typing___AAbsSendExpr___process_signature},
29831 {(bigint) typing___AAbsSendExpr___process_closures},
29832 {(bigint) typing___AAbsSendExpr___prop},
29833 {(bigint) typing___AAbsSendExpr___arguments},
29834 {(bigint) typing___AAbsSendExpr___return_type},
29835 {(bigint) typing___ASendExpr___name},
29836 {(bigint) typing___ASendExpr___raw_arguments},
29837 {(bigint) typing___ASendExpr___closure_defs},
29838 {(bigint) typing___ASendExpr___do_all_typing},
29839 {(bigint) parser_prod___ASendExpr___empty_init},
29840 {(bigint) parser_prod___ASendExpr___init_asendexpr},
29841 {(bigint) 6 /* 105: ASendExpr < ASendExpr: superclass init_table position */},
29842 {(bigint) parser_nodes___ASendExpr___n_expr},
29843 {(bigint) parser_prod___ASendExpr___n_expr__eq},
29844 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
29845 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
29846 };
29847 /* 0: Pointer to the classtable */
29848 /* 1: Attribute ASendExpr::_parent */
29849 /* 2: Attribute ASendExpr::_first_token */
29850 /* 3: Attribute ASendExpr::_last_token */
29851 /* 4: Attribute ASendExpr::_stype */
29852 /* 5: Attribute ASendExpr::_if_true_variable_ctx */
29853 /* 6: Attribute ASendExpr::_n_expr */
29854 /* 7: Attribute ASendExpr::_n_closure_defs */
29855 /* Instance Hole :( */
29856 /* Instance Hole :( */
29857 /* Instance Hole :( */
29858 /* 11: Attribute ASendExpr::_prop_signature */
29859 /* 12: Attribute ASendExpr::_prop */
29860 /* 13: Attribute ASendExpr::_arguments */
29861 /* 14: Attribute ASendExpr::_return_type */
29862 val_t NEW_ASendExpr(void) {
29863 val_t variable[1];
29864 void **closurevariable = NULL;
29865 obj_t obj;
29866 obj = alloc(sizeof(val_t) * 15);
29867 obj->vft = (classtable_elt_t*)VFT_ASendExpr;
29868 variable[0] = OBJ2VAL(obj);
29869 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
29870 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
29871 return OBJ2VAL(obj);
29872 }
29873 val_t NEW_ASendExpr_parser_nodes___PNode___init() {
29874 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
29875 val_t self = NEW_ASendExpr();
29876 parser_nodes___PNode___init(self, init_table);
29877 return self;
29878 }
29879 val_t NEW_ASendExpr_parser_prod___ASendExpr___empty_init() {
29880 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
29881 val_t self = NEW_ASendExpr();
29882 parser_prod___ASendExpr___empty_init(self, init_table);
29883 return self;
29884 }
29885 val_t NEW_ASendExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
29886 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
29887 val_t self = NEW_ASendExpr();
29888 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
29889 return self;
29890 }
29891 const classtable_elt_t VFT_ABinopExpr[115] = {
29892 {(bigint) 4215 /* 0: Identity */},
29893 {(bigint) 3 /* 1: ABinopExpr < Object: superclass typecheck marker */},
29894 {(bigint) 63 /* 2: ABinopExpr < PNode: superclass typecheck marker */},
29895 {(bigint) 2847 /* 3: ABinopExpr < Prod: superclass typecheck marker */},
29896 {(bigint) 3463 /* 4: ABinopExpr < PExpr: superclass typecheck marker */},
29897 {(bigint) 3991 /* 5: ABinopExpr < AAbsSendExpr: superclass typecheck marker */},
29898 {0} /* Class Hole :( */,
29899 {(bigint) 4059 /* 7: ABinopExpr < ASuperInitCall: superclass typecheck marker */},
29900 {(bigint) 4183 /* 8: ABinopExpr < ASendExpr: superclass typecheck marker */},
29901 {(bigint) 4215 /* 9: ABinopExpr < ABinopExpr: superclass typecheck marker */},
29902 {0} /* Class Hole :( */,
29903 {0} /* Class Hole :( */,
29904 {0} /* Class Hole :( */,
29905 {(bigint) utils___Object___cmangle},
29906 {(bigint) utils___Object___cmangle_table},
29907 {(bigint) hash___Object___hash},
29908 {(bigint) string___Object___to_s},
29909 {(bigint) string___Object___inspect},
29910 {(bigint) string___Object___inspect_head},
29911 {(bigint) string___Object___args},
29912 {(bigint) 2 /* 20: ABinopExpr < Object: superclass init_table position */},
29913 {(bigint) kernel___Object___object_id},
29914 {(bigint) kernel___Object___is_same_type},
29915 {(bigint) kernel___Object_____eqeq},
29916 {(bigint) kernel___Object_____neq},
29917 {(bigint) kernel___Object___output},
29918 {(bigint) kernel___Object___exit},
29919 {(bigint) kernel___Object___sys},
29920 {(bigint) time___Object___get_time},
29921 {(bigint) file___Object___printn},
29922 {(bigint) file___Object___print},
29923 {(bigint) file___Object___getc},
29924 {(bigint) file___Object___gets},
29925 {(bigint) file___Object___stdin},
29926 {(bigint) file___Object___stdout},
29927 {(bigint) file___Object___stderr},
29928 {(bigint) math___Object___atan2},
29929 {(bigint) math___Object___pi},
29930 {(bigint) math___Object___srand_from},
29931 {(bigint) math___Object___srand},
29932 {(bigint) mmbuilder___PExpr___accept_class_builder},
29933 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
29934 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
29935 {(bigint) mmbuilder___PNode___accept_class_verifier},
29936 {(bigint) mmbuilder___PExpr___accept_property_builder},
29937 {(bigint) mmbuilder___PExpr___accept_property_verifier},
29938 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
29939 {(bigint) parser_prod___PNode___parent},
29940 {(bigint) parser_prod___PNode___parent__eq},
29941 {(bigint) parser_prod___PNode___remove_child},
29942 {(bigint) parser_prod___ABinopExpr___replace_child},
29943 {(bigint) parser_prod___Prod___replace_with},
29944 {(bigint) parser_prod___ABinopExpr___visit_all},
29945 {(bigint) parser_prod___ABinopExpr___visit_all_reverse},
29946 {(bigint) parser_prod___Prod___locate},
29947 {(bigint) parser_prod___Prod___line_number},
29948 {(bigint) parser_prod___PNode___printl},
29949 {(bigint) 3 /* 57: ABinopExpr < PNode: superclass init_table position */},
29950 {(bigint) parser_nodes___PNode___init},
29951 {(bigint) control_flow___PNode___accept_control_flow},
29952 {(bigint) typing___PNode___accept_typing},
29953 {(bigint) typing___ASendExpr___after_typing},
29954 {(bigint) parser_prod___Prod___first_token},
29955 {(bigint) parser_prod___Prod___first_token__eq},
29956 {(bigint) parser_prod___Prod___last_token},
29957 {(bigint) parser_prod___Prod___last_token__eq},
29958 {(bigint) parser_prod___PNode___replace_with},
29959 {(bigint) 4 /* 67: ABinopExpr < Prod: superclass init_table position */},
29960 {(bigint) compiling_methods___ASendExpr___compile_expr},
29961 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
29962 {(bigint) compiling_methods___ASendExpr___compile_stmt},
29963 {(bigint) typing___PExpr___stype},
29964 {(bigint) 5 /* 72: ABinopExpr < PExpr: superclass init_table position */},
29965 {(bigint) typing___PExpr___is_implicit_self},
29966 {(bigint) typing___PExpr___is_self},
29967 {(bigint) typing___PExpr___its_variable},
29968 {(bigint) typing___PExpr___if_true_variable_ctx},
29969 {(bigint) 0 /* 77: ABinopExpr < ASuperInitCall: superclass init_table position */},
29970 {(bigint) typing___ASuperInitCall___register_super_init_call},
29971 {0} /* Class Hole :( */,
29972 {0} /* Class Hole :( */,
29973 {0} /* Class Hole :( */,
29974 {0} /* Class Hole :( */,
29975 {0} /* Class Hole :( */,
29976 {0} /* Class Hole :( */,
29977 {0} /* Class Hole :( */,
29978 {0} /* Class Hole :( */,
29979 {0} /* Class Hole :( */,
29980 {0} /* Class Hole :( */,
29981 {(bigint) 1 /* 89: ABinopExpr < AAbsSendExpr: superclass init_table position */},
29982 {(bigint) typing___AAbsSendExpr___prop_signature},
29983 {(bigint) typing___AAbsSendExpr___do_typing},
29984 {(bigint) typing___AAbsSendExpr___get_property},
29985 {(bigint) typing___AAbsSendExpr___get_signature},
29986 {(bigint) typing___AAbsSendExpr___process_signature},
29987 {(bigint) typing___AAbsSendExpr___process_closures},
29988 {(bigint) typing___AAbsSendExpr___prop},
29989 {(bigint) typing___AAbsSendExpr___arguments},
29990 {(bigint) typing___AAbsSendExpr___return_type},
29991 {(bigint) typing___ASendExpr___name},
29992 {(bigint) typing___ABinopExpr___raw_arguments},
29993 {(bigint) typing___ASendExpr___closure_defs},
29994 {(bigint) typing___ASendExpr___do_all_typing},
29995 {(bigint) parser_prod___ASendExpr___empty_init},
29996 {(bigint) parser_prod___ASendExpr___init_asendexpr},
29997 {(bigint) 6 /* 105: ABinopExpr < ASendExpr: superclass init_table position */},
29998 {(bigint) parser_nodes___ASendExpr___n_expr},
29999 {(bigint) parser_prod___ABinopExpr___n_expr__eq},
30000 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
30001 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
30002 {(bigint) parser_prod___ABinopExpr___empty_init},
30003 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
30004 {(bigint) 7 /* 112: ABinopExpr < ABinopExpr: superclass init_table position */},
30005 {(bigint) parser_nodes___ABinopExpr___n_expr2},
30006 {(bigint) parser_prod___ABinopExpr___n_expr2__eq},
30007 };
30008 /* 0: Pointer to the classtable */
30009 /* 1: Attribute ABinopExpr::_parent */
30010 /* 2: Attribute ABinopExpr::_first_token */
30011 /* 3: Attribute ABinopExpr::_last_token */
30012 /* 4: Attribute ABinopExpr::_stype */
30013 /* 5: Attribute ABinopExpr::_if_true_variable_ctx */
30014 /* 6: Attribute ABinopExpr::_n_expr */
30015 /* 7: Attribute ABinopExpr::_n_closure_defs */
30016 /* Instance Hole :( */
30017 /* Instance Hole :( */
30018 /* Instance Hole :( */
30019 /* 11: Attribute ABinopExpr::_prop_signature */
30020 /* 12: Attribute ABinopExpr::_prop */
30021 /* 13: Attribute ABinopExpr::_arguments */
30022 /* 14: Attribute ABinopExpr::_return_type */
30023 /* 15: Attribute ABinopExpr::_n_expr2 */
30024 val_t NEW_ABinopExpr(void) {
30025 val_t variable[1];
30026 void **closurevariable = NULL;
30027 obj_t obj;
30028 obj = alloc(sizeof(val_t) * 16);
30029 obj->vft = (classtable_elt_t*)VFT_ABinopExpr;
30030 variable[0] = OBJ2VAL(obj);
30031 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
30032 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
30033 ATTR_parser_nodes___ABinopExpr____n_expr2(obj) = NIT_NULL /*null*/;
30034 return OBJ2VAL(obj);
30035 }
30036 val_t NEW_ABinopExpr_parser_nodes___PNode___init() {
30037 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
30038 val_t self = NEW_ABinopExpr();
30039 parser_nodes___PNode___init(self, init_table);
30040 return self;
30041 }
30042 val_t NEW_ABinopExpr_parser_prod___ASendExpr___empty_init() {
30043 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
30044 val_t self = NEW_ABinopExpr();
30045 parser_prod___ASendExpr___empty_init(self, init_table);
30046 return self;
30047 }
30048 val_t NEW_ABinopExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
30049 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
30050 val_t self = NEW_ABinopExpr();
30051 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
30052 return self;
30053 }
30054 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___empty_init() {
30055 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
30056 val_t self = NEW_ABinopExpr();
30057 parser_prod___ABinopExpr___empty_init(self, init_table);
30058 return self;
30059 }
30060 val_t NEW_ABinopExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) {
30061 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
30062 val_t self = NEW_ABinopExpr();
30063 parser_prod___ABinopExpr___init_abinopexpr(self, p0, p1, init_table);
30064 return self;
30065 }
30066 const classtable_elt_t VFT_ABoolExpr[78] = {
30067 {(bigint) 3947 /* 0: Identity */},
30068 {(bigint) 3 /* 1: ABoolExpr < Object: superclass typecheck marker */},
30069 {(bigint) 63 /* 2: ABoolExpr < PNode: superclass typecheck marker */},
30070 {(bigint) 2847 /* 3: ABoolExpr < Prod: superclass typecheck marker */},
30071 {(bigint) 3463 /* 4: ABoolExpr < PExpr: superclass typecheck marker */},
30072 {(bigint) 3947 /* 5: ABoolExpr < ABoolExpr: superclass typecheck marker */},
30073 {0} /* Class Hole :( */,
30074 {0} /* Class Hole :( */,
30075 {0} /* Class Hole :( */,
30076 {0} /* Class Hole :( */,
30077 {0} /* Class Hole :( */,
30078 {0} /* Class Hole :( */,
30079 {0} /* Class Hole :( */,
30080 {(bigint) utils___Object___cmangle},
30081 {(bigint) utils___Object___cmangle_table},
30082 {(bigint) hash___Object___hash},
30083 {(bigint) string___Object___to_s},
30084 {(bigint) string___Object___inspect},
30085 {(bigint) string___Object___inspect_head},
30086 {(bigint) string___Object___args},
30087 {(bigint) 0 /* 20: ABoolExpr < Object: superclass init_table position */},
30088 {(bigint) kernel___Object___object_id},
30089 {(bigint) kernel___Object___is_same_type},
30090 {(bigint) kernel___Object_____eqeq},
30091 {(bigint) kernel___Object_____neq},
30092 {(bigint) kernel___Object___output},
30093 {(bigint) kernel___Object___exit},
30094 {(bigint) kernel___Object___sys},
30095 {(bigint) time___Object___get_time},
30096 {(bigint) file___Object___printn},
30097 {(bigint) file___Object___print},
30098 {(bigint) file___Object___getc},
30099 {(bigint) file___Object___gets},
30100 {(bigint) file___Object___stdin},
30101 {(bigint) file___Object___stdout},
30102 {(bigint) file___Object___stderr},
30103 {(bigint) math___Object___atan2},
30104 {(bigint) math___Object___pi},
30105 {(bigint) math___Object___srand_from},
30106 {(bigint) math___Object___srand},
30107 {(bigint) mmbuilder___PExpr___accept_class_builder},
30108 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
30109 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
30110 {(bigint) mmbuilder___PNode___accept_class_verifier},
30111 {(bigint) mmbuilder___PExpr___accept_property_builder},
30112 {(bigint) mmbuilder___PExpr___accept_property_verifier},
30113 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
30114 {(bigint) parser_prod___PNode___parent},
30115 {(bigint) parser_prod___PNode___parent__eq},
30116 {(bigint) parser_prod___PNode___remove_child},
30117 {(bigint) parser_prod___PNode___replace_child},
30118 {(bigint) parser_prod___Prod___replace_with},
30119 {(bigint) parser_prod___PNode___visit_all},
30120 {(bigint) parser_prod___PNode___visit_all_reverse},
30121 {(bigint) parser_prod___Prod___locate},
30122 {(bigint) parser_prod___Prod___line_number},
30123 {(bigint) parser_prod___PNode___printl},
30124 {(bigint) 1 /* 57: ABoolExpr < PNode: superclass init_table position */},
30125 {(bigint) parser_nodes___PNode___init},
30126 {(bigint) control_flow___PNode___accept_control_flow},
30127 {(bigint) typing___PNode___accept_typing},
30128 {(bigint) typing___ABoolExpr___after_typing},
30129 {(bigint) parser_prod___Prod___first_token},
30130 {(bigint) parser_prod___Prod___first_token__eq},
30131 {(bigint) parser_prod___Prod___last_token},
30132 {(bigint) parser_prod___Prod___last_token__eq},
30133 {(bigint) parser_prod___PNode___replace_with},
30134 {(bigint) 2 /* 67: ABoolExpr < Prod: superclass init_table position */},
30135 {(bigint) compiling_methods___PExpr___compile_expr},
30136 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
30137 {(bigint) compiling_methods___PExpr___compile_stmt},
30138 {(bigint) typing___PExpr___stype},
30139 {(bigint) 3 /* 72: ABoolExpr < PExpr: superclass init_table position */},
30140 {(bigint) typing___PExpr___is_implicit_self},
30141 {(bigint) typing___PExpr___is_self},
30142 {(bigint) typing___PExpr___its_variable},
30143 {(bigint) typing___PExpr___if_true_variable_ctx},
30144 {(bigint) 4 /* 77: ABoolExpr < ABoolExpr: superclass init_table position */},
30145 };
30146 /* 0: Pointer to the classtable */
30147 /* 1: Attribute ABoolExpr::_parent */
30148 /* 2: Attribute ABoolExpr::_first_token */
30149 /* 3: Attribute ABoolExpr::_last_token */
30150 /* 4: Attribute ABoolExpr::_stype */
30151 /* 5: Attribute ABoolExpr::_if_true_variable_ctx */
30152 val_t NEW_ABoolExpr(void) {
30153 val_t variable[1];
30154 void **closurevariable = NULL;
30155 obj_t obj;
30156 obj = alloc(sizeof(val_t) * 6);
30157 obj->vft = (classtable_elt_t*)VFT_ABoolExpr;
30158 variable[0] = OBJ2VAL(obj);
30159 return OBJ2VAL(obj);
30160 }
30161 val_t NEW_ABoolExpr_parser_nodes___PNode___init() {
30162 int init_table[5] = {0, 0, 0, 0, 0};
30163 val_t self = NEW_ABoolExpr();
30164 parser_nodes___PNode___init(self, init_table);
30165 return self;
30166 }
30167 const classtable_elt_t VFT_AOrExpr[85] = {
30168 {(bigint) 4079 /* 0: Identity */},
30169 {(bigint) 3 /* 1: AOrExpr < Object: superclass typecheck marker */},
30170 {(bigint) 63 /* 2: AOrExpr < PNode: superclass typecheck marker */},
30171 {(bigint) 2847 /* 3: AOrExpr < Prod: superclass typecheck marker */},
30172 {(bigint) 3463 /* 4: AOrExpr < PExpr: superclass typecheck marker */},
30173 {(bigint) 3947 /* 5: AOrExpr < ABoolExpr: superclass typecheck marker */},
30174 {(bigint) 4079 /* 6: AOrExpr < AOrExpr: superclass typecheck marker */},
30175 {0} /* Class Hole :( */,
30176 {0} /* Class Hole :( */,
30177 {0} /* Class Hole :( */,
30178 {0} /* Class Hole :( */,
30179 {0} /* Class Hole :( */,
30180 {0} /* Class Hole :( */,
30181 {(bigint) utils___Object___cmangle},
30182 {(bigint) utils___Object___cmangle_table},
30183 {(bigint) hash___Object___hash},
30184 {(bigint) string___Object___to_s},
30185 {(bigint) string___Object___inspect},
30186 {(bigint) string___Object___inspect_head},
30187 {(bigint) string___Object___args},
30188 {(bigint) 0 /* 20: AOrExpr < Object: superclass init_table position */},
30189 {(bigint) kernel___Object___object_id},
30190 {(bigint) kernel___Object___is_same_type},
30191 {(bigint) kernel___Object_____eqeq},
30192 {(bigint) kernel___Object_____neq},
30193 {(bigint) kernel___Object___output},
30194 {(bigint) kernel___Object___exit},
30195 {(bigint) kernel___Object___sys},
30196 {(bigint) time___Object___get_time},
30197 {(bigint) file___Object___printn},
30198 {(bigint) file___Object___print},
30199 {(bigint) file___Object___getc},
30200 {(bigint) file___Object___gets},
30201 {(bigint) file___Object___stdin},
30202 {(bigint) file___Object___stdout},
30203 {(bigint) file___Object___stderr},
30204 {(bigint) math___Object___atan2},
30205 {(bigint) math___Object___pi},
30206 {(bigint) math___Object___srand_from},
30207 {(bigint) math___Object___srand},
30208 {(bigint) mmbuilder___PExpr___accept_class_builder},
30209 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
30210 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
30211 {(bigint) mmbuilder___PNode___accept_class_verifier},
30212 {(bigint) mmbuilder___PExpr___accept_property_builder},
30213 {(bigint) mmbuilder___PExpr___accept_property_verifier},
30214 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
30215 {(bigint) parser_prod___PNode___parent},
30216 {(bigint) parser_prod___PNode___parent__eq},
30217 {(bigint) parser_prod___PNode___remove_child},
30218 {(bigint) parser_prod___AOrExpr___replace_child},
30219 {(bigint) parser_prod___Prod___replace_with},
30220 {(bigint) parser_prod___AOrExpr___visit_all},
30221 {(bigint) parser_prod___AOrExpr___visit_all_reverse},
30222 {(bigint) parser_prod___Prod___locate},
30223 {(bigint) parser_prod___Prod___line_number},
30224 {(bigint) parser_prod___PNode___printl},
30225 {(bigint) 1 /* 57: AOrExpr < PNode: superclass init_table position */},
30226 {(bigint) parser_nodes___PNode___init},
30227 {(bigint) control_flow___PNode___accept_control_flow},
30228 {(bigint) typing___PNode___accept_typing},
30229 {(bigint) typing___AOrExpr___after_typing},
30230 {(bigint) parser_prod___Prod___first_token},
30231 {(bigint) parser_prod___Prod___first_token__eq},
30232 {(bigint) parser_prod___Prod___last_token},
30233 {(bigint) parser_prod___Prod___last_token__eq},
30234 {(bigint) parser_prod___PNode___replace_with},
30235 {(bigint) 2 /* 67: AOrExpr < Prod: superclass init_table position */},
30236 {(bigint) compiling_methods___AOrExpr___compile_expr},
30237 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
30238 {(bigint) compiling_methods___PExpr___compile_stmt},
30239 {(bigint) typing___PExpr___stype},
30240 {(bigint) 3 /* 72: AOrExpr < PExpr: superclass init_table position */},
30241 {(bigint) typing___PExpr___is_implicit_self},
30242 {(bigint) typing___PExpr___is_self},
30243 {(bigint) typing___PExpr___its_variable},
30244 {(bigint) typing___PExpr___if_true_variable_ctx},
30245 {(bigint) 4 /* 77: AOrExpr < ABoolExpr: superclass init_table position */},
30246 {(bigint) parser_prod___AOrExpr___empty_init},
30247 {(bigint) parser_prod___AOrExpr___init_aorexpr},
30248 {(bigint) 5 /* 80: AOrExpr < AOrExpr: superclass init_table position */},
30249 {(bigint) parser_nodes___AOrExpr___n_expr},
30250 {(bigint) parser_prod___AOrExpr___n_expr__eq},
30251 {(bigint) parser_nodes___AOrExpr___n_expr2},
30252 {(bigint) parser_prod___AOrExpr___n_expr2__eq},
30253 };
30254 /* 0: Pointer to the classtable */
30255 /* 1: Attribute AOrExpr::_parent */
30256 /* 2: Attribute AOrExpr::_first_token */
30257 /* 3: Attribute AOrExpr::_last_token */
30258 /* 4: Attribute AOrExpr::_stype */
30259 /* 5: Attribute AOrExpr::_if_true_variable_ctx */
30260 /* 6: Attribute AOrExpr::_n_expr */
30261 /* 7: Attribute AOrExpr::_n_expr2 */
30262 val_t NEW_AOrExpr(void) {
30263 val_t variable[1];
30264 void **closurevariable = NULL;
30265 obj_t obj;
30266 obj = alloc(sizeof(val_t) * 8);
30267 obj->vft = (classtable_elt_t*)VFT_AOrExpr;
30268 variable[0] = OBJ2VAL(obj);
30269 ATTR_parser_nodes___AOrExpr____n_expr(obj) = NIT_NULL /*null*/;
30270 ATTR_parser_nodes___AOrExpr____n_expr2(obj) = NIT_NULL /*null*/;
30271 return OBJ2VAL(obj);
30272 }
30273 val_t NEW_AOrExpr_parser_nodes___PNode___init() {
30274 int init_table[6] = {0, 0, 0, 0, 0, 0};
30275 val_t self = NEW_AOrExpr();
30276 parser_nodes___PNode___init(self, init_table);
30277 return self;
30278 }
30279 val_t NEW_AOrExpr_parser_prod___AOrExpr___empty_init() {
30280 int init_table[6] = {0, 0, 0, 0, 0, 0};
30281 val_t self = NEW_AOrExpr();
30282 parser_prod___AOrExpr___empty_init(self, init_table);
30283 return self;
30284 }
30285 val_t NEW_AOrExpr_parser_prod___AOrExpr___init_aorexpr(val_t p0, val_t p1) {
30286 int init_table[6] = {0, 0, 0, 0, 0, 0};
30287 val_t self = NEW_AOrExpr();
30288 parser_prod___AOrExpr___init_aorexpr(self, p0, p1, init_table);
30289 return self;
30290 }
30291 const classtable_elt_t VFT_AAndExpr[85] = {
30292 {(bigint) 4167 /* 0: Identity */},
30293 {(bigint) 3 /* 1: AAndExpr < Object: superclass typecheck marker */},
30294 {(bigint) 63 /* 2: AAndExpr < PNode: superclass typecheck marker */},
30295 {(bigint) 2847 /* 3: AAndExpr < Prod: superclass typecheck marker */},
30296 {(bigint) 3463 /* 4: AAndExpr < PExpr: superclass typecheck marker */},
30297 {(bigint) 3947 /* 5: AAndExpr < ABoolExpr: superclass typecheck marker */},
30298 {(bigint) 4167 /* 6: AAndExpr < AAndExpr: superclass typecheck marker */},
30299 {0} /* Class Hole :( */,
30300 {0} /* Class Hole :( */,
30301 {0} /* Class Hole :( */,
30302 {0} /* Class Hole :( */,
30303 {0} /* Class Hole :( */,
30304 {0} /* Class Hole :( */,
30305 {(bigint) utils___Object___cmangle},
30306 {(bigint) utils___Object___cmangle_table},
30307 {(bigint) hash___Object___hash},
30308 {(bigint) string___Object___to_s},
30309 {(bigint) string___Object___inspect},
30310 {(bigint) string___Object___inspect_head},
30311 {(bigint) string___Object___args},
30312 {(bigint) 0 /* 20: AAndExpr < Object: superclass init_table position */},
30313 {(bigint) kernel___Object___object_id},
30314 {(bigint) kernel___Object___is_same_type},
30315 {(bigint) kernel___Object_____eqeq},
30316 {(bigint) kernel___Object_____neq},
30317 {(bigint) kernel___Object___output},
30318 {(bigint) kernel___Object___exit},
30319 {(bigint) kernel___Object___sys},
30320 {(bigint) time___Object___get_time},
30321 {(bigint) file___Object___printn},
30322 {(bigint) file___Object___print},
30323 {(bigint) file___Object___getc},
30324 {(bigint) file___Object___gets},
30325 {(bigint) file___Object___stdin},
30326 {(bigint) file___Object___stdout},
30327 {(bigint) file___Object___stderr},
30328 {(bigint) math___Object___atan2},
30329 {(bigint) math___Object___pi},
30330 {(bigint) math___Object___srand_from},
30331 {(bigint) math___Object___srand},
30332 {(bigint) mmbuilder___PExpr___accept_class_builder},
30333 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
30334 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
30335 {(bigint) mmbuilder___PNode___accept_class_verifier},
30336 {(bigint) mmbuilder___PExpr___accept_property_builder},
30337 {(bigint) mmbuilder___PExpr___accept_property_verifier},
30338 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
30339 {(bigint) parser_prod___PNode___parent},
30340 {(bigint) parser_prod___PNode___parent__eq},
30341 {(bigint) parser_prod___PNode___remove_child},
30342 {(bigint) parser_prod___AAndExpr___replace_child},
30343 {(bigint) parser_prod___Prod___replace_with},
30344 {(bigint) parser_prod___AAndExpr___visit_all},
30345 {(bigint) parser_prod___AAndExpr___visit_all_reverse},
30346 {(bigint) parser_prod___Prod___locate},
30347 {(bigint) parser_prod___Prod___line_number},
30348 {(bigint) parser_prod___PNode___printl},
30349 {(bigint) 1 /* 57: AAndExpr < PNode: superclass init_table position */},
30350 {(bigint) parser_nodes___PNode___init},
30351 {(bigint) control_flow___PNode___accept_control_flow},
30352 {(bigint) typing___AAndExpr___accept_typing},
30353 {(bigint) typing___ABoolExpr___after_typing},
30354 {(bigint) parser_prod___Prod___first_token},
30355 {(bigint) parser_prod___Prod___first_token__eq},
30356 {(bigint) parser_prod___Prod___last_token},
30357 {(bigint) parser_prod___Prod___last_token__eq},
30358 {(bigint) parser_prod___PNode___replace_with},
30359 {(bigint) 2 /* 67: AAndExpr < Prod: superclass init_table position */},
30360 {(bigint) compiling_methods___AAndExpr___compile_expr},
30361 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
30362 {(bigint) compiling_methods___PExpr___compile_stmt},
30363 {(bigint) typing___PExpr___stype},
30364 {(bigint) 3 /* 72: AAndExpr < PExpr: superclass init_table position */},
30365 {(bigint) typing___PExpr___is_implicit_self},
30366 {(bigint) typing___PExpr___is_self},
30367 {(bigint) typing___PExpr___its_variable},
30368 {(bigint) typing___PExpr___if_true_variable_ctx},
30369 {(bigint) 4 /* 77: AAndExpr < ABoolExpr: superclass init_table position */},
30370 {(bigint) parser_prod___AAndExpr___empty_init},
30371 {(bigint) parser_prod___AAndExpr___init_aandexpr},
30372 {(bigint) 5 /* 80: AAndExpr < AAndExpr: superclass init_table position */},
30373 {(bigint) parser_nodes___AAndExpr___n_expr},
30374 {(bigint) parser_prod___AAndExpr___n_expr__eq},
30375 {(bigint) parser_nodes___AAndExpr___n_expr2},
30376 {(bigint) parser_prod___AAndExpr___n_expr2__eq},
30377 };
30378 /* 0: Pointer to the classtable */
30379 /* 1: Attribute AAndExpr::_parent */
30380 /* 2: Attribute AAndExpr::_first_token */
30381 /* 3: Attribute AAndExpr::_last_token */
30382 /* 4: Attribute AAndExpr::_stype */
30383 /* 5: Attribute AAndExpr::_if_true_variable_ctx */
30384 /* 6: Attribute AAndExpr::_n_expr */
30385 /* 7: Attribute AAndExpr::_n_expr2 */
30386 val_t NEW_AAndExpr(void) {
30387 val_t variable[1];
30388 void **closurevariable = NULL;
30389 obj_t obj;
30390 obj = alloc(sizeof(val_t) * 8);
30391 obj->vft = (classtable_elt_t*)VFT_AAndExpr;
30392 variable[0] = OBJ2VAL(obj);
30393 ATTR_parser_nodes___AAndExpr____n_expr(obj) = NIT_NULL /*null*/;
30394 ATTR_parser_nodes___AAndExpr____n_expr2(obj) = NIT_NULL /*null*/;
30395 return OBJ2VAL(obj);
30396 }
30397 val_t NEW_AAndExpr_parser_nodes___PNode___init() {
30398 int init_table[6] = {0, 0, 0, 0, 0, 0};
30399 val_t self = NEW_AAndExpr();
30400 parser_nodes___PNode___init(self, init_table);
30401 return self;
30402 }
30403 val_t NEW_AAndExpr_parser_prod___AAndExpr___empty_init() {
30404 int init_table[6] = {0, 0, 0, 0, 0, 0};
30405 val_t self = NEW_AAndExpr();
30406 parser_prod___AAndExpr___empty_init(self, init_table);
30407 return self;
30408 }
30409 val_t NEW_AAndExpr_parser_prod___AAndExpr___init_aandexpr(val_t p0, val_t p1) {
30410 int init_table[6] = {0, 0, 0, 0, 0, 0};
30411 val_t self = NEW_AAndExpr();
30412 parser_prod___AAndExpr___init_aandexpr(self, p0, p1, init_table);
30413 return self;
30414 }
30415 const classtable_elt_t VFT_ANotExpr[85] = {
30416 {(bigint) 4087 /* 0: Identity */},
30417 {(bigint) 3 /* 1: ANotExpr < Object: superclass typecheck marker */},
30418 {(bigint) 63 /* 2: ANotExpr < PNode: superclass typecheck marker */},
30419 {(bigint) 2847 /* 3: ANotExpr < Prod: superclass typecheck marker */},
30420 {(bigint) 3463 /* 4: ANotExpr < PExpr: superclass typecheck marker */},
30421 {(bigint) 3947 /* 5: ANotExpr < ABoolExpr: superclass typecheck marker */},
30422 {(bigint) 4087 /* 6: ANotExpr < ANotExpr: superclass typecheck marker */},
30423 {0} /* Class Hole :( */,
30424 {0} /* Class Hole :( */,
30425 {0} /* Class Hole :( */,
30426 {0} /* Class Hole :( */,
30427 {0} /* Class Hole :( */,
30428 {0} /* Class Hole :( */,
30429 {(bigint) utils___Object___cmangle},
30430 {(bigint) utils___Object___cmangle_table},
30431 {(bigint) hash___Object___hash},
30432 {(bigint) string___Object___to_s},
30433 {(bigint) string___Object___inspect},
30434 {(bigint) string___Object___inspect_head},
30435 {(bigint) string___Object___args},
30436 {(bigint) 0 /* 20: ANotExpr < Object: superclass init_table position */},
30437 {(bigint) kernel___Object___object_id},
30438 {(bigint) kernel___Object___is_same_type},
30439 {(bigint) kernel___Object_____eqeq},
30440 {(bigint) kernel___Object_____neq},
30441 {(bigint) kernel___Object___output},
30442 {(bigint) kernel___Object___exit},
30443 {(bigint) kernel___Object___sys},
30444 {(bigint) time___Object___get_time},
30445 {(bigint) file___Object___printn},
30446 {(bigint) file___Object___print},
30447 {(bigint) file___Object___getc},
30448 {(bigint) file___Object___gets},
30449 {(bigint) file___Object___stdin},
30450 {(bigint) file___Object___stdout},
30451 {(bigint) file___Object___stderr},
30452 {(bigint) math___Object___atan2},
30453 {(bigint) math___Object___pi},
30454 {(bigint) math___Object___srand_from},
30455 {(bigint) math___Object___srand},
30456 {(bigint) mmbuilder___PExpr___accept_class_builder},
30457 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
30458 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
30459 {(bigint) mmbuilder___PNode___accept_class_verifier},
30460 {(bigint) mmbuilder___PExpr___accept_property_builder},
30461 {(bigint) mmbuilder___PExpr___accept_property_verifier},
30462 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
30463 {(bigint) parser_prod___PNode___parent},
30464 {(bigint) parser_prod___PNode___parent__eq},
30465 {(bigint) parser_prod___PNode___remove_child},
30466 {(bigint) parser_prod___ANotExpr___replace_child},
30467 {(bigint) parser_prod___Prod___replace_with},
30468 {(bigint) parser_prod___ANotExpr___visit_all},
30469 {(bigint) parser_prod___ANotExpr___visit_all_reverse},
30470 {(bigint) parser_prod___Prod___locate},
30471 {(bigint) parser_prod___Prod___line_number},
30472 {(bigint) parser_prod___PNode___printl},
30473 {(bigint) 1 /* 57: ANotExpr < PNode: superclass init_table position */},
30474 {(bigint) parser_nodes___PNode___init},
30475 {(bigint) control_flow___PNode___accept_control_flow},
30476 {(bigint) typing___PNode___accept_typing},
30477 {(bigint) typing___ANotExpr___after_typing},
30478 {(bigint) parser_prod___Prod___first_token},
30479 {(bigint) parser_prod___Prod___first_token__eq},
30480 {(bigint) parser_prod___Prod___last_token},
30481 {(bigint) parser_prod___Prod___last_token__eq},
30482 {(bigint) parser_prod___PNode___replace_with},
30483 {(bigint) 2 /* 67: ANotExpr < Prod: superclass init_table position */},
30484 {(bigint) compiling_methods___ANotExpr___compile_expr},
30485 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
30486 {(bigint) compiling_methods___PExpr___compile_stmt},
30487 {(bigint) typing___PExpr___stype},
30488 {(bigint) 3 /* 72: ANotExpr < PExpr: superclass init_table position */},
30489 {(bigint) typing___PExpr___is_implicit_self},
30490 {(bigint) typing___PExpr___is_self},
30491 {(bigint) typing___PExpr___its_variable},
30492 {(bigint) typing___PExpr___if_true_variable_ctx},
30493 {(bigint) 4 /* 77: ANotExpr < ABoolExpr: superclass init_table position */},
30494 {(bigint) parser_prod___ANotExpr___empty_init},
30495 {(bigint) parser_prod___ANotExpr___init_anotexpr},
30496 {(bigint) 5 /* 80: ANotExpr < ANotExpr: superclass init_table position */},
30497 {(bigint) parser_nodes___ANotExpr___n_kwnot},
30498 {(bigint) parser_prod___ANotExpr___n_kwnot__eq},
30499 {(bigint) parser_nodes___ANotExpr___n_expr},
30500 {(bigint) parser_prod___ANotExpr___n_expr__eq},
30501 };
30502 /* 0: Pointer to the classtable */
30503 /* 1: Attribute ANotExpr::_parent */
30504 /* 2: Attribute ANotExpr::_first_token */
30505 /* 3: Attribute ANotExpr::_last_token */
30506 /* 4: Attribute ANotExpr::_stype */
30507 /* 5: Attribute ANotExpr::_if_true_variable_ctx */
30508 /* 6: Attribute ANotExpr::_n_kwnot */
30509 /* 7: Attribute ANotExpr::_n_expr */
30510 val_t NEW_ANotExpr(void) {
30511 val_t variable[1];
30512 void **closurevariable = NULL;
30513 obj_t obj;
30514 obj = alloc(sizeof(val_t) * 8);
30515 obj->vft = (classtable_elt_t*)VFT_ANotExpr;
30516 variable[0] = OBJ2VAL(obj);
30517 ATTR_parser_nodes___ANotExpr____n_kwnot(obj) = NIT_NULL /*null*/;
30518 ATTR_parser_nodes___ANotExpr____n_expr(obj) = NIT_NULL /*null*/;
30519 return OBJ2VAL(obj);
30520 }
30521 val_t NEW_ANotExpr_parser_nodes___PNode___init() {
30522 int init_table[6] = {0, 0, 0, 0, 0, 0};
30523 val_t self = NEW_ANotExpr();
30524 parser_nodes___PNode___init(self, init_table);
30525 return self;
30526 }
30527 val_t NEW_ANotExpr_parser_prod___ANotExpr___empty_init() {
30528 int init_table[6] = {0, 0, 0, 0, 0, 0};
30529 val_t self = NEW_ANotExpr();
30530 parser_prod___ANotExpr___empty_init(self, init_table);
30531 return self;
30532 }
30533 val_t NEW_ANotExpr_parser_prod___ANotExpr___init_anotexpr(val_t p0, val_t p1) {
30534 int init_table[6] = {0, 0, 0, 0, 0, 0};
30535 val_t self = NEW_ANotExpr();
30536 parser_prod___ANotExpr___init_anotexpr(self, p0, p1, init_table);
30537 return self;
30538 }
30539 const classtable_elt_t VFT_AEqExpr[118] = {
30540 {(bigint) 4263 /* 0: Identity */},
30541 {(bigint) 3 /* 1: AEqExpr < Object: superclass typecheck marker */},
30542 {(bigint) 63 /* 2: AEqExpr < PNode: superclass typecheck marker */},
30543 {(bigint) 2847 /* 3: AEqExpr < Prod: superclass typecheck marker */},
30544 {(bigint) 3463 /* 4: AEqExpr < PExpr: superclass typecheck marker */},
30545 {(bigint) 3991 /* 5: AEqExpr < AAbsSendExpr: superclass typecheck marker */},
30546 {0} /* Class Hole :( */,
30547 {(bigint) 4059 /* 7: AEqExpr < ASuperInitCall: superclass typecheck marker */},
30548 {(bigint) 4183 /* 8: AEqExpr < ASendExpr: superclass typecheck marker */},
30549 {(bigint) 4215 /* 9: AEqExpr < ABinopExpr: superclass typecheck marker */},
30550 {(bigint) 4263 /* 10: AEqExpr < AEqExpr: superclass typecheck marker */},
30551 {0} /* Class Hole :( */,
30552 {0} /* Class Hole :( */,
30553 {(bigint) utils___Object___cmangle},
30554 {(bigint) utils___Object___cmangle_table},
30555 {(bigint) hash___Object___hash},
30556 {(bigint) string___Object___to_s},
30557 {(bigint) string___Object___inspect},
30558 {(bigint) string___Object___inspect_head},
30559 {(bigint) string___Object___args},
30560 {(bigint) 2 /* 20: AEqExpr < Object: superclass init_table position */},
30561 {(bigint) kernel___Object___object_id},
30562 {(bigint) kernel___Object___is_same_type},
30563 {(bigint) kernel___Object_____eqeq},
30564 {(bigint) kernel___Object_____neq},
30565 {(bigint) kernel___Object___output},
30566 {(bigint) kernel___Object___exit},
30567 {(bigint) kernel___Object___sys},
30568 {(bigint) time___Object___get_time},
30569 {(bigint) file___Object___printn},
30570 {(bigint) file___Object___print},
30571 {(bigint) file___Object___getc},
30572 {(bigint) file___Object___gets},
30573 {(bigint) file___Object___stdin},
30574 {(bigint) file___Object___stdout},
30575 {(bigint) file___Object___stderr},
30576 {(bigint) math___Object___atan2},
30577 {(bigint) math___Object___pi},
30578 {(bigint) math___Object___srand_from},
30579 {(bigint) math___Object___srand},
30580 {(bigint) mmbuilder___PExpr___accept_class_builder},
30581 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
30582 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
30583 {(bigint) mmbuilder___PNode___accept_class_verifier},
30584 {(bigint) mmbuilder___PExpr___accept_property_builder},
30585 {(bigint) mmbuilder___PExpr___accept_property_verifier},
30586 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
30587 {(bigint) parser_prod___PNode___parent},
30588 {(bigint) parser_prod___PNode___parent__eq},
30589 {(bigint) parser_prod___PNode___remove_child},
30590 {(bigint) parser_prod___AEqExpr___replace_child},
30591 {(bigint) parser_prod___Prod___replace_with},
30592 {(bigint) parser_prod___AEqExpr___visit_all},
30593 {(bigint) parser_prod___AEqExpr___visit_all_reverse},
30594 {(bigint) parser_prod___Prod___locate},
30595 {(bigint) parser_prod___Prod___line_number},
30596 {(bigint) parser_prod___PNode___printl},
30597 {(bigint) 3 /* 57: AEqExpr < PNode: superclass init_table position */},
30598 {(bigint) parser_nodes___PNode___init},
30599 {(bigint) control_flow___PNode___accept_control_flow},
30600 {(bigint) typing___PNode___accept_typing},
30601 {(bigint) typing___ASendExpr___after_typing},
30602 {(bigint) parser_prod___Prod___first_token},
30603 {(bigint) parser_prod___Prod___first_token__eq},
30604 {(bigint) parser_prod___Prod___last_token},
30605 {(bigint) parser_prod___Prod___last_token__eq},
30606 {(bigint) parser_prod___PNode___replace_with},
30607 {(bigint) 4 /* 67: AEqExpr < Prod: superclass init_table position */},
30608 {(bigint) compiling_methods___ASendExpr___compile_expr},
30609 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
30610 {(bigint) compiling_methods___ASendExpr___compile_stmt},
30611 {(bigint) typing___PExpr___stype},
30612 {(bigint) 5 /* 72: AEqExpr < PExpr: superclass init_table position */},
30613 {(bigint) typing___PExpr___is_implicit_self},
30614 {(bigint) typing___PExpr___is_self},
30615 {(bigint) typing___PExpr___its_variable},
30616 {(bigint) typing___PExpr___if_true_variable_ctx},
30617 {(bigint) 0 /* 77: AEqExpr < ASuperInitCall: superclass init_table position */},
30618 {(bigint) typing___ASuperInitCall___register_super_init_call},
30619 {0} /* Class Hole :( */,
30620 {0} /* Class Hole :( */,
30621 {0} /* Class Hole :( */,
30622 {0} /* Class Hole :( */,
30623 {0} /* Class Hole :( */,
30624 {0} /* Class Hole :( */,
30625 {0} /* Class Hole :( */,
30626 {0} /* Class Hole :( */,
30627 {0} /* Class Hole :( */,
30628 {0} /* Class Hole :( */,
30629 {(bigint) 1 /* 89: AEqExpr < AAbsSendExpr: superclass init_table position */},
30630 {(bigint) typing___AAbsSendExpr___prop_signature},
30631 {(bigint) typing___AAbsSendExpr___do_typing},
30632 {(bigint) typing___AAbsSendExpr___get_property},
30633 {(bigint) typing___AAbsSendExpr___get_signature},
30634 {(bigint) typing___AAbsSendExpr___process_signature},
30635 {(bigint) typing___AAbsSendExpr___process_closures},
30636 {(bigint) typing___AAbsSendExpr___prop},
30637 {(bigint) typing___AAbsSendExpr___arguments},
30638 {(bigint) typing___AAbsSendExpr___return_type},
30639 {(bigint) typing___AEqExpr___name},
30640 {(bigint) typing___ABinopExpr___raw_arguments},
30641 {(bigint) typing___ASendExpr___closure_defs},
30642 {(bigint) typing___ASendExpr___do_all_typing},
30643 {(bigint) parser_prod___ASendExpr___empty_init},
30644 {(bigint) parser_prod___ASendExpr___init_asendexpr},
30645 {(bigint) 6 /* 105: AEqExpr < ASendExpr: superclass init_table position */},
30646 {(bigint) parser_nodes___ASendExpr___n_expr},
30647 {(bigint) parser_prod___AEqExpr___n_expr__eq},
30648 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
30649 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
30650 {(bigint) parser_prod___ABinopExpr___empty_init},
30651 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
30652 {(bigint) 7 /* 112: AEqExpr < ABinopExpr: superclass init_table position */},
30653 {(bigint) parser_nodes___ABinopExpr___n_expr2},
30654 {(bigint) parser_prod___AEqExpr___n_expr2__eq},
30655 {(bigint) parser_prod___AEqExpr___empty_init},
30656 {(bigint) parser_prod___AEqExpr___init_aeqexpr},
30657 {(bigint) 8 /* 117: AEqExpr < AEqExpr: superclass init_table position */},
30658 };
30659 /* 0: Pointer to the classtable */
30660 /* 1: Attribute AEqExpr::_parent */
30661 /* 2: Attribute AEqExpr::_first_token */
30662 /* 3: Attribute AEqExpr::_last_token */
30663 /* 4: Attribute AEqExpr::_stype */
30664 /* 5: Attribute AEqExpr::_if_true_variable_ctx */
30665 /* 6: Attribute AEqExpr::_n_expr */
30666 /* 7: Attribute AEqExpr::_n_closure_defs */
30667 /* Instance Hole :( */
30668 /* Instance Hole :( */
30669 /* Instance Hole :( */
30670 /* 11: Attribute AEqExpr::_prop_signature */
30671 /* 12: Attribute AEqExpr::_prop */
30672 /* 13: Attribute AEqExpr::_arguments */
30673 /* 14: Attribute AEqExpr::_return_type */
30674 /* 15: Attribute AEqExpr::_n_expr2 */
30675 val_t NEW_AEqExpr(void) {
30676 val_t variable[1];
30677 void **closurevariable = NULL;
30678 obj_t obj;
30679 obj = alloc(sizeof(val_t) * 16);
30680 obj->vft = (classtable_elt_t*)VFT_AEqExpr;
30681 variable[0] = OBJ2VAL(obj);
30682 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
30683 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
30684 ATTR_parser_nodes___ABinopExpr____n_expr2(obj) = NIT_NULL /*null*/;
30685 return OBJ2VAL(obj);
30686 }
30687 val_t NEW_AEqExpr_parser_nodes___PNode___init() {
30688 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
30689 val_t self = NEW_AEqExpr();
30690 parser_nodes___PNode___init(self, init_table);
30691 return self;
30692 }
30693 val_t NEW_AEqExpr_parser_prod___ASendExpr___empty_init() {
30694 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
30695 val_t self = NEW_AEqExpr();
30696 parser_prod___ASendExpr___empty_init(self, init_table);
30697 return self;
30698 }
30699 val_t NEW_AEqExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
30700 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
30701 val_t self = NEW_AEqExpr();
30702 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
30703 return self;
30704 }
30705 val_t NEW_AEqExpr_parser_prod___ABinopExpr___empty_init() {
30706 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
30707 val_t self = NEW_AEqExpr();
30708 parser_prod___ABinopExpr___empty_init(self, init_table);
30709 return self;
30710 }
30711 val_t NEW_AEqExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) {
30712 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
30713 val_t self = NEW_AEqExpr();
30714 parser_prod___ABinopExpr___init_abinopexpr(self, p0, p1, init_table);
30715 return self;
30716 }
30717 val_t NEW_AEqExpr_parser_prod___AEqExpr___empty_init() {
30718 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
30719 val_t self = NEW_AEqExpr();
30720 parser_prod___AEqExpr___empty_init(self, init_table);
30721 return self;
30722 }
30723 val_t NEW_AEqExpr_parser_prod___AEqExpr___init_aeqexpr(val_t p0, val_t p1) {
30724 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
30725 val_t self = NEW_AEqExpr();
30726 parser_prod___AEqExpr___init_aeqexpr(self, p0, p1, init_table);
30727 return self;
30728 }
30729 const classtable_elt_t VFT_AEeExpr[85] = {
30730 {(bigint) 4127 /* 0: Identity */},
30731 {(bigint) 3 /* 1: AEeExpr < Object: superclass typecheck marker */},
30732 {(bigint) 63 /* 2: AEeExpr < PNode: superclass typecheck marker */},
30733 {(bigint) 2847 /* 3: AEeExpr < Prod: superclass typecheck marker */},
30734 {(bigint) 3463 /* 4: AEeExpr < PExpr: superclass typecheck marker */},
30735 {(bigint) 3947 /* 5: AEeExpr < ABoolExpr: superclass typecheck marker */},
30736 {(bigint) 4127 /* 6: AEeExpr < AEeExpr: superclass typecheck marker */},
30737 {0} /* Class Hole :( */,
30738 {0} /* Class Hole :( */,
30739 {0} /* Class Hole :( */,
30740 {0} /* Class Hole :( */,
30741 {0} /* Class Hole :( */,
30742 {0} /* Class Hole :( */,
30743 {(bigint) utils___Object___cmangle},
30744 {(bigint) utils___Object___cmangle_table},
30745 {(bigint) hash___Object___hash},
30746 {(bigint) string___Object___to_s},
30747 {(bigint) string___Object___inspect},
30748 {(bigint) string___Object___inspect_head},
30749 {(bigint) string___Object___args},
30750 {(bigint) 0 /* 20: AEeExpr < Object: superclass init_table position */},
30751 {(bigint) kernel___Object___object_id},
30752 {(bigint) kernel___Object___is_same_type},
30753 {(bigint) kernel___Object_____eqeq},
30754 {(bigint) kernel___Object_____neq},
30755 {(bigint) kernel___Object___output},
30756 {(bigint) kernel___Object___exit},
30757 {(bigint) kernel___Object___sys},
30758 {(bigint) time___Object___get_time},
30759 {(bigint) file___Object___printn},
30760 {(bigint) file___Object___print},
30761 {(bigint) file___Object___getc},
30762 {(bigint) file___Object___gets},
30763 {(bigint) file___Object___stdin},
30764 {(bigint) file___Object___stdout},
30765 {(bigint) file___Object___stderr},
30766 {(bigint) math___Object___atan2},
30767 {(bigint) math___Object___pi},
30768 {(bigint) math___Object___srand_from},
30769 {(bigint) math___Object___srand},
30770 {(bigint) mmbuilder___PExpr___accept_class_builder},
30771 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
30772 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
30773 {(bigint) mmbuilder___PNode___accept_class_verifier},
30774 {(bigint) mmbuilder___PExpr___accept_property_builder},
30775 {(bigint) mmbuilder___PExpr___accept_property_verifier},
30776 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
30777 {(bigint) parser_prod___PNode___parent},
30778 {(bigint) parser_prod___PNode___parent__eq},
30779 {(bigint) parser_prod___PNode___remove_child},
30780 {(bigint) parser_prod___AEeExpr___replace_child},
30781 {(bigint) parser_prod___Prod___replace_with},
30782 {(bigint) parser_prod___AEeExpr___visit_all},
30783 {(bigint) parser_prod___AEeExpr___visit_all_reverse},
30784 {(bigint) parser_prod___Prod___locate},
30785 {(bigint) parser_prod___Prod___line_number},
30786 {(bigint) parser_prod___PNode___printl},
30787 {(bigint) 1 /* 57: AEeExpr < PNode: superclass init_table position */},
30788 {(bigint) parser_nodes___PNode___init},
30789 {(bigint) control_flow___PNode___accept_control_flow},
30790 {(bigint) typing___PNode___accept_typing},
30791 {(bigint) typing___ABoolExpr___after_typing},
30792 {(bigint) parser_prod___Prod___first_token},
30793 {(bigint) parser_prod___Prod___first_token__eq},
30794 {(bigint) parser_prod___Prod___last_token},
30795 {(bigint) parser_prod___Prod___last_token__eq},
30796 {(bigint) parser_prod___PNode___replace_with},
30797 {(bigint) 2 /* 67: AEeExpr < Prod: superclass init_table position */},
30798 {(bigint) compiling_methods___AEeExpr___compile_expr},
30799 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
30800 {(bigint) compiling_methods___PExpr___compile_stmt},
30801 {(bigint) typing___PExpr___stype},
30802 {(bigint) 3 /* 72: AEeExpr < PExpr: superclass init_table position */},
30803 {(bigint) typing___PExpr___is_implicit_self},
30804 {(bigint) typing___PExpr___is_self},
30805 {(bigint) typing___PExpr___its_variable},
30806 {(bigint) typing___PExpr___if_true_variable_ctx},
30807 {(bigint) 4 /* 77: AEeExpr < ABoolExpr: superclass init_table position */},
30808 {(bigint) parser_prod___AEeExpr___empty_init},
30809 {(bigint) parser_prod___AEeExpr___init_aeeexpr},
30810 {(bigint) 5 /* 80: AEeExpr < AEeExpr: superclass init_table position */},
30811 {(bigint) parser_nodes___AEeExpr___n_expr},
30812 {(bigint) parser_prod___AEeExpr___n_expr__eq},
30813 {(bigint) parser_nodes___AEeExpr___n_expr2},
30814 {(bigint) parser_prod___AEeExpr___n_expr2__eq},
30815 };
30816 /* 0: Pointer to the classtable */
30817 /* 1: Attribute AEeExpr::_parent */
30818 /* 2: Attribute AEeExpr::_first_token */
30819 /* 3: Attribute AEeExpr::_last_token */
30820 /* 4: Attribute AEeExpr::_stype */
30821 /* 5: Attribute AEeExpr::_if_true_variable_ctx */
30822 /* 6: Attribute AEeExpr::_n_expr */
30823 /* 7: Attribute AEeExpr::_n_expr2 */
30824 val_t NEW_AEeExpr(void) {
30825 val_t variable[1];
30826 void **closurevariable = NULL;
30827 obj_t obj;
30828 obj = alloc(sizeof(val_t) * 8);
30829 obj->vft = (classtable_elt_t*)VFT_AEeExpr;
30830 variable[0] = OBJ2VAL(obj);
30831 ATTR_parser_nodes___AEeExpr____n_expr(obj) = NIT_NULL /*null*/;
30832 ATTR_parser_nodes___AEeExpr____n_expr2(obj) = NIT_NULL /*null*/;
30833 return OBJ2VAL(obj);
30834 }
30835 val_t NEW_AEeExpr_parser_nodes___PNode___init() {
30836 int init_table[6] = {0, 0, 0, 0, 0, 0};
30837 val_t self = NEW_AEeExpr();
30838 parser_nodes___PNode___init(self, init_table);
30839 return self;
30840 }
30841 val_t NEW_AEeExpr_parser_prod___AEeExpr___empty_init() {
30842 int init_table[6] = {0, 0, 0, 0, 0, 0};
30843 val_t self = NEW_AEeExpr();
30844 parser_prod___AEeExpr___empty_init(self, init_table);
30845 return self;
30846 }
30847 val_t NEW_AEeExpr_parser_prod___AEeExpr___init_aeeexpr(val_t p0, val_t p1) {
30848 int init_table[6] = {0, 0, 0, 0, 0, 0};
30849 val_t self = NEW_AEeExpr();
30850 parser_prod___AEeExpr___init_aeeexpr(self, p0, p1, init_table);
30851 return self;
30852 }
30853 const classtable_elt_t VFT_ANeExpr[118] = {
30854 {(bigint) 4239 /* 0: Identity */},
30855 {(bigint) 3 /* 1: ANeExpr < Object: superclass typecheck marker */},
30856 {(bigint) 63 /* 2: ANeExpr < PNode: superclass typecheck marker */},
30857 {(bigint) 2847 /* 3: ANeExpr < Prod: superclass typecheck marker */},
30858 {(bigint) 3463 /* 4: ANeExpr < PExpr: superclass typecheck marker */},
30859 {(bigint) 3991 /* 5: ANeExpr < AAbsSendExpr: superclass typecheck marker */},
30860 {0} /* Class Hole :( */,
30861 {(bigint) 4059 /* 7: ANeExpr < ASuperInitCall: superclass typecheck marker */},
30862 {(bigint) 4183 /* 8: ANeExpr < ASendExpr: superclass typecheck marker */},
30863 {(bigint) 4215 /* 9: ANeExpr < ABinopExpr: superclass typecheck marker */},
30864 {(bigint) 4239 /* 10: ANeExpr < ANeExpr: superclass typecheck marker */},
30865 {0} /* Class Hole :( */,
30866 {0} /* Class Hole :( */,
30867 {(bigint) utils___Object___cmangle},
30868 {(bigint) utils___Object___cmangle_table},
30869 {(bigint) hash___Object___hash},
30870 {(bigint) string___Object___to_s},
30871 {(bigint) string___Object___inspect},
30872 {(bigint) string___Object___inspect_head},
30873 {(bigint) string___Object___args},
30874 {(bigint) 2 /* 20: ANeExpr < Object: superclass init_table position */},
30875 {(bigint) kernel___Object___object_id},
30876 {(bigint) kernel___Object___is_same_type},
30877 {(bigint) kernel___Object_____eqeq},
30878 {(bigint) kernel___Object_____neq},
30879 {(bigint) kernel___Object___output},
30880 {(bigint) kernel___Object___exit},
30881 {(bigint) kernel___Object___sys},
30882 {(bigint) time___Object___get_time},
30883 {(bigint) file___Object___printn},
30884 {(bigint) file___Object___print},
30885 {(bigint) file___Object___getc},
30886 {(bigint) file___Object___gets},
30887 {(bigint) file___Object___stdin},
30888 {(bigint) file___Object___stdout},
30889 {(bigint) file___Object___stderr},
30890 {(bigint) math___Object___atan2},
30891 {(bigint) math___Object___pi},
30892 {(bigint) math___Object___srand_from},
30893 {(bigint) math___Object___srand},
30894 {(bigint) mmbuilder___PExpr___accept_class_builder},
30895 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
30896 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
30897 {(bigint) mmbuilder___PNode___accept_class_verifier},
30898 {(bigint) mmbuilder___PExpr___accept_property_builder},
30899 {(bigint) mmbuilder___PExpr___accept_property_verifier},
30900 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
30901 {(bigint) parser_prod___PNode___parent},
30902 {(bigint) parser_prod___PNode___parent__eq},
30903 {(bigint) parser_prod___PNode___remove_child},
30904 {(bigint) parser_prod___ANeExpr___replace_child},
30905 {(bigint) parser_prod___Prod___replace_with},
30906 {(bigint) parser_prod___ANeExpr___visit_all},
30907 {(bigint) parser_prod___ANeExpr___visit_all_reverse},
30908 {(bigint) parser_prod___Prod___locate},
30909 {(bigint) parser_prod___Prod___line_number},
30910 {(bigint) parser_prod___PNode___printl},
30911 {(bigint) 3 /* 57: ANeExpr < PNode: superclass init_table position */},
30912 {(bigint) parser_nodes___PNode___init},
30913 {(bigint) control_flow___PNode___accept_control_flow},
30914 {(bigint) typing___PNode___accept_typing},
30915 {(bigint) typing___ASendExpr___after_typing},
30916 {(bigint) parser_prod___Prod___first_token},
30917 {(bigint) parser_prod___Prod___first_token__eq},
30918 {(bigint) parser_prod___Prod___last_token},
30919 {(bigint) parser_prod___Prod___last_token__eq},
30920 {(bigint) parser_prod___PNode___replace_with},
30921 {(bigint) 4 /* 67: ANeExpr < Prod: superclass init_table position */},
30922 {(bigint) compiling_methods___ASendExpr___compile_expr},
30923 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
30924 {(bigint) compiling_methods___ASendExpr___compile_stmt},
30925 {(bigint) typing___PExpr___stype},
30926 {(bigint) 5 /* 72: ANeExpr < PExpr: superclass init_table position */},
30927 {(bigint) typing___PExpr___is_implicit_self},
30928 {(bigint) typing___PExpr___is_self},
30929 {(bigint) typing___PExpr___its_variable},
30930 {(bigint) typing___PExpr___if_true_variable_ctx},
30931 {(bigint) 0 /* 77: ANeExpr < ASuperInitCall: superclass init_table position */},
30932 {(bigint) typing___ASuperInitCall___register_super_init_call},
30933 {0} /* Class Hole :( */,
30934 {0} /* Class Hole :( */,
30935 {0} /* Class Hole :( */,
30936 {0} /* Class Hole :( */,
30937 {0} /* Class Hole :( */,
30938 {0} /* Class Hole :( */,
30939 {0} /* Class Hole :( */,
30940 {0} /* Class Hole :( */,
30941 {0} /* Class Hole :( */,
30942 {0} /* Class Hole :( */,
30943 {(bigint) 1 /* 89: ANeExpr < AAbsSendExpr: superclass init_table position */},
30944 {(bigint) typing___AAbsSendExpr___prop_signature},
30945 {(bigint) typing___AAbsSendExpr___do_typing},
30946 {(bigint) typing___AAbsSendExpr___get_property},
30947 {(bigint) typing___AAbsSendExpr___get_signature},
30948 {(bigint) typing___AAbsSendExpr___process_signature},
30949 {(bigint) typing___AAbsSendExpr___process_closures},
30950 {(bigint) typing___AAbsSendExpr___prop},
30951 {(bigint) typing___AAbsSendExpr___arguments},
30952 {(bigint) typing___AAbsSendExpr___return_type},
30953 {(bigint) typing___ANeExpr___name},
30954 {(bigint) typing___ABinopExpr___raw_arguments},
30955 {(bigint) typing___ASendExpr___closure_defs},
30956 {(bigint) typing___ASendExpr___do_all_typing},
30957 {(bigint) parser_prod___ASendExpr___empty_init},
30958 {(bigint) parser_prod___ASendExpr___init_asendexpr},
30959 {(bigint) 6 /* 105: ANeExpr < ASendExpr: superclass init_table position */},
30960 {(bigint) parser_nodes___ASendExpr___n_expr},
30961 {(bigint) parser_prod___ANeExpr___n_expr__eq},
30962 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
30963 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
30964 {(bigint) parser_prod___ABinopExpr___empty_init},
30965 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
30966 {(bigint) 7 /* 112: ANeExpr < ABinopExpr: superclass init_table position */},
30967 {(bigint) parser_nodes___ABinopExpr___n_expr2},
30968 {(bigint) parser_prod___ANeExpr___n_expr2__eq},
30969 {(bigint) parser_prod___ANeExpr___empty_init},
30970 {(bigint) parser_prod___ANeExpr___init_aneexpr},
30971 {(bigint) 8 /* 117: ANeExpr < ANeExpr: superclass init_table position */},
30972 };
30973 /* 0: Pointer to the classtable */
30974 /* 1: Attribute ANeExpr::_parent */
30975 /* 2: Attribute ANeExpr::_first_token */
30976 /* 3: Attribute ANeExpr::_last_token */
30977 /* 4: Attribute ANeExpr::_stype */
30978 /* 5: Attribute ANeExpr::_if_true_variable_ctx */
30979 /* 6: Attribute ANeExpr::_n_expr */
30980 /* 7: Attribute ANeExpr::_n_closure_defs */
30981 /* Instance Hole :( */
30982 /* Instance Hole :( */
30983 /* Instance Hole :( */
30984 /* 11: Attribute ANeExpr::_prop_signature */
30985 /* 12: Attribute ANeExpr::_prop */
30986 /* 13: Attribute ANeExpr::_arguments */
30987 /* 14: Attribute ANeExpr::_return_type */
30988 /* 15: Attribute ANeExpr::_n_expr2 */
30989 val_t NEW_ANeExpr(void) {
30990 val_t variable[1];
30991 void **closurevariable = NULL;
30992 obj_t obj;
30993 obj = alloc(sizeof(val_t) * 16);
30994 obj->vft = (classtable_elt_t*)VFT_ANeExpr;
30995 variable[0] = OBJ2VAL(obj);
30996 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
30997 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
30998 ATTR_parser_nodes___ABinopExpr____n_expr2(obj) = NIT_NULL /*null*/;
30999 return OBJ2VAL(obj);
31000 }
31001 val_t NEW_ANeExpr_parser_nodes___PNode___init() {
31002 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31003 val_t self = NEW_ANeExpr();
31004 parser_nodes___PNode___init(self, init_table);
31005 return self;
31006 }
31007 val_t NEW_ANeExpr_parser_prod___ASendExpr___empty_init() {
31008 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31009 val_t self = NEW_ANeExpr();
31010 parser_prod___ASendExpr___empty_init(self, init_table);
31011 return self;
31012 }
31013 val_t NEW_ANeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
31014 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31015 val_t self = NEW_ANeExpr();
31016 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
31017 return self;
31018 }
31019 val_t NEW_ANeExpr_parser_prod___ABinopExpr___empty_init() {
31020 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31021 val_t self = NEW_ANeExpr();
31022 parser_prod___ABinopExpr___empty_init(self, init_table);
31023 return self;
31024 }
31025 val_t NEW_ANeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) {
31026 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31027 val_t self = NEW_ANeExpr();
31028 parser_prod___ABinopExpr___init_abinopexpr(self, p0, p1, init_table);
31029 return self;
31030 }
31031 val_t NEW_ANeExpr_parser_prod___ANeExpr___empty_init() {
31032 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31033 val_t self = NEW_ANeExpr();
31034 parser_prod___ANeExpr___empty_init(self, init_table);
31035 return self;
31036 }
31037 val_t NEW_ANeExpr_parser_prod___ANeExpr___init_aneexpr(val_t p0, val_t p1) {
31038 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31039 val_t self = NEW_ANeExpr();
31040 parser_prod___ANeExpr___init_aneexpr(self, p0, p1, init_table);
31041 return self;
31042 }
31043 const classtable_elt_t VFT_ALtExpr[118] = {
31044 {(bigint) 4247 /* 0: Identity */},
31045 {(bigint) 3 /* 1: ALtExpr < Object: superclass typecheck marker */},
31046 {(bigint) 63 /* 2: ALtExpr < PNode: superclass typecheck marker */},
31047 {(bigint) 2847 /* 3: ALtExpr < Prod: superclass typecheck marker */},
31048 {(bigint) 3463 /* 4: ALtExpr < PExpr: superclass typecheck marker */},
31049 {(bigint) 3991 /* 5: ALtExpr < AAbsSendExpr: superclass typecheck marker */},
31050 {0} /* Class Hole :( */,
31051 {(bigint) 4059 /* 7: ALtExpr < ASuperInitCall: superclass typecheck marker */},
31052 {(bigint) 4183 /* 8: ALtExpr < ASendExpr: superclass typecheck marker */},
31053 {(bigint) 4215 /* 9: ALtExpr < ABinopExpr: superclass typecheck marker */},
31054 {(bigint) 4247 /* 10: ALtExpr < ALtExpr: superclass typecheck marker */},
31055 {0} /* Class Hole :( */,
31056 {0} /* Class Hole :( */,
31057 {(bigint) utils___Object___cmangle},
31058 {(bigint) utils___Object___cmangle_table},
31059 {(bigint) hash___Object___hash},
31060 {(bigint) string___Object___to_s},
31061 {(bigint) string___Object___inspect},
31062 {(bigint) string___Object___inspect_head},
31063 {(bigint) string___Object___args},
31064 {(bigint) 2 /* 20: ALtExpr < Object: superclass init_table position */},
31065 {(bigint) kernel___Object___object_id},
31066 {(bigint) kernel___Object___is_same_type},
31067 {(bigint) kernel___Object_____eqeq},
31068 {(bigint) kernel___Object_____neq},
31069 {(bigint) kernel___Object___output},
31070 {(bigint) kernel___Object___exit},
31071 {(bigint) kernel___Object___sys},
31072 {(bigint) time___Object___get_time},
31073 {(bigint) file___Object___printn},
31074 {(bigint) file___Object___print},
31075 {(bigint) file___Object___getc},
31076 {(bigint) file___Object___gets},
31077 {(bigint) file___Object___stdin},
31078 {(bigint) file___Object___stdout},
31079 {(bigint) file___Object___stderr},
31080 {(bigint) math___Object___atan2},
31081 {(bigint) math___Object___pi},
31082 {(bigint) math___Object___srand_from},
31083 {(bigint) math___Object___srand},
31084 {(bigint) mmbuilder___PExpr___accept_class_builder},
31085 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
31086 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
31087 {(bigint) mmbuilder___PNode___accept_class_verifier},
31088 {(bigint) mmbuilder___PExpr___accept_property_builder},
31089 {(bigint) mmbuilder___PExpr___accept_property_verifier},
31090 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
31091 {(bigint) parser_prod___PNode___parent},
31092 {(bigint) parser_prod___PNode___parent__eq},
31093 {(bigint) parser_prod___PNode___remove_child},
31094 {(bigint) parser_prod___ALtExpr___replace_child},
31095 {(bigint) parser_prod___Prod___replace_with},
31096 {(bigint) parser_prod___ALtExpr___visit_all},
31097 {(bigint) parser_prod___ALtExpr___visit_all_reverse},
31098 {(bigint) parser_prod___Prod___locate},
31099 {(bigint) parser_prod___Prod___line_number},
31100 {(bigint) parser_prod___PNode___printl},
31101 {(bigint) 3 /* 57: ALtExpr < PNode: superclass init_table position */},
31102 {(bigint) parser_nodes___PNode___init},
31103 {(bigint) control_flow___PNode___accept_control_flow},
31104 {(bigint) typing___PNode___accept_typing},
31105 {(bigint) typing___ASendExpr___after_typing},
31106 {(bigint) parser_prod___Prod___first_token},
31107 {(bigint) parser_prod___Prod___first_token__eq},
31108 {(bigint) parser_prod___Prod___last_token},
31109 {(bigint) parser_prod___Prod___last_token__eq},
31110 {(bigint) parser_prod___PNode___replace_with},
31111 {(bigint) 4 /* 67: ALtExpr < Prod: superclass init_table position */},
31112 {(bigint) compiling_methods___ASendExpr___compile_expr},
31113 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
31114 {(bigint) compiling_methods___ASendExpr___compile_stmt},
31115 {(bigint) typing___PExpr___stype},
31116 {(bigint) 5 /* 72: ALtExpr < PExpr: superclass init_table position */},
31117 {(bigint) typing___PExpr___is_implicit_self},
31118 {(bigint) typing___PExpr___is_self},
31119 {(bigint) typing___PExpr___its_variable},
31120 {(bigint) typing___PExpr___if_true_variable_ctx},
31121 {(bigint) 0 /* 77: ALtExpr < ASuperInitCall: superclass init_table position */},
31122 {(bigint) typing___ASuperInitCall___register_super_init_call},
31123 {0} /* Class Hole :( */,
31124 {0} /* Class Hole :( */,
31125 {0} /* Class Hole :( */,
31126 {0} /* Class Hole :( */,
31127 {0} /* Class Hole :( */,
31128 {0} /* Class Hole :( */,
31129 {0} /* Class Hole :( */,
31130 {0} /* Class Hole :( */,
31131 {0} /* Class Hole :( */,
31132 {0} /* Class Hole :( */,
31133 {(bigint) 1 /* 89: ALtExpr < AAbsSendExpr: superclass init_table position */},
31134 {(bigint) typing___AAbsSendExpr___prop_signature},
31135 {(bigint) typing___AAbsSendExpr___do_typing},
31136 {(bigint) typing___AAbsSendExpr___get_property},
31137 {(bigint) typing___AAbsSendExpr___get_signature},
31138 {(bigint) typing___AAbsSendExpr___process_signature},
31139 {(bigint) typing___AAbsSendExpr___process_closures},
31140 {(bigint) typing___AAbsSendExpr___prop},
31141 {(bigint) typing___AAbsSendExpr___arguments},
31142 {(bigint) typing___AAbsSendExpr___return_type},
31143 {(bigint) typing___ALtExpr___name},
31144 {(bigint) typing___ABinopExpr___raw_arguments},
31145 {(bigint) typing___ASendExpr___closure_defs},
31146 {(bigint) typing___ASendExpr___do_all_typing},
31147 {(bigint) parser_prod___ASendExpr___empty_init},
31148 {(bigint) parser_prod___ASendExpr___init_asendexpr},
31149 {(bigint) 6 /* 105: ALtExpr < ASendExpr: superclass init_table position */},
31150 {(bigint) parser_nodes___ASendExpr___n_expr},
31151 {(bigint) parser_prod___ALtExpr___n_expr__eq},
31152 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
31153 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
31154 {(bigint) parser_prod___ABinopExpr___empty_init},
31155 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
31156 {(bigint) 7 /* 112: ALtExpr < ABinopExpr: superclass init_table position */},
31157 {(bigint) parser_nodes___ABinopExpr___n_expr2},
31158 {(bigint) parser_prod___ALtExpr___n_expr2__eq},
31159 {(bigint) parser_prod___ALtExpr___empty_init},
31160 {(bigint) parser_prod___ALtExpr___init_altexpr},
31161 {(bigint) 8 /* 117: ALtExpr < ALtExpr: superclass init_table position */},
31162 };
31163 /* 0: Pointer to the classtable */
31164 /* 1: Attribute ALtExpr::_parent */
31165 /* 2: Attribute ALtExpr::_first_token */
31166 /* 3: Attribute ALtExpr::_last_token */
31167 /* 4: Attribute ALtExpr::_stype */
31168 /* 5: Attribute ALtExpr::_if_true_variable_ctx */
31169 /* 6: Attribute ALtExpr::_n_expr */
31170 /* 7: Attribute ALtExpr::_n_closure_defs */
31171 /* Instance Hole :( */
31172 /* Instance Hole :( */
31173 /* Instance Hole :( */
31174 /* 11: Attribute ALtExpr::_prop_signature */
31175 /* 12: Attribute ALtExpr::_prop */
31176 /* 13: Attribute ALtExpr::_arguments */
31177 /* 14: Attribute ALtExpr::_return_type */
31178 /* 15: Attribute ALtExpr::_n_expr2 */
31179 val_t NEW_ALtExpr(void) {
31180 val_t variable[1];
31181 void **closurevariable = NULL;
31182 obj_t obj;
31183 obj = alloc(sizeof(val_t) * 16);
31184 obj->vft = (classtable_elt_t*)VFT_ALtExpr;
31185 variable[0] = OBJ2VAL(obj);
31186 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
31187 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
31188 ATTR_parser_nodes___ABinopExpr____n_expr2(obj) = NIT_NULL /*null*/;
31189 return OBJ2VAL(obj);
31190 }
31191 val_t NEW_ALtExpr_parser_nodes___PNode___init() {
31192 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31193 val_t self = NEW_ALtExpr();
31194 parser_nodes___PNode___init(self, init_table);
31195 return self;
31196 }
31197 val_t NEW_ALtExpr_parser_prod___ASendExpr___empty_init() {
31198 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31199 val_t self = NEW_ALtExpr();
31200 parser_prod___ASendExpr___empty_init(self, init_table);
31201 return self;
31202 }
31203 val_t NEW_ALtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
31204 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31205 val_t self = NEW_ALtExpr();
31206 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
31207 return self;
31208 }
31209 val_t NEW_ALtExpr_parser_prod___ABinopExpr___empty_init() {
31210 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31211 val_t self = NEW_ALtExpr();
31212 parser_prod___ABinopExpr___empty_init(self, init_table);
31213 return self;
31214 }
31215 val_t NEW_ALtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) {
31216 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31217 val_t self = NEW_ALtExpr();
31218 parser_prod___ABinopExpr___init_abinopexpr(self, p0, p1, init_table);
31219 return self;
31220 }
31221 val_t NEW_ALtExpr_parser_prod___ALtExpr___empty_init() {
31222 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31223 val_t self = NEW_ALtExpr();
31224 parser_prod___ALtExpr___empty_init(self, init_table);
31225 return self;
31226 }
31227 val_t NEW_ALtExpr_parser_prod___ALtExpr___init_altexpr(val_t p0, val_t p1) {
31228 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31229 val_t self = NEW_ALtExpr();
31230 parser_prod___ALtExpr___init_altexpr(self, p0, p1, init_table);
31231 return self;
31232 }
31233 const classtable_elt_t VFT_ALeExpr[118] = {
31234 {(bigint) 4251 /* 0: Identity */},
31235 {(bigint) 3 /* 1: ALeExpr < Object: superclass typecheck marker */},
31236 {(bigint) 63 /* 2: ALeExpr < PNode: superclass typecheck marker */},
31237 {(bigint) 2847 /* 3: ALeExpr < Prod: superclass typecheck marker */},
31238 {(bigint) 3463 /* 4: ALeExpr < PExpr: superclass typecheck marker */},
31239 {(bigint) 3991 /* 5: ALeExpr < AAbsSendExpr: superclass typecheck marker */},
31240 {0} /* Class Hole :( */,
31241 {(bigint) 4059 /* 7: ALeExpr < ASuperInitCall: superclass typecheck marker */},
31242 {(bigint) 4183 /* 8: ALeExpr < ASendExpr: superclass typecheck marker */},
31243 {(bigint) 4215 /* 9: ALeExpr < ABinopExpr: superclass typecheck marker */},
31244 {(bigint) 4251 /* 10: ALeExpr < ALeExpr: superclass typecheck marker */},
31245 {0} /* Class Hole :( */,
31246 {0} /* Class Hole :( */,
31247 {(bigint) utils___Object___cmangle},
31248 {(bigint) utils___Object___cmangle_table},
31249 {(bigint) hash___Object___hash},
31250 {(bigint) string___Object___to_s},
31251 {(bigint) string___Object___inspect},
31252 {(bigint) string___Object___inspect_head},
31253 {(bigint) string___Object___args},
31254 {(bigint) 2 /* 20: ALeExpr < Object: superclass init_table position */},
31255 {(bigint) kernel___Object___object_id},
31256 {(bigint) kernel___Object___is_same_type},
31257 {(bigint) kernel___Object_____eqeq},
31258 {(bigint) kernel___Object_____neq},
31259 {(bigint) kernel___Object___output},
31260 {(bigint) kernel___Object___exit},
31261 {(bigint) kernel___Object___sys},
31262 {(bigint) time___Object___get_time},
31263 {(bigint) file___Object___printn},
31264 {(bigint) file___Object___print},
31265 {(bigint) file___Object___getc},
31266 {(bigint) file___Object___gets},
31267 {(bigint) file___Object___stdin},
31268 {(bigint) file___Object___stdout},
31269 {(bigint) file___Object___stderr},
31270 {(bigint) math___Object___atan2},
31271 {(bigint) math___Object___pi},
31272 {(bigint) math___Object___srand_from},
31273 {(bigint) math___Object___srand},
31274 {(bigint) mmbuilder___PExpr___accept_class_builder},
31275 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
31276 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
31277 {(bigint) mmbuilder___PNode___accept_class_verifier},
31278 {(bigint) mmbuilder___PExpr___accept_property_builder},
31279 {(bigint) mmbuilder___PExpr___accept_property_verifier},
31280 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
31281 {(bigint) parser_prod___PNode___parent},
31282 {(bigint) parser_prod___PNode___parent__eq},
31283 {(bigint) parser_prod___PNode___remove_child},
31284 {(bigint) parser_prod___ALeExpr___replace_child},
31285 {(bigint) parser_prod___Prod___replace_with},
31286 {(bigint) parser_prod___ALeExpr___visit_all},
31287 {(bigint) parser_prod___ALeExpr___visit_all_reverse},
31288 {(bigint) parser_prod___Prod___locate},
31289 {(bigint) parser_prod___Prod___line_number},
31290 {(bigint) parser_prod___PNode___printl},
31291 {(bigint) 3 /* 57: ALeExpr < PNode: superclass init_table position */},
31292 {(bigint) parser_nodes___PNode___init},
31293 {(bigint) control_flow___PNode___accept_control_flow},
31294 {(bigint) typing___PNode___accept_typing},
31295 {(bigint) typing___ASendExpr___after_typing},
31296 {(bigint) parser_prod___Prod___first_token},
31297 {(bigint) parser_prod___Prod___first_token__eq},
31298 {(bigint) parser_prod___Prod___last_token},
31299 {(bigint) parser_prod___Prod___last_token__eq},
31300 {(bigint) parser_prod___PNode___replace_with},
31301 {(bigint) 4 /* 67: ALeExpr < Prod: superclass init_table position */},
31302 {(bigint) compiling_methods___ASendExpr___compile_expr},
31303 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
31304 {(bigint) compiling_methods___ASendExpr___compile_stmt},
31305 {(bigint) typing___PExpr___stype},
31306 {(bigint) 5 /* 72: ALeExpr < PExpr: superclass init_table position */},
31307 {(bigint) typing___PExpr___is_implicit_self},
31308 {(bigint) typing___PExpr___is_self},
31309 {(bigint) typing___PExpr___its_variable},
31310 {(bigint) typing___PExpr___if_true_variable_ctx},
31311 {(bigint) 0 /* 77: ALeExpr < ASuperInitCall: superclass init_table position */},
31312 {(bigint) typing___ASuperInitCall___register_super_init_call},
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 {0} /* Class Hole :( */,
31320 {0} /* Class Hole :( */,
31321 {0} /* Class Hole :( */,
31322 {0} /* Class Hole :( */,
31323 {(bigint) 1 /* 89: ALeExpr < AAbsSendExpr: superclass init_table position */},
31324 {(bigint) typing___AAbsSendExpr___prop_signature},
31325 {(bigint) typing___AAbsSendExpr___do_typing},
31326 {(bigint) typing___AAbsSendExpr___get_property},
31327 {(bigint) typing___AAbsSendExpr___get_signature},
31328 {(bigint) typing___AAbsSendExpr___process_signature},
31329 {(bigint) typing___AAbsSendExpr___process_closures},
31330 {(bigint) typing___AAbsSendExpr___prop},
31331 {(bigint) typing___AAbsSendExpr___arguments},
31332 {(bigint) typing___AAbsSendExpr___return_type},
31333 {(bigint) typing___ALeExpr___name},
31334 {(bigint) typing___ABinopExpr___raw_arguments},
31335 {(bigint) typing___ASendExpr___closure_defs},
31336 {(bigint) typing___ASendExpr___do_all_typing},
31337 {(bigint) parser_prod___ASendExpr___empty_init},
31338 {(bigint) parser_prod___ASendExpr___init_asendexpr},
31339 {(bigint) 6 /* 105: ALeExpr < ASendExpr: superclass init_table position */},
31340 {(bigint) parser_nodes___ASendExpr___n_expr},
31341 {(bigint) parser_prod___ALeExpr___n_expr__eq},
31342 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
31343 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
31344 {(bigint) parser_prod___ABinopExpr___empty_init},
31345 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
31346 {(bigint) 7 /* 112: ALeExpr < ABinopExpr: superclass init_table position */},
31347 {(bigint) parser_nodes___ABinopExpr___n_expr2},
31348 {(bigint) parser_prod___ALeExpr___n_expr2__eq},
31349 {(bigint) parser_prod___ALeExpr___empty_init},
31350 {(bigint) parser_prod___ALeExpr___init_aleexpr},
31351 {(bigint) 8 /* 117: ALeExpr < ALeExpr: superclass init_table position */},
31352 };
31353 /* 0: Pointer to the classtable */
31354 /* 1: Attribute ALeExpr::_parent */
31355 /* 2: Attribute ALeExpr::_first_token */
31356 /* 3: Attribute ALeExpr::_last_token */
31357 /* 4: Attribute ALeExpr::_stype */
31358 /* 5: Attribute ALeExpr::_if_true_variable_ctx */
31359 /* 6: Attribute ALeExpr::_n_expr */
31360 /* 7: Attribute ALeExpr::_n_closure_defs */
31361 /* Instance Hole :( */
31362 /* Instance Hole :( */
31363 /* Instance Hole :( */
31364 /* 11: Attribute ALeExpr::_prop_signature */
31365 /* 12: Attribute ALeExpr::_prop */
31366 /* 13: Attribute ALeExpr::_arguments */
31367 /* 14: Attribute ALeExpr::_return_type */
31368 /* 15: Attribute ALeExpr::_n_expr2 */
31369 val_t NEW_ALeExpr(void) {
31370 val_t variable[1];
31371 void **closurevariable = NULL;
31372 obj_t obj;
31373 obj = alloc(sizeof(val_t) * 16);
31374 obj->vft = (classtable_elt_t*)VFT_ALeExpr;
31375 variable[0] = OBJ2VAL(obj);
31376 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
31377 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
31378 ATTR_parser_nodes___ABinopExpr____n_expr2(obj) = NIT_NULL /*null*/;
31379 return OBJ2VAL(obj);
31380 }
31381 val_t NEW_ALeExpr_parser_nodes___PNode___init() {
31382 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31383 val_t self = NEW_ALeExpr();
31384 parser_nodes___PNode___init(self, init_table);
31385 return self;
31386 }
31387 val_t NEW_ALeExpr_parser_prod___ASendExpr___empty_init() {
31388 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31389 val_t self = NEW_ALeExpr();
31390 parser_prod___ASendExpr___empty_init(self, init_table);
31391 return self;
31392 }
31393 val_t NEW_ALeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
31394 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31395 val_t self = NEW_ALeExpr();
31396 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
31397 return self;
31398 }
31399 val_t NEW_ALeExpr_parser_prod___ABinopExpr___empty_init() {
31400 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31401 val_t self = NEW_ALeExpr();
31402 parser_prod___ABinopExpr___empty_init(self, init_table);
31403 return self;
31404 }
31405 val_t NEW_ALeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) {
31406 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31407 val_t self = NEW_ALeExpr();
31408 parser_prod___ABinopExpr___init_abinopexpr(self, p0, p1, init_table);
31409 return self;
31410 }
31411 val_t NEW_ALeExpr_parser_prod___ALeExpr___empty_init() {
31412 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31413 val_t self = NEW_ALeExpr();
31414 parser_prod___ALeExpr___empty_init(self, init_table);
31415 return self;
31416 }
31417 val_t NEW_ALeExpr_parser_prod___ALeExpr___init_aleexpr(val_t p0, val_t p1) {
31418 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31419 val_t self = NEW_ALeExpr();
31420 parser_prod___ALeExpr___init_aleexpr(self, p0, p1, init_table);
31421 return self;
31422 }
31423 const classtable_elt_t VFT_AGtExpr[118] = {
31424 {(bigint) 4255 /* 0: Identity */},
31425 {(bigint) 3 /* 1: AGtExpr < Object: superclass typecheck marker */},
31426 {(bigint) 63 /* 2: AGtExpr < PNode: superclass typecheck marker */},
31427 {(bigint) 2847 /* 3: AGtExpr < Prod: superclass typecheck marker */},
31428 {(bigint) 3463 /* 4: AGtExpr < PExpr: superclass typecheck marker */},
31429 {(bigint) 3991 /* 5: AGtExpr < AAbsSendExpr: superclass typecheck marker */},
31430 {0} /* Class Hole :( */,
31431 {(bigint) 4059 /* 7: AGtExpr < ASuperInitCall: superclass typecheck marker */},
31432 {(bigint) 4183 /* 8: AGtExpr < ASendExpr: superclass typecheck marker */},
31433 {(bigint) 4215 /* 9: AGtExpr < ABinopExpr: superclass typecheck marker */},
31434 {(bigint) 4255 /* 10: AGtExpr < AGtExpr: superclass typecheck marker */},
31435 {0} /* Class Hole :( */,
31436 {0} /* Class Hole :( */,
31437 {(bigint) utils___Object___cmangle},
31438 {(bigint) utils___Object___cmangle_table},
31439 {(bigint) hash___Object___hash},
31440 {(bigint) string___Object___to_s},
31441 {(bigint) string___Object___inspect},
31442 {(bigint) string___Object___inspect_head},
31443 {(bigint) string___Object___args},
31444 {(bigint) 2 /* 20: AGtExpr < Object: superclass init_table position */},
31445 {(bigint) kernel___Object___object_id},
31446 {(bigint) kernel___Object___is_same_type},
31447 {(bigint) kernel___Object_____eqeq},
31448 {(bigint) kernel___Object_____neq},
31449 {(bigint) kernel___Object___output},
31450 {(bigint) kernel___Object___exit},
31451 {(bigint) kernel___Object___sys},
31452 {(bigint) time___Object___get_time},
31453 {(bigint) file___Object___printn},
31454 {(bigint) file___Object___print},
31455 {(bigint) file___Object___getc},
31456 {(bigint) file___Object___gets},
31457 {(bigint) file___Object___stdin},
31458 {(bigint) file___Object___stdout},
31459 {(bigint) file___Object___stderr},
31460 {(bigint) math___Object___atan2},
31461 {(bigint) math___Object___pi},
31462 {(bigint) math___Object___srand_from},
31463 {(bigint) math___Object___srand},
31464 {(bigint) mmbuilder___PExpr___accept_class_builder},
31465 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
31466 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
31467 {(bigint) mmbuilder___PNode___accept_class_verifier},
31468 {(bigint) mmbuilder___PExpr___accept_property_builder},
31469 {(bigint) mmbuilder___PExpr___accept_property_verifier},
31470 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
31471 {(bigint) parser_prod___PNode___parent},
31472 {(bigint) parser_prod___PNode___parent__eq},
31473 {(bigint) parser_prod___PNode___remove_child},
31474 {(bigint) parser_prod___AGtExpr___replace_child},
31475 {(bigint) parser_prod___Prod___replace_with},
31476 {(bigint) parser_prod___AGtExpr___visit_all},
31477 {(bigint) parser_prod___AGtExpr___visit_all_reverse},
31478 {(bigint) parser_prod___Prod___locate},
31479 {(bigint) parser_prod___Prod___line_number},
31480 {(bigint) parser_prod___PNode___printl},
31481 {(bigint) 3 /* 57: AGtExpr < PNode: superclass init_table position */},
31482 {(bigint) parser_nodes___PNode___init},
31483 {(bigint) control_flow___PNode___accept_control_flow},
31484 {(bigint) typing___PNode___accept_typing},
31485 {(bigint) typing___ASendExpr___after_typing},
31486 {(bigint) parser_prod___Prod___first_token},
31487 {(bigint) parser_prod___Prod___first_token__eq},
31488 {(bigint) parser_prod___Prod___last_token},
31489 {(bigint) parser_prod___Prod___last_token__eq},
31490 {(bigint) parser_prod___PNode___replace_with},
31491 {(bigint) 4 /* 67: AGtExpr < Prod: superclass init_table position */},
31492 {(bigint) compiling_methods___ASendExpr___compile_expr},
31493 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
31494 {(bigint) compiling_methods___ASendExpr___compile_stmt},
31495 {(bigint) typing___PExpr___stype},
31496 {(bigint) 5 /* 72: AGtExpr < PExpr: superclass init_table position */},
31497 {(bigint) typing___PExpr___is_implicit_self},
31498 {(bigint) typing___PExpr___is_self},
31499 {(bigint) typing___PExpr___its_variable},
31500 {(bigint) typing___PExpr___if_true_variable_ctx},
31501 {(bigint) 0 /* 77: AGtExpr < ASuperInitCall: superclass init_table position */},
31502 {(bigint) typing___ASuperInitCall___register_super_init_call},
31503 {0} /* Class Hole :( */,
31504 {0} /* Class Hole :( */,
31505 {0} /* Class Hole :( */,
31506 {0} /* Class Hole :( */,
31507 {0} /* Class Hole :( */,
31508 {0} /* Class Hole :( */,
31509 {0} /* Class Hole :( */,
31510 {0} /* Class Hole :( */,
31511 {0} /* Class Hole :( */,
31512 {0} /* Class Hole :( */,
31513 {(bigint) 1 /* 89: AGtExpr < AAbsSendExpr: superclass init_table position */},
31514 {(bigint) typing___AAbsSendExpr___prop_signature},
31515 {(bigint) typing___AAbsSendExpr___do_typing},
31516 {(bigint) typing___AAbsSendExpr___get_property},
31517 {(bigint) typing___AAbsSendExpr___get_signature},
31518 {(bigint) typing___AAbsSendExpr___process_signature},
31519 {(bigint) typing___AAbsSendExpr___process_closures},
31520 {(bigint) typing___AAbsSendExpr___prop},
31521 {(bigint) typing___AAbsSendExpr___arguments},
31522 {(bigint) typing___AAbsSendExpr___return_type},
31523 {(bigint) typing___AGtExpr___name},
31524 {(bigint) typing___ABinopExpr___raw_arguments},
31525 {(bigint) typing___ASendExpr___closure_defs},
31526 {(bigint) typing___ASendExpr___do_all_typing},
31527 {(bigint) parser_prod___ASendExpr___empty_init},
31528 {(bigint) parser_prod___ASendExpr___init_asendexpr},
31529 {(bigint) 6 /* 105: AGtExpr < ASendExpr: superclass init_table position */},
31530 {(bigint) parser_nodes___ASendExpr___n_expr},
31531 {(bigint) parser_prod___AGtExpr___n_expr__eq},
31532 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
31533 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
31534 {(bigint) parser_prod___ABinopExpr___empty_init},
31535 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
31536 {(bigint) 7 /* 112: AGtExpr < ABinopExpr: superclass init_table position */},
31537 {(bigint) parser_nodes___ABinopExpr___n_expr2},
31538 {(bigint) parser_prod___AGtExpr___n_expr2__eq},
31539 {(bigint) parser_prod___AGtExpr___empty_init},
31540 {(bigint) parser_prod___AGtExpr___init_agtexpr},
31541 {(bigint) 8 /* 117: AGtExpr < AGtExpr: superclass init_table position */},
31542 };
31543 /* 0: Pointer to the classtable */
31544 /* 1: Attribute AGtExpr::_parent */
31545 /* 2: Attribute AGtExpr::_first_token */
31546 /* 3: Attribute AGtExpr::_last_token */
31547 /* 4: Attribute AGtExpr::_stype */
31548 /* 5: Attribute AGtExpr::_if_true_variable_ctx */
31549 /* 6: Attribute AGtExpr::_n_expr */
31550 /* 7: Attribute AGtExpr::_n_closure_defs */
31551 /* Instance Hole :( */
31552 /* Instance Hole :( */
31553 /* Instance Hole :( */
31554 /* 11: Attribute AGtExpr::_prop_signature */
31555 /* 12: Attribute AGtExpr::_prop */
31556 /* 13: Attribute AGtExpr::_arguments */
31557 /* 14: Attribute AGtExpr::_return_type */
31558 /* 15: Attribute AGtExpr::_n_expr2 */
31559 val_t NEW_AGtExpr(void) {
31560 val_t variable[1];
31561 void **closurevariable = NULL;
31562 obj_t obj;
31563 obj = alloc(sizeof(val_t) * 16);
31564 obj->vft = (classtable_elt_t*)VFT_AGtExpr;
31565 variable[0] = OBJ2VAL(obj);
31566 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
31567 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
31568 ATTR_parser_nodes___ABinopExpr____n_expr2(obj) = NIT_NULL /*null*/;
31569 return OBJ2VAL(obj);
31570 }
31571 val_t NEW_AGtExpr_parser_nodes___PNode___init() {
31572 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31573 val_t self = NEW_AGtExpr();
31574 parser_nodes___PNode___init(self, init_table);
31575 return self;
31576 }
31577 val_t NEW_AGtExpr_parser_prod___ASendExpr___empty_init() {
31578 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31579 val_t self = NEW_AGtExpr();
31580 parser_prod___ASendExpr___empty_init(self, init_table);
31581 return self;
31582 }
31583 val_t NEW_AGtExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
31584 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31585 val_t self = NEW_AGtExpr();
31586 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
31587 return self;
31588 }
31589 val_t NEW_AGtExpr_parser_prod___ABinopExpr___empty_init() {
31590 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31591 val_t self = NEW_AGtExpr();
31592 parser_prod___ABinopExpr___empty_init(self, init_table);
31593 return self;
31594 }
31595 val_t NEW_AGtExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) {
31596 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31597 val_t self = NEW_AGtExpr();
31598 parser_prod___ABinopExpr___init_abinopexpr(self, p0, p1, init_table);
31599 return self;
31600 }
31601 val_t NEW_AGtExpr_parser_prod___AGtExpr___empty_init() {
31602 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31603 val_t self = NEW_AGtExpr();
31604 parser_prod___AGtExpr___empty_init(self, init_table);
31605 return self;
31606 }
31607 val_t NEW_AGtExpr_parser_prod___AGtExpr___init_agtexpr(val_t p0, val_t p1) {
31608 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31609 val_t self = NEW_AGtExpr();
31610 parser_prod___AGtExpr___init_agtexpr(self, p0, p1, init_table);
31611 return self;
31612 }
31613 const classtable_elt_t VFT_AGeExpr[118] = {
31614 {(bigint) 4259 /* 0: Identity */},
31615 {(bigint) 3 /* 1: AGeExpr < Object: superclass typecheck marker */},
31616 {(bigint) 63 /* 2: AGeExpr < PNode: superclass typecheck marker */},
31617 {(bigint) 2847 /* 3: AGeExpr < Prod: superclass typecheck marker */},
31618 {(bigint) 3463 /* 4: AGeExpr < PExpr: superclass typecheck marker */},
31619 {(bigint) 3991 /* 5: AGeExpr < AAbsSendExpr: superclass typecheck marker */},
31620 {0} /* Class Hole :( */,
31621 {(bigint) 4059 /* 7: AGeExpr < ASuperInitCall: superclass typecheck marker */},
31622 {(bigint) 4183 /* 8: AGeExpr < ASendExpr: superclass typecheck marker */},
31623 {(bigint) 4215 /* 9: AGeExpr < ABinopExpr: superclass typecheck marker */},
31624 {(bigint) 4259 /* 10: AGeExpr < AGeExpr: superclass typecheck marker */},
31625 {0} /* Class Hole :( */,
31626 {0} /* Class Hole :( */,
31627 {(bigint) utils___Object___cmangle},
31628 {(bigint) utils___Object___cmangle_table},
31629 {(bigint) hash___Object___hash},
31630 {(bigint) string___Object___to_s},
31631 {(bigint) string___Object___inspect},
31632 {(bigint) string___Object___inspect_head},
31633 {(bigint) string___Object___args},
31634 {(bigint) 2 /* 20: AGeExpr < Object: superclass init_table position */},
31635 {(bigint) kernel___Object___object_id},
31636 {(bigint) kernel___Object___is_same_type},
31637 {(bigint) kernel___Object_____eqeq},
31638 {(bigint) kernel___Object_____neq},
31639 {(bigint) kernel___Object___output},
31640 {(bigint) kernel___Object___exit},
31641 {(bigint) kernel___Object___sys},
31642 {(bigint) time___Object___get_time},
31643 {(bigint) file___Object___printn},
31644 {(bigint) file___Object___print},
31645 {(bigint) file___Object___getc},
31646 {(bigint) file___Object___gets},
31647 {(bigint) file___Object___stdin},
31648 {(bigint) file___Object___stdout},
31649 {(bigint) file___Object___stderr},
31650 {(bigint) math___Object___atan2},
31651 {(bigint) math___Object___pi},
31652 {(bigint) math___Object___srand_from},
31653 {(bigint) math___Object___srand},
31654 {(bigint) mmbuilder___PExpr___accept_class_builder},
31655 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
31656 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
31657 {(bigint) mmbuilder___PNode___accept_class_verifier},
31658 {(bigint) mmbuilder___PExpr___accept_property_builder},
31659 {(bigint) mmbuilder___PExpr___accept_property_verifier},
31660 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
31661 {(bigint) parser_prod___PNode___parent},
31662 {(bigint) parser_prod___PNode___parent__eq},
31663 {(bigint) parser_prod___PNode___remove_child},
31664 {(bigint) parser_prod___AGeExpr___replace_child},
31665 {(bigint) parser_prod___Prod___replace_with},
31666 {(bigint) parser_prod___AGeExpr___visit_all},
31667 {(bigint) parser_prod___AGeExpr___visit_all_reverse},
31668 {(bigint) parser_prod___Prod___locate},
31669 {(bigint) parser_prod___Prod___line_number},
31670 {(bigint) parser_prod___PNode___printl},
31671 {(bigint) 3 /* 57: AGeExpr < PNode: superclass init_table position */},
31672 {(bigint) parser_nodes___PNode___init},
31673 {(bigint) control_flow___PNode___accept_control_flow},
31674 {(bigint) typing___PNode___accept_typing},
31675 {(bigint) typing___ASendExpr___after_typing},
31676 {(bigint) parser_prod___Prod___first_token},
31677 {(bigint) parser_prod___Prod___first_token__eq},
31678 {(bigint) parser_prod___Prod___last_token},
31679 {(bigint) parser_prod___Prod___last_token__eq},
31680 {(bigint) parser_prod___PNode___replace_with},
31681 {(bigint) 4 /* 67: AGeExpr < Prod: superclass init_table position */},
31682 {(bigint) compiling_methods___ASendExpr___compile_expr},
31683 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
31684 {(bigint) compiling_methods___ASendExpr___compile_stmt},
31685 {(bigint) typing___PExpr___stype},
31686 {(bigint) 5 /* 72: AGeExpr < PExpr: superclass init_table position */},
31687 {(bigint) typing___PExpr___is_implicit_self},
31688 {(bigint) typing___PExpr___is_self},
31689 {(bigint) typing___PExpr___its_variable},
31690 {(bigint) typing___PExpr___if_true_variable_ctx},
31691 {(bigint) 0 /* 77: AGeExpr < ASuperInitCall: superclass init_table position */},
31692 {(bigint) typing___ASuperInitCall___register_super_init_call},
31693 {0} /* Class Hole :( */,
31694 {0} /* Class Hole :( */,
31695 {0} /* Class Hole :( */,
31696 {0} /* Class Hole :( */,
31697 {0} /* Class Hole :( */,
31698 {0} /* Class Hole :( */,
31699 {0} /* Class Hole :( */,
31700 {0} /* Class Hole :( */,
31701 {0} /* Class Hole :( */,
31702 {0} /* Class Hole :( */,
31703 {(bigint) 1 /* 89: AGeExpr < AAbsSendExpr: superclass init_table position */},
31704 {(bigint) typing___AAbsSendExpr___prop_signature},
31705 {(bigint) typing___AAbsSendExpr___do_typing},
31706 {(bigint) typing___AAbsSendExpr___get_property},
31707 {(bigint) typing___AAbsSendExpr___get_signature},
31708 {(bigint) typing___AAbsSendExpr___process_signature},
31709 {(bigint) typing___AAbsSendExpr___process_closures},
31710 {(bigint) typing___AAbsSendExpr___prop},
31711 {(bigint) typing___AAbsSendExpr___arguments},
31712 {(bigint) typing___AAbsSendExpr___return_type},
31713 {(bigint) typing___AGeExpr___name},
31714 {(bigint) typing___ABinopExpr___raw_arguments},
31715 {(bigint) typing___ASendExpr___closure_defs},
31716 {(bigint) typing___ASendExpr___do_all_typing},
31717 {(bigint) parser_prod___ASendExpr___empty_init},
31718 {(bigint) parser_prod___ASendExpr___init_asendexpr},
31719 {(bigint) 6 /* 105: AGeExpr < ASendExpr: superclass init_table position */},
31720 {(bigint) parser_nodes___ASendExpr___n_expr},
31721 {(bigint) parser_prod___AGeExpr___n_expr__eq},
31722 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
31723 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
31724 {(bigint) parser_prod___ABinopExpr___empty_init},
31725 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
31726 {(bigint) 7 /* 112: AGeExpr < ABinopExpr: superclass init_table position */},
31727 {(bigint) parser_nodes___ABinopExpr___n_expr2},
31728 {(bigint) parser_prod___AGeExpr___n_expr2__eq},
31729 {(bigint) parser_prod___AGeExpr___empty_init},
31730 {(bigint) parser_prod___AGeExpr___init_ageexpr},
31731 {(bigint) 8 /* 117: AGeExpr < AGeExpr: superclass init_table position */},
31732 };
31733 /* 0: Pointer to the classtable */
31734 /* 1: Attribute AGeExpr::_parent */
31735 /* 2: Attribute AGeExpr::_first_token */
31736 /* 3: Attribute AGeExpr::_last_token */
31737 /* 4: Attribute AGeExpr::_stype */
31738 /* 5: Attribute AGeExpr::_if_true_variable_ctx */
31739 /* 6: Attribute AGeExpr::_n_expr */
31740 /* 7: Attribute AGeExpr::_n_closure_defs */
31741 /* Instance Hole :( */
31742 /* Instance Hole :( */
31743 /* Instance Hole :( */
31744 /* 11: Attribute AGeExpr::_prop_signature */
31745 /* 12: Attribute AGeExpr::_prop */
31746 /* 13: Attribute AGeExpr::_arguments */
31747 /* 14: Attribute AGeExpr::_return_type */
31748 /* 15: Attribute AGeExpr::_n_expr2 */
31749 val_t NEW_AGeExpr(void) {
31750 val_t variable[1];
31751 void **closurevariable = NULL;
31752 obj_t obj;
31753 obj = alloc(sizeof(val_t) * 16);
31754 obj->vft = (classtable_elt_t*)VFT_AGeExpr;
31755 variable[0] = OBJ2VAL(obj);
31756 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
31757 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
31758 ATTR_parser_nodes___ABinopExpr____n_expr2(obj) = NIT_NULL /*null*/;
31759 return OBJ2VAL(obj);
31760 }
31761 val_t NEW_AGeExpr_parser_nodes___PNode___init() {
31762 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31763 val_t self = NEW_AGeExpr();
31764 parser_nodes___PNode___init(self, init_table);
31765 return self;
31766 }
31767 val_t NEW_AGeExpr_parser_prod___ASendExpr___empty_init() {
31768 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31769 val_t self = NEW_AGeExpr();
31770 parser_prod___ASendExpr___empty_init(self, init_table);
31771 return self;
31772 }
31773 val_t NEW_AGeExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
31774 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31775 val_t self = NEW_AGeExpr();
31776 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
31777 return self;
31778 }
31779 val_t NEW_AGeExpr_parser_prod___ABinopExpr___empty_init() {
31780 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31781 val_t self = NEW_AGeExpr();
31782 parser_prod___ABinopExpr___empty_init(self, init_table);
31783 return self;
31784 }
31785 val_t NEW_AGeExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) {
31786 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31787 val_t self = NEW_AGeExpr();
31788 parser_prod___ABinopExpr___init_abinopexpr(self, p0, p1, init_table);
31789 return self;
31790 }
31791 val_t NEW_AGeExpr_parser_prod___AGeExpr___empty_init() {
31792 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31793 val_t self = NEW_AGeExpr();
31794 parser_prod___AGeExpr___empty_init(self, init_table);
31795 return self;
31796 }
31797 val_t NEW_AGeExpr_parser_prod___AGeExpr___init_ageexpr(val_t p0, val_t p1) {
31798 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
31799 val_t self = NEW_AGeExpr();
31800 parser_prod___AGeExpr___init_ageexpr(self, p0, p1, init_table);
31801 return self;
31802 }
31803 const classtable_elt_t VFT_AIsaExpr[85] = {
31804 {(bigint) 4099 /* 0: Identity */},
31805 {(bigint) 3 /* 1: AIsaExpr < Object: superclass typecheck marker */},
31806 {(bigint) 63 /* 2: AIsaExpr < PNode: superclass typecheck marker */},
31807 {(bigint) 2847 /* 3: AIsaExpr < Prod: superclass typecheck marker */},
31808 {(bigint) 3463 /* 4: AIsaExpr < PExpr: superclass typecheck marker */},
31809 {(bigint) 3947 /* 5: AIsaExpr < ABoolExpr: superclass typecheck marker */},
31810 {(bigint) 4099 /* 6: AIsaExpr < AIsaExpr: superclass typecheck marker */},
31811 {0} /* Class Hole :( */,
31812 {0} /* Class Hole :( */,
31813 {0} /* Class Hole :( */,
31814 {0} /* Class Hole :( */,
31815 {0} /* Class Hole :( */,
31816 {0} /* Class Hole :( */,
31817 {(bigint) utils___Object___cmangle},
31818 {(bigint) utils___Object___cmangle_table},
31819 {(bigint) hash___Object___hash},
31820 {(bigint) string___Object___to_s},
31821 {(bigint) string___Object___inspect},
31822 {(bigint) string___Object___inspect_head},
31823 {(bigint) string___Object___args},
31824 {(bigint) 0 /* 20: AIsaExpr < Object: superclass init_table position */},
31825 {(bigint) kernel___Object___object_id},
31826 {(bigint) kernel___Object___is_same_type},
31827 {(bigint) kernel___Object_____eqeq},
31828 {(bigint) kernel___Object_____neq},
31829 {(bigint) kernel___Object___output},
31830 {(bigint) kernel___Object___exit},
31831 {(bigint) kernel___Object___sys},
31832 {(bigint) time___Object___get_time},
31833 {(bigint) file___Object___printn},
31834 {(bigint) file___Object___print},
31835 {(bigint) file___Object___getc},
31836 {(bigint) file___Object___gets},
31837 {(bigint) file___Object___stdin},
31838 {(bigint) file___Object___stdout},
31839 {(bigint) file___Object___stderr},
31840 {(bigint) math___Object___atan2},
31841 {(bigint) math___Object___pi},
31842 {(bigint) math___Object___srand_from},
31843 {(bigint) math___Object___srand},
31844 {(bigint) mmbuilder___PExpr___accept_class_builder},
31845 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
31846 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
31847 {(bigint) mmbuilder___PNode___accept_class_verifier},
31848 {(bigint) mmbuilder___PExpr___accept_property_builder},
31849 {(bigint) mmbuilder___PExpr___accept_property_verifier},
31850 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
31851 {(bigint) parser_prod___PNode___parent},
31852 {(bigint) parser_prod___PNode___parent__eq},
31853 {(bigint) parser_prod___PNode___remove_child},
31854 {(bigint) parser_prod___AIsaExpr___replace_child},
31855 {(bigint) parser_prod___Prod___replace_with},
31856 {(bigint) parser_prod___AIsaExpr___visit_all},
31857 {(bigint) parser_prod___AIsaExpr___visit_all_reverse},
31858 {(bigint) parser_prod___Prod___locate},
31859 {(bigint) parser_prod___Prod___line_number},
31860 {(bigint) parser_prod___PNode___printl},
31861 {(bigint) 1 /* 57: AIsaExpr < PNode: superclass init_table position */},
31862 {(bigint) parser_nodes___PNode___init},
31863 {(bigint) control_flow___PNode___accept_control_flow},
31864 {(bigint) typing___PNode___accept_typing},
31865 {(bigint) typing___AIsaExpr___after_typing},
31866 {(bigint) parser_prod___Prod___first_token},
31867 {(bigint) parser_prod___Prod___first_token__eq},
31868 {(bigint) parser_prod___Prod___last_token},
31869 {(bigint) parser_prod___Prod___last_token__eq},
31870 {(bigint) parser_prod___PNode___replace_with},
31871 {(bigint) 2 /* 67: AIsaExpr < Prod: superclass init_table position */},
31872 {(bigint) compiling_methods___AIsaExpr___compile_expr},
31873 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
31874 {(bigint) compiling_methods___PExpr___compile_stmt},
31875 {(bigint) typing___PExpr___stype},
31876 {(bigint) 3 /* 72: AIsaExpr < PExpr: superclass init_table position */},
31877 {(bigint) typing___PExpr___is_implicit_self},
31878 {(bigint) typing___PExpr___is_self},
31879 {(bigint) typing___PExpr___its_variable},
31880 {(bigint) typing___PExpr___if_true_variable_ctx},
31881 {(bigint) 4 /* 77: AIsaExpr < ABoolExpr: superclass init_table position */},
31882 {(bigint) parser_prod___AIsaExpr___empty_init},
31883 {(bigint) parser_prod___AIsaExpr___init_aisaexpr},
31884 {(bigint) 5 /* 80: AIsaExpr < AIsaExpr: superclass init_table position */},
31885 {(bigint) parser_nodes___AIsaExpr___n_expr},
31886 {(bigint) parser_prod___AIsaExpr___n_expr__eq},
31887 {(bigint) parser_nodes___AIsaExpr___n_type},
31888 {(bigint) parser_prod___AIsaExpr___n_type__eq},
31889 };
31890 /* 0: Pointer to the classtable */
31891 /* 1: Attribute AIsaExpr::_parent */
31892 /* 2: Attribute AIsaExpr::_first_token */
31893 /* 3: Attribute AIsaExpr::_last_token */
31894 /* 4: Attribute AIsaExpr::_stype */
31895 /* 5: Attribute AIsaExpr::_if_true_variable_ctx */
31896 /* 6: Attribute AIsaExpr::_n_expr */
31897 /* 7: Attribute AIsaExpr::_n_type */
31898 val_t NEW_AIsaExpr(void) {
31899 val_t variable[1];
31900 void **closurevariable = NULL;
31901 obj_t obj;
31902 obj = alloc(sizeof(val_t) * 8);
31903 obj->vft = (classtable_elt_t*)VFT_AIsaExpr;
31904 variable[0] = OBJ2VAL(obj);
31905 ATTR_parser_nodes___AIsaExpr____n_expr(obj) = NIT_NULL /*null*/;
31906 ATTR_parser_nodes___AIsaExpr____n_type(obj) = NIT_NULL /*null*/;
31907 return OBJ2VAL(obj);
31908 }
31909 val_t NEW_AIsaExpr_parser_nodes___PNode___init() {
31910 int init_table[6] = {0, 0, 0, 0, 0, 0};
31911 val_t self = NEW_AIsaExpr();
31912 parser_nodes___PNode___init(self, init_table);
31913 return self;
31914 }
31915 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___empty_init() {
31916 int init_table[6] = {0, 0, 0, 0, 0, 0};
31917 val_t self = NEW_AIsaExpr();
31918 parser_prod___AIsaExpr___empty_init(self, init_table);
31919 return self;
31920 }
31921 val_t NEW_AIsaExpr_parser_prod___AIsaExpr___init_aisaexpr(val_t p0, val_t p1) {
31922 int init_table[6] = {0, 0, 0, 0, 0, 0};
31923 val_t self = NEW_AIsaExpr();
31924 parser_prod___AIsaExpr___init_aisaexpr(self, p0, p1, init_table);
31925 return self;
31926 }
31927 const classtable_elt_t VFT_APlusExpr[118] = {
31928 {(bigint) 4231 /* 0: Identity */},
31929 {(bigint) 3 /* 1: APlusExpr < Object: superclass typecheck marker */},
31930 {(bigint) 63 /* 2: APlusExpr < PNode: superclass typecheck marker */},
31931 {(bigint) 2847 /* 3: APlusExpr < Prod: superclass typecheck marker */},
31932 {(bigint) 3463 /* 4: APlusExpr < PExpr: superclass typecheck marker */},
31933 {(bigint) 3991 /* 5: APlusExpr < AAbsSendExpr: superclass typecheck marker */},
31934 {0} /* Class Hole :( */,
31935 {(bigint) 4059 /* 7: APlusExpr < ASuperInitCall: superclass typecheck marker */},
31936 {(bigint) 4183 /* 8: APlusExpr < ASendExpr: superclass typecheck marker */},
31937 {(bigint) 4215 /* 9: APlusExpr < ABinopExpr: superclass typecheck marker */},
31938 {(bigint) 4231 /* 10: APlusExpr < APlusExpr: superclass typecheck marker */},
31939 {0} /* Class Hole :( */,
31940 {0} /* Class Hole :( */,
31941 {(bigint) utils___Object___cmangle},
31942 {(bigint) utils___Object___cmangle_table},
31943 {(bigint) hash___Object___hash},
31944 {(bigint) string___Object___to_s},
31945 {(bigint) string___Object___inspect},
31946 {(bigint) string___Object___inspect_head},
31947 {(bigint) string___Object___args},
31948 {(bigint) 2 /* 20: APlusExpr < Object: superclass init_table position */},
31949 {(bigint) kernel___Object___object_id},
31950 {(bigint) kernel___Object___is_same_type},
31951 {(bigint) kernel___Object_____eqeq},
31952 {(bigint) kernel___Object_____neq},
31953 {(bigint) kernel___Object___output},
31954 {(bigint) kernel___Object___exit},
31955 {(bigint) kernel___Object___sys},
31956 {(bigint) time___Object___get_time},
31957 {(bigint) file___Object___printn},
31958 {(bigint) file___Object___print},
31959 {(bigint) file___Object___getc},
31960 {(bigint) file___Object___gets},
31961 {(bigint) file___Object___stdin},
31962 {(bigint) file___Object___stdout},
31963 {(bigint) file___Object___stderr},
31964 {(bigint) math___Object___atan2},
31965 {(bigint) math___Object___pi},
31966 {(bigint) math___Object___srand_from},
31967 {(bigint) math___Object___srand},
31968 {(bigint) mmbuilder___PExpr___accept_class_builder},
31969 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
31970 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
31971 {(bigint) mmbuilder___PNode___accept_class_verifier},
31972 {(bigint) mmbuilder___PExpr___accept_property_builder},
31973 {(bigint) mmbuilder___PExpr___accept_property_verifier},
31974 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
31975 {(bigint) parser_prod___PNode___parent},
31976 {(bigint) parser_prod___PNode___parent__eq},
31977 {(bigint) parser_prod___PNode___remove_child},
31978 {(bigint) parser_prod___APlusExpr___replace_child},
31979 {(bigint) parser_prod___Prod___replace_with},
31980 {(bigint) parser_prod___APlusExpr___visit_all},
31981 {(bigint) parser_prod___APlusExpr___visit_all_reverse},
31982 {(bigint) parser_prod___Prod___locate},
31983 {(bigint) parser_prod___Prod___line_number},
31984 {(bigint) parser_prod___PNode___printl},
31985 {(bigint) 3 /* 57: APlusExpr < PNode: superclass init_table position */},
31986 {(bigint) parser_nodes___PNode___init},
31987 {(bigint) control_flow___PNode___accept_control_flow},
31988 {(bigint) typing___PNode___accept_typing},
31989 {(bigint) typing___ASendExpr___after_typing},
31990 {(bigint) parser_prod___Prod___first_token},
31991 {(bigint) parser_prod___Prod___first_token__eq},
31992 {(bigint) parser_prod___Prod___last_token},
31993 {(bigint) parser_prod___Prod___last_token__eq},
31994 {(bigint) parser_prod___PNode___replace_with},
31995 {(bigint) 4 /* 67: APlusExpr < Prod: superclass init_table position */},
31996 {(bigint) compiling_methods___ASendExpr___compile_expr},
31997 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
31998 {(bigint) compiling_methods___ASendExpr___compile_stmt},
31999 {(bigint) typing___PExpr___stype},
32000 {(bigint) 5 /* 72: APlusExpr < PExpr: superclass init_table position */},
32001 {(bigint) typing___PExpr___is_implicit_self},
32002 {(bigint) typing___PExpr___is_self},
32003 {(bigint) typing___PExpr___its_variable},
32004 {(bigint) typing___PExpr___if_true_variable_ctx},
32005 {(bigint) 0 /* 77: APlusExpr < ASuperInitCall: superclass init_table position */},
32006 {(bigint) typing___ASuperInitCall___register_super_init_call},
32007 {0} /* Class Hole :( */,
32008 {0} /* Class Hole :( */,
32009 {0} /* Class Hole :( */,
32010 {0} /* Class Hole :( */,
32011 {0} /* Class Hole :( */,
32012 {0} /* Class Hole :( */,
32013 {0} /* Class Hole :( */,
32014 {0} /* Class Hole :( */,
32015 {0} /* Class Hole :( */,
32016 {0} /* Class Hole :( */,
32017 {(bigint) 1 /* 89: APlusExpr < AAbsSendExpr: superclass init_table position */},
32018 {(bigint) typing___AAbsSendExpr___prop_signature},
32019 {(bigint) typing___AAbsSendExpr___do_typing},
32020 {(bigint) typing___AAbsSendExpr___get_property},
32021 {(bigint) typing___AAbsSendExpr___get_signature},
32022 {(bigint) typing___AAbsSendExpr___process_signature},
32023 {(bigint) typing___AAbsSendExpr___process_closures},
32024 {(bigint) typing___AAbsSendExpr___prop},
32025 {(bigint) typing___AAbsSendExpr___arguments},
32026 {(bigint) typing___AAbsSendExpr___return_type},
32027 {(bigint) typing___APlusExpr___name},
32028 {(bigint) typing___ABinopExpr___raw_arguments},
32029 {(bigint) typing___ASendExpr___closure_defs},
32030 {(bigint) typing___ASendExpr___do_all_typing},
32031 {(bigint) parser_prod___ASendExpr___empty_init},
32032 {(bigint) parser_prod___ASendExpr___init_asendexpr},
32033 {(bigint) 6 /* 105: APlusExpr < ASendExpr: superclass init_table position */},
32034 {(bigint) parser_nodes___ASendExpr___n_expr},
32035 {(bigint) parser_prod___APlusExpr___n_expr__eq},
32036 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
32037 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
32038 {(bigint) parser_prod___ABinopExpr___empty_init},
32039 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
32040 {(bigint) 7 /* 112: APlusExpr < ABinopExpr: superclass init_table position */},
32041 {(bigint) parser_nodes___ABinopExpr___n_expr2},
32042 {(bigint) parser_prod___APlusExpr___n_expr2__eq},
32043 {(bigint) parser_prod___APlusExpr___empty_init},
32044 {(bigint) parser_prod___APlusExpr___init_aplusexpr},
32045 {(bigint) 8 /* 117: APlusExpr < APlusExpr: superclass init_table position */},
32046 };
32047 /* 0: Pointer to the classtable */
32048 /* 1: Attribute APlusExpr::_parent */
32049 /* 2: Attribute APlusExpr::_first_token */
32050 /* 3: Attribute APlusExpr::_last_token */
32051 /* 4: Attribute APlusExpr::_stype */
32052 /* 5: Attribute APlusExpr::_if_true_variable_ctx */
32053 /* 6: Attribute APlusExpr::_n_expr */
32054 /* 7: Attribute APlusExpr::_n_closure_defs */
32055 /* Instance Hole :( */
32056 /* Instance Hole :( */
32057 /* Instance Hole :( */
32058 /* 11: Attribute APlusExpr::_prop_signature */
32059 /* 12: Attribute APlusExpr::_prop */
32060 /* 13: Attribute APlusExpr::_arguments */
32061 /* 14: Attribute APlusExpr::_return_type */
32062 /* 15: Attribute APlusExpr::_n_expr2 */
32063 val_t NEW_APlusExpr(void) {
32064 val_t variable[1];
32065 void **closurevariable = NULL;
32066 obj_t obj;
32067 obj = alloc(sizeof(val_t) * 16);
32068 obj->vft = (classtable_elt_t*)VFT_APlusExpr;
32069 variable[0] = OBJ2VAL(obj);
32070 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
32071 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
32072 ATTR_parser_nodes___ABinopExpr____n_expr2(obj) = NIT_NULL /*null*/;
32073 return OBJ2VAL(obj);
32074 }
32075 val_t NEW_APlusExpr_parser_nodes___PNode___init() {
32076 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32077 val_t self = NEW_APlusExpr();
32078 parser_nodes___PNode___init(self, init_table);
32079 return self;
32080 }
32081 val_t NEW_APlusExpr_parser_prod___ASendExpr___empty_init() {
32082 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32083 val_t self = NEW_APlusExpr();
32084 parser_prod___ASendExpr___empty_init(self, init_table);
32085 return self;
32086 }
32087 val_t NEW_APlusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
32088 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32089 val_t self = NEW_APlusExpr();
32090 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
32091 return self;
32092 }
32093 val_t NEW_APlusExpr_parser_prod___ABinopExpr___empty_init() {
32094 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32095 val_t self = NEW_APlusExpr();
32096 parser_prod___ABinopExpr___empty_init(self, init_table);
32097 return self;
32098 }
32099 val_t NEW_APlusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) {
32100 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32101 val_t self = NEW_APlusExpr();
32102 parser_prod___ABinopExpr___init_abinopexpr(self, p0, p1, init_table);
32103 return self;
32104 }
32105 val_t NEW_APlusExpr_parser_prod___APlusExpr___empty_init() {
32106 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32107 val_t self = NEW_APlusExpr();
32108 parser_prod___APlusExpr___empty_init(self, init_table);
32109 return self;
32110 }
32111 val_t NEW_APlusExpr_parser_prod___APlusExpr___init_aplusexpr(val_t p0, val_t p1) {
32112 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32113 val_t self = NEW_APlusExpr();
32114 parser_prod___APlusExpr___init_aplusexpr(self, p0, p1, init_table);
32115 return self;
32116 }
32117 const classtable_elt_t VFT_AMinusExpr[118] = {
32118 {(bigint) 4243 /* 0: Identity */},
32119 {(bigint) 3 /* 1: AMinusExpr < Object: superclass typecheck marker */},
32120 {(bigint) 63 /* 2: AMinusExpr < PNode: superclass typecheck marker */},
32121 {(bigint) 2847 /* 3: AMinusExpr < Prod: superclass typecheck marker */},
32122 {(bigint) 3463 /* 4: AMinusExpr < PExpr: superclass typecheck marker */},
32123 {(bigint) 3991 /* 5: AMinusExpr < AAbsSendExpr: superclass typecheck marker */},
32124 {0} /* Class Hole :( */,
32125 {(bigint) 4059 /* 7: AMinusExpr < ASuperInitCall: superclass typecheck marker */},
32126 {(bigint) 4183 /* 8: AMinusExpr < ASendExpr: superclass typecheck marker */},
32127 {(bigint) 4215 /* 9: AMinusExpr < ABinopExpr: superclass typecheck marker */},
32128 {(bigint) 4243 /* 10: AMinusExpr < AMinusExpr: superclass typecheck marker */},
32129 {0} /* Class Hole :( */,
32130 {0} /* Class Hole :( */,
32131 {(bigint) utils___Object___cmangle},
32132 {(bigint) utils___Object___cmangle_table},
32133 {(bigint) hash___Object___hash},
32134 {(bigint) string___Object___to_s},
32135 {(bigint) string___Object___inspect},
32136 {(bigint) string___Object___inspect_head},
32137 {(bigint) string___Object___args},
32138 {(bigint) 2 /* 20: AMinusExpr < Object: superclass init_table position */},
32139 {(bigint) kernel___Object___object_id},
32140 {(bigint) kernel___Object___is_same_type},
32141 {(bigint) kernel___Object_____eqeq},
32142 {(bigint) kernel___Object_____neq},
32143 {(bigint) kernel___Object___output},
32144 {(bigint) kernel___Object___exit},
32145 {(bigint) kernel___Object___sys},
32146 {(bigint) time___Object___get_time},
32147 {(bigint) file___Object___printn},
32148 {(bigint) file___Object___print},
32149 {(bigint) file___Object___getc},
32150 {(bigint) file___Object___gets},
32151 {(bigint) file___Object___stdin},
32152 {(bigint) file___Object___stdout},
32153 {(bigint) file___Object___stderr},
32154 {(bigint) math___Object___atan2},
32155 {(bigint) math___Object___pi},
32156 {(bigint) math___Object___srand_from},
32157 {(bigint) math___Object___srand},
32158 {(bigint) mmbuilder___PExpr___accept_class_builder},
32159 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
32160 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
32161 {(bigint) mmbuilder___PNode___accept_class_verifier},
32162 {(bigint) mmbuilder___PExpr___accept_property_builder},
32163 {(bigint) mmbuilder___PExpr___accept_property_verifier},
32164 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
32165 {(bigint) parser_prod___PNode___parent},
32166 {(bigint) parser_prod___PNode___parent__eq},
32167 {(bigint) parser_prod___PNode___remove_child},
32168 {(bigint) parser_prod___AMinusExpr___replace_child},
32169 {(bigint) parser_prod___Prod___replace_with},
32170 {(bigint) parser_prod___AMinusExpr___visit_all},
32171 {(bigint) parser_prod___AMinusExpr___visit_all_reverse},
32172 {(bigint) parser_prod___Prod___locate},
32173 {(bigint) parser_prod___Prod___line_number},
32174 {(bigint) parser_prod___PNode___printl},
32175 {(bigint) 3 /* 57: AMinusExpr < PNode: superclass init_table position */},
32176 {(bigint) parser_nodes___PNode___init},
32177 {(bigint) control_flow___PNode___accept_control_flow},
32178 {(bigint) typing___PNode___accept_typing},
32179 {(bigint) typing___ASendExpr___after_typing},
32180 {(bigint) parser_prod___Prod___first_token},
32181 {(bigint) parser_prod___Prod___first_token__eq},
32182 {(bigint) parser_prod___Prod___last_token},
32183 {(bigint) parser_prod___Prod___last_token__eq},
32184 {(bigint) parser_prod___PNode___replace_with},
32185 {(bigint) 4 /* 67: AMinusExpr < Prod: superclass init_table position */},
32186 {(bigint) compiling_methods___ASendExpr___compile_expr},
32187 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
32188 {(bigint) compiling_methods___ASendExpr___compile_stmt},
32189 {(bigint) typing___PExpr___stype},
32190 {(bigint) 5 /* 72: AMinusExpr < PExpr: superclass init_table position */},
32191 {(bigint) typing___PExpr___is_implicit_self},
32192 {(bigint) typing___PExpr___is_self},
32193 {(bigint) typing___PExpr___its_variable},
32194 {(bigint) typing___PExpr___if_true_variable_ctx},
32195 {(bigint) 0 /* 77: AMinusExpr < ASuperInitCall: superclass init_table position */},
32196 {(bigint) typing___ASuperInitCall___register_super_init_call},
32197 {0} /* Class Hole :( */,
32198 {0} /* Class Hole :( */,
32199 {0} /* Class Hole :( */,
32200 {0} /* Class Hole :( */,
32201 {0} /* Class Hole :( */,
32202 {0} /* Class Hole :( */,
32203 {0} /* Class Hole :( */,
32204 {0} /* Class Hole :( */,
32205 {0} /* Class Hole :( */,
32206 {0} /* Class Hole :( */,
32207 {(bigint) 1 /* 89: AMinusExpr < AAbsSendExpr: superclass init_table position */},
32208 {(bigint) typing___AAbsSendExpr___prop_signature},
32209 {(bigint) typing___AAbsSendExpr___do_typing},
32210 {(bigint) typing___AAbsSendExpr___get_property},
32211 {(bigint) typing___AAbsSendExpr___get_signature},
32212 {(bigint) typing___AAbsSendExpr___process_signature},
32213 {(bigint) typing___AAbsSendExpr___process_closures},
32214 {(bigint) typing___AAbsSendExpr___prop},
32215 {(bigint) typing___AAbsSendExpr___arguments},
32216 {(bigint) typing___AAbsSendExpr___return_type},
32217 {(bigint) typing___AMinusExpr___name},
32218 {(bigint) typing___ABinopExpr___raw_arguments},
32219 {(bigint) typing___ASendExpr___closure_defs},
32220 {(bigint) typing___ASendExpr___do_all_typing},
32221 {(bigint) parser_prod___ASendExpr___empty_init},
32222 {(bigint) parser_prod___ASendExpr___init_asendexpr},
32223 {(bigint) 6 /* 105: AMinusExpr < ASendExpr: superclass init_table position */},
32224 {(bigint) parser_nodes___ASendExpr___n_expr},
32225 {(bigint) parser_prod___AMinusExpr___n_expr__eq},
32226 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
32227 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
32228 {(bigint) parser_prod___ABinopExpr___empty_init},
32229 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
32230 {(bigint) 7 /* 112: AMinusExpr < ABinopExpr: superclass init_table position */},
32231 {(bigint) parser_nodes___ABinopExpr___n_expr2},
32232 {(bigint) parser_prod___AMinusExpr___n_expr2__eq},
32233 {(bigint) parser_prod___AMinusExpr___empty_init},
32234 {(bigint) parser_prod___AMinusExpr___init_aminusexpr},
32235 {(bigint) 8 /* 117: AMinusExpr < AMinusExpr: superclass init_table position */},
32236 };
32237 /* 0: Pointer to the classtable */
32238 /* 1: Attribute AMinusExpr::_parent */
32239 /* 2: Attribute AMinusExpr::_first_token */
32240 /* 3: Attribute AMinusExpr::_last_token */
32241 /* 4: Attribute AMinusExpr::_stype */
32242 /* 5: Attribute AMinusExpr::_if_true_variable_ctx */
32243 /* 6: Attribute AMinusExpr::_n_expr */
32244 /* 7: Attribute AMinusExpr::_n_closure_defs */
32245 /* Instance Hole :( */
32246 /* Instance Hole :( */
32247 /* Instance Hole :( */
32248 /* 11: Attribute AMinusExpr::_prop_signature */
32249 /* 12: Attribute AMinusExpr::_prop */
32250 /* 13: Attribute AMinusExpr::_arguments */
32251 /* 14: Attribute AMinusExpr::_return_type */
32252 /* 15: Attribute AMinusExpr::_n_expr2 */
32253 val_t NEW_AMinusExpr(void) {
32254 val_t variable[1];
32255 void **closurevariable = NULL;
32256 obj_t obj;
32257 obj = alloc(sizeof(val_t) * 16);
32258 obj->vft = (classtable_elt_t*)VFT_AMinusExpr;
32259 variable[0] = OBJ2VAL(obj);
32260 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
32261 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
32262 ATTR_parser_nodes___ABinopExpr____n_expr2(obj) = NIT_NULL /*null*/;
32263 return OBJ2VAL(obj);
32264 }
32265 val_t NEW_AMinusExpr_parser_nodes___PNode___init() {
32266 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32267 val_t self = NEW_AMinusExpr();
32268 parser_nodes___PNode___init(self, init_table);
32269 return self;
32270 }
32271 val_t NEW_AMinusExpr_parser_prod___ASendExpr___empty_init() {
32272 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32273 val_t self = NEW_AMinusExpr();
32274 parser_prod___ASendExpr___empty_init(self, init_table);
32275 return self;
32276 }
32277 val_t NEW_AMinusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
32278 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32279 val_t self = NEW_AMinusExpr();
32280 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
32281 return self;
32282 }
32283 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___empty_init() {
32284 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32285 val_t self = NEW_AMinusExpr();
32286 parser_prod___ABinopExpr___empty_init(self, init_table);
32287 return self;
32288 }
32289 val_t NEW_AMinusExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) {
32290 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32291 val_t self = NEW_AMinusExpr();
32292 parser_prod___ABinopExpr___init_abinopexpr(self, p0, p1, init_table);
32293 return self;
32294 }
32295 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___empty_init() {
32296 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32297 val_t self = NEW_AMinusExpr();
32298 parser_prod___AMinusExpr___empty_init(self, init_table);
32299 return self;
32300 }
32301 val_t NEW_AMinusExpr_parser_prod___AMinusExpr___init_aminusexpr(val_t p0, val_t p1) {
32302 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32303 val_t self = NEW_AMinusExpr();
32304 parser_prod___AMinusExpr___init_aminusexpr(self, p0, p1, init_table);
32305 return self;
32306 }
32307 const classtable_elt_t VFT_AStarshipExpr[118] = {
32308 {(bigint) 4219 /* 0: Identity */},
32309 {(bigint) 3 /* 1: AStarshipExpr < Object: superclass typecheck marker */},
32310 {(bigint) 63 /* 2: AStarshipExpr < PNode: superclass typecheck marker */},
32311 {(bigint) 2847 /* 3: AStarshipExpr < Prod: superclass typecheck marker */},
32312 {(bigint) 3463 /* 4: AStarshipExpr < PExpr: superclass typecheck marker */},
32313 {(bigint) 3991 /* 5: AStarshipExpr < AAbsSendExpr: superclass typecheck marker */},
32314 {0} /* Class Hole :( */,
32315 {(bigint) 4059 /* 7: AStarshipExpr < ASuperInitCall: superclass typecheck marker */},
32316 {(bigint) 4183 /* 8: AStarshipExpr < ASendExpr: superclass typecheck marker */},
32317 {(bigint) 4215 /* 9: AStarshipExpr < ABinopExpr: superclass typecheck marker */},
32318 {(bigint) 4219 /* 10: AStarshipExpr < AStarshipExpr: superclass typecheck marker */},
32319 {0} /* Class Hole :( */,
32320 {0} /* Class Hole :( */,
32321 {(bigint) utils___Object___cmangle},
32322 {(bigint) utils___Object___cmangle_table},
32323 {(bigint) hash___Object___hash},
32324 {(bigint) string___Object___to_s},
32325 {(bigint) string___Object___inspect},
32326 {(bigint) string___Object___inspect_head},
32327 {(bigint) string___Object___args},
32328 {(bigint) 2 /* 20: AStarshipExpr < Object: superclass init_table position */},
32329 {(bigint) kernel___Object___object_id},
32330 {(bigint) kernel___Object___is_same_type},
32331 {(bigint) kernel___Object_____eqeq},
32332 {(bigint) kernel___Object_____neq},
32333 {(bigint) kernel___Object___output},
32334 {(bigint) kernel___Object___exit},
32335 {(bigint) kernel___Object___sys},
32336 {(bigint) time___Object___get_time},
32337 {(bigint) file___Object___printn},
32338 {(bigint) file___Object___print},
32339 {(bigint) file___Object___getc},
32340 {(bigint) file___Object___gets},
32341 {(bigint) file___Object___stdin},
32342 {(bigint) file___Object___stdout},
32343 {(bigint) file___Object___stderr},
32344 {(bigint) math___Object___atan2},
32345 {(bigint) math___Object___pi},
32346 {(bigint) math___Object___srand_from},
32347 {(bigint) math___Object___srand},
32348 {(bigint) mmbuilder___PExpr___accept_class_builder},
32349 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
32350 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
32351 {(bigint) mmbuilder___PNode___accept_class_verifier},
32352 {(bigint) mmbuilder___PExpr___accept_property_builder},
32353 {(bigint) mmbuilder___PExpr___accept_property_verifier},
32354 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
32355 {(bigint) parser_prod___PNode___parent},
32356 {(bigint) parser_prod___PNode___parent__eq},
32357 {(bigint) parser_prod___PNode___remove_child},
32358 {(bigint) parser_prod___AStarshipExpr___replace_child},
32359 {(bigint) parser_prod___Prod___replace_with},
32360 {(bigint) parser_prod___AStarshipExpr___visit_all},
32361 {(bigint) parser_prod___AStarshipExpr___visit_all_reverse},
32362 {(bigint) parser_prod___Prod___locate},
32363 {(bigint) parser_prod___Prod___line_number},
32364 {(bigint) parser_prod___PNode___printl},
32365 {(bigint) 3 /* 57: AStarshipExpr < PNode: superclass init_table position */},
32366 {(bigint) parser_nodes___PNode___init},
32367 {(bigint) control_flow___PNode___accept_control_flow},
32368 {(bigint) typing___PNode___accept_typing},
32369 {(bigint) typing___ASendExpr___after_typing},
32370 {(bigint) parser_prod___Prod___first_token},
32371 {(bigint) parser_prod___Prod___first_token__eq},
32372 {(bigint) parser_prod___Prod___last_token},
32373 {(bigint) parser_prod___Prod___last_token__eq},
32374 {(bigint) parser_prod___PNode___replace_with},
32375 {(bigint) 4 /* 67: AStarshipExpr < Prod: superclass init_table position */},
32376 {(bigint) compiling_methods___ASendExpr___compile_expr},
32377 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
32378 {(bigint) compiling_methods___ASendExpr___compile_stmt},
32379 {(bigint) typing___PExpr___stype},
32380 {(bigint) 5 /* 72: AStarshipExpr < PExpr: superclass init_table position */},
32381 {(bigint) typing___PExpr___is_implicit_self},
32382 {(bigint) typing___PExpr___is_self},
32383 {(bigint) typing___PExpr___its_variable},
32384 {(bigint) typing___PExpr___if_true_variable_ctx},
32385 {(bigint) 0 /* 77: AStarshipExpr < ASuperInitCall: superclass init_table position */},
32386 {(bigint) typing___ASuperInitCall___register_super_init_call},
32387 {0} /* Class Hole :( */,
32388 {0} /* Class Hole :( */,
32389 {0} /* Class Hole :( */,
32390 {0} /* Class Hole :( */,
32391 {0} /* Class Hole :( */,
32392 {0} /* Class Hole :( */,
32393 {0} /* Class Hole :( */,
32394 {0} /* Class Hole :( */,
32395 {0} /* Class Hole :( */,
32396 {0} /* Class Hole :( */,
32397 {(bigint) 1 /* 89: AStarshipExpr < AAbsSendExpr: superclass init_table position */},
32398 {(bigint) typing___AAbsSendExpr___prop_signature},
32399 {(bigint) typing___AAbsSendExpr___do_typing},
32400 {(bigint) typing___AAbsSendExpr___get_property},
32401 {(bigint) typing___AAbsSendExpr___get_signature},
32402 {(bigint) typing___AAbsSendExpr___process_signature},
32403 {(bigint) typing___AAbsSendExpr___process_closures},
32404 {(bigint) typing___AAbsSendExpr___prop},
32405 {(bigint) typing___AAbsSendExpr___arguments},
32406 {(bigint) typing___AAbsSendExpr___return_type},
32407 {(bigint) typing___AStarshipExpr___name},
32408 {(bigint) typing___ABinopExpr___raw_arguments},
32409 {(bigint) typing___ASendExpr___closure_defs},
32410 {(bigint) typing___ASendExpr___do_all_typing},
32411 {(bigint) parser_prod___ASendExpr___empty_init},
32412 {(bigint) parser_prod___ASendExpr___init_asendexpr},
32413 {(bigint) 6 /* 105: AStarshipExpr < ASendExpr: superclass init_table position */},
32414 {(bigint) parser_nodes___ASendExpr___n_expr},
32415 {(bigint) parser_prod___AStarshipExpr___n_expr__eq},
32416 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
32417 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
32418 {(bigint) parser_prod___ABinopExpr___empty_init},
32419 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
32420 {(bigint) 7 /* 112: AStarshipExpr < ABinopExpr: superclass init_table position */},
32421 {(bigint) parser_nodes___ABinopExpr___n_expr2},
32422 {(bigint) parser_prod___AStarshipExpr___n_expr2__eq},
32423 {(bigint) parser_prod___AStarshipExpr___empty_init},
32424 {(bigint) parser_prod___AStarshipExpr___init_astarshipexpr},
32425 {(bigint) 8 /* 117: AStarshipExpr < AStarshipExpr: superclass init_table position */},
32426 };
32427 /* 0: Pointer to the classtable */
32428 /* 1: Attribute AStarshipExpr::_parent */
32429 /* 2: Attribute AStarshipExpr::_first_token */
32430 /* 3: Attribute AStarshipExpr::_last_token */
32431 /* 4: Attribute AStarshipExpr::_stype */
32432 /* 5: Attribute AStarshipExpr::_if_true_variable_ctx */
32433 /* 6: Attribute AStarshipExpr::_n_expr */
32434 /* 7: Attribute AStarshipExpr::_n_closure_defs */
32435 /* Instance Hole :( */
32436 /* Instance Hole :( */
32437 /* Instance Hole :( */
32438 /* 11: Attribute AStarshipExpr::_prop_signature */
32439 /* 12: Attribute AStarshipExpr::_prop */
32440 /* 13: Attribute AStarshipExpr::_arguments */
32441 /* 14: Attribute AStarshipExpr::_return_type */
32442 /* 15: Attribute AStarshipExpr::_n_expr2 */
32443 val_t NEW_AStarshipExpr(void) {
32444 val_t variable[1];
32445 void **closurevariable = NULL;
32446 obj_t obj;
32447 obj = alloc(sizeof(val_t) * 16);
32448 obj->vft = (classtable_elt_t*)VFT_AStarshipExpr;
32449 variable[0] = OBJ2VAL(obj);
32450 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
32451 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
32452 ATTR_parser_nodes___ABinopExpr____n_expr2(obj) = NIT_NULL /*null*/;
32453 return OBJ2VAL(obj);
32454 }
32455 val_t NEW_AStarshipExpr_parser_nodes___PNode___init() {
32456 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32457 val_t self = NEW_AStarshipExpr();
32458 parser_nodes___PNode___init(self, init_table);
32459 return self;
32460 }
32461 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___empty_init() {
32462 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32463 val_t self = NEW_AStarshipExpr();
32464 parser_prod___ASendExpr___empty_init(self, init_table);
32465 return self;
32466 }
32467 val_t NEW_AStarshipExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
32468 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32469 val_t self = NEW_AStarshipExpr();
32470 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
32471 return self;
32472 }
32473 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___empty_init() {
32474 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32475 val_t self = NEW_AStarshipExpr();
32476 parser_prod___ABinopExpr___empty_init(self, init_table);
32477 return self;
32478 }
32479 val_t NEW_AStarshipExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) {
32480 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32481 val_t self = NEW_AStarshipExpr();
32482 parser_prod___ABinopExpr___init_abinopexpr(self, p0, p1, init_table);
32483 return self;
32484 }
32485 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___empty_init() {
32486 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32487 val_t self = NEW_AStarshipExpr();
32488 parser_prod___AStarshipExpr___empty_init(self, init_table);
32489 return self;
32490 }
32491 val_t NEW_AStarshipExpr_parser_prod___AStarshipExpr___init_astarshipexpr(val_t p0, val_t p1) {
32492 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32493 val_t self = NEW_AStarshipExpr();
32494 parser_prod___AStarshipExpr___init_astarshipexpr(self, p0, p1, init_table);
32495 return self;
32496 }
32497 const classtable_elt_t VFT_AStarExpr[118] = {
32498 {(bigint) 4223 /* 0: Identity */},
32499 {(bigint) 3 /* 1: AStarExpr < Object: superclass typecheck marker */},
32500 {(bigint) 63 /* 2: AStarExpr < PNode: superclass typecheck marker */},
32501 {(bigint) 2847 /* 3: AStarExpr < Prod: superclass typecheck marker */},
32502 {(bigint) 3463 /* 4: AStarExpr < PExpr: superclass typecheck marker */},
32503 {(bigint) 3991 /* 5: AStarExpr < AAbsSendExpr: superclass typecheck marker */},
32504 {0} /* Class Hole :( */,
32505 {(bigint) 4059 /* 7: AStarExpr < ASuperInitCall: superclass typecheck marker */},
32506 {(bigint) 4183 /* 8: AStarExpr < ASendExpr: superclass typecheck marker */},
32507 {(bigint) 4215 /* 9: AStarExpr < ABinopExpr: superclass typecheck marker */},
32508 {(bigint) 4223 /* 10: AStarExpr < AStarExpr: superclass typecheck marker */},
32509 {0} /* Class Hole :( */,
32510 {0} /* Class Hole :( */,
32511 {(bigint) utils___Object___cmangle},
32512 {(bigint) utils___Object___cmangle_table},
32513 {(bigint) hash___Object___hash},
32514 {(bigint) string___Object___to_s},
32515 {(bigint) string___Object___inspect},
32516 {(bigint) string___Object___inspect_head},
32517 {(bigint) string___Object___args},
32518 {(bigint) 2 /* 20: AStarExpr < Object: superclass init_table position */},
32519 {(bigint) kernel___Object___object_id},
32520 {(bigint) kernel___Object___is_same_type},
32521 {(bigint) kernel___Object_____eqeq},
32522 {(bigint) kernel___Object_____neq},
32523 {(bigint) kernel___Object___output},
32524 {(bigint) kernel___Object___exit},
32525 {(bigint) kernel___Object___sys},
32526 {(bigint) time___Object___get_time},
32527 {(bigint) file___Object___printn},
32528 {(bigint) file___Object___print},
32529 {(bigint) file___Object___getc},
32530 {(bigint) file___Object___gets},
32531 {(bigint) file___Object___stdin},
32532 {(bigint) file___Object___stdout},
32533 {(bigint) file___Object___stderr},
32534 {(bigint) math___Object___atan2},
32535 {(bigint) math___Object___pi},
32536 {(bigint) math___Object___srand_from},
32537 {(bigint) math___Object___srand},
32538 {(bigint) mmbuilder___PExpr___accept_class_builder},
32539 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
32540 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
32541 {(bigint) mmbuilder___PNode___accept_class_verifier},
32542 {(bigint) mmbuilder___PExpr___accept_property_builder},
32543 {(bigint) mmbuilder___PExpr___accept_property_verifier},
32544 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
32545 {(bigint) parser_prod___PNode___parent},
32546 {(bigint) parser_prod___PNode___parent__eq},
32547 {(bigint) parser_prod___PNode___remove_child},
32548 {(bigint) parser_prod___AStarExpr___replace_child},
32549 {(bigint) parser_prod___Prod___replace_with},
32550 {(bigint) parser_prod___AStarExpr___visit_all},
32551 {(bigint) parser_prod___AStarExpr___visit_all_reverse},
32552 {(bigint) parser_prod___Prod___locate},
32553 {(bigint) parser_prod___Prod___line_number},
32554 {(bigint) parser_prod___PNode___printl},
32555 {(bigint) 3 /* 57: AStarExpr < PNode: superclass init_table position */},
32556 {(bigint) parser_nodes___PNode___init},
32557 {(bigint) control_flow___PNode___accept_control_flow},
32558 {(bigint) typing___PNode___accept_typing},
32559 {(bigint) typing___ASendExpr___after_typing},
32560 {(bigint) parser_prod___Prod___first_token},
32561 {(bigint) parser_prod___Prod___first_token__eq},
32562 {(bigint) parser_prod___Prod___last_token},
32563 {(bigint) parser_prod___Prod___last_token__eq},
32564 {(bigint) parser_prod___PNode___replace_with},
32565 {(bigint) 4 /* 67: AStarExpr < Prod: superclass init_table position */},
32566 {(bigint) compiling_methods___ASendExpr___compile_expr},
32567 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
32568 {(bigint) compiling_methods___ASendExpr___compile_stmt},
32569 {(bigint) typing___PExpr___stype},
32570 {(bigint) 5 /* 72: AStarExpr < PExpr: superclass init_table position */},
32571 {(bigint) typing___PExpr___is_implicit_self},
32572 {(bigint) typing___PExpr___is_self},
32573 {(bigint) typing___PExpr___its_variable},
32574 {(bigint) typing___PExpr___if_true_variable_ctx},
32575 {(bigint) 0 /* 77: AStarExpr < ASuperInitCall: superclass init_table position */},
32576 {(bigint) typing___ASuperInitCall___register_super_init_call},
32577 {0} /* Class Hole :( */,
32578 {0} /* Class Hole :( */,
32579 {0} /* Class Hole :( */,
32580 {0} /* Class Hole :( */,
32581 {0} /* Class Hole :( */,
32582 {0} /* Class Hole :( */,
32583 {0} /* Class Hole :( */,
32584 {0} /* Class Hole :( */,
32585 {0} /* Class Hole :( */,
32586 {0} /* Class Hole :( */,
32587 {(bigint) 1 /* 89: AStarExpr < AAbsSendExpr: superclass init_table position */},
32588 {(bigint) typing___AAbsSendExpr___prop_signature},
32589 {(bigint) typing___AAbsSendExpr___do_typing},
32590 {(bigint) typing___AAbsSendExpr___get_property},
32591 {(bigint) typing___AAbsSendExpr___get_signature},
32592 {(bigint) typing___AAbsSendExpr___process_signature},
32593 {(bigint) typing___AAbsSendExpr___process_closures},
32594 {(bigint) typing___AAbsSendExpr___prop},
32595 {(bigint) typing___AAbsSendExpr___arguments},
32596 {(bigint) typing___AAbsSendExpr___return_type},
32597 {(bigint) typing___AStarExpr___name},
32598 {(bigint) typing___ABinopExpr___raw_arguments},
32599 {(bigint) typing___ASendExpr___closure_defs},
32600 {(bigint) typing___ASendExpr___do_all_typing},
32601 {(bigint) parser_prod___ASendExpr___empty_init},
32602 {(bigint) parser_prod___ASendExpr___init_asendexpr},
32603 {(bigint) 6 /* 105: AStarExpr < ASendExpr: superclass init_table position */},
32604 {(bigint) parser_nodes___ASendExpr___n_expr},
32605 {(bigint) parser_prod___AStarExpr___n_expr__eq},
32606 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
32607 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
32608 {(bigint) parser_prod___ABinopExpr___empty_init},
32609 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
32610 {(bigint) 7 /* 112: AStarExpr < ABinopExpr: superclass init_table position */},
32611 {(bigint) parser_nodes___ABinopExpr___n_expr2},
32612 {(bigint) parser_prod___AStarExpr___n_expr2__eq},
32613 {(bigint) parser_prod___AStarExpr___empty_init},
32614 {(bigint) parser_prod___AStarExpr___init_astarexpr},
32615 {(bigint) 8 /* 117: AStarExpr < AStarExpr: superclass init_table position */},
32616 };
32617 /* 0: Pointer to the classtable */
32618 /* 1: Attribute AStarExpr::_parent */
32619 /* 2: Attribute AStarExpr::_first_token */
32620 /* 3: Attribute AStarExpr::_last_token */
32621 /* 4: Attribute AStarExpr::_stype */
32622 /* 5: Attribute AStarExpr::_if_true_variable_ctx */
32623 /* 6: Attribute AStarExpr::_n_expr */
32624 /* 7: Attribute AStarExpr::_n_closure_defs */
32625 /* Instance Hole :( */
32626 /* Instance Hole :( */
32627 /* Instance Hole :( */
32628 /* 11: Attribute AStarExpr::_prop_signature */
32629 /* 12: Attribute AStarExpr::_prop */
32630 /* 13: Attribute AStarExpr::_arguments */
32631 /* 14: Attribute AStarExpr::_return_type */
32632 /* 15: Attribute AStarExpr::_n_expr2 */
32633 val_t NEW_AStarExpr(void) {
32634 val_t variable[1];
32635 void **closurevariable = NULL;
32636 obj_t obj;
32637 obj = alloc(sizeof(val_t) * 16);
32638 obj->vft = (classtable_elt_t*)VFT_AStarExpr;
32639 variable[0] = OBJ2VAL(obj);
32640 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
32641 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
32642 ATTR_parser_nodes___ABinopExpr____n_expr2(obj) = NIT_NULL /*null*/;
32643 return OBJ2VAL(obj);
32644 }
32645 val_t NEW_AStarExpr_parser_nodes___PNode___init() {
32646 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32647 val_t self = NEW_AStarExpr();
32648 parser_nodes___PNode___init(self, init_table);
32649 return self;
32650 }
32651 val_t NEW_AStarExpr_parser_prod___ASendExpr___empty_init() {
32652 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32653 val_t self = NEW_AStarExpr();
32654 parser_prod___ASendExpr___empty_init(self, init_table);
32655 return self;
32656 }
32657 val_t NEW_AStarExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
32658 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32659 val_t self = NEW_AStarExpr();
32660 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
32661 return self;
32662 }
32663 val_t NEW_AStarExpr_parser_prod___ABinopExpr___empty_init() {
32664 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32665 val_t self = NEW_AStarExpr();
32666 parser_prod___ABinopExpr___empty_init(self, init_table);
32667 return self;
32668 }
32669 val_t NEW_AStarExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) {
32670 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32671 val_t self = NEW_AStarExpr();
32672 parser_prod___ABinopExpr___init_abinopexpr(self, p0, p1, init_table);
32673 return self;
32674 }
32675 val_t NEW_AStarExpr_parser_prod___AStarExpr___empty_init() {
32676 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32677 val_t self = NEW_AStarExpr();
32678 parser_prod___AStarExpr___empty_init(self, init_table);
32679 return self;
32680 }
32681 val_t NEW_AStarExpr_parser_prod___AStarExpr___init_astarexpr(val_t p0, val_t p1) {
32682 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32683 val_t self = NEW_AStarExpr();
32684 parser_prod___AStarExpr___init_astarexpr(self, p0, p1, init_table);
32685 return self;
32686 }
32687 const classtable_elt_t VFT_ASlashExpr[118] = {
32688 {(bigint) 4227 /* 0: Identity */},
32689 {(bigint) 3 /* 1: ASlashExpr < Object: superclass typecheck marker */},
32690 {(bigint) 63 /* 2: ASlashExpr < PNode: superclass typecheck marker */},
32691 {(bigint) 2847 /* 3: ASlashExpr < Prod: superclass typecheck marker */},
32692 {(bigint) 3463 /* 4: ASlashExpr < PExpr: superclass typecheck marker */},
32693 {(bigint) 3991 /* 5: ASlashExpr < AAbsSendExpr: superclass typecheck marker */},
32694 {0} /* Class Hole :( */,
32695 {(bigint) 4059 /* 7: ASlashExpr < ASuperInitCall: superclass typecheck marker */},
32696 {(bigint) 4183 /* 8: ASlashExpr < ASendExpr: superclass typecheck marker */},
32697 {(bigint) 4215 /* 9: ASlashExpr < ABinopExpr: superclass typecheck marker */},
32698 {(bigint) 4227 /* 10: ASlashExpr < ASlashExpr: superclass typecheck marker */},
32699 {0} /* Class Hole :( */,
32700 {0} /* Class Hole :( */,
32701 {(bigint) utils___Object___cmangle},
32702 {(bigint) utils___Object___cmangle_table},
32703 {(bigint) hash___Object___hash},
32704 {(bigint) string___Object___to_s},
32705 {(bigint) string___Object___inspect},
32706 {(bigint) string___Object___inspect_head},
32707 {(bigint) string___Object___args},
32708 {(bigint) 2 /* 20: ASlashExpr < Object: superclass init_table position */},
32709 {(bigint) kernel___Object___object_id},
32710 {(bigint) kernel___Object___is_same_type},
32711 {(bigint) kernel___Object_____eqeq},
32712 {(bigint) kernel___Object_____neq},
32713 {(bigint) kernel___Object___output},
32714 {(bigint) kernel___Object___exit},
32715 {(bigint) kernel___Object___sys},
32716 {(bigint) time___Object___get_time},
32717 {(bigint) file___Object___printn},
32718 {(bigint) file___Object___print},
32719 {(bigint) file___Object___getc},
32720 {(bigint) file___Object___gets},
32721 {(bigint) file___Object___stdin},
32722 {(bigint) file___Object___stdout},
32723 {(bigint) file___Object___stderr},
32724 {(bigint) math___Object___atan2},
32725 {(bigint) math___Object___pi},
32726 {(bigint) math___Object___srand_from},
32727 {(bigint) math___Object___srand},
32728 {(bigint) mmbuilder___PExpr___accept_class_builder},
32729 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
32730 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
32731 {(bigint) mmbuilder___PNode___accept_class_verifier},
32732 {(bigint) mmbuilder___PExpr___accept_property_builder},
32733 {(bigint) mmbuilder___PExpr___accept_property_verifier},
32734 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
32735 {(bigint) parser_prod___PNode___parent},
32736 {(bigint) parser_prod___PNode___parent__eq},
32737 {(bigint) parser_prod___PNode___remove_child},
32738 {(bigint) parser_prod___ASlashExpr___replace_child},
32739 {(bigint) parser_prod___Prod___replace_with},
32740 {(bigint) parser_prod___ASlashExpr___visit_all},
32741 {(bigint) parser_prod___ASlashExpr___visit_all_reverse},
32742 {(bigint) parser_prod___Prod___locate},
32743 {(bigint) parser_prod___Prod___line_number},
32744 {(bigint) parser_prod___PNode___printl},
32745 {(bigint) 3 /* 57: ASlashExpr < PNode: superclass init_table position */},
32746 {(bigint) parser_nodes___PNode___init},
32747 {(bigint) control_flow___PNode___accept_control_flow},
32748 {(bigint) typing___PNode___accept_typing},
32749 {(bigint) typing___ASendExpr___after_typing},
32750 {(bigint) parser_prod___Prod___first_token},
32751 {(bigint) parser_prod___Prod___first_token__eq},
32752 {(bigint) parser_prod___Prod___last_token},
32753 {(bigint) parser_prod___Prod___last_token__eq},
32754 {(bigint) parser_prod___PNode___replace_with},
32755 {(bigint) 4 /* 67: ASlashExpr < Prod: superclass init_table position */},
32756 {(bigint) compiling_methods___ASendExpr___compile_expr},
32757 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
32758 {(bigint) compiling_methods___ASendExpr___compile_stmt},
32759 {(bigint) typing___PExpr___stype},
32760 {(bigint) 5 /* 72: ASlashExpr < PExpr: superclass init_table position */},
32761 {(bigint) typing___PExpr___is_implicit_self},
32762 {(bigint) typing___PExpr___is_self},
32763 {(bigint) typing___PExpr___its_variable},
32764 {(bigint) typing___PExpr___if_true_variable_ctx},
32765 {(bigint) 0 /* 77: ASlashExpr < ASuperInitCall: superclass init_table position */},
32766 {(bigint) typing___ASuperInitCall___register_super_init_call},
32767 {0} /* Class Hole :( */,
32768 {0} /* Class Hole :( */,
32769 {0} /* Class Hole :( */,
32770 {0} /* Class Hole :( */,
32771 {0} /* Class Hole :( */,
32772 {0} /* Class Hole :( */,
32773 {0} /* Class Hole :( */,
32774 {0} /* Class Hole :( */,
32775 {0} /* Class Hole :( */,
32776 {0} /* Class Hole :( */,
32777 {(bigint) 1 /* 89: ASlashExpr < AAbsSendExpr: superclass init_table position */},
32778 {(bigint) typing___AAbsSendExpr___prop_signature},
32779 {(bigint) typing___AAbsSendExpr___do_typing},
32780 {(bigint) typing___AAbsSendExpr___get_property},
32781 {(bigint) typing___AAbsSendExpr___get_signature},
32782 {(bigint) typing___AAbsSendExpr___process_signature},
32783 {(bigint) typing___AAbsSendExpr___process_closures},
32784 {(bigint) typing___AAbsSendExpr___prop},
32785 {(bigint) typing___AAbsSendExpr___arguments},
32786 {(bigint) typing___AAbsSendExpr___return_type},
32787 {(bigint) typing___ASlashExpr___name},
32788 {(bigint) typing___ABinopExpr___raw_arguments},
32789 {(bigint) typing___ASendExpr___closure_defs},
32790 {(bigint) typing___ASendExpr___do_all_typing},
32791 {(bigint) parser_prod___ASendExpr___empty_init},
32792 {(bigint) parser_prod___ASendExpr___init_asendexpr},
32793 {(bigint) 6 /* 105: ASlashExpr < ASendExpr: superclass init_table position */},
32794 {(bigint) parser_nodes___ASendExpr___n_expr},
32795 {(bigint) parser_prod___ASlashExpr___n_expr__eq},
32796 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
32797 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
32798 {(bigint) parser_prod___ABinopExpr___empty_init},
32799 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
32800 {(bigint) 7 /* 112: ASlashExpr < ABinopExpr: superclass init_table position */},
32801 {(bigint) parser_nodes___ABinopExpr___n_expr2},
32802 {(bigint) parser_prod___ASlashExpr___n_expr2__eq},
32803 {(bigint) parser_prod___ASlashExpr___empty_init},
32804 {(bigint) parser_prod___ASlashExpr___init_aslashexpr},
32805 {(bigint) 8 /* 117: ASlashExpr < ASlashExpr: superclass init_table position */},
32806 };
32807 /* 0: Pointer to the classtable */
32808 /* 1: Attribute ASlashExpr::_parent */
32809 /* 2: Attribute ASlashExpr::_first_token */
32810 /* 3: Attribute ASlashExpr::_last_token */
32811 /* 4: Attribute ASlashExpr::_stype */
32812 /* 5: Attribute ASlashExpr::_if_true_variable_ctx */
32813 /* 6: Attribute ASlashExpr::_n_expr */
32814 /* 7: Attribute ASlashExpr::_n_closure_defs */
32815 /* Instance Hole :( */
32816 /* Instance Hole :( */
32817 /* Instance Hole :( */
32818 /* 11: Attribute ASlashExpr::_prop_signature */
32819 /* 12: Attribute ASlashExpr::_prop */
32820 /* 13: Attribute ASlashExpr::_arguments */
32821 /* 14: Attribute ASlashExpr::_return_type */
32822 /* 15: Attribute ASlashExpr::_n_expr2 */
32823 val_t NEW_ASlashExpr(void) {
32824 val_t variable[1];
32825 void **closurevariable = NULL;
32826 obj_t obj;
32827 obj = alloc(sizeof(val_t) * 16);
32828 obj->vft = (classtable_elt_t*)VFT_ASlashExpr;
32829 variable[0] = OBJ2VAL(obj);
32830 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
32831 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
32832 ATTR_parser_nodes___ABinopExpr____n_expr2(obj) = NIT_NULL /*null*/;
32833 return OBJ2VAL(obj);
32834 }
32835 val_t NEW_ASlashExpr_parser_nodes___PNode___init() {
32836 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32837 val_t self = NEW_ASlashExpr();
32838 parser_nodes___PNode___init(self, init_table);
32839 return self;
32840 }
32841 val_t NEW_ASlashExpr_parser_prod___ASendExpr___empty_init() {
32842 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32843 val_t self = NEW_ASlashExpr();
32844 parser_prod___ASendExpr___empty_init(self, init_table);
32845 return self;
32846 }
32847 val_t NEW_ASlashExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
32848 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32849 val_t self = NEW_ASlashExpr();
32850 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
32851 return self;
32852 }
32853 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___empty_init() {
32854 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32855 val_t self = NEW_ASlashExpr();
32856 parser_prod___ABinopExpr___empty_init(self, init_table);
32857 return self;
32858 }
32859 val_t NEW_ASlashExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) {
32860 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32861 val_t self = NEW_ASlashExpr();
32862 parser_prod___ABinopExpr___init_abinopexpr(self, p0, p1, init_table);
32863 return self;
32864 }
32865 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___empty_init() {
32866 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32867 val_t self = NEW_ASlashExpr();
32868 parser_prod___ASlashExpr___empty_init(self, init_table);
32869 return self;
32870 }
32871 val_t NEW_ASlashExpr_parser_prod___ASlashExpr___init_aslashexpr(val_t p0, val_t p1) {
32872 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
32873 val_t self = NEW_ASlashExpr();
32874 parser_prod___ASlashExpr___init_aslashexpr(self, p0, p1, init_table);
32875 return self;
32876 }
32877 const classtable_elt_t VFT_APercentExpr[118] = {
32878 {(bigint) 4235 /* 0: Identity */},
32879 {(bigint) 3 /* 1: APercentExpr < Object: superclass typecheck marker */},
32880 {(bigint) 63 /* 2: APercentExpr < PNode: superclass typecheck marker */},
32881 {(bigint) 2847 /* 3: APercentExpr < Prod: superclass typecheck marker */},
32882 {(bigint) 3463 /* 4: APercentExpr < PExpr: superclass typecheck marker */},
32883 {(bigint) 3991 /* 5: APercentExpr < AAbsSendExpr: superclass typecheck marker */},
32884 {0} /* Class Hole :( */,
32885 {(bigint) 4059 /* 7: APercentExpr < ASuperInitCall: superclass typecheck marker */},
32886 {(bigint) 4183 /* 8: APercentExpr < ASendExpr: superclass typecheck marker */},
32887 {(bigint) 4215 /* 9: APercentExpr < ABinopExpr: superclass typecheck marker */},
32888 {(bigint) 4235 /* 10: APercentExpr < APercentExpr: superclass typecheck marker */},
32889 {0} /* Class Hole :( */,
32890 {0} /* Class Hole :( */,
32891 {(bigint) utils___Object___cmangle},
32892 {(bigint) utils___Object___cmangle_table},
32893 {(bigint) hash___Object___hash},
32894 {(bigint) string___Object___to_s},
32895 {(bigint) string___Object___inspect},
32896 {(bigint) string___Object___inspect_head},
32897 {(bigint) string___Object___args},
32898 {(bigint) 2 /* 20: APercentExpr < Object: superclass init_table position */},
32899 {(bigint) kernel___Object___object_id},
32900 {(bigint) kernel___Object___is_same_type},
32901 {(bigint) kernel___Object_____eqeq},
32902 {(bigint) kernel___Object_____neq},
32903 {(bigint) kernel___Object___output},
32904 {(bigint) kernel___Object___exit},
32905 {(bigint) kernel___Object___sys},
32906 {(bigint) time___Object___get_time},
32907 {(bigint) file___Object___printn},
32908 {(bigint) file___Object___print},
32909 {(bigint) file___Object___getc},
32910 {(bigint) file___Object___gets},
32911 {(bigint) file___Object___stdin},
32912 {(bigint) file___Object___stdout},
32913 {(bigint) file___Object___stderr},
32914 {(bigint) math___Object___atan2},
32915 {(bigint) math___Object___pi},
32916 {(bigint) math___Object___srand_from},
32917 {(bigint) math___Object___srand},
32918 {(bigint) mmbuilder___PExpr___accept_class_builder},
32919 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
32920 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
32921 {(bigint) mmbuilder___PNode___accept_class_verifier},
32922 {(bigint) mmbuilder___PExpr___accept_property_builder},
32923 {(bigint) mmbuilder___PExpr___accept_property_verifier},
32924 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
32925 {(bigint) parser_prod___PNode___parent},
32926 {(bigint) parser_prod___PNode___parent__eq},
32927 {(bigint) parser_prod___PNode___remove_child},
32928 {(bigint) parser_prod___APercentExpr___replace_child},
32929 {(bigint) parser_prod___Prod___replace_with},
32930 {(bigint) parser_prod___APercentExpr___visit_all},
32931 {(bigint) parser_prod___APercentExpr___visit_all_reverse},
32932 {(bigint) parser_prod___Prod___locate},
32933 {(bigint) parser_prod___Prod___line_number},
32934 {(bigint) parser_prod___PNode___printl},
32935 {(bigint) 3 /* 57: APercentExpr < PNode: superclass init_table position */},
32936 {(bigint) parser_nodes___PNode___init},
32937 {(bigint) control_flow___PNode___accept_control_flow},
32938 {(bigint) typing___PNode___accept_typing},
32939 {(bigint) typing___ASendExpr___after_typing},
32940 {(bigint) parser_prod___Prod___first_token},
32941 {(bigint) parser_prod___Prod___first_token__eq},
32942 {(bigint) parser_prod___Prod___last_token},
32943 {(bigint) parser_prod___Prod___last_token__eq},
32944 {(bigint) parser_prod___PNode___replace_with},
32945 {(bigint) 4 /* 67: APercentExpr < Prod: superclass init_table position */},
32946 {(bigint) compiling_methods___ASendExpr___compile_expr},
32947 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
32948 {(bigint) compiling_methods___ASendExpr___compile_stmt},
32949 {(bigint) typing___PExpr___stype},
32950 {(bigint) 5 /* 72: APercentExpr < PExpr: superclass init_table position */},
32951 {(bigint) typing___PExpr___is_implicit_self},
32952 {(bigint) typing___PExpr___is_self},
32953 {(bigint) typing___PExpr___its_variable},
32954 {(bigint) typing___PExpr___if_true_variable_ctx},
32955 {(bigint) 0 /* 77: APercentExpr < ASuperInitCall: superclass init_table position */},
32956 {(bigint) typing___ASuperInitCall___register_super_init_call},
32957 {0} /* Class Hole :( */,
32958 {0} /* Class Hole :( */,
32959 {0} /* Class Hole :( */,
32960 {0} /* Class Hole :( */,
32961 {0} /* Class Hole :( */,
32962 {0} /* Class Hole :( */,
32963 {0} /* Class Hole :( */,
32964 {0} /* Class Hole :( */,
32965 {0} /* Class Hole :( */,
32966 {0} /* Class Hole :( */,
32967 {(bigint) 1 /* 89: APercentExpr < AAbsSendExpr: superclass init_table position */},
32968 {(bigint) typing___AAbsSendExpr___prop_signature},
32969 {(bigint) typing___AAbsSendExpr___do_typing},
32970 {(bigint) typing___AAbsSendExpr___get_property},
32971 {(bigint) typing___AAbsSendExpr___get_signature},
32972 {(bigint) typing___AAbsSendExpr___process_signature},
32973 {(bigint) typing___AAbsSendExpr___process_closures},
32974 {(bigint) typing___AAbsSendExpr___prop},
32975 {(bigint) typing___AAbsSendExpr___arguments},
32976 {(bigint) typing___AAbsSendExpr___return_type},
32977 {(bigint) typing___APercentExpr___name},
32978 {(bigint) typing___ABinopExpr___raw_arguments},
32979 {(bigint) typing___ASendExpr___closure_defs},
32980 {(bigint) typing___ASendExpr___do_all_typing},
32981 {(bigint) parser_prod___ASendExpr___empty_init},
32982 {(bigint) parser_prod___ASendExpr___init_asendexpr},
32983 {(bigint) 6 /* 105: APercentExpr < ASendExpr: superclass init_table position */},
32984 {(bigint) parser_nodes___ASendExpr___n_expr},
32985 {(bigint) parser_prod___APercentExpr___n_expr__eq},
32986 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
32987 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
32988 {(bigint) parser_prod___ABinopExpr___empty_init},
32989 {(bigint) parser_prod___ABinopExpr___init_abinopexpr},
32990 {(bigint) 7 /* 112: APercentExpr < ABinopExpr: superclass init_table position */},
32991 {(bigint) parser_nodes___ABinopExpr___n_expr2},
32992 {(bigint) parser_prod___APercentExpr___n_expr2__eq},
32993 {(bigint) parser_prod___APercentExpr___empty_init},
32994 {(bigint) parser_prod___APercentExpr___init_apercentexpr},
32995 {(bigint) 8 /* 117: APercentExpr < APercentExpr: superclass init_table position */},
32996 };
32997 /* 0: Pointer to the classtable */
32998 /* 1: Attribute APercentExpr::_parent */
32999 /* 2: Attribute APercentExpr::_first_token */
33000 /* 3: Attribute APercentExpr::_last_token */
33001 /* 4: Attribute APercentExpr::_stype */
33002 /* 5: Attribute APercentExpr::_if_true_variable_ctx */
33003 /* 6: Attribute APercentExpr::_n_expr */
33004 /* 7: Attribute APercentExpr::_n_closure_defs */
33005 /* Instance Hole :( */
33006 /* Instance Hole :( */
33007 /* Instance Hole :( */
33008 /* 11: Attribute APercentExpr::_prop_signature */
33009 /* 12: Attribute APercentExpr::_prop */
33010 /* 13: Attribute APercentExpr::_arguments */
33011 /* 14: Attribute APercentExpr::_return_type */
33012 /* 15: Attribute APercentExpr::_n_expr2 */
33013 val_t NEW_APercentExpr(void) {
33014 val_t variable[1];
33015 void **closurevariable = NULL;
33016 obj_t obj;
33017 obj = alloc(sizeof(val_t) * 16);
33018 obj->vft = (classtable_elt_t*)VFT_APercentExpr;
33019 variable[0] = OBJ2VAL(obj);
33020 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
33021 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
33022 ATTR_parser_nodes___ABinopExpr____n_expr2(obj) = NIT_NULL /*null*/;
33023 return OBJ2VAL(obj);
33024 }
33025 val_t NEW_APercentExpr_parser_nodes___PNode___init() {
33026 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
33027 val_t self = NEW_APercentExpr();
33028 parser_nodes___PNode___init(self, init_table);
33029 return self;
33030 }
33031 val_t NEW_APercentExpr_parser_prod___ASendExpr___empty_init() {
33032 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
33033 val_t self = NEW_APercentExpr();
33034 parser_prod___ASendExpr___empty_init(self, init_table);
33035 return self;
33036 }
33037 val_t NEW_APercentExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
33038 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
33039 val_t self = NEW_APercentExpr();
33040 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
33041 return self;
33042 }
33043 val_t NEW_APercentExpr_parser_prod___ABinopExpr___empty_init() {
33044 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
33045 val_t self = NEW_APercentExpr();
33046 parser_prod___ABinopExpr___empty_init(self, init_table);
33047 return self;
33048 }
33049 val_t NEW_APercentExpr_parser_prod___ABinopExpr___init_abinopexpr(val_t p0, val_t p1) {
33050 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
33051 val_t self = NEW_APercentExpr();
33052 parser_prod___ABinopExpr___init_abinopexpr(self, p0, p1, init_table);
33053 return self;
33054 }
33055 val_t NEW_APercentExpr_parser_prod___APercentExpr___empty_init() {
33056 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
33057 val_t self = NEW_APercentExpr();
33058 parser_prod___APercentExpr___empty_init(self, init_table);
33059 return self;
33060 }
33061 val_t NEW_APercentExpr_parser_prod___APercentExpr___init_apercentexpr(val_t p0, val_t p1) {
33062 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
33063 val_t self = NEW_APercentExpr();
33064 parser_prod___APercentExpr___init_apercentexpr(self, p0, p1, init_table);
33065 return self;
33066 }
33067 const classtable_elt_t VFT_AUminusExpr[115] = {
33068 {(bigint) 4195 /* 0: Identity */},
33069 {(bigint) 3 /* 1: AUminusExpr < Object: superclass typecheck marker */},
33070 {(bigint) 63 /* 2: AUminusExpr < PNode: superclass typecheck marker */},
33071 {(bigint) 2847 /* 3: AUminusExpr < Prod: superclass typecheck marker */},
33072 {(bigint) 3463 /* 4: AUminusExpr < PExpr: superclass typecheck marker */},
33073 {(bigint) 3991 /* 5: AUminusExpr < AAbsSendExpr: superclass typecheck marker */},
33074 {0} /* Class Hole :( */,
33075 {(bigint) 4059 /* 7: AUminusExpr < ASuperInitCall: superclass typecheck marker */},
33076 {(bigint) 4183 /* 8: AUminusExpr < ASendExpr: superclass typecheck marker */},
33077 {(bigint) 4195 /* 9: AUminusExpr < AUminusExpr: superclass typecheck marker */},
33078 {0} /* Class Hole :( */,
33079 {0} /* Class Hole :( */,
33080 {0} /* Class Hole :( */,
33081 {(bigint) utils___Object___cmangle},
33082 {(bigint) utils___Object___cmangle_table},
33083 {(bigint) hash___Object___hash},
33084 {(bigint) string___Object___to_s},
33085 {(bigint) string___Object___inspect},
33086 {(bigint) string___Object___inspect_head},
33087 {(bigint) string___Object___args},
33088 {(bigint) 2 /* 20: AUminusExpr < Object: superclass init_table position */},
33089 {(bigint) kernel___Object___object_id},
33090 {(bigint) kernel___Object___is_same_type},
33091 {(bigint) kernel___Object_____eqeq},
33092 {(bigint) kernel___Object_____neq},
33093 {(bigint) kernel___Object___output},
33094 {(bigint) kernel___Object___exit},
33095 {(bigint) kernel___Object___sys},
33096 {(bigint) time___Object___get_time},
33097 {(bigint) file___Object___printn},
33098 {(bigint) file___Object___print},
33099 {(bigint) file___Object___getc},
33100 {(bigint) file___Object___gets},
33101 {(bigint) file___Object___stdin},
33102 {(bigint) file___Object___stdout},
33103 {(bigint) file___Object___stderr},
33104 {(bigint) math___Object___atan2},
33105 {(bigint) math___Object___pi},
33106 {(bigint) math___Object___srand_from},
33107 {(bigint) math___Object___srand},
33108 {(bigint) mmbuilder___PExpr___accept_class_builder},
33109 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
33110 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
33111 {(bigint) mmbuilder___PNode___accept_class_verifier},
33112 {(bigint) mmbuilder___PExpr___accept_property_builder},
33113 {(bigint) mmbuilder___PExpr___accept_property_verifier},
33114 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
33115 {(bigint) parser_prod___PNode___parent},
33116 {(bigint) parser_prod___PNode___parent__eq},
33117 {(bigint) parser_prod___PNode___remove_child},
33118 {(bigint) parser_prod___AUminusExpr___replace_child},
33119 {(bigint) parser_prod___Prod___replace_with},
33120 {(bigint) parser_prod___AUminusExpr___visit_all},
33121 {(bigint) parser_prod___AUminusExpr___visit_all_reverse},
33122 {(bigint) parser_prod___Prod___locate},
33123 {(bigint) parser_prod___Prod___line_number},
33124 {(bigint) parser_prod___PNode___printl},
33125 {(bigint) 3 /* 57: AUminusExpr < PNode: superclass init_table position */},
33126 {(bigint) parser_nodes___PNode___init},
33127 {(bigint) control_flow___PNode___accept_control_flow},
33128 {(bigint) typing___PNode___accept_typing},
33129 {(bigint) typing___ASendExpr___after_typing},
33130 {(bigint) parser_prod___Prod___first_token},
33131 {(bigint) parser_prod___Prod___first_token__eq},
33132 {(bigint) parser_prod___Prod___last_token},
33133 {(bigint) parser_prod___Prod___last_token__eq},
33134 {(bigint) parser_prod___PNode___replace_with},
33135 {(bigint) 4 /* 67: AUminusExpr < Prod: superclass init_table position */},
33136 {(bigint) compiling_methods___ASendExpr___compile_expr},
33137 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
33138 {(bigint) compiling_methods___ASendExpr___compile_stmt},
33139 {(bigint) typing___PExpr___stype},
33140 {(bigint) 5 /* 72: AUminusExpr < PExpr: superclass init_table position */},
33141 {(bigint) typing___PExpr___is_implicit_self},
33142 {(bigint) typing___PExpr___is_self},
33143 {(bigint) typing___PExpr___its_variable},
33144 {(bigint) typing___PExpr___if_true_variable_ctx},
33145 {(bigint) 0 /* 77: AUminusExpr < ASuperInitCall: superclass init_table position */},
33146 {(bigint) typing___ASuperInitCall___register_super_init_call},
33147 {0} /* Class Hole :( */,
33148 {0} /* Class Hole :( */,
33149 {0} /* Class Hole :( */,
33150 {0} /* Class Hole :( */,
33151 {0} /* Class Hole :( */,
33152 {0} /* Class Hole :( */,
33153 {0} /* Class Hole :( */,
33154 {0} /* Class Hole :( */,
33155 {0} /* Class Hole :( */,
33156 {0} /* Class Hole :( */,
33157 {(bigint) 1 /* 89: AUminusExpr < AAbsSendExpr: superclass init_table position */},
33158 {(bigint) typing___AAbsSendExpr___prop_signature},
33159 {(bigint) typing___AAbsSendExpr___do_typing},
33160 {(bigint) typing___AAbsSendExpr___get_property},
33161 {(bigint) typing___AAbsSendExpr___get_signature},
33162 {(bigint) typing___AAbsSendExpr___process_signature},
33163 {(bigint) typing___AAbsSendExpr___process_closures},
33164 {(bigint) typing___AAbsSendExpr___prop},
33165 {(bigint) typing___AAbsSendExpr___arguments},
33166 {(bigint) typing___AAbsSendExpr___return_type},
33167 {(bigint) typing___AUminusExpr___name},
33168 {(bigint) typing___AUminusExpr___raw_arguments},
33169 {(bigint) typing___ASendExpr___closure_defs},
33170 {(bigint) typing___ASendExpr___do_all_typing},
33171 {(bigint) parser_prod___ASendExpr___empty_init},
33172 {(bigint) parser_prod___ASendExpr___init_asendexpr},
33173 {(bigint) 6 /* 105: AUminusExpr < ASendExpr: superclass init_table position */},
33174 {(bigint) parser_nodes___ASendExpr___n_expr},
33175 {(bigint) parser_prod___AUminusExpr___n_expr__eq},
33176 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
33177 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
33178 {(bigint) parser_prod___AUminusExpr___empty_init},
33179 {(bigint) parser_prod___AUminusExpr___init_auminusexpr},
33180 {(bigint) 7 /* 112: AUminusExpr < AUminusExpr: superclass init_table position */},
33181 {(bigint) parser_nodes___AUminusExpr___n_minus},
33182 {(bigint) parser_prod___AUminusExpr___n_minus__eq},
33183 };
33184 /* 0: Pointer to the classtable */
33185 /* 1: Attribute AUminusExpr::_parent */
33186 /* 2: Attribute AUminusExpr::_first_token */
33187 /* 3: Attribute AUminusExpr::_last_token */
33188 /* 4: Attribute AUminusExpr::_stype */
33189 /* 5: Attribute AUminusExpr::_if_true_variable_ctx */
33190 /* 6: Attribute AUminusExpr::_n_expr */
33191 /* 7: Attribute AUminusExpr::_n_closure_defs */
33192 /* Instance Hole :( */
33193 /* Instance Hole :( */
33194 /* Instance Hole :( */
33195 /* 11: Attribute AUminusExpr::_prop_signature */
33196 /* 12: Attribute AUminusExpr::_prop */
33197 /* 13: Attribute AUminusExpr::_arguments */
33198 /* 14: Attribute AUminusExpr::_return_type */
33199 /* 15: Attribute AUminusExpr::_n_minus */
33200 val_t NEW_AUminusExpr(void) {
33201 val_t variable[1];
33202 void **closurevariable = NULL;
33203 obj_t obj;
33204 obj = alloc(sizeof(val_t) * 16);
33205 obj->vft = (classtable_elt_t*)VFT_AUminusExpr;
33206 variable[0] = OBJ2VAL(obj);
33207 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
33208 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
33209 ATTR_parser_nodes___AUminusExpr____n_minus(obj) = NIT_NULL /*null*/;
33210 return OBJ2VAL(obj);
33211 }
33212 val_t NEW_AUminusExpr_parser_nodes___PNode___init() {
33213 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
33214 val_t self = NEW_AUminusExpr();
33215 parser_nodes___PNode___init(self, init_table);
33216 return self;
33217 }
33218 val_t NEW_AUminusExpr_parser_prod___ASendExpr___empty_init() {
33219 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
33220 val_t self = NEW_AUminusExpr();
33221 parser_prod___ASendExpr___empty_init(self, init_table);
33222 return self;
33223 }
33224 val_t NEW_AUminusExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
33225 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
33226 val_t self = NEW_AUminusExpr();
33227 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
33228 return self;
33229 }
33230 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___empty_init() {
33231 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
33232 val_t self = NEW_AUminusExpr();
33233 parser_prod___AUminusExpr___empty_init(self, init_table);
33234 return self;
33235 }
33236 val_t NEW_AUminusExpr_parser_prod___AUminusExpr___init_auminusexpr(val_t p0, val_t p1) {
33237 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
33238 val_t self = NEW_AUminusExpr();
33239 parser_prod___AUminusExpr___init_auminusexpr(self, p0, p1, init_table);
33240 return self;
33241 }
33242 const classtable_elt_t VFT_ANewExpr[110] = {
33243 {(bigint) 4091 /* 0: Identity */},
33244 {(bigint) 3 /* 1: ANewExpr < Object: superclass typecheck marker */},
33245 {(bigint) 63 /* 2: ANewExpr < PNode: superclass typecheck marker */},
33246 {(bigint) 2847 /* 3: ANewExpr < Prod: superclass typecheck marker */},
33247 {(bigint) 3463 /* 4: ANewExpr < PExpr: superclass typecheck marker */},
33248 {(bigint) 3991 /* 5: ANewExpr < AAbsSendExpr: superclass typecheck marker */},
33249 {(bigint) 4091 /* 6: ANewExpr < ANewExpr: superclass typecheck marker */},
33250 {0} /* Class Hole :( */,
33251 {0} /* Class Hole :( */,
33252 {0} /* Class Hole :( */,
33253 {0} /* Class Hole :( */,
33254 {0} /* Class Hole :( */,
33255 {0} /* Class Hole :( */,
33256 {(bigint) utils___Object___cmangle},
33257 {(bigint) utils___Object___cmangle_table},
33258 {(bigint) hash___Object___hash},
33259 {(bigint) string___Object___to_s},
33260 {(bigint) string___Object___inspect},
33261 {(bigint) string___Object___inspect_head},
33262 {(bigint) string___Object___args},
33263 {(bigint) 1 /* 20: ANewExpr < Object: superclass init_table position */},
33264 {(bigint) kernel___Object___object_id},
33265 {(bigint) kernel___Object___is_same_type},
33266 {(bigint) kernel___Object_____eqeq},
33267 {(bigint) kernel___Object_____neq},
33268 {(bigint) kernel___Object___output},
33269 {(bigint) kernel___Object___exit},
33270 {(bigint) kernel___Object___sys},
33271 {(bigint) time___Object___get_time},
33272 {(bigint) file___Object___printn},
33273 {(bigint) file___Object___print},
33274 {(bigint) file___Object___getc},
33275 {(bigint) file___Object___gets},
33276 {(bigint) file___Object___stdin},
33277 {(bigint) file___Object___stdout},
33278 {(bigint) file___Object___stderr},
33279 {(bigint) math___Object___atan2},
33280 {(bigint) math___Object___pi},
33281 {(bigint) math___Object___srand_from},
33282 {(bigint) math___Object___srand},
33283 {(bigint) mmbuilder___PExpr___accept_class_builder},
33284 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
33285 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
33286 {(bigint) mmbuilder___PNode___accept_class_verifier},
33287 {(bigint) mmbuilder___PExpr___accept_property_builder},
33288 {(bigint) mmbuilder___PExpr___accept_property_verifier},
33289 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
33290 {(bigint) parser_prod___PNode___parent},
33291 {(bigint) parser_prod___PNode___parent__eq},
33292 {(bigint) parser_prod___PNode___remove_child},
33293 {(bigint) parser_prod___ANewExpr___replace_child},
33294 {(bigint) parser_prod___Prod___replace_with},
33295 {(bigint) parser_prod___ANewExpr___visit_all},
33296 {(bigint) parser_prod___ANewExpr___visit_all_reverse},
33297 {(bigint) parser_prod___Prod___locate},
33298 {(bigint) parser_prod___Prod___line_number},
33299 {(bigint) parser_prod___PNode___printl},
33300 {(bigint) 2 /* 57: ANewExpr < PNode: superclass init_table position */},
33301 {(bigint) parser_nodes___PNode___init},
33302 {(bigint) control_flow___PNode___accept_control_flow},
33303 {(bigint) typing___PNode___accept_typing},
33304 {(bigint) typing___ANewExpr___after_typing},
33305 {(bigint) parser_prod___Prod___first_token},
33306 {(bigint) parser_prod___Prod___first_token__eq},
33307 {(bigint) parser_prod___Prod___last_token},
33308 {(bigint) parser_prod___Prod___last_token__eq},
33309 {(bigint) parser_prod___PNode___replace_with},
33310 {(bigint) 3 /* 67: ANewExpr < Prod: superclass init_table position */},
33311 {(bigint) compiling_methods___ANewExpr___compile_expr},
33312 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
33313 {(bigint) compiling_methods___PExpr___compile_stmt},
33314 {(bigint) typing___PExpr___stype},
33315 {(bigint) 4 /* 72: ANewExpr < PExpr: superclass init_table position */},
33316 {(bigint) typing___PExpr___is_implicit_self},
33317 {(bigint) typing___PExpr___is_self},
33318 {(bigint) typing___PExpr___its_variable},
33319 {(bigint) typing___PExpr___if_true_variable_ctx},
33320 {0} /* Class Hole :( */,
33321 {0} /* Class Hole :( */,
33322 {0} /* Class Hole :( */,
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 {(bigint) 0 /* 89: ANewExpr < AAbsSendExpr: superclass init_table position */},
33333 {(bigint) typing___AAbsSendExpr___prop_signature},
33334 {(bigint) typing___AAbsSendExpr___do_typing},
33335 {(bigint) typing___AAbsSendExpr___get_property},
33336 {(bigint) typing___AAbsSendExpr___get_signature},
33337 {(bigint) typing___AAbsSendExpr___process_signature},
33338 {(bigint) typing___AAbsSendExpr___process_closures},
33339 {(bigint) typing___AAbsSendExpr___prop},
33340 {(bigint) typing___AAbsSendExpr___arguments},
33341 {(bigint) typing___AAbsSendExpr___return_type},
33342 {(bigint) parser_prod___ANewExpr___empty_init},
33343 {(bigint) parser_prod___ANewExpr___init_anewexpr},
33344 {(bigint) 5 /* 101: ANewExpr < ANewExpr: superclass init_table position */},
33345 {(bigint) parser_nodes___ANewExpr___n_kwnew},
33346 {(bigint) parser_prod___ANewExpr___n_kwnew__eq},
33347 {(bigint) parser_nodes___ANewExpr___n_type},
33348 {(bigint) parser_prod___ANewExpr___n_type__eq},
33349 {(bigint) parser_nodes___ANewExpr___n_id},
33350 {(bigint) parser_prod___ANewExpr___n_id__eq},
33351 {(bigint) parser_nodes___ANewExpr___n_args},
33352 {(bigint) parser_nodes___ANewExpr___n_args__eq},
33353 };
33354 /* 0: Pointer to the classtable */
33355 /* 1: Attribute ANewExpr::_parent */
33356 /* 2: Attribute ANewExpr::_first_token */
33357 /* 3: Attribute ANewExpr::_last_token */
33358 /* 4: Attribute ANewExpr::_stype */
33359 /* 5: Attribute ANewExpr::_if_true_variable_ctx */
33360 /* Instance Hole :( */
33361 /* Instance Hole :( */
33362 /* Instance Hole :( */
33363 /* Instance Hole :( */
33364 /* Instance Hole :( */
33365 /* 11: Attribute ANewExpr::_prop_signature */
33366 /* 12: Attribute ANewExpr::_prop */
33367 /* 13: Attribute ANewExpr::_arguments */
33368 /* 14: Attribute ANewExpr::_return_type */
33369 /* 15: Attribute ANewExpr::_n_kwnew */
33370 /* 16: Attribute ANewExpr::_n_type */
33371 /* 17: Attribute ANewExpr::_n_id */
33372 /* 18: Attribute ANewExpr::_n_args */
33373 val_t NEW_ANewExpr(void) {
33374 val_t variable[1];
33375 void **closurevariable = NULL;
33376 obj_t obj;
33377 obj = alloc(sizeof(val_t) * 19);
33378 obj->vft = (classtable_elt_t*)VFT_ANewExpr;
33379 variable[0] = OBJ2VAL(obj);
33380 ATTR_parser_nodes___ANewExpr____n_kwnew(obj) = NIT_NULL /*null*/;
33381 ATTR_parser_nodes___ANewExpr____n_type(obj) = NIT_NULL /*null*/;
33382 ATTR_parser_nodes___ANewExpr____n_id(obj) = NIT_NULL /*null*/;
33383 ATTR_parser_nodes___ANewExpr____n_args(obj) = NIT_NULL /*null*/;
33384 return OBJ2VAL(obj);
33385 }
33386 val_t NEW_ANewExpr_parser_nodes___PNode___init() {
33387 int init_table[6] = {0, 0, 0, 0, 0, 0};
33388 val_t self = NEW_ANewExpr();
33389 parser_nodes___PNode___init(self, init_table);
33390 return self;
33391 }
33392 val_t NEW_ANewExpr_parser_prod___ANewExpr___empty_init() {
33393 int init_table[6] = {0, 0, 0, 0, 0, 0};
33394 val_t self = NEW_ANewExpr();
33395 parser_prod___ANewExpr___empty_init(self, init_table);
33396 return self;
33397 }
33398 val_t NEW_ANewExpr_parser_prod___ANewExpr___init_anewexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
33399 int init_table[6] = {0, 0, 0, 0, 0, 0};
33400 val_t self = NEW_ANewExpr();
33401 parser_prod___ANewExpr___init_anewexpr(self, p0, p1, p2, p3, init_table);
33402 return self;
33403 }
33404 const classtable_elt_t VFT_AAttrFormExpr[97] = {
33405 {(bigint) 3963 /* 0: Identity */},
33406 {(bigint) 3 /* 1: AAttrFormExpr < Object: superclass typecheck marker */},
33407 {(bigint) 63 /* 2: AAttrFormExpr < PNode: superclass typecheck marker */},
33408 {(bigint) 2847 /* 3: AAttrFormExpr < Prod: superclass typecheck marker */},
33409 {(bigint) 3463 /* 4: AAttrFormExpr < PExpr: superclass typecheck marker */},
33410 {(bigint) 3963 /* 5: AAttrFormExpr < AAttrFormExpr: superclass typecheck marker */},
33411 {0} /* Class Hole :( */,
33412 {0} /* Class Hole :( */,
33413 {0} /* Class Hole :( */,
33414 {0} /* Class Hole :( */,
33415 {0} /* Class Hole :( */,
33416 {0} /* Class Hole :( */,
33417 {0} /* Class Hole :( */,
33418 {(bigint) utils___Object___cmangle},
33419 {(bigint) utils___Object___cmangle_table},
33420 {(bigint) hash___Object___hash},
33421 {(bigint) string___Object___to_s},
33422 {(bigint) string___Object___inspect},
33423 {(bigint) string___Object___inspect_head},
33424 {(bigint) string___Object___args},
33425 {(bigint) 0 /* 20: AAttrFormExpr < Object: superclass init_table position */},
33426 {(bigint) kernel___Object___object_id},
33427 {(bigint) kernel___Object___is_same_type},
33428 {(bigint) kernel___Object_____eqeq},
33429 {(bigint) kernel___Object_____neq},
33430 {(bigint) kernel___Object___output},
33431 {(bigint) kernel___Object___exit},
33432 {(bigint) kernel___Object___sys},
33433 {(bigint) time___Object___get_time},
33434 {(bigint) file___Object___printn},
33435 {(bigint) file___Object___print},
33436 {(bigint) file___Object___getc},
33437 {(bigint) file___Object___gets},
33438 {(bigint) file___Object___stdin},
33439 {(bigint) file___Object___stdout},
33440 {(bigint) file___Object___stderr},
33441 {(bigint) math___Object___atan2},
33442 {(bigint) math___Object___pi},
33443 {(bigint) math___Object___srand_from},
33444 {(bigint) math___Object___srand},
33445 {(bigint) mmbuilder___PExpr___accept_class_builder},
33446 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
33447 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
33448 {(bigint) mmbuilder___PNode___accept_class_verifier},
33449 {(bigint) mmbuilder___PExpr___accept_property_builder},
33450 {(bigint) mmbuilder___PExpr___accept_property_verifier},
33451 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
33452 {(bigint) parser_prod___PNode___parent},
33453 {(bigint) parser_prod___PNode___parent__eq},
33454 {(bigint) parser_prod___PNode___remove_child},
33455 {(bigint) parser_prod___PNode___replace_child},
33456 {(bigint) parser_prod___Prod___replace_with},
33457 {(bigint) parser_prod___PNode___visit_all},
33458 {(bigint) parser_prod___PNode___visit_all_reverse},
33459 {(bigint) parser_prod___Prod___locate},
33460 {(bigint) parser_prod___Prod___line_number},
33461 {(bigint) parser_prod___PNode___printl},
33462 {(bigint) 1 /* 57: AAttrFormExpr < PNode: superclass init_table position */},
33463 {(bigint) parser_nodes___PNode___init},
33464 {(bigint) control_flow___PNode___accept_control_flow},
33465 {(bigint) typing___PNode___accept_typing},
33466 {(bigint) typing___PNode___after_typing},
33467 {(bigint) parser_prod___Prod___first_token},
33468 {(bigint) parser_prod___Prod___first_token__eq},
33469 {(bigint) parser_prod___Prod___last_token},
33470 {(bigint) parser_prod___Prod___last_token__eq},
33471 {(bigint) parser_prod___PNode___replace_with},
33472 {(bigint) 2 /* 67: AAttrFormExpr < Prod: superclass init_table position */},
33473 {(bigint) compiling_methods___PExpr___compile_expr},
33474 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
33475 {(bigint) compiling_methods___PExpr___compile_stmt},
33476 {(bigint) typing___PExpr___stype},
33477 {(bigint) 3 /* 72: AAttrFormExpr < PExpr: superclass init_table position */},
33478 {(bigint) typing___PExpr___is_implicit_self},
33479 {(bigint) typing___PExpr___is_self},
33480 {(bigint) typing___PExpr___its_variable},
33481 {(bigint) typing___PExpr___if_true_variable_ctx},
33482 {0} /* Class Hole :( */,
33483 {0} /* Class Hole :( */,
33484 {0} /* Class Hole :( */,
33485 {0} /* Class Hole :( */,
33486 {0} /* Class Hole :( */,
33487 {0} /* Class Hole :( */,
33488 {0} /* Class Hole :( */,
33489 {0} /* Class Hole :( */,
33490 {0} /* Class Hole :( */,
33491 {0} /* Class Hole :( */,
33492 {0} /* Class Hole :( */,
33493 {0} /* Class Hole :( */,
33494 {(bigint) typing___AAttrFormExpr___prop},
33495 {(bigint) typing___AAttrFormExpr___attr_type},
33496 {(bigint) typing___AAttrFormExpr___do_typing},
33497 {(bigint) 4 /* 92: AAttrFormExpr < AAttrFormExpr: superclass init_table position */},
33498 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
33499 {(bigint) parser_nodes___AAttrFormExpr___n_expr__eq},
33500 {(bigint) parser_nodes___AAttrFormExpr___n_id},
33501 {(bigint) parser_nodes___AAttrFormExpr___n_id__eq},
33502 };
33503 /* 0: Pointer to the classtable */
33504 /* 1: Attribute AAttrFormExpr::_parent */
33505 /* 2: Attribute AAttrFormExpr::_first_token */
33506 /* 3: Attribute AAttrFormExpr::_last_token */
33507 /* 4: Attribute AAttrFormExpr::_stype */
33508 /* 5: Attribute AAttrFormExpr::_if_true_variable_ctx */
33509 /* Instance Hole :( */
33510 /* Instance Hole :( */
33511 /* Instance Hole :( */
33512 /* Instance Hole :( */
33513 /* Instance Hole :( */
33514 /* 11: Attribute AAttrFormExpr::_prop */
33515 /* 12: Attribute AAttrFormExpr::_attr_type */
33516 /* 13: Attribute AAttrFormExpr::_n_expr */
33517 /* 14: Attribute AAttrFormExpr::_n_id */
33518 val_t NEW_AAttrFormExpr(void) {
33519 val_t variable[1];
33520 void **closurevariable = NULL;
33521 obj_t obj;
33522 obj = alloc(sizeof(val_t) * 15);
33523 obj->vft = (classtable_elt_t*)VFT_AAttrFormExpr;
33524 variable[0] = OBJ2VAL(obj);
33525 ATTR_parser_nodes___AAttrFormExpr____n_expr(obj) = NIT_NULL /*null*/;
33526 ATTR_parser_nodes___AAttrFormExpr____n_id(obj) = NIT_NULL /*null*/;
33527 return OBJ2VAL(obj);
33528 }
33529 val_t NEW_AAttrFormExpr_parser_nodes___PNode___init() {
33530 int init_table[5] = {0, 0, 0, 0, 0};
33531 val_t self = NEW_AAttrFormExpr();
33532 parser_nodes___PNode___init(self, init_table);
33533 return self;
33534 }
33535 const classtable_elt_t VFT_AAttrExpr[100] = {
33536 {(bigint) 4159 /* 0: Identity */},
33537 {(bigint) 3 /* 1: AAttrExpr < Object: superclass typecheck marker */},
33538 {(bigint) 63 /* 2: AAttrExpr < PNode: superclass typecheck marker */},
33539 {(bigint) 2847 /* 3: AAttrExpr < Prod: superclass typecheck marker */},
33540 {(bigint) 3463 /* 4: AAttrExpr < PExpr: superclass typecheck marker */},
33541 {(bigint) 3963 /* 5: AAttrExpr < AAttrFormExpr: superclass typecheck marker */},
33542 {(bigint) 4159 /* 6: AAttrExpr < AAttrExpr: superclass typecheck marker */},
33543 {0} /* Class Hole :( */,
33544 {0} /* Class Hole :( */,
33545 {0} /* Class Hole :( */,
33546 {0} /* Class Hole :( */,
33547 {0} /* Class Hole :( */,
33548 {0} /* Class Hole :( */,
33549 {(bigint) utils___Object___cmangle},
33550 {(bigint) utils___Object___cmangle_table},
33551 {(bigint) hash___Object___hash},
33552 {(bigint) string___Object___to_s},
33553 {(bigint) string___Object___inspect},
33554 {(bigint) string___Object___inspect_head},
33555 {(bigint) string___Object___args},
33556 {(bigint) 0 /* 20: AAttrExpr < Object: superclass init_table position */},
33557 {(bigint) kernel___Object___object_id},
33558 {(bigint) kernel___Object___is_same_type},
33559 {(bigint) kernel___Object_____eqeq},
33560 {(bigint) kernel___Object_____neq},
33561 {(bigint) kernel___Object___output},
33562 {(bigint) kernel___Object___exit},
33563 {(bigint) kernel___Object___sys},
33564 {(bigint) time___Object___get_time},
33565 {(bigint) file___Object___printn},
33566 {(bigint) file___Object___print},
33567 {(bigint) file___Object___getc},
33568 {(bigint) file___Object___gets},
33569 {(bigint) file___Object___stdin},
33570 {(bigint) file___Object___stdout},
33571 {(bigint) file___Object___stderr},
33572 {(bigint) math___Object___atan2},
33573 {(bigint) math___Object___pi},
33574 {(bigint) math___Object___srand_from},
33575 {(bigint) math___Object___srand},
33576 {(bigint) mmbuilder___PExpr___accept_class_builder},
33577 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
33578 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
33579 {(bigint) mmbuilder___PNode___accept_class_verifier},
33580 {(bigint) mmbuilder___PExpr___accept_property_builder},
33581 {(bigint) mmbuilder___PExpr___accept_property_verifier},
33582 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
33583 {(bigint) parser_prod___PNode___parent},
33584 {(bigint) parser_prod___PNode___parent__eq},
33585 {(bigint) parser_prod___PNode___remove_child},
33586 {(bigint) parser_prod___AAttrExpr___replace_child},
33587 {(bigint) parser_prod___Prod___replace_with},
33588 {(bigint) parser_prod___AAttrExpr___visit_all},
33589 {(bigint) parser_prod___AAttrExpr___visit_all_reverse},
33590 {(bigint) parser_prod___Prod___locate},
33591 {(bigint) parser_prod___Prod___line_number},
33592 {(bigint) parser_prod___PNode___printl},
33593 {(bigint) 1 /* 57: AAttrExpr < PNode: superclass init_table position */},
33594 {(bigint) parser_nodes___PNode___init},
33595 {(bigint) control_flow___PNode___accept_control_flow},
33596 {(bigint) typing___PNode___accept_typing},
33597 {(bigint) typing___AAttrExpr___after_typing},
33598 {(bigint) parser_prod___Prod___first_token},
33599 {(bigint) parser_prod___Prod___first_token__eq},
33600 {(bigint) parser_prod___Prod___last_token},
33601 {(bigint) parser_prod___Prod___last_token__eq},
33602 {(bigint) parser_prod___PNode___replace_with},
33603 {(bigint) 2 /* 67: AAttrExpr < Prod: superclass init_table position */},
33604 {(bigint) compiling_methods___AAttrExpr___compile_expr},
33605 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
33606 {(bigint) compiling_methods___PExpr___compile_stmt},
33607 {(bigint) typing___PExpr___stype},
33608 {(bigint) 3 /* 72: AAttrExpr < PExpr: superclass init_table position */},
33609 {(bigint) typing___PExpr___is_implicit_self},
33610 {(bigint) typing___PExpr___is_self},
33611 {(bigint) typing___PExpr___its_variable},
33612 {(bigint) typing___PExpr___if_true_variable_ctx},
33613 {0} /* Class Hole :( */,
33614 {0} /* Class Hole :( */,
33615 {0} /* Class Hole :( */,
33616 {0} /* Class Hole :( */,
33617 {0} /* Class Hole :( */,
33618 {0} /* Class Hole :( */,
33619 {0} /* Class Hole :( */,
33620 {0} /* Class Hole :( */,
33621 {0} /* Class Hole :( */,
33622 {0} /* Class Hole :( */,
33623 {0} /* Class Hole :( */,
33624 {0} /* Class Hole :( */,
33625 {(bigint) typing___AAttrFormExpr___prop},
33626 {(bigint) typing___AAttrFormExpr___attr_type},
33627 {(bigint) typing___AAttrFormExpr___do_typing},
33628 {(bigint) 4 /* 92: AAttrExpr < AAttrFormExpr: superclass init_table position */},
33629 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
33630 {(bigint) parser_prod___AAttrExpr___n_expr__eq},
33631 {(bigint) parser_nodes___AAttrFormExpr___n_id},
33632 {(bigint) parser_prod___AAttrExpr___n_id__eq},
33633 {(bigint) parser_prod___AAttrExpr___empty_init},
33634 {(bigint) parser_prod___AAttrExpr___init_aattrexpr},
33635 {(bigint) 5 /* 99: AAttrExpr < AAttrExpr: superclass init_table position */},
33636 };
33637 /* 0: Pointer to the classtable */
33638 /* 1: Attribute AAttrExpr::_parent */
33639 /* 2: Attribute AAttrExpr::_first_token */
33640 /* 3: Attribute AAttrExpr::_last_token */
33641 /* 4: Attribute AAttrExpr::_stype */
33642 /* 5: Attribute AAttrExpr::_if_true_variable_ctx */
33643 /* Instance Hole :( */
33644 /* Instance Hole :( */
33645 /* Instance Hole :( */
33646 /* Instance Hole :( */
33647 /* Instance Hole :( */
33648 /* 11: Attribute AAttrExpr::_prop */
33649 /* 12: Attribute AAttrExpr::_attr_type */
33650 /* 13: Attribute AAttrExpr::_n_expr */
33651 /* 14: Attribute AAttrExpr::_n_id */
33652 val_t NEW_AAttrExpr(void) {
33653 val_t variable[1];
33654 void **closurevariable = NULL;
33655 obj_t obj;
33656 obj = alloc(sizeof(val_t) * 15);
33657 obj->vft = (classtable_elt_t*)VFT_AAttrExpr;
33658 variable[0] = OBJ2VAL(obj);
33659 ATTR_parser_nodes___AAttrFormExpr____n_expr(obj) = NIT_NULL /*null*/;
33660 ATTR_parser_nodes___AAttrFormExpr____n_id(obj) = NIT_NULL /*null*/;
33661 return OBJ2VAL(obj);
33662 }
33663 val_t NEW_AAttrExpr_parser_nodes___PNode___init() {
33664 int init_table[6] = {0, 0, 0, 0, 0, 0};
33665 val_t self = NEW_AAttrExpr();
33666 parser_nodes___PNode___init(self, init_table);
33667 return self;
33668 }
33669 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___empty_init() {
33670 int init_table[6] = {0, 0, 0, 0, 0, 0};
33671 val_t self = NEW_AAttrExpr();
33672 parser_prod___AAttrExpr___empty_init(self, init_table);
33673 return self;
33674 }
33675 val_t NEW_AAttrExpr_parser_prod___AAttrExpr___init_aattrexpr(val_t p0, val_t p1) {
33676 int init_table[6] = {0, 0, 0, 0, 0, 0};
33677 val_t self = NEW_AAttrExpr();
33678 parser_prod___AAttrExpr___init_aattrexpr(self, p0, p1, init_table);
33679 return self;
33680 }
33681 const classtable_elt_t VFT_AAttrAssignExpr[97] = {
33682 {(bigint) 4163 /* 0: Identity */},
33683 {(bigint) 3 /* 1: AAttrAssignExpr < Object: superclass typecheck marker */},
33684 {(bigint) 63 /* 2: AAttrAssignExpr < PNode: superclass typecheck marker */},
33685 {(bigint) 2847 /* 3: AAttrAssignExpr < Prod: superclass typecheck marker */},
33686 {(bigint) 3463 /* 4: AAttrAssignExpr < PExpr: superclass typecheck marker */},
33687 {(bigint) 3963 /* 5: AAttrAssignExpr < AAttrFormExpr: superclass typecheck marker */},
33688 {(bigint) 3971 /* 6: AAttrAssignExpr < AAssignFormExpr: superclass typecheck marker */},
33689 {(bigint) 4163 /* 7: AAttrAssignExpr < AAttrAssignExpr: superclass typecheck marker */},
33690 {0} /* Class Hole :( */,
33691 {0} /* Class Hole :( */,
33692 {0} /* Class Hole :( */,
33693 {0} /* Class Hole :( */,
33694 {0} /* Class Hole :( */,
33695 {(bigint) utils___Object___cmangle},
33696 {(bigint) utils___Object___cmangle_table},
33697 {(bigint) hash___Object___hash},
33698 {(bigint) string___Object___to_s},
33699 {(bigint) string___Object___inspect},
33700 {(bigint) string___Object___inspect_head},
33701 {(bigint) string___Object___args},
33702 {(bigint) 0 /* 20: AAttrAssignExpr < Object: superclass init_table position */},
33703 {(bigint) kernel___Object___object_id},
33704 {(bigint) kernel___Object___is_same_type},
33705 {(bigint) kernel___Object_____eqeq},
33706 {(bigint) kernel___Object_____neq},
33707 {(bigint) kernel___Object___output},
33708 {(bigint) kernel___Object___exit},
33709 {(bigint) kernel___Object___sys},
33710 {(bigint) time___Object___get_time},
33711 {(bigint) file___Object___printn},
33712 {(bigint) file___Object___print},
33713 {(bigint) file___Object___getc},
33714 {(bigint) file___Object___gets},
33715 {(bigint) file___Object___stdin},
33716 {(bigint) file___Object___stdout},
33717 {(bigint) file___Object___stderr},
33718 {(bigint) math___Object___atan2},
33719 {(bigint) math___Object___pi},
33720 {(bigint) math___Object___srand_from},
33721 {(bigint) math___Object___srand},
33722 {(bigint) mmbuilder___PExpr___accept_class_builder},
33723 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
33724 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
33725 {(bigint) mmbuilder___PNode___accept_class_verifier},
33726 {(bigint) mmbuilder___PExpr___accept_property_builder},
33727 {(bigint) mmbuilder___PExpr___accept_property_verifier},
33728 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
33729 {(bigint) parser_prod___PNode___parent},
33730 {(bigint) parser_prod___PNode___parent__eq},
33731 {(bigint) parser_prod___PNode___remove_child},
33732 {(bigint) parser_prod___AAttrAssignExpr___replace_child},
33733 {(bigint) parser_prod___Prod___replace_with},
33734 {(bigint) parser_prod___AAttrAssignExpr___visit_all},
33735 {(bigint) parser_prod___AAttrAssignExpr___visit_all_reverse},
33736 {(bigint) parser_prod___Prod___locate},
33737 {(bigint) parser_prod___Prod___line_number},
33738 {(bigint) parser_prod___PNode___printl},
33739 {(bigint) 1 /* 57: AAttrAssignExpr < PNode: superclass init_table position */},
33740 {(bigint) parser_nodes___PNode___init},
33741 {(bigint) control_flow___PNode___accept_control_flow},
33742 {(bigint) typing___PNode___accept_typing},
33743 {(bigint) typing___AAttrAssignExpr___after_typing},
33744 {(bigint) parser_prod___Prod___first_token},
33745 {(bigint) parser_prod___Prod___first_token__eq},
33746 {(bigint) parser_prod___Prod___last_token},
33747 {(bigint) parser_prod___Prod___last_token__eq},
33748 {(bigint) parser_prod___PNode___replace_with},
33749 {(bigint) 2 /* 67: AAttrAssignExpr < Prod: superclass init_table position */},
33750 {(bigint) compiling_methods___PExpr___compile_expr},
33751 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
33752 {(bigint) compiling_methods___AAttrAssignExpr___compile_stmt},
33753 {(bigint) typing___PExpr___stype},
33754 {(bigint) 3 /* 72: AAttrAssignExpr < PExpr: superclass init_table position */},
33755 {(bigint) typing___PExpr___is_implicit_self},
33756 {(bigint) typing___PExpr___is_self},
33757 {(bigint) typing___PExpr___its_variable},
33758 {(bigint) typing___PExpr___if_true_variable_ctx},
33759 {(bigint) parser_prod___AAttrAssignExpr___empty_init},
33760 {(bigint) parser_prod___AAttrAssignExpr___init_aattrassignexpr},
33761 {(bigint) 6 /* 79: AAttrAssignExpr < AAttrAssignExpr: superclass init_table position */},
33762 {0} /* Class Hole :( */,
33763 {0} /* Class Hole :( */,
33764 {(bigint) 5 /* 82: AAttrAssignExpr < AAssignFormExpr: superclass init_table position */},
33765 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
33766 {(bigint) parser_prod___AAttrAssignExpr___n_assign__eq},
33767 {(bigint) parser_nodes___AAssignFormExpr___n_value},
33768 {(bigint) parser_prod___AAttrAssignExpr___n_value__eq},
33769 {0} /* Class Hole :( */,
33770 {0} /* Class Hole :( */,
33771 {(bigint) typing___AAttrFormExpr___prop},
33772 {(bigint) typing___AAttrFormExpr___attr_type},
33773 {(bigint) typing___AAttrFormExpr___do_typing},
33774 {(bigint) 4 /* 92: AAttrAssignExpr < AAttrFormExpr: superclass init_table position */},
33775 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
33776 {(bigint) parser_prod___AAttrAssignExpr___n_expr__eq},
33777 {(bigint) parser_nodes___AAttrFormExpr___n_id},
33778 {(bigint) parser_prod___AAttrAssignExpr___n_id__eq},
33779 };
33780 /* 0: Pointer to the classtable */
33781 /* 1: Attribute AAttrAssignExpr::_parent */
33782 /* 2: Attribute AAttrAssignExpr::_first_token */
33783 /* 3: Attribute AAttrAssignExpr::_last_token */
33784 /* 4: Attribute AAttrAssignExpr::_stype */
33785 /* 5: Attribute AAttrAssignExpr::_if_true_variable_ctx */
33786 /* Instance Hole :( */
33787 /* Instance Hole :( */
33788 /* 8: Attribute AAttrAssignExpr::_n_assign */
33789 /* 9: Attribute AAttrAssignExpr::_n_value */
33790 /* Instance Hole :( */
33791 /* 11: Attribute AAttrAssignExpr::_prop */
33792 /* 12: Attribute AAttrAssignExpr::_attr_type */
33793 /* 13: Attribute AAttrAssignExpr::_n_expr */
33794 /* 14: Attribute AAttrAssignExpr::_n_id */
33795 val_t NEW_AAttrAssignExpr(void) {
33796 val_t variable[1];
33797 void **closurevariable = NULL;
33798 obj_t obj;
33799 obj = alloc(sizeof(val_t) * 15);
33800 obj->vft = (classtable_elt_t*)VFT_AAttrAssignExpr;
33801 variable[0] = OBJ2VAL(obj);
33802 ATTR_parser_nodes___AAttrFormExpr____n_expr(obj) = NIT_NULL /*null*/;
33803 ATTR_parser_nodes___AAttrFormExpr____n_id(obj) = NIT_NULL /*null*/;
33804 ATTR_parser_nodes___AAssignFormExpr____n_assign(obj) = NIT_NULL /*null*/;
33805 ATTR_parser_nodes___AAssignFormExpr____n_value(obj) = NIT_NULL /*null*/;
33806 return OBJ2VAL(obj);
33807 }
33808 val_t NEW_AAttrAssignExpr_parser_nodes___PNode___init() {
33809 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
33810 val_t self = NEW_AAttrAssignExpr();
33811 parser_nodes___PNode___init(self, init_table);
33812 return self;
33813 }
33814 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___empty_init() {
33815 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
33816 val_t self = NEW_AAttrAssignExpr();
33817 parser_prod___AAttrAssignExpr___empty_init(self, init_table);
33818 return self;
33819 }
33820 val_t NEW_AAttrAssignExpr_parser_prod___AAttrAssignExpr___init_aattrassignexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
33821 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
33822 val_t self = NEW_AAttrAssignExpr();
33823 parser_prod___AAttrAssignExpr___init_aattrassignexpr(self, p0, p1, p2, p3, init_table);
33824 return self;
33825 }
33826 const classtable_elt_t VFT_ACallFormExpr[117] = {
33827 {(bigint) 4207 /* 0: Identity */},
33828 {(bigint) 3 /* 1: ACallFormExpr < Object: superclass typecheck marker */},
33829 {(bigint) 63 /* 2: ACallFormExpr < PNode: superclass typecheck marker */},
33830 {(bigint) 2847 /* 3: ACallFormExpr < Prod: superclass typecheck marker */},
33831 {(bigint) 3463 /* 4: ACallFormExpr < PExpr: superclass typecheck marker */},
33832 {(bigint) 3991 /* 5: ACallFormExpr < AAbsSendExpr: superclass typecheck marker */},
33833 {0} /* Class Hole :( */,
33834 {(bigint) 4059 /* 7: ACallFormExpr < ASuperInitCall: superclass typecheck marker */},
33835 {(bigint) 4183 /* 8: ACallFormExpr < ASendExpr: superclass typecheck marker */},
33836 {0} /* Class Hole :( */,
33837 {(bigint) 4207 /* 10: ACallFormExpr < ACallFormExpr: superclass typecheck marker */},
33838 {0} /* Class Hole :( */,
33839 {0} /* Class Hole :( */,
33840 {(bigint) utils___Object___cmangle},
33841 {(bigint) utils___Object___cmangle_table},
33842 {(bigint) hash___Object___hash},
33843 {(bigint) string___Object___to_s},
33844 {(bigint) string___Object___inspect},
33845 {(bigint) string___Object___inspect_head},
33846 {(bigint) string___Object___args},
33847 {(bigint) 2 /* 20: ACallFormExpr < Object: superclass init_table position */},
33848 {(bigint) kernel___Object___object_id},
33849 {(bigint) kernel___Object___is_same_type},
33850 {(bigint) kernel___Object_____eqeq},
33851 {(bigint) kernel___Object_____neq},
33852 {(bigint) kernel___Object___output},
33853 {(bigint) kernel___Object___exit},
33854 {(bigint) kernel___Object___sys},
33855 {(bigint) time___Object___get_time},
33856 {(bigint) file___Object___printn},
33857 {(bigint) file___Object___print},
33858 {(bigint) file___Object___getc},
33859 {(bigint) file___Object___gets},
33860 {(bigint) file___Object___stdin},
33861 {(bigint) file___Object___stdout},
33862 {(bigint) file___Object___stderr},
33863 {(bigint) math___Object___atan2},
33864 {(bigint) math___Object___pi},
33865 {(bigint) math___Object___srand_from},
33866 {(bigint) math___Object___srand},
33867 {(bigint) mmbuilder___PExpr___accept_class_builder},
33868 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
33869 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
33870 {(bigint) mmbuilder___PNode___accept_class_verifier},
33871 {(bigint) mmbuilder___PExpr___accept_property_builder},
33872 {(bigint) mmbuilder___PExpr___accept_property_verifier},
33873 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
33874 {(bigint) parser_prod___PNode___parent},
33875 {(bigint) parser_prod___PNode___parent__eq},
33876 {(bigint) parser_prod___PNode___remove_child},
33877 {(bigint) parser_prod___ASendExpr___replace_child},
33878 {(bigint) parser_prod___Prod___replace_with},
33879 {(bigint) parser_prod___ASendExpr___visit_all},
33880 {(bigint) parser_prod___ASendExpr___visit_all_reverse},
33881 {(bigint) parser_prod___Prod___locate},
33882 {(bigint) parser_prod___Prod___line_number},
33883 {(bigint) parser_prod___PNode___printl},
33884 {(bigint) 3 /* 57: ACallFormExpr < PNode: superclass init_table position */},
33885 {(bigint) parser_nodes___PNode___init},
33886 {(bigint) control_flow___PNode___accept_control_flow},
33887 {(bigint) typing___PNode___accept_typing},
33888 {(bigint) typing___ACallFormExpr___after_typing},
33889 {(bigint) parser_prod___Prod___first_token},
33890 {(bigint) parser_prod___Prod___first_token__eq},
33891 {(bigint) parser_prod___Prod___last_token},
33892 {(bigint) parser_prod___Prod___last_token__eq},
33893 {(bigint) parser_prod___PNode___replace_with},
33894 {(bigint) 4 /* 67: ACallFormExpr < Prod: superclass init_table position */},
33895 {(bigint) compiling_methods___ASendExpr___compile_expr},
33896 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
33897 {(bigint) compiling_methods___ASendExpr___compile_stmt},
33898 {(bigint) typing___PExpr___stype},
33899 {(bigint) 5 /* 72: ACallFormExpr < PExpr: superclass init_table position */},
33900 {(bigint) typing___PExpr___is_implicit_self},
33901 {(bigint) typing___PExpr___is_self},
33902 {(bigint) typing___PExpr___its_variable},
33903 {(bigint) typing___PExpr___if_true_variable_ctx},
33904 {(bigint) 0 /* 77: ACallFormExpr < ASuperInitCall: superclass init_table position */},
33905 {(bigint) typing___ASuperInitCall___register_super_init_call},
33906 {0} /* Class Hole :( */,
33907 {0} /* Class Hole :( */,
33908 {0} /* Class Hole :( */,
33909 {0} /* Class Hole :( */,
33910 {0} /* Class Hole :( */,
33911 {0} /* Class Hole :( */,
33912 {0} /* Class Hole :( */,
33913 {0} /* Class Hole :( */,
33914 {0} /* Class Hole :( */,
33915 {0} /* Class Hole :( */,
33916 {(bigint) 1 /* 89: ACallFormExpr < AAbsSendExpr: superclass init_table position */},
33917 {(bigint) typing___AAbsSendExpr___prop_signature},
33918 {(bigint) typing___AAbsSendExpr___do_typing},
33919 {(bigint) typing___AAbsSendExpr___get_property},
33920 {(bigint) typing___AAbsSendExpr___get_signature},
33921 {(bigint) typing___AAbsSendExpr___process_signature},
33922 {(bigint) typing___AAbsSendExpr___process_closures},
33923 {(bigint) typing___AAbsSendExpr___prop},
33924 {(bigint) typing___AAbsSendExpr___arguments},
33925 {(bigint) typing___AAbsSendExpr___return_type},
33926 {(bigint) typing___ASendExpr___name},
33927 {(bigint) typing___ASendExpr___raw_arguments},
33928 {(bigint) typing___ACallFormExpr___closure_defs},
33929 {(bigint) typing___ASendExpr___do_all_typing},
33930 {(bigint) parser_prod___ASendExpr___empty_init},
33931 {(bigint) parser_prod___ASendExpr___init_asendexpr},
33932 {(bigint) 6 /* 105: ACallFormExpr < ASendExpr: superclass init_table position */},
33933 {(bigint) parser_nodes___ASendExpr___n_expr},
33934 {(bigint) parser_prod___ASendExpr___n_expr__eq},
33935 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
33936 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
33937 {(bigint) typing___ASendExpr___after_typing},
33938 {(bigint) typing___ACallFormExpr___variable_create},
33939 {(bigint) 7 /* 112: ACallFormExpr < ACallFormExpr: superclass init_table position */},
33940 {(bigint) parser_nodes___ACallFormExpr___n_id},
33941 {(bigint) parser_nodes___ACallFormExpr___n_id__eq},
33942 {(bigint) parser_nodes___ACallFormExpr___n_args},
33943 {(bigint) parser_nodes___ACallFormExpr___n_args__eq},
33944 };
33945 /* 0: Pointer to the classtable */
33946 /* 1: Attribute ACallFormExpr::_parent */
33947 /* 2: Attribute ACallFormExpr::_first_token */
33948 /* 3: Attribute ACallFormExpr::_last_token */
33949 /* 4: Attribute ACallFormExpr::_stype */
33950 /* 5: Attribute ACallFormExpr::_if_true_variable_ctx */
33951 /* 6: Attribute ACallFormExpr::_n_expr */
33952 /* 7: Attribute ACallFormExpr::_n_closure_defs */
33953 /* Instance Hole :( */
33954 /* Instance Hole :( */
33955 /* Instance Hole :( */
33956 /* 11: Attribute ACallFormExpr::_prop_signature */
33957 /* 12: Attribute ACallFormExpr::_prop */
33958 /* 13: Attribute ACallFormExpr::_arguments */
33959 /* 14: Attribute ACallFormExpr::_return_type */
33960 /* Instance Hole :( */
33961 /* 16: Attribute ACallFormExpr::_n_id */
33962 /* 17: Attribute ACallFormExpr::_n_args */
33963 val_t NEW_ACallFormExpr(void) {
33964 val_t variable[1];
33965 void **closurevariable = NULL;
33966 obj_t obj;
33967 obj = alloc(sizeof(val_t) * 18);
33968 obj->vft = (classtable_elt_t*)VFT_ACallFormExpr;
33969 variable[0] = OBJ2VAL(obj);
33970 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
33971 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
33972 ATTR_parser_nodes___ACallFormExpr____n_id(obj) = NIT_NULL /*null*/;
33973 ATTR_parser_nodes___ACallFormExpr____n_args(obj) = NIT_NULL /*null*/;
33974 return OBJ2VAL(obj);
33975 }
33976 val_t NEW_ACallFormExpr_parser_nodes___PNode___init() {
33977 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
33978 val_t self = NEW_ACallFormExpr();
33979 parser_nodes___PNode___init(self, init_table);
33980 return self;
33981 }
33982 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___empty_init() {
33983 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
33984 val_t self = NEW_ACallFormExpr();
33985 parser_prod___ASendExpr___empty_init(self, init_table);
33986 return self;
33987 }
33988 val_t NEW_ACallFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
33989 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
33990 val_t self = NEW_ACallFormExpr();
33991 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
33992 return self;
33993 }
33994 const classtable_elt_t VFT_AAttrReassignExpr[97] = {
33995 {(bigint) 4155 /* 0: Identity */},
33996 {(bigint) 3 /* 1: AAttrReassignExpr < Object: superclass typecheck marker */},
33997 {(bigint) 63 /* 2: AAttrReassignExpr < PNode: superclass typecheck marker */},
33998 {(bigint) 2847 /* 3: AAttrReassignExpr < Prod: superclass typecheck marker */},
33999 {(bigint) 3463 /* 4: AAttrReassignExpr < PExpr: superclass typecheck marker */},
34000 {(bigint) 3963 /* 5: AAttrReassignExpr < AAttrFormExpr: superclass typecheck marker */},
34001 {(bigint) 3767 /* 6: AAttrReassignExpr < AReassignFormExpr: superclass typecheck marker */},
34002 {(bigint) 4155 /* 7: AAttrReassignExpr < AAttrReassignExpr: superclass typecheck marker */},
34003 {0} /* Class Hole :( */,
34004 {0} /* Class Hole :( */,
34005 {0} /* Class Hole :( */,
34006 {0} /* Class Hole :( */,
34007 {0} /* Class Hole :( */,
34008 {(bigint) utils___Object___cmangle},
34009 {(bigint) utils___Object___cmangle_table},
34010 {(bigint) hash___Object___hash},
34011 {(bigint) string___Object___to_s},
34012 {(bigint) string___Object___inspect},
34013 {(bigint) string___Object___inspect_head},
34014 {(bigint) string___Object___args},
34015 {(bigint) 0 /* 20: AAttrReassignExpr < Object: superclass init_table position */},
34016 {(bigint) kernel___Object___object_id},
34017 {(bigint) kernel___Object___is_same_type},
34018 {(bigint) kernel___Object_____eqeq},
34019 {(bigint) kernel___Object_____neq},
34020 {(bigint) kernel___Object___output},
34021 {(bigint) kernel___Object___exit},
34022 {(bigint) kernel___Object___sys},
34023 {(bigint) time___Object___get_time},
34024 {(bigint) file___Object___printn},
34025 {(bigint) file___Object___print},
34026 {(bigint) file___Object___getc},
34027 {(bigint) file___Object___gets},
34028 {(bigint) file___Object___stdin},
34029 {(bigint) file___Object___stdout},
34030 {(bigint) file___Object___stderr},
34031 {(bigint) math___Object___atan2},
34032 {(bigint) math___Object___pi},
34033 {(bigint) math___Object___srand_from},
34034 {(bigint) math___Object___srand},
34035 {(bigint) mmbuilder___PExpr___accept_class_builder},
34036 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
34037 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
34038 {(bigint) mmbuilder___PNode___accept_class_verifier},
34039 {(bigint) mmbuilder___PExpr___accept_property_builder},
34040 {(bigint) mmbuilder___PExpr___accept_property_verifier},
34041 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
34042 {(bigint) parser_prod___PNode___parent},
34043 {(bigint) parser_prod___PNode___parent__eq},
34044 {(bigint) parser_prod___PNode___remove_child},
34045 {(bigint) parser_prod___AAttrReassignExpr___replace_child},
34046 {(bigint) parser_prod___Prod___replace_with},
34047 {(bigint) parser_prod___AAttrReassignExpr___visit_all},
34048 {(bigint) parser_prod___AAttrReassignExpr___visit_all_reverse},
34049 {(bigint) parser_prod___Prod___locate},
34050 {(bigint) parser_prod___Prod___line_number},
34051 {(bigint) parser_prod___PNode___printl},
34052 {(bigint) 1 /* 57: AAttrReassignExpr < PNode: superclass init_table position */},
34053 {(bigint) parser_nodes___PNode___init},
34054 {(bigint) control_flow___PNode___accept_control_flow},
34055 {(bigint) typing___PNode___accept_typing},
34056 {(bigint) typing___AAttrReassignExpr___after_typing},
34057 {(bigint) parser_prod___Prod___first_token},
34058 {(bigint) parser_prod___Prod___first_token__eq},
34059 {(bigint) parser_prod___Prod___last_token},
34060 {(bigint) parser_prod___Prod___last_token__eq},
34061 {(bigint) parser_prod___PNode___replace_with},
34062 {(bigint) 2 /* 67: AAttrReassignExpr < Prod: superclass init_table position */},
34063 {(bigint) compiling_methods___PExpr___compile_expr},
34064 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
34065 {(bigint) compiling_methods___AAttrReassignExpr___compile_stmt},
34066 {(bigint) typing___PExpr___stype},
34067 {(bigint) 3 /* 72: AAttrReassignExpr < PExpr: superclass init_table position */},
34068 {(bigint) typing___PExpr___is_implicit_self},
34069 {(bigint) typing___PExpr___is_self},
34070 {(bigint) typing___PExpr___its_variable},
34071 {(bigint) typing___PExpr___if_true_variable_ctx},
34072 {(bigint) parser_prod___AAttrReassignExpr___empty_init},
34073 {(bigint) parser_prod___AAttrReassignExpr___init_aattrreassignexpr},
34074 {(bigint) 6 /* 79: AAttrReassignExpr < AAttrReassignExpr: superclass init_table position */},
34075 {0} /* Class Hole :( */,
34076 {0} /* Class Hole :( */,
34077 {(bigint) typing___AReassignFormExpr___do_lvalue_typing},
34078 {(bigint) typing___AReassignFormExpr___assign_method},
34079 {(bigint) 5 /* 84: AAttrReassignExpr < AReassignFormExpr: superclass init_table position */},
34080 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
34081 {(bigint) parser_prod___AAttrReassignExpr___n_assign_op__eq},
34082 {(bigint) parser_nodes___AReassignFormExpr___n_value},
34083 {(bigint) parser_prod___AAttrReassignExpr___n_value__eq},
34084 {(bigint) typing___AAttrFormExpr___prop},
34085 {(bigint) typing___AAttrFormExpr___attr_type},
34086 {(bigint) typing___AAttrFormExpr___do_typing},
34087 {(bigint) 4 /* 92: AAttrReassignExpr < AAttrFormExpr: superclass init_table position */},
34088 {(bigint) parser_nodes___AAttrFormExpr___n_expr},
34089 {(bigint) parser_prod___AAttrReassignExpr___n_expr__eq},
34090 {(bigint) parser_nodes___AAttrFormExpr___n_id},
34091 {(bigint) parser_prod___AAttrReassignExpr___n_id__eq},
34092 };
34093 /* 0: Pointer to the classtable */
34094 /* 1: Attribute AAttrReassignExpr::_parent */
34095 /* 2: Attribute AAttrReassignExpr::_first_token */
34096 /* 3: Attribute AAttrReassignExpr::_last_token */
34097 /* 4: Attribute AAttrReassignExpr::_stype */
34098 /* 5: Attribute AAttrReassignExpr::_if_true_variable_ctx */
34099 /* Instance Hole :( */
34100 /* Instance Hole :( */
34101 /* 8: Attribute AAttrReassignExpr::_assign_method */
34102 /* 9: Attribute AAttrReassignExpr::_n_assign_op */
34103 /* 10: Attribute AAttrReassignExpr::_n_value */
34104 /* 11: Attribute AAttrReassignExpr::_prop */
34105 /* 12: Attribute AAttrReassignExpr::_attr_type */
34106 /* 13: Attribute AAttrReassignExpr::_n_expr */
34107 /* 14: Attribute AAttrReassignExpr::_n_id */
34108 val_t NEW_AAttrReassignExpr(void) {
34109 val_t variable[1];
34110 void **closurevariable = NULL;
34111 obj_t obj;
34112 obj = alloc(sizeof(val_t) * 15);
34113 obj->vft = (classtable_elt_t*)VFT_AAttrReassignExpr;
34114 variable[0] = OBJ2VAL(obj);
34115 ATTR_parser_nodes___AAttrFormExpr____n_expr(obj) = NIT_NULL /*null*/;
34116 ATTR_parser_nodes___AAttrFormExpr____n_id(obj) = NIT_NULL /*null*/;
34117 ATTR_parser_nodes___AReassignFormExpr____n_assign_op(obj) = NIT_NULL /*null*/;
34118 ATTR_parser_nodes___AReassignFormExpr____n_value(obj) = NIT_NULL /*null*/;
34119 return OBJ2VAL(obj);
34120 }
34121 val_t NEW_AAttrReassignExpr_parser_nodes___PNode___init() {
34122 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
34123 val_t self = NEW_AAttrReassignExpr();
34124 parser_nodes___PNode___init(self, init_table);
34125 return self;
34126 }
34127 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___empty_init() {
34128 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
34129 val_t self = NEW_AAttrReassignExpr();
34130 parser_prod___AAttrReassignExpr___empty_init(self, init_table);
34131 return self;
34132 }
34133 val_t NEW_AAttrReassignExpr_parser_prod___AAttrReassignExpr___init_aattrreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
34134 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
34135 val_t self = NEW_AAttrReassignExpr();
34136 parser_prod___AAttrReassignExpr___init_aattrreassignexpr(self, p0, p1, p2, p3, init_table);
34137 return self;
34138 }
34139 const classtable_elt_t VFT_ACallExpr[120] = {
34140 {(bigint) 4275 /* 0: Identity */},
34141 {(bigint) 3 /* 1: ACallExpr < Object: superclass typecheck marker */},
34142 {(bigint) 63 /* 2: ACallExpr < PNode: superclass typecheck marker */},
34143 {(bigint) 2847 /* 3: ACallExpr < Prod: superclass typecheck marker */},
34144 {(bigint) 3463 /* 4: ACallExpr < PExpr: superclass typecheck marker */},
34145 {(bigint) 3991 /* 5: ACallExpr < AAbsSendExpr: superclass typecheck marker */},
34146 {0} /* Class Hole :( */,
34147 {(bigint) 4059 /* 7: ACallExpr < ASuperInitCall: superclass typecheck marker */},
34148 {(bigint) 4183 /* 8: ACallExpr < ASendExpr: superclass typecheck marker */},
34149 {0} /* Class Hole :( */,
34150 {(bigint) 4207 /* 10: ACallExpr < ACallFormExpr: superclass typecheck marker */},
34151 {(bigint) 4275 /* 11: ACallExpr < ACallExpr: superclass typecheck marker */},
34152 {0} /* Class Hole :( */,
34153 {(bigint) utils___Object___cmangle},
34154 {(bigint) utils___Object___cmangle_table},
34155 {(bigint) hash___Object___hash},
34156 {(bigint) string___Object___to_s},
34157 {(bigint) string___Object___inspect},
34158 {(bigint) string___Object___inspect_head},
34159 {(bigint) string___Object___args},
34160 {(bigint) 2 /* 20: ACallExpr < Object: superclass init_table position */},
34161 {(bigint) kernel___Object___object_id},
34162 {(bigint) kernel___Object___is_same_type},
34163 {(bigint) kernel___Object_____eqeq},
34164 {(bigint) kernel___Object_____neq},
34165 {(bigint) kernel___Object___output},
34166 {(bigint) kernel___Object___exit},
34167 {(bigint) kernel___Object___sys},
34168 {(bigint) time___Object___get_time},
34169 {(bigint) file___Object___printn},
34170 {(bigint) file___Object___print},
34171 {(bigint) file___Object___getc},
34172 {(bigint) file___Object___gets},
34173 {(bigint) file___Object___stdin},
34174 {(bigint) file___Object___stdout},
34175 {(bigint) file___Object___stderr},
34176 {(bigint) math___Object___atan2},
34177 {(bigint) math___Object___pi},
34178 {(bigint) math___Object___srand_from},
34179 {(bigint) math___Object___srand},
34180 {(bigint) mmbuilder___PExpr___accept_class_builder},
34181 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
34182 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
34183 {(bigint) mmbuilder___PNode___accept_class_verifier},
34184 {(bigint) mmbuilder___PExpr___accept_property_builder},
34185 {(bigint) mmbuilder___PExpr___accept_property_verifier},
34186 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
34187 {(bigint) parser_prod___PNode___parent},
34188 {(bigint) parser_prod___PNode___parent__eq},
34189 {(bigint) parser_prod___PNode___remove_child},
34190 {(bigint) parser_prod___ACallExpr___replace_child},
34191 {(bigint) parser_prod___Prod___replace_with},
34192 {(bigint) parser_prod___ACallExpr___visit_all},
34193 {(bigint) parser_prod___ACallExpr___visit_all_reverse},
34194 {(bigint) parser_prod___Prod___locate},
34195 {(bigint) parser_prod___Prod___line_number},
34196 {(bigint) parser_prod___PNode___printl},
34197 {(bigint) 3 /* 57: ACallExpr < PNode: superclass init_table position */},
34198 {(bigint) parser_nodes___PNode___init},
34199 {(bigint) control_flow___PNode___accept_control_flow},
34200 {(bigint) typing___PNode___accept_typing},
34201 {(bigint) typing___ACallFormExpr___after_typing},
34202 {(bigint) parser_prod___Prod___first_token},
34203 {(bigint) parser_prod___Prod___first_token__eq},
34204 {(bigint) parser_prod___Prod___last_token},
34205 {(bigint) parser_prod___Prod___last_token__eq},
34206 {(bigint) parser_prod___PNode___replace_with},
34207 {(bigint) 4 /* 67: ACallExpr < Prod: superclass init_table position */},
34208 {(bigint) compiling_methods___ASendExpr___compile_expr},
34209 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
34210 {(bigint) compiling_methods___ASendExpr___compile_stmt},
34211 {(bigint) typing___PExpr___stype},
34212 {(bigint) 5 /* 72: ACallExpr < PExpr: superclass init_table position */},
34213 {(bigint) typing___PExpr___is_implicit_self},
34214 {(bigint) typing___PExpr___is_self},
34215 {(bigint) typing___PExpr___its_variable},
34216 {(bigint) typing___PExpr___if_true_variable_ctx},
34217 {(bigint) 0 /* 77: ACallExpr < ASuperInitCall: superclass init_table position */},
34218 {(bigint) typing___ASuperInitCall___register_super_init_call},
34219 {0} /* Class Hole :( */,
34220 {0} /* Class Hole :( */,
34221 {0} /* Class Hole :( */,
34222 {0} /* Class Hole :( */,
34223 {0} /* Class Hole :( */,
34224 {0} /* Class Hole :( */,
34225 {0} /* Class Hole :( */,
34226 {0} /* Class Hole :( */,
34227 {0} /* Class Hole :( */,
34228 {0} /* Class Hole :( */,
34229 {(bigint) 1 /* 89: ACallExpr < AAbsSendExpr: superclass init_table position */},
34230 {(bigint) typing___AAbsSendExpr___prop_signature},
34231 {(bigint) typing___AAbsSendExpr___do_typing},
34232 {(bigint) typing___AAbsSendExpr___get_property},
34233 {(bigint) typing___AAbsSendExpr___get_signature},
34234 {(bigint) typing___AAbsSendExpr___process_signature},
34235 {(bigint) typing___AAbsSendExpr___process_closures},
34236 {(bigint) typing___AAbsSendExpr___prop},
34237 {(bigint) typing___AAbsSendExpr___arguments},
34238 {(bigint) typing___AAbsSendExpr___return_type},
34239 {(bigint) typing___ACallExpr___name},
34240 {(bigint) typing___ACallExpr___raw_arguments},
34241 {(bigint) typing___ACallFormExpr___closure_defs},
34242 {(bigint) typing___ASendExpr___do_all_typing},
34243 {(bigint) parser_prod___ASendExpr___empty_init},
34244 {(bigint) parser_prod___ASendExpr___init_asendexpr},
34245 {(bigint) 6 /* 105: ACallExpr < ASendExpr: superclass init_table position */},
34246 {(bigint) parser_nodes___ASendExpr___n_expr},
34247 {(bigint) parser_prod___ACallExpr___n_expr__eq},
34248 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
34249 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
34250 {(bigint) typing___ASendExpr___after_typing},
34251 {(bigint) typing___ACallExpr___variable_create},
34252 {(bigint) 7 /* 112: ACallExpr < ACallFormExpr: superclass init_table position */},
34253 {(bigint) parser_nodes___ACallFormExpr___n_id},
34254 {(bigint) parser_prod___ACallExpr___n_id__eq},
34255 {(bigint) parser_nodes___ACallFormExpr___n_args},
34256 {(bigint) parser_nodes___ACallFormExpr___n_args__eq},
34257 {(bigint) parser_prod___ACallExpr___empty_init},
34258 {(bigint) parser_prod___ACallExpr___init_acallexpr},
34259 {(bigint) 8 /* 119: ACallExpr < ACallExpr: superclass init_table position */},
34260 };
34261 /* 0: Pointer to the classtable */
34262 /* 1: Attribute ACallExpr::_parent */
34263 /* 2: Attribute ACallExpr::_first_token */
34264 /* 3: Attribute ACallExpr::_last_token */
34265 /* 4: Attribute ACallExpr::_stype */
34266 /* 5: Attribute ACallExpr::_if_true_variable_ctx */
34267 /* 6: Attribute ACallExpr::_n_expr */
34268 /* 7: Attribute ACallExpr::_n_closure_defs */
34269 /* Instance Hole :( */
34270 /* Instance Hole :( */
34271 /* Instance Hole :( */
34272 /* 11: Attribute ACallExpr::_prop_signature */
34273 /* 12: Attribute ACallExpr::_prop */
34274 /* 13: Attribute ACallExpr::_arguments */
34275 /* 14: Attribute ACallExpr::_return_type */
34276 /* Instance Hole :( */
34277 /* 16: Attribute ACallExpr::_n_id */
34278 /* 17: Attribute ACallExpr::_n_args */
34279 val_t NEW_ACallExpr(void) {
34280 val_t variable[1];
34281 void **closurevariable = NULL;
34282 obj_t obj;
34283 obj = alloc(sizeof(val_t) * 18);
34284 obj->vft = (classtable_elt_t*)VFT_ACallExpr;
34285 variable[0] = OBJ2VAL(obj);
34286 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
34287 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
34288 ATTR_parser_nodes___ACallFormExpr____n_id(obj) = NIT_NULL /*null*/;
34289 ATTR_parser_nodes___ACallFormExpr____n_args(obj) = NIT_NULL /*null*/;
34290 return OBJ2VAL(obj);
34291 }
34292 val_t NEW_ACallExpr_parser_nodes___PNode___init() {
34293 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
34294 val_t self = NEW_ACallExpr();
34295 parser_nodes___PNode___init(self, init_table);
34296 return self;
34297 }
34298 val_t NEW_ACallExpr_parser_prod___ASendExpr___empty_init() {
34299 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
34300 val_t self = NEW_ACallExpr();
34301 parser_prod___ASendExpr___empty_init(self, init_table);
34302 return self;
34303 }
34304 val_t NEW_ACallExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
34305 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
34306 val_t self = NEW_ACallExpr();
34307 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
34308 return self;
34309 }
34310 val_t NEW_ACallExpr_parser_prod___ACallExpr___empty_init() {
34311 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
34312 val_t self = NEW_ACallExpr();
34313 parser_prod___ACallExpr___empty_init(self, init_table);
34314 return self;
34315 }
34316 val_t NEW_ACallExpr_parser_prod___ACallExpr___init_acallexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
34317 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
34318 val_t self = NEW_ACallExpr();
34319 parser_prod___ACallExpr___init_acallexpr(self, p0, p1, p2, p3, init_table);
34320 return self;
34321 }
34322 const classtable_elt_t VFT_ACallAssignExpr[117] = {
34323 {(bigint) 4279 /* 0: Identity */},
34324 {(bigint) 3 /* 1: ACallAssignExpr < Object: superclass typecheck marker */},
34325 {(bigint) 63 /* 2: ACallAssignExpr < PNode: superclass typecheck marker */},
34326 {(bigint) 2847 /* 3: ACallAssignExpr < Prod: superclass typecheck marker */},
34327 {(bigint) 3463 /* 4: ACallAssignExpr < PExpr: superclass typecheck marker */},
34328 {(bigint) 3991 /* 5: ACallAssignExpr < AAbsSendExpr: superclass typecheck marker */},
34329 {(bigint) 3971 /* 6: ACallAssignExpr < AAssignFormExpr: superclass typecheck marker */},
34330 {(bigint) 4059 /* 7: ACallAssignExpr < ASuperInitCall: superclass typecheck marker */},
34331 {(bigint) 4183 /* 8: ACallAssignExpr < ASendExpr: superclass typecheck marker */},
34332 {(bigint) 4279 /* 9: ACallAssignExpr < ACallAssignExpr: superclass typecheck marker */},
34333 {(bigint) 4207 /* 10: ACallAssignExpr < ACallFormExpr: superclass typecheck marker */},
34334 {0} /* Class Hole :( */,
34335 {0} /* Class Hole :( */,
34336 {(bigint) utils___Object___cmangle},
34337 {(bigint) utils___Object___cmangle_table},
34338 {(bigint) hash___Object___hash},
34339 {(bigint) string___Object___to_s},
34340 {(bigint) string___Object___inspect},
34341 {(bigint) string___Object___inspect_head},
34342 {(bigint) string___Object___args},
34343 {(bigint) 2 /* 20: ACallAssignExpr < Object: superclass init_table position */},
34344 {(bigint) kernel___Object___object_id},
34345 {(bigint) kernel___Object___is_same_type},
34346 {(bigint) kernel___Object_____eqeq},
34347 {(bigint) kernel___Object_____neq},
34348 {(bigint) kernel___Object___output},
34349 {(bigint) kernel___Object___exit},
34350 {(bigint) kernel___Object___sys},
34351 {(bigint) time___Object___get_time},
34352 {(bigint) file___Object___printn},
34353 {(bigint) file___Object___print},
34354 {(bigint) file___Object___getc},
34355 {(bigint) file___Object___gets},
34356 {(bigint) file___Object___stdin},
34357 {(bigint) file___Object___stdout},
34358 {(bigint) file___Object___stderr},
34359 {(bigint) math___Object___atan2},
34360 {(bigint) math___Object___pi},
34361 {(bigint) math___Object___srand_from},
34362 {(bigint) math___Object___srand},
34363 {(bigint) mmbuilder___PExpr___accept_class_builder},
34364 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
34365 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
34366 {(bigint) mmbuilder___PNode___accept_class_verifier},
34367 {(bigint) mmbuilder___PExpr___accept_property_builder},
34368 {(bigint) mmbuilder___PExpr___accept_property_verifier},
34369 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
34370 {(bigint) parser_prod___PNode___parent},
34371 {(bigint) parser_prod___PNode___parent__eq},
34372 {(bigint) parser_prod___PNode___remove_child},
34373 {(bigint) parser_prod___ACallAssignExpr___replace_child},
34374 {(bigint) parser_prod___Prod___replace_with},
34375 {(bigint) parser_prod___ACallAssignExpr___visit_all},
34376 {(bigint) parser_prod___ACallAssignExpr___visit_all_reverse},
34377 {(bigint) parser_prod___Prod___locate},
34378 {(bigint) parser_prod___Prod___line_number},
34379 {(bigint) parser_prod___PNode___printl},
34380 {(bigint) 3 /* 57: ACallAssignExpr < PNode: superclass init_table position */},
34381 {(bigint) parser_nodes___PNode___init},
34382 {(bigint) control_flow___PNode___accept_control_flow},
34383 {(bigint) typing___PNode___accept_typing},
34384 {(bigint) typing___ACallFormExpr___after_typing},
34385 {(bigint) parser_prod___Prod___first_token},
34386 {(bigint) parser_prod___Prod___first_token__eq},
34387 {(bigint) parser_prod___Prod___last_token},
34388 {(bigint) parser_prod___Prod___last_token__eq},
34389 {(bigint) parser_prod___PNode___replace_with},
34390 {(bigint) 4 /* 67: ACallAssignExpr < Prod: superclass init_table position */},
34391 {(bigint) compiling_methods___ASendExpr___compile_expr},
34392 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
34393 {(bigint) compiling_methods___ASendExpr___compile_stmt},
34394 {(bigint) typing___PExpr___stype},
34395 {(bigint) 5 /* 72: ACallAssignExpr < PExpr: superclass init_table position */},
34396 {(bigint) typing___PExpr___is_implicit_self},
34397 {(bigint) typing___PExpr___is_self},
34398 {(bigint) typing___PExpr___its_variable},
34399 {(bigint) typing___PExpr___if_true_variable_ctx},
34400 {(bigint) 0 /* 77: ACallAssignExpr < ASuperInitCall: superclass init_table position */},
34401 {(bigint) typing___ASuperInitCall___register_super_init_call},
34402 {(bigint) parser_prod___ACallAssignExpr___empty_init},
34403 {(bigint) parser_prod___ACallAssignExpr___init_acallassignexpr},
34404 {(bigint) 9 /* 81: ACallAssignExpr < ACallAssignExpr: superclass init_table position */},
34405 {(bigint) 8 /* 82: ACallAssignExpr < AAssignFormExpr: superclass init_table position */},
34406 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
34407 {(bigint) parser_prod___ACallAssignExpr___n_assign__eq},
34408 {(bigint) parser_nodes___AAssignFormExpr___n_value},
34409 {(bigint) parser_prod___ACallAssignExpr___n_value__eq},
34410 {0} /* Class Hole :( */,
34411 {0} /* Class Hole :( */,
34412 {(bigint) 1 /* 89: ACallAssignExpr < AAbsSendExpr: superclass init_table position */},
34413 {(bigint) typing___AAbsSendExpr___prop_signature},
34414 {(bigint) typing___AAbsSendExpr___do_typing},
34415 {(bigint) typing___AAbsSendExpr___get_property},
34416 {(bigint) typing___AAbsSendExpr___get_signature},
34417 {(bigint) typing___AAbsSendExpr___process_signature},
34418 {(bigint) typing___AAbsSendExpr___process_closures},
34419 {(bigint) typing___AAbsSendExpr___prop},
34420 {(bigint) typing___AAbsSendExpr___arguments},
34421 {(bigint) typing___AAbsSendExpr___return_type},
34422 {(bigint) typing___ACallAssignExpr___name},
34423 {(bigint) typing___ACallAssignExpr___raw_arguments},
34424 {(bigint) typing___ACallFormExpr___closure_defs},
34425 {(bigint) typing___ASendExpr___do_all_typing},
34426 {(bigint) parser_prod___ASendExpr___empty_init},
34427 {(bigint) parser_prod___ASendExpr___init_asendexpr},
34428 {(bigint) 6 /* 105: ACallAssignExpr < ASendExpr: superclass init_table position */},
34429 {(bigint) parser_nodes___ASendExpr___n_expr},
34430 {(bigint) parser_prod___ACallAssignExpr___n_expr__eq},
34431 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
34432 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
34433 {(bigint) typing___ASendExpr___after_typing},
34434 {(bigint) typing___ACallAssignExpr___variable_create},
34435 {(bigint) 7 /* 112: ACallAssignExpr < ACallFormExpr: superclass init_table position */},
34436 {(bigint) parser_nodes___ACallFormExpr___n_id},
34437 {(bigint) parser_prod___ACallAssignExpr___n_id__eq},
34438 {(bigint) parser_nodes___ACallFormExpr___n_args},
34439 {(bigint) parser_nodes___ACallFormExpr___n_args__eq},
34440 };
34441 /* 0: Pointer to the classtable */
34442 /* 1: Attribute ACallAssignExpr::_parent */
34443 /* 2: Attribute ACallAssignExpr::_first_token */
34444 /* 3: Attribute ACallAssignExpr::_last_token */
34445 /* 4: Attribute ACallAssignExpr::_stype */
34446 /* 5: Attribute ACallAssignExpr::_if_true_variable_ctx */
34447 /* 6: Attribute ACallAssignExpr::_n_expr */
34448 /* 7: Attribute ACallAssignExpr::_n_closure_defs */
34449 /* 8: Attribute ACallAssignExpr::_n_assign */
34450 /* 9: Attribute ACallAssignExpr::_n_value */
34451 /* Instance Hole :( */
34452 /* 11: Attribute ACallAssignExpr::_prop_signature */
34453 /* 12: Attribute ACallAssignExpr::_prop */
34454 /* 13: Attribute ACallAssignExpr::_arguments */
34455 /* 14: Attribute ACallAssignExpr::_return_type */
34456 /* Instance Hole :( */
34457 /* 16: Attribute ACallAssignExpr::_n_id */
34458 /* 17: Attribute ACallAssignExpr::_n_args */
34459 val_t NEW_ACallAssignExpr(void) {
34460 val_t variable[1];
34461 void **closurevariable = NULL;
34462 obj_t obj;
34463 obj = alloc(sizeof(val_t) * 18);
34464 obj->vft = (classtable_elt_t*)VFT_ACallAssignExpr;
34465 variable[0] = OBJ2VAL(obj);
34466 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
34467 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
34468 ATTR_parser_nodes___ACallFormExpr____n_id(obj) = NIT_NULL /*null*/;
34469 ATTR_parser_nodes___ACallFormExpr____n_args(obj) = NIT_NULL /*null*/;
34470 ATTR_parser_nodes___AAssignFormExpr____n_assign(obj) = NIT_NULL /*null*/;
34471 ATTR_parser_nodes___AAssignFormExpr____n_value(obj) = NIT_NULL /*null*/;
34472 return OBJ2VAL(obj);
34473 }
34474 val_t NEW_ACallAssignExpr_parser_nodes___PNode___init() {
34475 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34476 val_t self = NEW_ACallAssignExpr();
34477 parser_nodes___PNode___init(self, init_table);
34478 return self;
34479 }
34480 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___empty_init() {
34481 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34482 val_t self = NEW_ACallAssignExpr();
34483 parser_prod___ASendExpr___empty_init(self, init_table);
34484 return self;
34485 }
34486 val_t NEW_ACallAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
34487 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34488 val_t self = NEW_ACallAssignExpr();
34489 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
34490 return self;
34491 }
34492 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___empty_init() {
34493 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34494 val_t self = NEW_ACallAssignExpr();
34495 parser_prod___ACallAssignExpr___empty_init(self, init_table);
34496 return self;
34497 }
34498 val_t NEW_ACallAssignExpr_parser_prod___ACallAssignExpr___init_acallassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
34499 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34500 val_t self = NEW_ACallAssignExpr();
34501 parser_prod___ACallAssignExpr___init_acallassignexpr(self, p0, p1, p2, p3, p4, init_table);
34502 return self;
34503 }
34504 const classtable_elt_t VFT_ACallReassignExpr[120] = {
34505 {(bigint) 4271 /* 0: Identity */},
34506 {(bigint) 3 /* 1: ACallReassignExpr < Object: superclass typecheck marker */},
34507 {(bigint) 63 /* 2: ACallReassignExpr < PNode: superclass typecheck marker */},
34508 {(bigint) 2847 /* 3: ACallReassignExpr < Prod: superclass typecheck marker */},
34509 {(bigint) 3463 /* 4: ACallReassignExpr < PExpr: superclass typecheck marker */},
34510 {(bigint) 3991 /* 5: ACallReassignExpr < AAbsSendExpr: superclass typecheck marker */},
34511 {(bigint) 3767 /* 6: ACallReassignExpr < AReassignFormExpr: superclass typecheck marker */},
34512 {(bigint) 4059 /* 7: ACallReassignExpr < ASuperInitCall: superclass typecheck marker */},
34513 {(bigint) 4183 /* 8: ACallReassignExpr < ASendExpr: superclass typecheck marker */},
34514 {(bigint) 4199 /* 9: ACallReassignExpr < ASendReassignExpr: superclass typecheck marker */},
34515 {(bigint) 4207 /* 10: ACallReassignExpr < ACallFormExpr: superclass typecheck marker */},
34516 {(bigint) 4271 /* 11: ACallReassignExpr < ACallReassignExpr: superclass typecheck marker */},
34517 {0} /* Class Hole :( */,
34518 {(bigint) utils___Object___cmangle},
34519 {(bigint) utils___Object___cmangle_table},
34520 {(bigint) hash___Object___hash},
34521 {(bigint) string___Object___to_s},
34522 {(bigint) string___Object___inspect},
34523 {(bigint) string___Object___inspect_head},
34524 {(bigint) string___Object___args},
34525 {(bigint) 4 /* 20: ACallReassignExpr < Object: superclass init_table position */},
34526 {(bigint) kernel___Object___object_id},
34527 {(bigint) kernel___Object___is_same_type},
34528 {(bigint) kernel___Object_____eqeq},
34529 {(bigint) kernel___Object_____neq},
34530 {(bigint) kernel___Object___output},
34531 {(bigint) kernel___Object___exit},
34532 {(bigint) kernel___Object___sys},
34533 {(bigint) time___Object___get_time},
34534 {(bigint) file___Object___printn},
34535 {(bigint) file___Object___print},
34536 {(bigint) file___Object___getc},
34537 {(bigint) file___Object___gets},
34538 {(bigint) file___Object___stdin},
34539 {(bigint) file___Object___stdout},
34540 {(bigint) file___Object___stderr},
34541 {(bigint) math___Object___atan2},
34542 {(bigint) math___Object___pi},
34543 {(bigint) math___Object___srand_from},
34544 {(bigint) math___Object___srand},
34545 {(bigint) mmbuilder___PExpr___accept_class_builder},
34546 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
34547 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
34548 {(bigint) mmbuilder___PNode___accept_class_verifier},
34549 {(bigint) mmbuilder___PExpr___accept_property_builder},
34550 {(bigint) mmbuilder___PExpr___accept_property_verifier},
34551 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
34552 {(bigint) parser_prod___PNode___parent},
34553 {(bigint) parser_prod___PNode___parent__eq},
34554 {(bigint) parser_prod___PNode___remove_child},
34555 {(bigint) parser_prod___ACallReassignExpr___replace_child},
34556 {(bigint) parser_prod___Prod___replace_with},
34557 {(bigint) parser_prod___ACallReassignExpr___visit_all},
34558 {(bigint) parser_prod___ACallReassignExpr___visit_all_reverse},
34559 {(bigint) parser_prod___Prod___locate},
34560 {(bigint) parser_prod___Prod___line_number},
34561 {(bigint) parser_prod___PNode___printl},
34562 {(bigint) 5 /* 57: ACallReassignExpr < PNode: superclass init_table position */},
34563 {(bigint) parser_nodes___PNode___init},
34564 {(bigint) control_flow___PNode___accept_control_flow},
34565 {(bigint) typing___PNode___accept_typing},
34566 {(bigint) typing___ACallFormExpr___after_typing},
34567 {(bigint) parser_prod___Prod___first_token},
34568 {(bigint) parser_prod___Prod___first_token__eq},
34569 {(bigint) parser_prod___Prod___last_token},
34570 {(bigint) parser_prod___Prod___last_token__eq},
34571 {(bigint) parser_prod___PNode___replace_with},
34572 {(bigint) 6 /* 67: ACallReassignExpr < Prod: superclass init_table position */},
34573 {(bigint) compiling_methods___ASendReassignExpr___compile_expr},
34574 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
34575 {(bigint) compiling_methods___ASendExpr___compile_stmt},
34576 {(bigint) typing___PExpr___stype},
34577 {(bigint) 7 /* 72: ACallReassignExpr < PExpr: superclass init_table position */},
34578 {(bigint) typing___PExpr___is_implicit_self},
34579 {(bigint) typing___PExpr___is_self},
34580 {(bigint) typing___PExpr___its_variable},
34581 {(bigint) typing___PExpr___if_true_variable_ctx},
34582 {(bigint) 1 /* 77: ACallReassignExpr < ASuperInitCall: superclass init_table position */},
34583 {(bigint) typing___ASuperInitCall___register_super_init_call},
34584 {(bigint) 0 /* 79: ACallReassignExpr < ASendReassignExpr: superclass init_table position */},
34585 {(bigint) typing___ASendReassignExpr___read_prop},
34586 {0} /* Class Hole :( */,
34587 {(bigint) typing___AReassignFormExpr___do_lvalue_typing},
34588 {(bigint) typing___AReassignFormExpr___assign_method},
34589 {(bigint) 8 /* 84: ACallReassignExpr < AReassignFormExpr: superclass init_table position */},
34590 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
34591 {(bigint) parser_prod___ACallReassignExpr___n_assign_op__eq},
34592 {(bigint) parser_nodes___AReassignFormExpr___n_value},
34593 {(bigint) parser_prod___ACallReassignExpr___n_value__eq},
34594 {(bigint) 2 /* 89: ACallReassignExpr < AAbsSendExpr: superclass init_table position */},
34595 {(bigint) typing___AAbsSendExpr___prop_signature},
34596 {(bigint) typing___AAbsSendExpr___do_typing},
34597 {(bigint) typing___AAbsSendExpr___get_property},
34598 {(bigint) typing___AAbsSendExpr___get_signature},
34599 {(bigint) typing___AAbsSendExpr___process_signature},
34600 {(bigint) typing___AAbsSendExpr___process_closures},
34601 {(bigint) typing___AAbsSendExpr___prop},
34602 {(bigint) typing___AAbsSendExpr___arguments},
34603 {(bigint) typing___AAbsSendExpr___return_type},
34604 {(bigint) typing___ACallReassignExpr___name},
34605 {(bigint) typing___ACallReassignExpr___raw_arguments},
34606 {(bigint) typing___ACallFormExpr___closure_defs},
34607 {(bigint) typing___ASendReassignExpr___do_all_typing},
34608 {(bigint) parser_prod___ASendExpr___empty_init},
34609 {(bigint) parser_prod___ASendExpr___init_asendexpr},
34610 {(bigint) 3 /* 105: ACallReassignExpr < ASendExpr: superclass init_table position */},
34611 {(bigint) parser_nodes___ASendExpr___n_expr},
34612 {(bigint) parser_prod___ACallReassignExpr___n_expr__eq},
34613 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
34614 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
34615 {(bigint) typing___ASendExpr___after_typing},
34616 {(bigint) typing___ACallReassignExpr___variable_create},
34617 {(bigint) 9 /* 112: ACallReassignExpr < ACallFormExpr: superclass init_table position */},
34618 {(bigint) parser_nodes___ACallFormExpr___n_id},
34619 {(bigint) parser_prod___ACallReassignExpr___n_id__eq},
34620 {(bigint) parser_nodes___ACallFormExpr___n_args},
34621 {(bigint) parser_nodes___ACallFormExpr___n_args__eq},
34622 {(bigint) parser_prod___ACallReassignExpr___empty_init},
34623 {(bigint) parser_prod___ACallReassignExpr___init_acallreassignexpr},
34624 {(bigint) 10 /* 119: ACallReassignExpr < ACallReassignExpr: superclass init_table position */},
34625 };
34626 /* 0: Pointer to the classtable */
34627 /* 1: Attribute ACallReassignExpr::_parent */
34628 /* 2: Attribute ACallReassignExpr::_first_token */
34629 /* 3: Attribute ACallReassignExpr::_last_token */
34630 /* 4: Attribute ACallReassignExpr::_stype */
34631 /* 5: Attribute ACallReassignExpr::_if_true_variable_ctx */
34632 /* 6: Attribute ACallReassignExpr::_n_expr */
34633 /* 7: Attribute ACallReassignExpr::_n_closure_defs */
34634 /* 8: Attribute ACallReassignExpr::_assign_method */
34635 /* 9: Attribute ACallReassignExpr::_n_assign_op */
34636 /* 10: Attribute ACallReassignExpr::_n_value */
34637 /* 11: Attribute ACallReassignExpr::_prop_signature */
34638 /* 12: Attribute ACallReassignExpr::_prop */
34639 /* 13: Attribute ACallReassignExpr::_arguments */
34640 /* 14: Attribute ACallReassignExpr::_return_type */
34641 /* 15: Attribute ACallReassignExpr::_read_prop */
34642 /* 16: Attribute ACallReassignExpr::_n_id */
34643 /* 17: Attribute ACallReassignExpr::_n_args */
34644 val_t NEW_ACallReassignExpr(void) {
34645 val_t variable[1];
34646 void **closurevariable = NULL;
34647 obj_t obj;
34648 obj = alloc(sizeof(val_t) * 18);
34649 obj->vft = (classtable_elt_t*)VFT_ACallReassignExpr;
34650 variable[0] = OBJ2VAL(obj);
34651 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
34652 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
34653 ATTR_parser_nodes___ACallFormExpr____n_id(obj) = NIT_NULL /*null*/;
34654 ATTR_parser_nodes___ACallFormExpr____n_args(obj) = NIT_NULL /*null*/;
34655 ATTR_parser_nodes___AReassignFormExpr____n_assign_op(obj) = NIT_NULL /*null*/;
34656 ATTR_parser_nodes___AReassignFormExpr____n_value(obj) = NIT_NULL /*null*/;
34657 return OBJ2VAL(obj);
34658 }
34659 val_t NEW_ACallReassignExpr_parser_nodes___PNode___init() {
34660 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34661 val_t self = NEW_ACallReassignExpr();
34662 parser_nodes___PNode___init(self, init_table);
34663 return self;
34664 }
34665 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___empty_init() {
34666 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34667 val_t self = NEW_ACallReassignExpr();
34668 parser_prod___ASendExpr___empty_init(self, init_table);
34669 return self;
34670 }
34671 val_t NEW_ACallReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
34672 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34673 val_t self = NEW_ACallReassignExpr();
34674 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
34675 return self;
34676 }
34677 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___empty_init() {
34678 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34679 val_t self = NEW_ACallReassignExpr();
34680 parser_prod___ACallReassignExpr___empty_init(self, init_table);
34681 return self;
34682 }
34683 val_t NEW_ACallReassignExpr_parser_prod___ACallReassignExpr___init_acallreassignexpr(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4) {
34684 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
34685 val_t self = NEW_ACallReassignExpr();
34686 parser_prod___ACallReassignExpr___init_acallreassignexpr(self, p0, p1, p2, p3, p4, init_table);
34687 return self;
34688 }
34689 const classtable_elt_t VFT_ASuperExpr[109] = {
34690 {(bigint) 4179 /* 0: Identity */},
34691 {(bigint) 3 /* 1: ASuperExpr < Object: superclass typecheck marker */},
34692 {(bigint) 63 /* 2: ASuperExpr < PNode: superclass typecheck marker */},
34693 {(bigint) 2847 /* 3: ASuperExpr < Prod: superclass typecheck marker */},
34694 {(bigint) 3463 /* 4: ASuperExpr < PExpr: superclass typecheck marker */},
34695 {(bigint) 3991 /* 5: ASuperExpr < AAbsSendExpr: superclass typecheck marker */},
34696 {0} /* Class Hole :( */,
34697 {(bigint) 4059 /* 7: ASuperExpr < ASuperInitCall: superclass typecheck marker */},
34698 {(bigint) 4179 /* 8: ASuperExpr < ASuperExpr: superclass typecheck marker */},
34699 {0} /* Class Hole :( */,
34700 {0} /* Class Hole :( */,
34701 {0} /* Class Hole :( */,
34702 {0} /* Class Hole :( */,
34703 {(bigint) utils___Object___cmangle},
34704 {(bigint) utils___Object___cmangle_table},
34705 {(bigint) hash___Object___hash},
34706 {(bigint) string___Object___to_s},
34707 {(bigint) string___Object___inspect},
34708 {(bigint) string___Object___inspect_head},
34709 {(bigint) string___Object___args},
34710 {(bigint) 2 /* 20: ASuperExpr < Object: superclass init_table position */},
34711 {(bigint) kernel___Object___object_id},
34712 {(bigint) kernel___Object___is_same_type},
34713 {(bigint) kernel___Object_____eqeq},
34714 {(bigint) kernel___Object_____neq},
34715 {(bigint) kernel___Object___output},
34716 {(bigint) kernel___Object___exit},
34717 {(bigint) kernel___Object___sys},
34718 {(bigint) time___Object___get_time},
34719 {(bigint) file___Object___printn},
34720 {(bigint) file___Object___print},
34721 {(bigint) file___Object___getc},
34722 {(bigint) file___Object___gets},
34723 {(bigint) file___Object___stdin},
34724 {(bigint) file___Object___stdout},
34725 {(bigint) file___Object___stderr},
34726 {(bigint) math___Object___atan2},
34727 {(bigint) math___Object___pi},
34728 {(bigint) math___Object___srand_from},
34729 {(bigint) math___Object___srand},
34730 {(bigint) mmbuilder___PExpr___accept_class_builder},
34731 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
34732 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
34733 {(bigint) mmbuilder___PNode___accept_class_verifier},
34734 {(bigint) mmbuilder___PExpr___accept_property_builder},
34735 {(bigint) mmbuilder___PExpr___accept_property_verifier},
34736 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
34737 {(bigint) parser_prod___PNode___parent},
34738 {(bigint) parser_prod___PNode___parent__eq},
34739 {(bigint) parser_prod___PNode___remove_child},
34740 {(bigint) parser_prod___ASuperExpr___replace_child},
34741 {(bigint) parser_prod___Prod___replace_with},
34742 {(bigint) parser_prod___ASuperExpr___visit_all},
34743 {(bigint) parser_prod___ASuperExpr___visit_all_reverse},
34744 {(bigint) parser_prod___Prod___locate},
34745 {(bigint) parser_prod___Prod___line_number},
34746 {(bigint) parser_prod___PNode___printl},
34747 {(bigint) 3 /* 57: ASuperExpr < PNode: superclass init_table position */},
34748 {(bigint) parser_nodes___PNode___init},
34749 {(bigint) control_flow___PNode___accept_control_flow},
34750 {(bigint) typing___PNode___accept_typing},
34751 {(bigint) typing___ASuperExpr___after_typing},
34752 {(bigint) parser_prod___Prod___first_token},
34753 {(bigint) parser_prod___Prod___first_token__eq},
34754 {(bigint) parser_prod___Prod___last_token},
34755 {(bigint) parser_prod___Prod___last_token__eq},
34756 {(bigint) parser_prod___PNode___replace_with},
34757 {(bigint) 4 /* 67: ASuperExpr < Prod: superclass init_table position */},
34758 {(bigint) compiling_methods___ASuperExpr___compile_expr},
34759 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
34760 {(bigint) compiling_methods___ASuperExpr___compile_stmt},
34761 {(bigint) typing___PExpr___stype},
34762 {(bigint) 5 /* 72: ASuperExpr < PExpr: superclass init_table position */},
34763 {(bigint) typing___PExpr___is_implicit_self},
34764 {(bigint) typing___PExpr___is_self},
34765 {(bigint) typing___PExpr___its_variable},
34766 {(bigint) typing___PExpr___if_true_variable_ctx},
34767 {(bigint) 0 /* 77: ASuperExpr < ASuperInitCall: superclass init_table position */},
34768 {(bigint) typing___ASuperInitCall___register_super_init_call},
34769 {0} /* Class Hole :( */,
34770 {0} /* Class Hole :( */,
34771 {0} /* Class Hole :( */,
34772 {0} /* Class Hole :( */,
34773 {0} /* Class Hole :( */,
34774 {0} /* Class Hole :( */,
34775 {0} /* Class Hole :( */,
34776 {0} /* Class Hole :( */,
34777 {0} /* Class Hole :( */,
34778 {0} /* Class Hole :( */,
34779 {(bigint) 1 /* 89: ASuperExpr < AAbsSendExpr: superclass init_table position */},
34780 {(bigint) typing___AAbsSendExpr___prop_signature},
34781 {(bigint) typing___AAbsSendExpr___do_typing},
34782 {(bigint) typing___AAbsSendExpr___get_property},
34783 {(bigint) typing___AAbsSendExpr___get_signature},
34784 {(bigint) typing___AAbsSendExpr___process_signature},
34785 {(bigint) typing___AAbsSendExpr___process_closures},
34786 {(bigint) typing___AAbsSendExpr___prop},
34787 {(bigint) typing___AAbsSendExpr___arguments},
34788 {(bigint) typing___AAbsSendExpr___return_type},
34789 {(bigint) typing___ASuperExpr___init_in_superclass},
34790 {(bigint) parser_prod___ASuperExpr___empty_init},
34791 {(bigint) parser_prod___ASuperExpr___init_asuperexpr},
34792 {(bigint) 6 /* 102: ASuperExpr < ASuperExpr: superclass init_table position */},
34793 {(bigint) parser_nodes___ASuperExpr___n_qualified},
34794 {(bigint) parser_prod___ASuperExpr___n_qualified__eq},
34795 {(bigint) parser_nodes___ASuperExpr___n_kwsuper},
34796 {(bigint) parser_prod___ASuperExpr___n_kwsuper__eq},
34797 {(bigint) parser_nodes___ASuperExpr___n_args},
34798 {(bigint) parser_nodes___ASuperExpr___n_args__eq},
34799 };
34800 /* 0: Pointer to the classtable */
34801 /* 1: Attribute ASuperExpr::_parent */
34802 /* 2: Attribute ASuperExpr::_first_token */
34803 /* 3: Attribute ASuperExpr::_last_token */
34804 /* 4: Attribute ASuperExpr::_stype */
34805 /* 5: Attribute ASuperExpr::_if_true_variable_ctx */
34806 /* Instance Hole :( */
34807 /* Instance Hole :( */
34808 /* Instance Hole :( */
34809 /* Instance Hole :( */
34810 /* Instance Hole :( */
34811 /* 11: Attribute ASuperExpr::_prop_signature */
34812 /* 12: Attribute ASuperExpr::_prop */
34813 /* 13: Attribute ASuperExpr::_arguments */
34814 /* 14: Attribute ASuperExpr::_return_type */
34815 /* 15: Attribute ASuperExpr::_init_in_superclass */
34816 /* 16: Attribute ASuperExpr::_n_qualified */
34817 /* 17: Attribute ASuperExpr::_n_kwsuper */
34818 /* 18: Attribute ASuperExpr::_n_args */
34819 val_t NEW_ASuperExpr(void) {
34820 val_t variable[1];
34821 void **closurevariable = NULL;
34822 obj_t obj;
34823 obj = alloc(sizeof(val_t) * 19);
34824 obj->vft = (classtable_elt_t*)VFT_ASuperExpr;
34825 variable[0] = OBJ2VAL(obj);
34826 ATTR_parser_nodes___ASuperExpr____n_qualified(obj) = NIT_NULL /*null*/;
34827 ATTR_parser_nodes___ASuperExpr____n_kwsuper(obj) = NIT_NULL /*null*/;
34828 ATTR_parser_nodes___ASuperExpr____n_args(obj) = NIT_NULL /*null*/;
34829 return OBJ2VAL(obj);
34830 }
34831 val_t NEW_ASuperExpr_parser_nodes___PNode___init() {
34832 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
34833 val_t self = NEW_ASuperExpr();
34834 parser_nodes___PNode___init(self, init_table);
34835 return self;
34836 }
34837 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___empty_init() {
34838 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
34839 val_t self = NEW_ASuperExpr();
34840 parser_prod___ASuperExpr___empty_init(self, init_table);
34841 return self;
34842 }
34843 val_t NEW_ASuperExpr_parser_prod___ASuperExpr___init_asuperexpr(val_t p0, val_t p1, val_t p2) {
34844 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
34845 val_t self = NEW_ASuperExpr();
34846 parser_prod___ASuperExpr___init_asuperexpr(self, p0, p1, p2, init_table);
34847 return self;
34848 }
34849 const classtable_elt_t VFT_AInitExpr[117] = {
34850 {(bigint) 4203 /* 0: Identity */},
34851 {(bigint) 3 /* 1: AInitExpr < Object: superclass typecheck marker */},
34852 {(bigint) 63 /* 2: AInitExpr < PNode: superclass typecheck marker */},
34853 {(bigint) 2847 /* 3: AInitExpr < Prod: superclass typecheck marker */},
34854 {(bigint) 3463 /* 4: AInitExpr < PExpr: superclass typecheck marker */},
34855 {(bigint) 3991 /* 5: AInitExpr < AAbsSendExpr: superclass typecheck marker */},
34856 {0} /* Class Hole :( */,
34857 {(bigint) 4059 /* 7: AInitExpr < ASuperInitCall: superclass typecheck marker */},
34858 {(bigint) 4183 /* 8: AInitExpr < ASendExpr: superclass typecheck marker */},
34859 {(bigint) 4203 /* 9: AInitExpr < AInitExpr: superclass typecheck marker */},
34860 {0} /* Class Hole :( */,
34861 {0} /* Class Hole :( */,
34862 {0} /* Class Hole :( */,
34863 {(bigint) utils___Object___cmangle},
34864 {(bigint) utils___Object___cmangle_table},
34865 {(bigint) hash___Object___hash},
34866 {(bigint) string___Object___to_s},
34867 {(bigint) string___Object___inspect},
34868 {(bigint) string___Object___inspect_head},
34869 {(bigint) string___Object___args},
34870 {(bigint) 2 /* 20: AInitExpr < Object: superclass init_table position */},
34871 {(bigint) kernel___Object___object_id},
34872 {(bigint) kernel___Object___is_same_type},
34873 {(bigint) kernel___Object_____eqeq},
34874 {(bigint) kernel___Object_____neq},
34875 {(bigint) kernel___Object___output},
34876 {(bigint) kernel___Object___exit},
34877 {(bigint) kernel___Object___sys},
34878 {(bigint) time___Object___get_time},
34879 {(bigint) file___Object___printn},
34880 {(bigint) file___Object___print},
34881 {(bigint) file___Object___getc},
34882 {(bigint) file___Object___gets},
34883 {(bigint) file___Object___stdin},
34884 {(bigint) file___Object___stdout},
34885 {(bigint) file___Object___stderr},
34886 {(bigint) math___Object___atan2},
34887 {(bigint) math___Object___pi},
34888 {(bigint) math___Object___srand_from},
34889 {(bigint) math___Object___srand},
34890 {(bigint) mmbuilder___PExpr___accept_class_builder},
34891 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
34892 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
34893 {(bigint) mmbuilder___PNode___accept_class_verifier},
34894 {(bigint) mmbuilder___PExpr___accept_property_builder},
34895 {(bigint) mmbuilder___PExpr___accept_property_verifier},
34896 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
34897 {(bigint) parser_prod___PNode___parent},
34898 {(bigint) parser_prod___PNode___parent__eq},
34899 {(bigint) parser_prod___PNode___remove_child},
34900 {(bigint) parser_prod___AInitExpr___replace_child},
34901 {(bigint) parser_prod___Prod___replace_with},
34902 {(bigint) parser_prod___AInitExpr___visit_all},
34903 {(bigint) parser_prod___AInitExpr___visit_all_reverse},
34904 {(bigint) parser_prod___Prod___locate},
34905 {(bigint) parser_prod___Prod___line_number},
34906 {(bigint) parser_prod___PNode___printl},
34907 {(bigint) 3 /* 57: AInitExpr < PNode: superclass init_table position */},
34908 {(bigint) parser_nodes___PNode___init},
34909 {(bigint) control_flow___PNode___accept_control_flow},
34910 {(bigint) typing___PNode___accept_typing},
34911 {(bigint) typing___ASendExpr___after_typing},
34912 {(bigint) parser_prod___Prod___first_token},
34913 {(bigint) parser_prod___Prod___first_token__eq},
34914 {(bigint) parser_prod___Prod___last_token},
34915 {(bigint) parser_prod___Prod___last_token__eq},
34916 {(bigint) parser_prod___PNode___replace_with},
34917 {(bigint) 4 /* 67: AInitExpr < Prod: superclass init_table position */},
34918 {(bigint) compiling_methods___ASendExpr___compile_expr},
34919 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
34920 {(bigint) compiling_methods___ASendExpr___compile_stmt},
34921 {(bigint) typing___PExpr___stype},
34922 {(bigint) 5 /* 72: AInitExpr < PExpr: superclass init_table position */},
34923 {(bigint) typing___PExpr___is_implicit_self},
34924 {(bigint) typing___PExpr___is_self},
34925 {(bigint) typing___PExpr___its_variable},
34926 {(bigint) typing___PExpr___if_true_variable_ctx},
34927 {(bigint) 0 /* 77: AInitExpr < ASuperInitCall: superclass init_table position */},
34928 {(bigint) typing___ASuperInitCall___register_super_init_call},
34929 {0} /* Class Hole :( */,
34930 {0} /* Class Hole :( */,
34931 {0} /* Class Hole :( */,
34932 {0} /* Class Hole :( */,
34933 {0} /* Class Hole :( */,
34934 {0} /* Class Hole :( */,
34935 {0} /* Class Hole :( */,
34936 {0} /* Class Hole :( */,
34937 {0} /* Class Hole :( */,
34938 {0} /* Class Hole :( */,
34939 {(bigint) 1 /* 89: AInitExpr < AAbsSendExpr: superclass init_table position */},
34940 {(bigint) typing___AAbsSendExpr___prop_signature},
34941 {(bigint) typing___AAbsSendExpr___do_typing},
34942 {(bigint) typing___AAbsSendExpr___get_property},
34943 {(bigint) typing___AAbsSendExpr___get_signature},
34944 {(bigint) typing___AAbsSendExpr___process_signature},
34945 {(bigint) typing___AAbsSendExpr___process_closures},
34946 {(bigint) typing___AAbsSendExpr___prop},
34947 {(bigint) typing___AAbsSendExpr___arguments},
34948 {(bigint) typing___AAbsSendExpr___return_type},
34949 {(bigint) typing___AInitExpr___name},
34950 {(bigint) typing___AInitExpr___raw_arguments},
34951 {(bigint) typing___ASendExpr___closure_defs},
34952 {(bigint) typing___ASendExpr___do_all_typing},
34953 {(bigint) parser_prod___ASendExpr___empty_init},
34954 {(bigint) parser_prod___ASendExpr___init_asendexpr},
34955 {(bigint) 6 /* 105: AInitExpr < ASendExpr: superclass init_table position */},
34956 {(bigint) parser_nodes___ASendExpr___n_expr},
34957 {(bigint) parser_prod___AInitExpr___n_expr__eq},
34958 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
34959 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
34960 {(bigint) parser_prod___AInitExpr___empty_init},
34961 {(bigint) parser_prod___AInitExpr___init_ainitexpr},
34962 {(bigint) 7 /* 112: AInitExpr < AInitExpr: superclass init_table position */},
34963 {(bigint) parser_nodes___AInitExpr___n_kwinit},
34964 {(bigint) parser_prod___AInitExpr___n_kwinit__eq},
34965 {(bigint) parser_nodes___AInitExpr___n_args},
34966 {(bigint) parser_nodes___AInitExpr___n_args__eq},
34967 };
34968 /* 0: Pointer to the classtable */
34969 /* 1: Attribute AInitExpr::_parent */
34970 /* 2: Attribute AInitExpr::_first_token */
34971 /* 3: Attribute AInitExpr::_last_token */
34972 /* 4: Attribute AInitExpr::_stype */
34973 /* 5: Attribute AInitExpr::_if_true_variable_ctx */
34974 /* 6: Attribute AInitExpr::_n_expr */
34975 /* 7: Attribute AInitExpr::_n_closure_defs */
34976 /* Instance Hole :( */
34977 /* Instance Hole :( */
34978 /* Instance Hole :( */
34979 /* 11: Attribute AInitExpr::_prop_signature */
34980 /* 12: Attribute AInitExpr::_prop */
34981 /* 13: Attribute AInitExpr::_arguments */
34982 /* 14: Attribute AInitExpr::_return_type */
34983 /* 15: Attribute AInitExpr::_n_kwinit */
34984 /* 16: Attribute AInitExpr::_n_args */
34985 val_t NEW_AInitExpr(void) {
34986 val_t variable[1];
34987 void **closurevariable = NULL;
34988 obj_t obj;
34989 obj = alloc(sizeof(val_t) * 17);
34990 obj->vft = (classtable_elt_t*)VFT_AInitExpr;
34991 variable[0] = OBJ2VAL(obj);
34992 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
34993 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
34994 ATTR_parser_nodes___AInitExpr____n_kwinit(obj) = NIT_NULL /*null*/;
34995 ATTR_parser_nodes___AInitExpr____n_args(obj) = NIT_NULL /*null*/;
34996 return OBJ2VAL(obj);
34997 }
34998 val_t NEW_AInitExpr_parser_nodes___PNode___init() {
34999 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
35000 val_t self = NEW_AInitExpr();
35001 parser_nodes___PNode___init(self, init_table);
35002 return self;
35003 }
35004 val_t NEW_AInitExpr_parser_prod___ASendExpr___empty_init() {
35005 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
35006 val_t self = NEW_AInitExpr();
35007 parser_prod___ASendExpr___empty_init(self, init_table);
35008 return self;
35009 }
35010 val_t NEW_AInitExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
35011 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
35012 val_t self = NEW_AInitExpr();
35013 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
35014 return self;
35015 }
35016 val_t NEW_AInitExpr_parser_prod___AInitExpr___empty_init() {
35017 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
35018 val_t self = NEW_AInitExpr();
35019 parser_prod___AInitExpr___empty_init(self, init_table);
35020 return self;
35021 }
35022 val_t NEW_AInitExpr_parser_prod___AInitExpr___init_ainitexpr(val_t p0, val_t p1, val_t p2) {
35023 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
35024 val_t self = NEW_AInitExpr();
35025 parser_prod___AInitExpr___init_ainitexpr(self, p0, p1, p2, init_table);
35026 return self;
35027 }
35028 const classtable_elt_t VFT_ABraFormExpr[113] = {
35029 {(bigint) 4211 /* 0: Identity */},
35030 {(bigint) 3 /* 1: ABraFormExpr < Object: superclass typecheck marker */},
35031 {(bigint) 63 /* 2: ABraFormExpr < PNode: superclass typecheck marker */},
35032 {(bigint) 2847 /* 3: ABraFormExpr < Prod: superclass typecheck marker */},
35033 {(bigint) 3463 /* 4: ABraFormExpr < PExpr: superclass typecheck marker */},
35034 {(bigint) 3991 /* 5: ABraFormExpr < AAbsSendExpr: superclass typecheck marker */},
35035 {0} /* Class Hole :( */,
35036 {(bigint) 4059 /* 7: ABraFormExpr < ASuperInitCall: superclass typecheck marker */},
35037 {(bigint) 4183 /* 8: ABraFormExpr < ASendExpr: superclass typecheck marker */},
35038 {0} /* Class Hole :( */,
35039 {(bigint) 4211 /* 10: ABraFormExpr < ABraFormExpr: superclass typecheck marker */},
35040 {0} /* Class Hole :( */,
35041 {0} /* Class Hole :( */,
35042 {(bigint) utils___Object___cmangle},
35043 {(bigint) utils___Object___cmangle_table},
35044 {(bigint) hash___Object___hash},
35045 {(bigint) string___Object___to_s},
35046 {(bigint) string___Object___inspect},
35047 {(bigint) string___Object___inspect_head},
35048 {(bigint) string___Object___args},
35049 {(bigint) 2 /* 20: ABraFormExpr < Object: superclass init_table position */},
35050 {(bigint) kernel___Object___object_id},
35051 {(bigint) kernel___Object___is_same_type},
35052 {(bigint) kernel___Object_____eqeq},
35053 {(bigint) kernel___Object_____neq},
35054 {(bigint) kernel___Object___output},
35055 {(bigint) kernel___Object___exit},
35056 {(bigint) kernel___Object___sys},
35057 {(bigint) time___Object___get_time},
35058 {(bigint) file___Object___printn},
35059 {(bigint) file___Object___print},
35060 {(bigint) file___Object___getc},
35061 {(bigint) file___Object___gets},
35062 {(bigint) file___Object___stdin},
35063 {(bigint) file___Object___stdout},
35064 {(bigint) file___Object___stderr},
35065 {(bigint) math___Object___atan2},
35066 {(bigint) math___Object___pi},
35067 {(bigint) math___Object___srand_from},
35068 {(bigint) math___Object___srand},
35069 {(bigint) mmbuilder___PExpr___accept_class_builder},
35070 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
35071 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
35072 {(bigint) mmbuilder___PNode___accept_class_verifier},
35073 {(bigint) mmbuilder___PExpr___accept_property_builder},
35074 {(bigint) mmbuilder___PExpr___accept_property_verifier},
35075 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
35076 {(bigint) parser_prod___PNode___parent},
35077 {(bigint) parser_prod___PNode___parent__eq},
35078 {(bigint) parser_prod___PNode___remove_child},
35079 {(bigint) parser_prod___ASendExpr___replace_child},
35080 {(bigint) parser_prod___Prod___replace_with},
35081 {(bigint) parser_prod___ASendExpr___visit_all},
35082 {(bigint) parser_prod___ASendExpr___visit_all_reverse},
35083 {(bigint) parser_prod___Prod___locate},
35084 {(bigint) parser_prod___Prod___line_number},
35085 {(bigint) parser_prod___PNode___printl},
35086 {(bigint) 3 /* 57: ABraFormExpr < PNode: superclass init_table position */},
35087 {(bigint) parser_nodes___PNode___init},
35088 {(bigint) control_flow___PNode___accept_control_flow},
35089 {(bigint) typing___PNode___accept_typing},
35090 {(bigint) typing___ASendExpr___after_typing},
35091 {(bigint) parser_prod___Prod___first_token},
35092 {(bigint) parser_prod___Prod___first_token__eq},
35093 {(bigint) parser_prod___Prod___last_token},
35094 {(bigint) parser_prod___Prod___last_token__eq},
35095 {(bigint) parser_prod___PNode___replace_with},
35096 {(bigint) 4 /* 67: ABraFormExpr < Prod: superclass init_table position */},
35097 {(bigint) compiling_methods___ASendExpr___compile_expr},
35098 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
35099 {(bigint) compiling_methods___ASendExpr___compile_stmt},
35100 {(bigint) typing___PExpr___stype},
35101 {(bigint) 5 /* 72: ABraFormExpr < PExpr: superclass init_table position */},
35102 {(bigint) typing___PExpr___is_implicit_self},
35103 {(bigint) typing___PExpr___is_self},
35104 {(bigint) typing___PExpr___its_variable},
35105 {(bigint) typing___PExpr___if_true_variable_ctx},
35106 {(bigint) 0 /* 77: ABraFormExpr < ASuperInitCall: superclass init_table position */},
35107 {(bigint) typing___ASuperInitCall___register_super_init_call},
35108 {0} /* Class Hole :( */,
35109 {0} /* Class Hole :( */,
35110 {0} /* Class Hole :( */,
35111 {0} /* Class Hole :( */,
35112 {0} /* Class Hole :( */,
35113 {0} /* Class Hole :( */,
35114 {0} /* Class Hole :( */,
35115 {0} /* Class Hole :( */,
35116 {0} /* Class Hole :( */,
35117 {0} /* Class Hole :( */,
35118 {(bigint) 1 /* 89: ABraFormExpr < AAbsSendExpr: superclass init_table position */},
35119 {(bigint) typing___AAbsSendExpr___prop_signature},
35120 {(bigint) typing___AAbsSendExpr___do_typing},
35121 {(bigint) typing___AAbsSendExpr___get_property},
35122 {(bigint) typing___AAbsSendExpr___get_signature},
35123 {(bigint) typing___AAbsSendExpr___process_signature},
35124 {(bigint) typing___AAbsSendExpr___process_closures},
35125 {(bigint) typing___AAbsSendExpr___prop},
35126 {(bigint) typing___AAbsSendExpr___arguments},
35127 {(bigint) typing___AAbsSendExpr___return_type},
35128 {(bigint) typing___ASendExpr___name},
35129 {(bigint) typing___ASendExpr___raw_arguments},
35130 {(bigint) typing___ASendExpr___closure_defs},
35131 {(bigint) typing___ASendExpr___do_all_typing},
35132 {(bigint) parser_prod___ASendExpr___empty_init},
35133 {(bigint) parser_prod___ASendExpr___init_asendexpr},
35134 {(bigint) 6 /* 105: ABraFormExpr < ASendExpr: superclass init_table position */},
35135 {(bigint) parser_nodes___ASendExpr___n_expr},
35136 {(bigint) parser_prod___ASendExpr___n_expr__eq},
35137 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
35138 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
35139 {(bigint) 7 /* 110: ABraFormExpr < ABraFormExpr: superclass init_table position */},
35140 {(bigint) parser_nodes___ABraFormExpr___n_args},
35141 {(bigint) parser_nodes___ABraFormExpr___n_args__eq},
35142 };
35143 /* 0: Pointer to the classtable */
35144 /* 1: Attribute ABraFormExpr::_parent */
35145 /* 2: Attribute ABraFormExpr::_first_token */
35146 /* 3: Attribute ABraFormExpr::_last_token */
35147 /* 4: Attribute ABraFormExpr::_stype */
35148 /* 5: Attribute ABraFormExpr::_if_true_variable_ctx */
35149 /* 6: Attribute ABraFormExpr::_n_expr */
35150 /* 7: Attribute ABraFormExpr::_n_closure_defs */
35151 /* Instance Hole :( */
35152 /* Instance Hole :( */
35153 /* Instance Hole :( */
35154 /* 11: Attribute ABraFormExpr::_prop_signature */
35155 /* 12: Attribute ABraFormExpr::_prop */
35156 /* 13: Attribute ABraFormExpr::_arguments */
35157 /* 14: Attribute ABraFormExpr::_return_type */
35158 /* Instance Hole :( */
35159 /* 16: Attribute ABraFormExpr::_n_args */
35160 val_t NEW_ABraFormExpr(void) {
35161 val_t variable[1];
35162 void **closurevariable = NULL;
35163 obj_t obj;
35164 obj = alloc(sizeof(val_t) * 17);
35165 obj->vft = (classtable_elt_t*)VFT_ABraFormExpr;
35166 variable[0] = OBJ2VAL(obj);
35167 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
35168 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
35169 ATTR_parser_nodes___ABraFormExpr____n_args(obj) = NIT_NULL /*null*/;
35170 return OBJ2VAL(obj);
35171 }
35172 val_t NEW_ABraFormExpr_parser_nodes___PNode___init() {
35173 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
35174 val_t self = NEW_ABraFormExpr();
35175 parser_nodes___PNode___init(self, init_table);
35176 return self;
35177 }
35178 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___empty_init() {
35179 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
35180 val_t self = NEW_ABraFormExpr();
35181 parser_prod___ASendExpr___empty_init(self, init_table);
35182 return self;
35183 }
35184 val_t NEW_ABraFormExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
35185 int init_table[8] = {0, 0, 0, 0, 0, 0, 0, 0};
35186 val_t self = NEW_ABraFormExpr();
35187 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
35188 return self;
35189 }
35190 const classtable_elt_t VFT_ABraExpr[116] = {
35191 {(bigint) 4287 /* 0: Identity */},
35192 {(bigint) 3 /* 1: ABraExpr < Object: superclass typecheck marker */},
35193 {(bigint) 63 /* 2: ABraExpr < PNode: superclass typecheck marker */},
35194 {(bigint) 2847 /* 3: ABraExpr < Prod: superclass typecheck marker */},
35195 {(bigint) 3463 /* 4: ABraExpr < PExpr: superclass typecheck marker */},
35196 {(bigint) 3991 /* 5: ABraExpr < AAbsSendExpr: superclass typecheck marker */},
35197 {0} /* Class Hole :( */,
35198 {(bigint) 4059 /* 7: ABraExpr < ASuperInitCall: superclass typecheck marker */},
35199 {(bigint) 4183 /* 8: ABraExpr < ASendExpr: superclass typecheck marker */},
35200 {0} /* Class Hole :( */,
35201 {(bigint) 4211 /* 10: ABraExpr < ABraFormExpr: superclass typecheck marker */},
35202 {(bigint) 4287 /* 11: ABraExpr < ABraExpr: superclass typecheck marker */},
35203 {0} /* Class Hole :( */,
35204 {(bigint) utils___Object___cmangle},
35205 {(bigint) utils___Object___cmangle_table},
35206 {(bigint) hash___Object___hash},
35207 {(bigint) string___Object___to_s},
35208 {(bigint) string___Object___inspect},
35209 {(bigint) string___Object___inspect_head},
35210 {(bigint) string___Object___args},
35211 {(bigint) 2 /* 20: ABraExpr < Object: superclass init_table position */},
35212 {(bigint) kernel___Object___object_id},
35213 {(bigint) kernel___Object___is_same_type},
35214 {(bigint) kernel___Object_____eqeq},
35215 {(bigint) kernel___Object_____neq},
35216 {(bigint) kernel___Object___output},
35217 {(bigint) kernel___Object___exit},
35218 {(bigint) kernel___Object___sys},
35219 {(bigint) time___Object___get_time},
35220 {(bigint) file___Object___printn},
35221 {(bigint) file___Object___print},
35222 {(bigint) file___Object___getc},
35223 {(bigint) file___Object___gets},
35224 {(bigint) file___Object___stdin},
35225 {(bigint) file___Object___stdout},
35226 {(bigint) file___Object___stderr},
35227 {(bigint) math___Object___atan2},
35228 {(bigint) math___Object___pi},
35229 {(bigint) math___Object___srand_from},
35230 {(bigint) math___Object___srand},
35231 {(bigint) mmbuilder___PExpr___accept_class_builder},
35232 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
35233 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
35234 {(bigint) mmbuilder___PNode___accept_class_verifier},
35235 {(bigint) mmbuilder___PExpr___accept_property_builder},
35236 {(bigint) mmbuilder___PExpr___accept_property_verifier},
35237 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
35238 {(bigint) parser_prod___PNode___parent},
35239 {(bigint) parser_prod___PNode___parent__eq},
35240 {(bigint) parser_prod___PNode___remove_child},
35241 {(bigint) parser_prod___ABraExpr___replace_child},
35242 {(bigint) parser_prod___Prod___replace_with},
35243 {(bigint) parser_prod___ABraExpr___visit_all},
35244 {(bigint) parser_prod___ABraExpr___visit_all_reverse},
35245 {(bigint) parser_prod___Prod___locate},
35246 {(bigint) parser_prod___Prod___line_number},
35247 {(bigint) parser_prod___PNode___printl},
35248 {(bigint) 3 /* 57: ABraExpr < PNode: superclass init_table position */},
35249 {(bigint) parser_nodes___PNode___init},
35250 {(bigint) control_flow___PNode___accept_control_flow},
35251 {(bigint) typing___PNode___accept_typing},
35252 {(bigint) typing___ASendExpr___after_typing},
35253 {(bigint) parser_prod___Prod___first_token},
35254 {(bigint) parser_prod___Prod___first_token__eq},
35255 {(bigint) parser_prod___Prod___last_token},
35256 {(bigint) parser_prod___Prod___last_token__eq},
35257 {(bigint) parser_prod___PNode___replace_with},
35258 {(bigint) 4 /* 67: ABraExpr < Prod: superclass init_table position */},
35259 {(bigint) compiling_methods___ASendExpr___compile_expr},
35260 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
35261 {(bigint) compiling_methods___ASendExpr___compile_stmt},
35262 {(bigint) typing___PExpr___stype},
35263 {(bigint) 5 /* 72: ABraExpr < PExpr: superclass init_table position */},
35264 {(bigint) typing___PExpr___is_implicit_self},
35265 {(bigint) typing___PExpr___is_self},
35266 {(bigint) typing___PExpr___its_variable},
35267 {(bigint) typing___PExpr___if_true_variable_ctx},
35268 {(bigint) 0 /* 77: ABraExpr < ASuperInitCall: superclass init_table position */},
35269 {(bigint) typing___ASuperInitCall___register_super_init_call},
35270 {0} /* Class Hole :( */,
35271 {0} /* Class Hole :( */,
35272 {0} /* Class Hole :( */,
35273 {0} /* Class Hole :( */,
35274 {0} /* Class Hole :( */,
35275 {0} /* Class Hole :( */,
35276 {0} /* Class Hole :( */,
35277 {0} /* Class Hole :( */,
35278 {0} /* Class Hole :( */,
35279 {0} /* Class Hole :( */,
35280 {(bigint) 1 /* 89: ABraExpr < AAbsSendExpr: superclass init_table position */},
35281 {(bigint) typing___AAbsSendExpr___prop_signature},
35282 {(bigint) typing___AAbsSendExpr___do_typing},
35283 {(bigint) typing___AAbsSendExpr___get_property},
35284 {(bigint) typing___AAbsSendExpr___get_signature},
35285 {(bigint) typing___AAbsSendExpr___process_signature},
35286 {(bigint) typing___AAbsSendExpr___process_closures},
35287 {(bigint) typing___AAbsSendExpr___prop},
35288 {(bigint) typing___AAbsSendExpr___arguments},
35289 {(bigint) typing___AAbsSendExpr___return_type},
35290 {(bigint) typing___ABraExpr___name},
35291 {(bigint) typing___ABraExpr___raw_arguments},
35292 {(bigint) typing___ASendExpr___closure_defs},
35293 {(bigint) typing___ASendExpr___do_all_typing},
35294 {(bigint) parser_prod___ASendExpr___empty_init},
35295 {(bigint) parser_prod___ASendExpr___init_asendexpr},
35296 {(bigint) 6 /* 105: ABraExpr < ASendExpr: superclass init_table position */},
35297 {(bigint) parser_nodes___ASendExpr___n_expr},
35298 {(bigint) parser_prod___ABraExpr___n_expr__eq},
35299 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
35300 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
35301 {(bigint) 7 /* 110: ABraExpr < ABraFormExpr: superclass init_table position */},
35302 {(bigint) parser_nodes___ABraFormExpr___n_args},
35303 {(bigint) parser_nodes___ABraFormExpr___n_args__eq},
35304 {(bigint) parser_prod___ABraExpr___empty_init},
35305 {(bigint) parser_prod___ABraExpr___init_abraexpr},
35306 {(bigint) 8 /* 115: ABraExpr < ABraExpr: superclass init_table position */},
35307 };
35308 /* 0: Pointer to the classtable */
35309 /* 1: Attribute ABraExpr::_parent */
35310 /* 2: Attribute ABraExpr::_first_token */
35311 /* 3: Attribute ABraExpr::_last_token */
35312 /* 4: Attribute ABraExpr::_stype */
35313 /* 5: Attribute ABraExpr::_if_true_variable_ctx */
35314 /* 6: Attribute ABraExpr::_n_expr */
35315 /* 7: Attribute ABraExpr::_n_closure_defs */
35316 /* Instance Hole :( */
35317 /* Instance Hole :( */
35318 /* Instance Hole :( */
35319 /* 11: Attribute ABraExpr::_prop_signature */
35320 /* 12: Attribute ABraExpr::_prop */
35321 /* 13: Attribute ABraExpr::_arguments */
35322 /* 14: Attribute ABraExpr::_return_type */
35323 /* Instance Hole :( */
35324 /* 16: Attribute ABraExpr::_n_args */
35325 val_t NEW_ABraExpr(void) {
35326 val_t variable[1];
35327 void **closurevariable = NULL;
35328 obj_t obj;
35329 obj = alloc(sizeof(val_t) * 17);
35330 obj->vft = (classtable_elt_t*)VFT_ABraExpr;
35331 variable[0] = OBJ2VAL(obj);
35332 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
35333 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
35334 ATTR_parser_nodes___ABraFormExpr____n_args(obj) = NIT_NULL /*null*/;
35335 return OBJ2VAL(obj);
35336 }
35337 val_t NEW_ABraExpr_parser_nodes___PNode___init() {
35338 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
35339 val_t self = NEW_ABraExpr();
35340 parser_nodes___PNode___init(self, init_table);
35341 return self;
35342 }
35343 val_t NEW_ABraExpr_parser_prod___ASendExpr___empty_init() {
35344 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
35345 val_t self = NEW_ABraExpr();
35346 parser_prod___ASendExpr___empty_init(self, init_table);
35347 return self;
35348 }
35349 val_t NEW_ABraExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
35350 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
35351 val_t self = NEW_ABraExpr();
35352 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
35353 return self;
35354 }
35355 val_t NEW_ABraExpr_parser_prod___ABraExpr___empty_init() {
35356 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
35357 val_t self = NEW_ABraExpr();
35358 parser_prod___ABraExpr___empty_init(self, init_table);
35359 return self;
35360 }
35361 val_t NEW_ABraExpr_parser_prod___ABraExpr___init_abraexpr(val_t p0, val_t p1, val_t p2) {
35362 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
35363 val_t self = NEW_ABraExpr();
35364 parser_prod___ABraExpr___init_abraexpr(self, p0, p1, p2, init_table);
35365 return self;
35366 }
35367 const classtable_elt_t VFT_ABraAssignExpr[113] = {
35368 {(bigint) 4291 /* 0: Identity */},
35369 {(bigint) 3 /* 1: ABraAssignExpr < Object: superclass typecheck marker */},
35370 {(bigint) 63 /* 2: ABraAssignExpr < PNode: superclass typecheck marker */},
35371 {(bigint) 2847 /* 3: ABraAssignExpr < Prod: superclass typecheck marker */},
35372 {(bigint) 3463 /* 4: ABraAssignExpr < PExpr: superclass typecheck marker */},
35373 {(bigint) 3991 /* 5: ABraAssignExpr < AAbsSendExpr: superclass typecheck marker */},
35374 {(bigint) 3971 /* 6: ABraAssignExpr < AAssignFormExpr: superclass typecheck marker */},
35375 {(bigint) 4059 /* 7: ABraAssignExpr < ASuperInitCall: superclass typecheck marker */},
35376 {(bigint) 4183 /* 8: ABraAssignExpr < ASendExpr: superclass typecheck marker */},
35377 {(bigint) 4291 /* 9: ABraAssignExpr < ABraAssignExpr: superclass typecheck marker */},
35378 {(bigint) 4211 /* 10: ABraAssignExpr < ABraFormExpr: superclass typecheck marker */},
35379 {0} /* Class Hole :( */,
35380 {0} /* Class Hole :( */,
35381 {(bigint) utils___Object___cmangle},
35382 {(bigint) utils___Object___cmangle_table},
35383 {(bigint) hash___Object___hash},
35384 {(bigint) string___Object___to_s},
35385 {(bigint) string___Object___inspect},
35386 {(bigint) string___Object___inspect_head},
35387 {(bigint) string___Object___args},
35388 {(bigint) 2 /* 20: ABraAssignExpr < Object: superclass init_table position */},
35389 {(bigint) kernel___Object___object_id},
35390 {(bigint) kernel___Object___is_same_type},
35391 {(bigint) kernel___Object_____eqeq},
35392 {(bigint) kernel___Object_____neq},
35393 {(bigint) kernel___Object___output},
35394 {(bigint) kernel___Object___exit},
35395 {(bigint) kernel___Object___sys},
35396 {(bigint) time___Object___get_time},
35397 {(bigint) file___Object___printn},
35398 {(bigint) file___Object___print},
35399 {(bigint) file___Object___getc},
35400 {(bigint) file___Object___gets},
35401 {(bigint) file___Object___stdin},
35402 {(bigint) file___Object___stdout},
35403 {(bigint) file___Object___stderr},
35404 {(bigint) math___Object___atan2},
35405 {(bigint) math___Object___pi},
35406 {(bigint) math___Object___srand_from},
35407 {(bigint) math___Object___srand},
35408 {(bigint) mmbuilder___PExpr___accept_class_builder},
35409 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
35410 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
35411 {(bigint) mmbuilder___PNode___accept_class_verifier},
35412 {(bigint) mmbuilder___PExpr___accept_property_builder},
35413 {(bigint) mmbuilder___PExpr___accept_property_verifier},
35414 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
35415 {(bigint) parser_prod___PNode___parent},
35416 {(bigint) parser_prod___PNode___parent__eq},
35417 {(bigint) parser_prod___PNode___remove_child},
35418 {(bigint) parser_prod___ABraAssignExpr___replace_child},
35419 {(bigint) parser_prod___Prod___replace_with},
35420 {(bigint) parser_prod___ABraAssignExpr___visit_all},
35421 {(bigint) parser_prod___ABraAssignExpr___visit_all_reverse},
35422 {(bigint) parser_prod___Prod___locate},
35423 {(bigint) parser_prod___Prod___line_number},
35424 {(bigint) parser_prod___PNode___printl},
35425 {(bigint) 3 /* 57: ABraAssignExpr < PNode: superclass init_table position */},
35426 {(bigint) parser_nodes___PNode___init},
35427 {(bigint) control_flow___PNode___accept_control_flow},
35428 {(bigint) typing___PNode___accept_typing},
35429 {(bigint) typing___ASendExpr___after_typing},
35430 {(bigint) parser_prod___Prod___first_token},
35431 {(bigint) parser_prod___Prod___first_token__eq},
35432 {(bigint) parser_prod___Prod___last_token},
35433 {(bigint) parser_prod___Prod___last_token__eq},
35434 {(bigint) parser_prod___PNode___replace_with},
35435 {(bigint) 4 /* 67: ABraAssignExpr < Prod: superclass init_table position */},
35436 {(bigint) compiling_methods___ASendExpr___compile_expr},
35437 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
35438 {(bigint) compiling_methods___ASendExpr___compile_stmt},
35439 {(bigint) typing___PExpr___stype},
35440 {(bigint) 5 /* 72: ABraAssignExpr < PExpr: superclass init_table position */},
35441 {(bigint) typing___PExpr___is_implicit_self},
35442 {(bigint) typing___PExpr___is_self},
35443 {(bigint) typing___PExpr___its_variable},
35444 {(bigint) typing___PExpr___if_true_variable_ctx},
35445 {(bigint) 0 /* 77: ABraAssignExpr < ASuperInitCall: superclass init_table position */},
35446 {(bigint) typing___ASuperInitCall___register_super_init_call},
35447 {(bigint) parser_prod___ABraAssignExpr___empty_init},
35448 {(bigint) parser_prod___ABraAssignExpr___init_abraassignexpr},
35449 {(bigint) 9 /* 81: ABraAssignExpr < ABraAssignExpr: superclass init_table position */},
35450 {(bigint) 8 /* 82: ABraAssignExpr < AAssignFormExpr: superclass init_table position */},
35451 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
35452 {(bigint) parser_prod___ABraAssignExpr___n_assign__eq},
35453 {(bigint) parser_nodes___AAssignFormExpr___n_value},
35454 {(bigint) parser_prod___ABraAssignExpr___n_value__eq},
35455 {0} /* Class Hole :( */,
35456 {0} /* Class Hole :( */,
35457 {(bigint) 1 /* 89: ABraAssignExpr < AAbsSendExpr: superclass init_table position */},
35458 {(bigint) typing___AAbsSendExpr___prop_signature},
35459 {(bigint) typing___AAbsSendExpr___do_typing},
35460 {(bigint) typing___AAbsSendExpr___get_property},
35461 {(bigint) typing___AAbsSendExpr___get_signature},
35462 {(bigint) typing___AAbsSendExpr___process_signature},
35463 {(bigint) typing___AAbsSendExpr___process_closures},
35464 {(bigint) typing___AAbsSendExpr___prop},
35465 {(bigint) typing___AAbsSendExpr___arguments},
35466 {(bigint) typing___AAbsSendExpr___return_type},
35467 {(bigint) typing___ABraAssignExpr___name},
35468 {(bigint) typing___ABraAssignExpr___raw_arguments},
35469 {(bigint) typing___ASendExpr___closure_defs},
35470 {(bigint) typing___ASendExpr___do_all_typing},
35471 {(bigint) parser_prod___ASendExpr___empty_init},
35472 {(bigint) parser_prod___ASendExpr___init_asendexpr},
35473 {(bigint) 6 /* 105: ABraAssignExpr < ASendExpr: superclass init_table position */},
35474 {(bigint) parser_nodes___ASendExpr___n_expr},
35475 {(bigint) parser_prod___ABraAssignExpr___n_expr__eq},
35476 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
35477 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
35478 {(bigint) 7 /* 110: ABraAssignExpr < ABraFormExpr: superclass init_table position */},
35479 {(bigint) parser_nodes___ABraFormExpr___n_args},
35480 {(bigint) parser_nodes___ABraFormExpr___n_args__eq},
35481 };
35482 /* 0: Pointer to the classtable */
35483 /* 1: Attribute ABraAssignExpr::_parent */
35484 /* 2: Attribute ABraAssignExpr::_first_token */
35485 /* 3: Attribute ABraAssignExpr::_last_token */
35486 /* 4: Attribute ABraAssignExpr::_stype */
35487 /* 5: Attribute ABraAssignExpr::_if_true_variable_ctx */
35488 /* 6: Attribute ABraAssignExpr::_n_expr */
35489 /* 7: Attribute ABraAssignExpr::_n_closure_defs */
35490 /* 8: Attribute ABraAssignExpr::_n_assign */
35491 /* 9: Attribute ABraAssignExpr::_n_value */
35492 /* Instance Hole :( */
35493 /* 11: Attribute ABraAssignExpr::_prop_signature */
35494 /* 12: Attribute ABraAssignExpr::_prop */
35495 /* 13: Attribute ABraAssignExpr::_arguments */
35496 /* 14: Attribute ABraAssignExpr::_return_type */
35497 /* Instance Hole :( */
35498 /* 16: Attribute ABraAssignExpr::_n_args */
35499 val_t NEW_ABraAssignExpr(void) {
35500 val_t variable[1];
35501 void **closurevariable = NULL;
35502 obj_t obj;
35503 obj = alloc(sizeof(val_t) * 17);
35504 obj->vft = (classtable_elt_t*)VFT_ABraAssignExpr;
35505 variable[0] = OBJ2VAL(obj);
35506 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
35507 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
35508 ATTR_parser_nodes___ABraFormExpr____n_args(obj) = NIT_NULL /*null*/;
35509 ATTR_parser_nodes___AAssignFormExpr____n_assign(obj) = NIT_NULL /*null*/;
35510 ATTR_parser_nodes___AAssignFormExpr____n_value(obj) = NIT_NULL /*null*/;
35511 return OBJ2VAL(obj);
35512 }
35513 val_t NEW_ABraAssignExpr_parser_nodes___PNode___init() {
35514 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
35515 val_t self = NEW_ABraAssignExpr();
35516 parser_nodes___PNode___init(self, init_table);
35517 return self;
35518 }
35519 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___empty_init() {
35520 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
35521 val_t self = NEW_ABraAssignExpr();
35522 parser_prod___ASendExpr___empty_init(self, init_table);
35523 return self;
35524 }
35525 val_t NEW_ABraAssignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
35526 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
35527 val_t self = NEW_ABraAssignExpr();
35528 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
35529 return self;
35530 }
35531 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___empty_init() {
35532 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
35533 val_t self = NEW_ABraAssignExpr();
35534 parser_prod___ABraAssignExpr___empty_init(self, init_table);
35535 return self;
35536 }
35537 val_t NEW_ABraAssignExpr_parser_prod___ABraAssignExpr___init_abraassignexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
35538 int init_table[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
35539 val_t self = NEW_ABraAssignExpr();
35540 parser_prod___ABraAssignExpr___init_abraassignexpr(self, p0, p1, p2, p3, init_table);
35541 return self;
35542 }
35543 const classtable_elt_t VFT_AVarFormExpr[82] = {
35544 {(bigint) 3711 /* 0: Identity */},
35545 {(bigint) 3 /* 1: AVarFormExpr < Object: superclass typecheck marker */},
35546 {(bigint) 63 /* 2: AVarFormExpr < PNode: superclass typecheck marker */},
35547 {(bigint) 2847 /* 3: AVarFormExpr < Prod: superclass typecheck marker */},
35548 {(bigint) 3463 /* 4: AVarFormExpr < PExpr: superclass typecheck marker */},
35549 {(bigint) 3711 /* 5: AVarFormExpr < AVarFormExpr: superclass typecheck marker */},
35550 {0} /* Class Hole :( */,
35551 {0} /* Class Hole :( */,
35552 {0} /* Class Hole :( */,
35553 {0} /* Class Hole :( */,
35554 {0} /* Class Hole :( */,
35555 {0} /* Class Hole :( */,
35556 {0} /* Class Hole :( */,
35557 {(bigint) utils___Object___cmangle},
35558 {(bigint) utils___Object___cmangle_table},
35559 {(bigint) hash___Object___hash},
35560 {(bigint) string___Object___to_s},
35561 {(bigint) string___Object___inspect},
35562 {(bigint) string___Object___inspect_head},
35563 {(bigint) string___Object___args},
35564 {(bigint) 0 /* 20: AVarFormExpr < Object: superclass init_table position */},
35565 {(bigint) kernel___Object___object_id},
35566 {(bigint) kernel___Object___is_same_type},
35567 {(bigint) kernel___Object_____eqeq},
35568 {(bigint) kernel___Object_____neq},
35569 {(bigint) kernel___Object___output},
35570 {(bigint) kernel___Object___exit},
35571 {(bigint) kernel___Object___sys},
35572 {(bigint) time___Object___get_time},
35573 {(bigint) file___Object___printn},
35574 {(bigint) file___Object___print},
35575 {(bigint) file___Object___getc},
35576 {(bigint) file___Object___gets},
35577 {(bigint) file___Object___stdin},
35578 {(bigint) file___Object___stdout},
35579 {(bigint) file___Object___stderr},
35580 {(bigint) math___Object___atan2},
35581 {(bigint) math___Object___pi},
35582 {(bigint) math___Object___srand_from},
35583 {(bigint) math___Object___srand},
35584 {(bigint) mmbuilder___PExpr___accept_class_builder},
35585 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
35586 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
35587 {(bigint) mmbuilder___PNode___accept_class_verifier},
35588 {(bigint) mmbuilder___PExpr___accept_property_builder},
35589 {(bigint) mmbuilder___PExpr___accept_property_verifier},
35590 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
35591 {(bigint) parser_prod___PNode___parent},
35592 {(bigint) parser_prod___PNode___parent__eq},
35593 {(bigint) parser_prod___PNode___remove_child},
35594 {(bigint) parser_prod___PNode___replace_child},
35595 {(bigint) parser_prod___Prod___replace_with},
35596 {(bigint) parser_prod___PNode___visit_all},
35597 {(bigint) parser_prod___PNode___visit_all_reverse},
35598 {(bigint) parser_prod___Prod___locate},
35599 {(bigint) parser_prod___Prod___line_number},
35600 {(bigint) parser_prod___PNode___printl},
35601 {(bigint) 1 /* 57: AVarFormExpr < PNode: superclass init_table position */},
35602 {(bigint) parser_nodes___PNode___init},
35603 {(bigint) control_flow___PNode___accept_control_flow},
35604 {(bigint) typing___PNode___accept_typing},
35605 {(bigint) typing___PNode___after_typing},
35606 {(bigint) parser_prod___Prod___first_token},
35607 {(bigint) parser_prod___Prod___first_token__eq},
35608 {(bigint) parser_prod___Prod___last_token},
35609 {(bigint) parser_prod___Prod___last_token__eq},
35610 {(bigint) parser_prod___PNode___replace_with},
35611 {(bigint) 2 /* 67: AVarFormExpr < Prod: superclass init_table position */},
35612 {(bigint) compiling_methods___PExpr___compile_expr},
35613 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
35614 {(bigint) compiling_methods___PExpr___compile_stmt},
35615 {(bigint) typing___PExpr___stype},
35616 {(bigint) 3 /* 72: AVarFormExpr < PExpr: superclass init_table position */},
35617 {(bigint) typing___PExpr___is_implicit_self},
35618 {(bigint) typing___PExpr___is_self},
35619 {(bigint) typing___PExpr___its_variable},
35620 {(bigint) typing___PExpr___if_true_variable_ctx},
35621 {(bigint) syntax_base___AVarFormExpr___variable},
35622 {(bigint) syntax_base___AVarFormExpr___variable__eq},
35623 {(bigint) 4 /* 79: AVarFormExpr < AVarFormExpr: superclass init_table position */},
35624 {(bigint) parser_nodes___AVarFormExpr___n_id},
35625 {(bigint) parser_nodes___AVarFormExpr___n_id__eq},
35626 };
35627 /* 0: Pointer to the classtable */
35628 /* 1: Attribute AVarFormExpr::_parent */
35629 /* 2: Attribute AVarFormExpr::_first_token */
35630 /* 3: Attribute AVarFormExpr::_last_token */
35631 /* 4: Attribute AVarFormExpr::_stype */
35632 /* 5: Attribute AVarFormExpr::_if_true_variable_ctx */
35633 /* 6: Attribute AVarFormExpr::_variable */
35634 /* 7: Attribute AVarFormExpr::_n_id */
35635 val_t NEW_AVarFormExpr(void) {
35636 val_t variable[1];
35637 void **closurevariable = NULL;
35638 obj_t obj;
35639 obj = alloc(sizeof(val_t) * 8);
35640 obj->vft = (classtable_elt_t*)VFT_AVarFormExpr;
35641 variable[0] = OBJ2VAL(obj);
35642 ATTR_parser_nodes___AVarFormExpr____n_id(obj) = NIT_NULL /*null*/;
35643 return OBJ2VAL(obj);
35644 }
35645 val_t NEW_AVarFormExpr_parser_nodes___PNode___init() {
35646 int init_table[5] = {0, 0, 0, 0, 0};
35647 val_t self = NEW_AVarFormExpr();
35648 parser_nodes___PNode___init(self, init_table);
35649 return self;
35650 }
35651 const classtable_elt_t VFT_ABraReassignExpr[116] = {
35652 {(bigint) 4283 /* 0: Identity */},
35653 {(bigint) 3 /* 1: ABraReassignExpr < Object: superclass typecheck marker */},
35654 {(bigint) 63 /* 2: ABraReassignExpr < PNode: superclass typecheck marker */},
35655 {(bigint) 2847 /* 3: ABraReassignExpr < Prod: superclass typecheck marker */},
35656 {(bigint) 3463 /* 4: ABraReassignExpr < PExpr: superclass typecheck marker */},
35657 {(bigint) 3991 /* 5: ABraReassignExpr < AAbsSendExpr: superclass typecheck marker */},
35658 {(bigint) 3767 /* 6: ABraReassignExpr < AReassignFormExpr: superclass typecheck marker */},
35659 {(bigint) 4059 /* 7: ABraReassignExpr < ASuperInitCall: superclass typecheck marker */},
35660 {(bigint) 4183 /* 8: ABraReassignExpr < ASendExpr: superclass typecheck marker */},
35661 {(bigint) 4199 /* 9: ABraReassignExpr < ASendReassignExpr: superclass typecheck marker */},
35662 {(bigint) 4211 /* 10: ABraReassignExpr < ABraFormExpr: superclass typecheck marker */},
35663 {(bigint) 4283 /* 11: ABraReassignExpr < ABraReassignExpr: superclass typecheck marker */},
35664 {0} /* Class Hole :( */,
35665 {(bigint) utils___Object___cmangle},
35666 {(bigint) utils___Object___cmangle_table},
35667 {(bigint) hash___Object___hash},
35668 {(bigint) string___Object___to_s},
35669 {(bigint) string___Object___inspect},
35670 {(bigint) string___Object___inspect_head},
35671 {(bigint) string___Object___args},
35672 {(bigint) 4 /* 20: ABraReassignExpr < Object: superclass init_table position */},
35673 {(bigint) kernel___Object___object_id},
35674 {(bigint) kernel___Object___is_same_type},
35675 {(bigint) kernel___Object_____eqeq},
35676 {(bigint) kernel___Object_____neq},
35677 {(bigint) kernel___Object___output},
35678 {(bigint) kernel___Object___exit},
35679 {(bigint) kernel___Object___sys},
35680 {(bigint) time___Object___get_time},
35681 {(bigint) file___Object___printn},
35682 {(bigint) file___Object___print},
35683 {(bigint) file___Object___getc},
35684 {(bigint) file___Object___gets},
35685 {(bigint) file___Object___stdin},
35686 {(bigint) file___Object___stdout},
35687 {(bigint) file___Object___stderr},
35688 {(bigint) math___Object___atan2},
35689 {(bigint) math___Object___pi},
35690 {(bigint) math___Object___srand_from},
35691 {(bigint) math___Object___srand},
35692 {(bigint) mmbuilder___PExpr___accept_class_builder},
35693 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
35694 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
35695 {(bigint) mmbuilder___PNode___accept_class_verifier},
35696 {(bigint) mmbuilder___PExpr___accept_property_builder},
35697 {(bigint) mmbuilder___PExpr___accept_property_verifier},
35698 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
35699 {(bigint) parser_prod___PNode___parent},
35700 {(bigint) parser_prod___PNode___parent__eq},
35701 {(bigint) parser_prod___PNode___remove_child},
35702 {(bigint) parser_prod___ABraReassignExpr___replace_child},
35703 {(bigint) parser_prod___Prod___replace_with},
35704 {(bigint) parser_prod___ABraReassignExpr___visit_all},
35705 {(bigint) parser_prod___ABraReassignExpr___visit_all_reverse},
35706 {(bigint) parser_prod___Prod___locate},
35707 {(bigint) parser_prod___Prod___line_number},
35708 {(bigint) parser_prod___PNode___printl},
35709 {(bigint) 5 /* 57: ABraReassignExpr < PNode: superclass init_table position */},
35710 {(bigint) parser_nodes___PNode___init},
35711 {(bigint) control_flow___PNode___accept_control_flow},
35712 {(bigint) typing___PNode___accept_typing},
35713 {(bigint) typing___ASendExpr___after_typing},
35714 {(bigint) parser_prod___Prod___first_token},
35715 {(bigint) parser_prod___Prod___first_token__eq},
35716 {(bigint) parser_prod___Prod___last_token},
35717 {(bigint) parser_prod___Prod___last_token__eq},
35718 {(bigint) parser_prod___PNode___replace_with},
35719 {(bigint) 6 /* 67: ABraReassignExpr < Prod: superclass init_table position */},
35720 {(bigint) compiling_methods___ASendReassignExpr___compile_expr},
35721 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
35722 {(bigint) compiling_methods___ASendExpr___compile_stmt},
35723 {(bigint) typing___PExpr___stype},
35724 {(bigint) 7 /* 72: ABraReassignExpr < PExpr: superclass init_table position */},
35725 {(bigint) typing___PExpr___is_implicit_self},
35726 {(bigint) typing___PExpr___is_self},
35727 {(bigint) typing___PExpr___its_variable},
35728 {(bigint) typing___PExpr___if_true_variable_ctx},
35729 {(bigint) 1 /* 77: ABraReassignExpr < ASuperInitCall: superclass init_table position */},
35730 {(bigint) typing___ASuperInitCall___register_super_init_call},
35731 {(bigint) 0 /* 79: ABraReassignExpr < ASendReassignExpr: superclass init_table position */},
35732 {(bigint) typing___ASendReassignExpr___read_prop},
35733 {0} /* Class Hole :( */,
35734 {(bigint) typing___AReassignFormExpr___do_lvalue_typing},
35735 {(bigint) typing___AReassignFormExpr___assign_method},
35736 {(bigint) 8 /* 84: ABraReassignExpr < AReassignFormExpr: superclass init_table position */},
35737 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
35738 {(bigint) parser_prod___ABraReassignExpr___n_assign_op__eq},
35739 {(bigint) parser_nodes___AReassignFormExpr___n_value},
35740 {(bigint) parser_prod___ABraReassignExpr___n_value__eq},
35741 {(bigint) 2 /* 89: ABraReassignExpr < AAbsSendExpr: superclass init_table position */},
35742 {(bigint) typing___AAbsSendExpr___prop_signature},
35743 {(bigint) typing___AAbsSendExpr___do_typing},
35744 {(bigint) typing___AAbsSendExpr___get_property},
35745 {(bigint) typing___AAbsSendExpr___get_signature},
35746 {(bigint) typing___AAbsSendExpr___process_signature},
35747 {(bigint) typing___AAbsSendExpr___process_closures},
35748 {(bigint) typing___AAbsSendExpr___prop},
35749 {(bigint) typing___AAbsSendExpr___arguments},
35750 {(bigint) typing___AAbsSendExpr___return_type},
35751 {(bigint) typing___ABraReassignExpr___name},
35752 {(bigint) typing___ABraReassignExpr___raw_arguments},
35753 {(bigint) typing___ASendExpr___closure_defs},
35754 {(bigint) typing___ASendReassignExpr___do_all_typing},
35755 {(bigint) parser_prod___ASendExpr___empty_init},
35756 {(bigint) parser_prod___ASendExpr___init_asendexpr},
35757 {(bigint) 3 /* 105: ABraReassignExpr < ASendExpr: superclass init_table position */},
35758 {(bigint) parser_nodes___ASendExpr___n_expr},
35759 {(bigint) parser_prod___ABraReassignExpr___n_expr__eq},
35760 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
35761 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
35762 {(bigint) 9 /* 110: ABraReassignExpr < ABraFormExpr: superclass init_table position */},
35763 {(bigint) parser_nodes___ABraFormExpr___n_args},
35764 {(bigint) parser_nodes___ABraFormExpr___n_args__eq},
35765 {(bigint) parser_prod___ABraReassignExpr___empty_init},
35766 {(bigint) parser_prod___ABraReassignExpr___init_abrareassignexpr},
35767 {(bigint) 10 /* 115: ABraReassignExpr < ABraReassignExpr: superclass init_table position */},
35768 };
35769 /* 0: Pointer to the classtable */
35770 /* 1: Attribute ABraReassignExpr::_parent */
35771 /* 2: Attribute ABraReassignExpr::_first_token */
35772 /* 3: Attribute ABraReassignExpr::_last_token */
35773 /* 4: Attribute ABraReassignExpr::_stype */
35774 /* 5: Attribute ABraReassignExpr::_if_true_variable_ctx */
35775 /* 6: Attribute ABraReassignExpr::_n_expr */
35776 /* 7: Attribute ABraReassignExpr::_n_closure_defs */
35777 /* 8: Attribute ABraReassignExpr::_assign_method */
35778 /* 9: Attribute ABraReassignExpr::_n_assign_op */
35779 /* 10: Attribute ABraReassignExpr::_n_value */
35780 /* 11: Attribute ABraReassignExpr::_prop_signature */
35781 /* 12: Attribute ABraReassignExpr::_prop */
35782 /* 13: Attribute ABraReassignExpr::_arguments */
35783 /* 14: Attribute ABraReassignExpr::_return_type */
35784 /* 15: Attribute ABraReassignExpr::_read_prop */
35785 /* 16: Attribute ABraReassignExpr::_n_args */
35786 val_t NEW_ABraReassignExpr(void) {
35787 val_t variable[1];
35788 void **closurevariable = NULL;
35789 obj_t obj;
35790 obj = alloc(sizeof(val_t) * 17);
35791 obj->vft = (classtable_elt_t*)VFT_ABraReassignExpr;
35792 variable[0] = OBJ2VAL(obj);
35793 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
35794 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
35795 ATTR_parser_nodes___ABraFormExpr____n_args(obj) = NIT_NULL /*null*/;
35796 ATTR_parser_nodes___AReassignFormExpr____n_assign_op(obj) = NIT_NULL /*null*/;
35797 ATTR_parser_nodes___AReassignFormExpr____n_value(obj) = NIT_NULL /*null*/;
35798 return OBJ2VAL(obj);
35799 }
35800 val_t NEW_ABraReassignExpr_parser_nodes___PNode___init() {
35801 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
35802 val_t self = NEW_ABraReassignExpr();
35803 parser_nodes___PNode___init(self, init_table);
35804 return self;
35805 }
35806 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___empty_init() {
35807 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
35808 val_t self = NEW_ABraReassignExpr();
35809 parser_prod___ASendExpr___empty_init(self, init_table);
35810 return self;
35811 }
35812 val_t NEW_ABraReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
35813 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
35814 val_t self = NEW_ABraReassignExpr();
35815 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
35816 return self;
35817 }
35818 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___empty_init() {
35819 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
35820 val_t self = NEW_ABraReassignExpr();
35821 parser_prod___ABraReassignExpr___empty_init(self, init_table);
35822 return self;
35823 }
35824 val_t NEW_ABraReassignExpr_parser_prod___ABraReassignExpr___init_abrareassignexpr(val_t p0, val_t p1, val_t p2, val_t p3) {
35825 int init_table[11] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
35826 val_t self = NEW_ABraReassignExpr();
35827 parser_prod___ABraReassignExpr___init_abrareassignexpr(self, p0, p1, p2, p3, init_table);
35828 return self;
35829 }
35830 const classtable_elt_t VFT_AVarExpr[86] = {
35831 {(bigint) 4047 /* 0: Identity */},
35832 {(bigint) 3 /* 1: AVarExpr < Object: superclass typecheck marker */},
35833 {(bigint) 63 /* 2: AVarExpr < PNode: superclass typecheck marker */},
35834 {(bigint) 2847 /* 3: AVarExpr < Prod: superclass typecheck marker */},
35835 {(bigint) 3463 /* 4: AVarExpr < PExpr: superclass typecheck marker */},
35836 {(bigint) 3711 /* 5: AVarExpr < AVarFormExpr: superclass typecheck marker */},
35837 {(bigint) 4047 /* 6: AVarExpr < AVarExpr: superclass typecheck marker */},
35838 {0} /* Class Hole :( */,
35839 {0} /* Class Hole :( */,
35840 {0} /* Class Hole :( */,
35841 {0} /* Class Hole :( */,
35842 {0} /* Class Hole :( */,
35843 {0} /* Class Hole :( */,
35844 {(bigint) utils___Object___cmangle},
35845 {(bigint) utils___Object___cmangle_table},
35846 {(bigint) hash___Object___hash},
35847 {(bigint) string___Object___to_s},
35848 {(bigint) string___Object___inspect},
35849 {(bigint) string___Object___inspect_head},
35850 {(bigint) string___Object___args},
35851 {(bigint) 0 /* 20: AVarExpr < Object: superclass init_table position */},
35852 {(bigint) kernel___Object___object_id},
35853 {(bigint) kernel___Object___is_same_type},
35854 {(bigint) kernel___Object_____eqeq},
35855 {(bigint) kernel___Object_____neq},
35856 {(bigint) kernel___Object___output},
35857 {(bigint) kernel___Object___exit},
35858 {(bigint) kernel___Object___sys},
35859 {(bigint) time___Object___get_time},
35860 {(bigint) file___Object___printn},
35861 {(bigint) file___Object___print},
35862 {(bigint) file___Object___getc},
35863 {(bigint) file___Object___gets},
35864 {(bigint) file___Object___stdin},
35865 {(bigint) file___Object___stdout},
35866 {(bigint) file___Object___stderr},
35867 {(bigint) math___Object___atan2},
35868 {(bigint) math___Object___pi},
35869 {(bigint) math___Object___srand_from},
35870 {(bigint) math___Object___srand},
35871 {(bigint) mmbuilder___PExpr___accept_class_builder},
35872 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
35873 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
35874 {(bigint) mmbuilder___PNode___accept_class_verifier},
35875 {(bigint) mmbuilder___PExpr___accept_property_builder},
35876 {(bigint) mmbuilder___PExpr___accept_property_verifier},
35877 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
35878 {(bigint) parser_prod___PNode___parent},
35879 {(bigint) parser_prod___PNode___parent__eq},
35880 {(bigint) parser_prod___PNode___remove_child},
35881 {(bigint) parser_prod___AVarExpr___replace_child},
35882 {(bigint) parser_prod___Prod___replace_with},
35883 {(bigint) parser_prod___AVarExpr___visit_all},
35884 {(bigint) parser_prod___AVarExpr___visit_all_reverse},
35885 {(bigint) parser_prod___Prod___locate},
35886 {(bigint) parser_prod___Prod___line_number},
35887 {(bigint) parser_prod___PNode___printl},
35888 {(bigint) 1 /* 57: AVarExpr < PNode: superclass init_table position */},
35889 {(bigint) parser_nodes___PNode___init},
35890 {(bigint) control_flow___AVarExpr___accept_control_flow},
35891 {(bigint) typing___PNode___accept_typing},
35892 {(bigint) typing___AVarExpr___after_typing},
35893 {(bigint) parser_prod___Prod___first_token},
35894 {(bigint) parser_prod___Prod___first_token__eq},
35895 {(bigint) parser_prod___Prod___last_token},
35896 {(bigint) parser_prod___Prod___last_token__eq},
35897 {(bigint) parser_prod___PNode___replace_with},
35898 {(bigint) 2 /* 67: AVarExpr < Prod: superclass init_table position */},
35899 {(bigint) compiling_methods___AVarExpr___compile_expr},
35900 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
35901 {(bigint) compiling_methods___PExpr___compile_stmt},
35902 {(bigint) typing___PExpr___stype},
35903 {(bigint) 3 /* 72: AVarExpr < PExpr: superclass init_table position */},
35904 {(bigint) typing___PExpr___is_implicit_self},
35905 {(bigint) typing___PExpr___is_self},
35906 {(bigint) typing___AVarExpr___its_variable},
35907 {(bigint) typing___PExpr___if_true_variable_ctx},
35908 {(bigint) syntax_base___AVarFormExpr___variable},
35909 {(bigint) syntax_base___AVarFormExpr___variable__eq},
35910 {(bigint) 4 /* 79: AVarExpr < AVarFormExpr: superclass init_table position */},
35911 {(bigint) parser_nodes___AVarFormExpr___n_id},
35912 {(bigint) parser_prod___AVarExpr___n_id__eq},
35913 {(bigint) control_flow___PNode___accept_control_flow},
35914 {(bigint) parser_prod___AVarExpr___empty_init},
35915 {(bigint) parser_prod___AVarExpr___init_avarexpr},
35916 {(bigint) 5 /* 85: AVarExpr < AVarExpr: superclass init_table position */},
35917 };
35918 /* 0: Pointer to the classtable */
35919 /* 1: Attribute AVarExpr::_parent */
35920 /* 2: Attribute AVarExpr::_first_token */
35921 /* 3: Attribute AVarExpr::_last_token */
35922 /* 4: Attribute AVarExpr::_stype */
35923 /* 5: Attribute AVarExpr::_if_true_variable_ctx */
35924 /* 6: Attribute AVarExpr::_variable */
35925 /* 7: Attribute AVarExpr::_n_id */
35926 val_t NEW_AVarExpr(void) {
35927 val_t variable[1];
35928 void **closurevariable = NULL;
35929 obj_t obj;
35930 obj = alloc(sizeof(val_t) * 8);
35931 obj->vft = (classtable_elt_t*)VFT_AVarExpr;
35932 variable[0] = OBJ2VAL(obj);
35933 ATTR_parser_nodes___AVarFormExpr____n_id(obj) = NIT_NULL /*null*/;
35934 return OBJ2VAL(obj);
35935 }
35936 val_t NEW_AVarExpr_parser_nodes___PNode___init() {
35937 int init_table[6] = {0, 0, 0, 0, 0, 0};
35938 val_t self = NEW_AVarExpr();
35939 parser_nodes___PNode___init(self, init_table);
35940 return self;
35941 }
35942 val_t NEW_AVarExpr_parser_prod___AVarExpr___empty_init() {
35943 int init_table[6] = {0, 0, 0, 0, 0, 0};
35944 val_t self = NEW_AVarExpr();
35945 parser_prod___AVarExpr___empty_init(self, init_table);
35946 return self;
35947 }
35948 val_t NEW_AVarExpr_parser_prod___AVarExpr___init_avarexpr(val_t p0) {
35949 int init_table[6] = {0, 0, 0, 0, 0, 0};
35950 val_t self = NEW_AVarExpr();
35951 parser_prod___AVarExpr___init_avarexpr(self, p0, init_table);
35952 return self;
35953 }
35954 const classtable_elt_t VFT_AVarAssignExpr[91] = {
35955 {(bigint) 4051 /* 0: Identity */},
35956 {(bigint) 3 /* 1: AVarAssignExpr < Object: superclass typecheck marker */},
35957 {(bigint) 63 /* 2: AVarAssignExpr < PNode: superclass typecheck marker */},
35958 {(bigint) 2847 /* 3: AVarAssignExpr < Prod: superclass typecheck marker */},
35959 {(bigint) 3463 /* 4: AVarAssignExpr < PExpr: superclass typecheck marker */},
35960 {(bigint) 3711 /* 5: AVarAssignExpr < AVarFormExpr: superclass typecheck marker */},
35961 {(bigint) 3971 /* 6: AVarAssignExpr < AAssignFormExpr: superclass typecheck marker */},
35962 {(bigint) 4051 /* 7: AVarAssignExpr < AVarAssignExpr: superclass typecheck marker */},
35963 {0} /* Class Hole :( */,
35964 {0} /* Class Hole :( */,
35965 {0} /* Class Hole :( */,
35966 {0} /* Class Hole :( */,
35967 {0} /* Class Hole :( */,
35968 {(bigint) utils___Object___cmangle},
35969 {(bigint) utils___Object___cmangle_table},
35970 {(bigint) hash___Object___hash},
35971 {(bigint) string___Object___to_s},
35972 {(bigint) string___Object___inspect},
35973 {(bigint) string___Object___inspect_head},
35974 {(bigint) string___Object___args},
35975 {(bigint) 0 /* 20: AVarAssignExpr < Object: superclass init_table position */},
35976 {(bigint) kernel___Object___object_id},
35977 {(bigint) kernel___Object___is_same_type},
35978 {(bigint) kernel___Object_____eqeq},
35979 {(bigint) kernel___Object_____neq},
35980 {(bigint) kernel___Object___output},
35981 {(bigint) kernel___Object___exit},
35982 {(bigint) kernel___Object___sys},
35983 {(bigint) time___Object___get_time},
35984 {(bigint) file___Object___printn},
35985 {(bigint) file___Object___print},
35986 {(bigint) file___Object___getc},
35987 {(bigint) file___Object___gets},
35988 {(bigint) file___Object___stdin},
35989 {(bigint) file___Object___stdout},
35990 {(bigint) file___Object___stderr},
35991 {(bigint) math___Object___atan2},
35992 {(bigint) math___Object___pi},
35993 {(bigint) math___Object___srand_from},
35994 {(bigint) math___Object___srand},
35995 {(bigint) mmbuilder___PExpr___accept_class_builder},
35996 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
35997 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
35998 {(bigint) mmbuilder___PNode___accept_class_verifier},
35999 {(bigint) mmbuilder___PExpr___accept_property_builder},
36000 {(bigint) mmbuilder___PExpr___accept_property_verifier},
36001 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
36002 {(bigint) parser_prod___PNode___parent},
36003 {(bigint) parser_prod___PNode___parent__eq},
36004 {(bigint) parser_prod___PNode___remove_child},
36005 {(bigint) parser_prod___AVarAssignExpr___replace_child},
36006 {(bigint) parser_prod___Prod___replace_with},
36007 {(bigint) parser_prod___AVarAssignExpr___visit_all},
36008 {(bigint) parser_prod___AVarAssignExpr___visit_all_reverse},
36009 {(bigint) parser_prod___Prod___locate},
36010 {(bigint) parser_prod___Prod___line_number},
36011 {(bigint) parser_prod___PNode___printl},
36012 {(bigint) 1 /* 57: AVarAssignExpr < PNode: superclass init_table position */},
36013 {(bigint) parser_nodes___PNode___init},
36014 {(bigint) control_flow___AVarAssignExpr___accept_control_flow},
36015 {(bigint) typing___PNode___accept_typing},
36016 {(bigint) typing___AVarAssignExpr___after_typing},
36017 {(bigint) parser_prod___Prod___first_token},
36018 {(bigint) parser_prod___Prod___first_token__eq},
36019 {(bigint) parser_prod___Prod___last_token},
36020 {(bigint) parser_prod___Prod___last_token__eq},
36021 {(bigint) parser_prod___PNode___replace_with},
36022 {(bigint) 2 /* 67: AVarAssignExpr < Prod: superclass init_table position */},
36023 {(bigint) compiling_methods___PExpr___compile_expr},
36024 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
36025 {(bigint) compiling_methods___AVarAssignExpr___compile_stmt},
36026 {(bigint) typing___PExpr___stype},
36027 {(bigint) 3 /* 72: AVarAssignExpr < PExpr: superclass init_table position */},
36028 {(bigint) typing___PExpr___is_implicit_self},
36029 {(bigint) typing___PExpr___is_self},
36030 {(bigint) typing___PExpr___its_variable},
36031 {(bigint) typing___PExpr___if_true_variable_ctx},
36032 {(bigint) syntax_base___AVarFormExpr___variable},
36033 {(bigint) syntax_base___AVarFormExpr___variable__eq},
36034 {(bigint) 4 /* 79: AVarAssignExpr < AVarFormExpr: superclass init_table position */},
36035 {(bigint) parser_nodes___AVarFormExpr___n_id},
36036 {(bigint) parser_prod___AVarAssignExpr___n_id__eq},
36037 {(bigint) 5 /* 82: AVarAssignExpr < AAssignFormExpr: superclass init_table position */},
36038 {(bigint) parser_nodes___AAssignFormExpr___n_assign},
36039 {(bigint) parser_prod___AVarAssignExpr___n_assign__eq},
36040 {(bigint) parser_nodes___AAssignFormExpr___n_value},
36041 {(bigint) parser_prod___AVarAssignExpr___n_value__eq},
36042 {(bigint) control_flow___PNode___accept_control_flow},
36043 {(bigint) parser_prod___AVarAssignExpr___empty_init},
36044 {(bigint) parser_prod___AVarAssignExpr___init_avarassignexpr},
36045 {(bigint) 6 /* 90: AVarAssignExpr < AVarAssignExpr: superclass init_table position */},
36046 };
36047 /* 0: Pointer to the classtable */
36048 /* 1: Attribute AVarAssignExpr::_parent */
36049 /* 2: Attribute AVarAssignExpr::_first_token */
36050 /* 3: Attribute AVarAssignExpr::_last_token */
36051 /* 4: Attribute AVarAssignExpr::_stype */
36052 /* 5: Attribute AVarAssignExpr::_if_true_variable_ctx */
36053 /* 6: Attribute AVarAssignExpr::_variable */
36054 /* 7: Attribute AVarAssignExpr::_n_id */
36055 /* 8: Attribute AVarAssignExpr::_n_assign */
36056 /* 9: Attribute AVarAssignExpr::_n_value */
36057 val_t NEW_AVarAssignExpr(void) {
36058 val_t variable[1];
36059 void **closurevariable = NULL;
36060 obj_t obj;
36061 obj = alloc(sizeof(val_t) * 10);
36062 obj->vft = (classtable_elt_t*)VFT_AVarAssignExpr;
36063 variable[0] = OBJ2VAL(obj);
36064 ATTR_parser_nodes___AVarFormExpr____n_id(obj) = NIT_NULL /*null*/;
36065 ATTR_parser_nodes___AAssignFormExpr____n_assign(obj) = NIT_NULL /*null*/;
36066 ATTR_parser_nodes___AAssignFormExpr____n_value(obj) = NIT_NULL /*null*/;
36067 return OBJ2VAL(obj);
36068 }
36069 val_t NEW_AVarAssignExpr_parser_nodes___PNode___init() {
36070 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
36071 val_t self = NEW_AVarAssignExpr();
36072 parser_nodes___PNode___init(self, init_table);
36073 return self;
36074 }
36075 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___empty_init() {
36076 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
36077 val_t self = NEW_AVarAssignExpr();
36078 parser_prod___AVarAssignExpr___empty_init(self, init_table);
36079 return self;
36080 }
36081 val_t NEW_AVarAssignExpr_parser_prod___AVarAssignExpr___init_avarassignexpr(val_t p0, val_t p1, val_t p2) {
36082 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
36083 val_t self = NEW_AVarAssignExpr();
36084 parser_prod___AVarAssignExpr___init_avarassignexpr(self, p0, p1, p2, init_table);
36085 return self;
36086 }
36087 const classtable_elt_t VFT_AVarReassignExpr[93] = {
36088 {(bigint) 4043 /* 0: Identity */},
36089 {(bigint) 3 /* 1: AVarReassignExpr < Object: superclass typecheck marker */},
36090 {(bigint) 63 /* 2: AVarReassignExpr < PNode: superclass typecheck marker */},
36091 {(bigint) 2847 /* 3: AVarReassignExpr < Prod: superclass typecheck marker */},
36092 {(bigint) 3463 /* 4: AVarReassignExpr < PExpr: superclass typecheck marker */},
36093 {(bigint) 3711 /* 5: AVarReassignExpr < AVarFormExpr: superclass typecheck marker */},
36094 {(bigint) 3767 /* 6: AVarReassignExpr < AReassignFormExpr: superclass typecheck marker */},
36095 {(bigint) 4043 /* 7: AVarReassignExpr < AVarReassignExpr: superclass typecheck marker */},
36096 {0} /* Class Hole :( */,
36097 {0} /* Class Hole :( */,
36098 {0} /* Class Hole :( */,
36099 {0} /* Class Hole :( */,
36100 {0} /* Class Hole :( */,
36101 {(bigint) utils___Object___cmangle},
36102 {(bigint) utils___Object___cmangle_table},
36103 {(bigint) hash___Object___hash},
36104 {(bigint) string___Object___to_s},
36105 {(bigint) string___Object___inspect},
36106 {(bigint) string___Object___inspect_head},
36107 {(bigint) string___Object___args},
36108 {(bigint) 0 /* 20: AVarReassignExpr < Object: superclass init_table position */},
36109 {(bigint) kernel___Object___object_id},
36110 {(bigint) kernel___Object___is_same_type},
36111 {(bigint) kernel___Object_____eqeq},
36112 {(bigint) kernel___Object_____neq},
36113 {(bigint) kernel___Object___output},
36114 {(bigint) kernel___Object___exit},
36115 {(bigint) kernel___Object___sys},
36116 {(bigint) time___Object___get_time},
36117 {(bigint) file___Object___printn},
36118 {(bigint) file___Object___print},
36119 {(bigint) file___Object___getc},
36120 {(bigint) file___Object___gets},
36121 {(bigint) file___Object___stdin},
36122 {(bigint) file___Object___stdout},
36123 {(bigint) file___Object___stderr},
36124 {(bigint) math___Object___atan2},
36125 {(bigint) math___Object___pi},
36126 {(bigint) math___Object___srand_from},
36127 {(bigint) math___Object___srand},
36128 {(bigint) mmbuilder___PExpr___accept_class_builder},
36129 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
36130 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
36131 {(bigint) mmbuilder___PNode___accept_class_verifier},
36132 {(bigint) mmbuilder___PExpr___accept_property_builder},
36133 {(bigint) mmbuilder___PExpr___accept_property_verifier},
36134 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
36135 {(bigint) parser_prod___PNode___parent},
36136 {(bigint) parser_prod___PNode___parent__eq},
36137 {(bigint) parser_prod___PNode___remove_child},
36138 {(bigint) parser_prod___AVarReassignExpr___replace_child},
36139 {(bigint) parser_prod___Prod___replace_with},
36140 {(bigint) parser_prod___AVarReassignExpr___visit_all},
36141 {(bigint) parser_prod___AVarReassignExpr___visit_all_reverse},
36142 {(bigint) parser_prod___Prod___locate},
36143 {(bigint) parser_prod___Prod___line_number},
36144 {(bigint) parser_prod___PNode___printl},
36145 {(bigint) 1 /* 57: AVarReassignExpr < PNode: superclass init_table position */},
36146 {(bigint) parser_nodes___PNode___init},
36147 {(bigint) control_flow___AVarReassignExpr___accept_control_flow},
36148 {(bigint) typing___PNode___accept_typing},
36149 {(bigint) typing___AVarReassignExpr___after_typing},
36150 {(bigint) parser_prod___Prod___first_token},
36151 {(bigint) parser_prod___Prod___first_token__eq},
36152 {(bigint) parser_prod___Prod___last_token},
36153 {(bigint) parser_prod___Prod___last_token__eq},
36154 {(bigint) parser_prod___PNode___replace_with},
36155 {(bigint) 2 /* 67: AVarReassignExpr < Prod: superclass init_table position */},
36156 {(bigint) compiling_methods___PExpr___compile_expr},
36157 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
36158 {(bigint) compiling_methods___AVarReassignExpr___compile_stmt},
36159 {(bigint) typing___PExpr___stype},
36160 {(bigint) 3 /* 72: AVarReassignExpr < PExpr: superclass init_table position */},
36161 {(bigint) typing___PExpr___is_implicit_self},
36162 {(bigint) typing___PExpr___is_self},
36163 {(bigint) typing___PExpr___its_variable},
36164 {(bigint) typing___PExpr___if_true_variable_ctx},
36165 {(bigint) syntax_base___AVarFormExpr___variable},
36166 {(bigint) syntax_base___AVarFormExpr___variable__eq},
36167 {(bigint) 4 /* 79: AVarReassignExpr < AVarFormExpr: superclass init_table position */},
36168 {(bigint) parser_nodes___AVarFormExpr___n_id},
36169 {(bigint) parser_prod___AVarReassignExpr___n_id__eq},
36170 {(bigint) typing___AReassignFormExpr___do_lvalue_typing},
36171 {(bigint) typing___AReassignFormExpr___assign_method},
36172 {(bigint) 5 /* 84: AVarReassignExpr < AReassignFormExpr: superclass init_table position */},
36173 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
36174 {(bigint) parser_prod___AVarReassignExpr___n_assign_op__eq},
36175 {(bigint) parser_nodes___AReassignFormExpr___n_value},
36176 {(bigint) parser_prod___AVarReassignExpr___n_value__eq},
36177 {(bigint) control_flow___PNode___accept_control_flow},
36178 {(bigint) parser_prod___AVarReassignExpr___empty_init},
36179 {(bigint) parser_prod___AVarReassignExpr___init_avarreassignexpr},
36180 {(bigint) 6 /* 92: AVarReassignExpr < AVarReassignExpr: superclass init_table position */},
36181 };
36182 /* 0: Pointer to the classtable */
36183 /* 1: Attribute AVarReassignExpr::_parent */
36184 /* 2: Attribute AVarReassignExpr::_first_token */
36185 /* 3: Attribute AVarReassignExpr::_last_token */
36186 /* 4: Attribute AVarReassignExpr::_stype */
36187 /* 5: Attribute AVarReassignExpr::_if_true_variable_ctx */
36188 /* 6: Attribute AVarReassignExpr::_variable */
36189 /* 7: Attribute AVarReassignExpr::_n_id */
36190 /* 8: Attribute AVarReassignExpr::_assign_method */
36191 /* 9: Attribute AVarReassignExpr::_n_assign_op */
36192 /* 10: Attribute AVarReassignExpr::_n_value */
36193 val_t NEW_AVarReassignExpr(void) {
36194 val_t variable[1];
36195 void **closurevariable = NULL;
36196 obj_t obj;
36197 obj = alloc(sizeof(val_t) * 11);
36198 obj->vft = (classtable_elt_t*)VFT_AVarReassignExpr;
36199 variable[0] = OBJ2VAL(obj);
36200 ATTR_parser_nodes___AVarFormExpr____n_id(obj) = NIT_NULL /*null*/;
36201 ATTR_parser_nodes___AReassignFormExpr____n_assign_op(obj) = NIT_NULL /*null*/;
36202 ATTR_parser_nodes___AReassignFormExpr____n_value(obj) = NIT_NULL /*null*/;
36203 return OBJ2VAL(obj);
36204 }
36205 val_t NEW_AVarReassignExpr_parser_nodes___PNode___init() {
36206 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
36207 val_t self = NEW_AVarReassignExpr();
36208 parser_nodes___PNode___init(self, init_table);
36209 return self;
36210 }
36211 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___empty_init() {
36212 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
36213 val_t self = NEW_AVarReassignExpr();
36214 parser_prod___AVarReassignExpr___empty_init(self, init_table);
36215 return self;
36216 }
36217 val_t NEW_AVarReassignExpr_parser_prod___AVarReassignExpr___init_avarreassignexpr(val_t p0, val_t p1, val_t p2) {
36218 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
36219 val_t self = NEW_AVarReassignExpr();
36220 parser_prod___AVarReassignExpr___init_avarreassignexpr(self, p0, p1, p2, init_table);
36221 return self;
36222 }
36223 const classtable_elt_t VFT_AClosureCallExpr[122] = {
36224 {(bigint) 4267 /* 0: Identity */},
36225 {(bigint) 3 /* 1: AClosureCallExpr < Object: superclass typecheck marker */},
36226 {(bigint) 63 /* 2: AClosureCallExpr < PNode: superclass typecheck marker */},
36227 {(bigint) 2847 /* 3: AClosureCallExpr < Prod: superclass typecheck marker */},
36228 {(bigint) 3463 /* 4: AClosureCallExpr < PExpr: superclass typecheck marker */},
36229 {(bigint) 3991 /* 5: AClosureCallExpr < AAbsSendExpr: superclass typecheck marker */},
36230 {0} /* Class Hole :( */,
36231 {(bigint) 4059 /* 7: AClosureCallExpr < ASuperInitCall: superclass typecheck marker */},
36232 {(bigint) 4183 /* 8: AClosureCallExpr < ASendExpr: superclass typecheck marker */},
36233 {0} /* Class Hole :( */,
36234 {(bigint) 4207 /* 10: AClosureCallExpr < ACallFormExpr: superclass typecheck marker */},
36235 {(bigint) 4267 /* 11: AClosureCallExpr < AClosureCallExpr: superclass typecheck marker */},
36236 {0} /* Class Hole :( */,
36237 {(bigint) utils___Object___cmangle},
36238 {(bigint) utils___Object___cmangle_table},
36239 {(bigint) hash___Object___hash},
36240 {(bigint) string___Object___to_s},
36241 {(bigint) string___Object___inspect},
36242 {(bigint) string___Object___inspect_head},
36243 {(bigint) string___Object___args},
36244 {(bigint) 2 /* 20: AClosureCallExpr < Object: superclass init_table position */},
36245 {(bigint) kernel___Object___object_id},
36246 {(bigint) kernel___Object___is_same_type},
36247 {(bigint) kernel___Object_____eqeq},
36248 {(bigint) kernel___Object_____neq},
36249 {(bigint) kernel___Object___output},
36250 {(bigint) kernel___Object___exit},
36251 {(bigint) kernel___Object___sys},
36252 {(bigint) time___Object___get_time},
36253 {(bigint) file___Object___printn},
36254 {(bigint) file___Object___print},
36255 {(bigint) file___Object___getc},
36256 {(bigint) file___Object___gets},
36257 {(bigint) file___Object___stdin},
36258 {(bigint) file___Object___stdout},
36259 {(bigint) file___Object___stderr},
36260 {(bigint) math___Object___atan2},
36261 {(bigint) math___Object___pi},
36262 {(bigint) math___Object___srand_from},
36263 {(bigint) math___Object___srand},
36264 {(bigint) mmbuilder___PExpr___accept_class_builder},
36265 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
36266 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
36267 {(bigint) mmbuilder___PNode___accept_class_verifier},
36268 {(bigint) mmbuilder___PExpr___accept_property_builder},
36269 {(bigint) mmbuilder___PExpr___accept_property_verifier},
36270 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
36271 {(bigint) parser_prod___PNode___parent},
36272 {(bigint) parser_prod___PNode___parent__eq},
36273 {(bigint) parser_prod___PNode___remove_child},
36274 {(bigint) parser_prod___ASendExpr___replace_child},
36275 {(bigint) parser_prod___Prod___replace_with},
36276 {(bigint) parser_prod___ASendExpr___visit_all},
36277 {(bigint) parser_prod___ASendExpr___visit_all_reverse},
36278 {(bigint) parser_prod___Prod___locate},
36279 {(bigint) parser_prod___Prod___line_number},
36280 {(bigint) parser_prod___PNode___printl},
36281 {(bigint) 3 /* 57: AClosureCallExpr < PNode: superclass init_table position */},
36282 {(bigint) parser_nodes___PNode___init},
36283 {(bigint) control_flow___AClosureCallExpr___accept_control_flow},
36284 {(bigint) typing___PNode___accept_typing},
36285 {(bigint) typing___AClosureCallExpr___after_typing},
36286 {(bigint) parser_prod___Prod___first_token},
36287 {(bigint) parser_prod___Prod___first_token__eq},
36288 {(bigint) parser_prod___Prod___last_token},
36289 {(bigint) parser_prod___Prod___last_token__eq},
36290 {(bigint) parser_prod___PNode___replace_with},
36291 {(bigint) 4 /* 67: AClosureCallExpr < Prod: superclass init_table position */},
36292 {(bigint) compiling_methods___AClosureCallExpr___compile_expr},
36293 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
36294 {(bigint) compiling_methods___ASendExpr___compile_stmt},
36295 {(bigint) typing___PExpr___stype},
36296 {(bigint) 5 /* 72: AClosureCallExpr < PExpr: superclass init_table position */},
36297 {(bigint) typing___PExpr___is_implicit_self},
36298 {(bigint) typing___PExpr___is_self},
36299 {(bigint) typing___PExpr___its_variable},
36300 {(bigint) typing___PExpr___if_true_variable_ctx},
36301 {(bigint) 0 /* 77: AClosureCallExpr < ASuperInitCall: superclass init_table position */},
36302 {(bigint) typing___ASuperInitCall___register_super_init_call},
36303 {0} /* Class Hole :( */,
36304 {0} /* Class Hole :( */,
36305 {0} /* Class Hole :( */,
36306 {0} /* Class Hole :( */,
36307 {0} /* Class Hole :( */,
36308 {0} /* Class Hole :( */,
36309 {0} /* Class Hole :( */,
36310 {0} /* Class Hole :( */,
36311 {0} /* Class Hole :( */,
36312 {0} /* Class Hole :( */,
36313 {(bigint) 1 /* 89: AClosureCallExpr < AAbsSendExpr: superclass init_table position */},
36314 {(bigint) typing___AAbsSendExpr___prop_signature},
36315 {(bigint) typing___AAbsSendExpr___do_typing},
36316 {(bigint) typing___AAbsSendExpr___get_property},
36317 {(bigint) typing___AAbsSendExpr___get_signature},
36318 {(bigint) typing___AAbsSendExpr___process_signature},
36319 {(bigint) typing___AAbsSendExpr___process_closures},
36320 {(bigint) typing___AAbsSendExpr___prop},
36321 {(bigint) typing___AAbsSendExpr___arguments},
36322 {(bigint) typing___AAbsSendExpr___return_type},
36323 {(bigint) typing___ASendExpr___name},
36324 {(bigint) typing___ASendExpr___raw_arguments},
36325 {(bigint) typing___ACallFormExpr___closure_defs},
36326 {(bigint) typing___ASendExpr___do_all_typing},
36327 {(bigint) parser_prod___ASendExpr___empty_init},
36328 {(bigint) parser_prod___ASendExpr___init_asendexpr},
36329 {(bigint) 6 /* 105: AClosureCallExpr < ASendExpr: superclass init_table position */},
36330 {(bigint) parser_nodes___ASendExpr___n_expr},
36331 {(bigint) parser_prod___ASendExpr___n_expr__eq},
36332 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
36333 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
36334 {(bigint) typing___ASendExpr___after_typing},
36335 {(bigint) typing___ACallFormExpr___variable_create},
36336 {(bigint) 7 /* 112: AClosureCallExpr < ACallFormExpr: superclass init_table position */},
36337 {(bigint) parser_nodes___ACallFormExpr___n_id},
36338 {(bigint) parser_nodes___ACallFormExpr___n_id__eq},
36339 {(bigint) parser_nodes___ACallFormExpr___n_args},
36340 {(bigint) parser_nodes___ACallFormExpr___n_args__eq},
36341 {(bigint) control_flow___PNode___accept_control_flow},
36342 {(bigint) syntax_base___AClosureCallExpr___variable},
36343 {(bigint) syntax_base___AClosureCallExpr___variable__eq},
36344 {(bigint) 8 /* 120: AClosureCallExpr < AClosureCallExpr: superclass init_table position */},
36345 {(bigint) parser_nodes___AClosureCallExpr___init},
36346 };
36347 /* 0: Pointer to the classtable */
36348 /* 1: Attribute AClosureCallExpr::_parent */
36349 /* 2: Attribute AClosureCallExpr::_first_token */
36350 /* 3: Attribute AClosureCallExpr::_last_token */
36351 /* 4: Attribute AClosureCallExpr::_stype */
36352 /* 5: Attribute AClosureCallExpr::_if_true_variable_ctx */
36353 /* 6: Attribute AClosureCallExpr::_n_expr */
36354 /* 7: Attribute AClosureCallExpr::_n_closure_defs */
36355 /* Instance Hole :( */
36356 /* Instance Hole :( */
36357 /* Instance Hole :( */
36358 /* 11: Attribute AClosureCallExpr::_prop_signature */
36359 /* 12: Attribute AClosureCallExpr::_prop */
36360 /* 13: Attribute AClosureCallExpr::_arguments */
36361 /* 14: Attribute AClosureCallExpr::_return_type */
36362 /* Instance Hole :( */
36363 /* 16: Attribute AClosureCallExpr::_n_id */
36364 /* 17: Attribute AClosureCallExpr::_n_args */
36365 /* 18: Attribute AClosureCallExpr::_variable */
36366 val_t NEW_AClosureCallExpr(void) {
36367 val_t variable[1];
36368 void **closurevariable = NULL;
36369 obj_t obj;
36370 obj = alloc(sizeof(val_t) * 19);
36371 obj->vft = (classtable_elt_t*)VFT_AClosureCallExpr;
36372 variable[0] = OBJ2VAL(obj);
36373 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
36374 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
36375 ATTR_parser_nodes___ACallFormExpr____n_id(obj) = NIT_NULL /*null*/;
36376 ATTR_parser_nodes___ACallFormExpr____n_args(obj) = NIT_NULL /*null*/;
36377 return OBJ2VAL(obj);
36378 }
36379 val_t NEW_AClosureCallExpr_parser_nodes___AClosureCallExpr___init(val_t p0, val_t p1, val_t p2) {
36380 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
36381 val_t self = NEW_AClosureCallExpr();
36382 parser_nodes___AClosureCallExpr___init(self, p0, p1, p2, init_table);
36383 return self;
36384 }
36385 const classtable_elt_t VFT_ARangeExpr[85] = {
36386 {(bigint) 3775 /* 0: Identity */},
36387 {(bigint) 3 /* 1: ARangeExpr < Object: superclass typecheck marker */},
36388 {(bigint) 63 /* 2: ARangeExpr < PNode: superclass typecheck marker */},
36389 {(bigint) 2847 /* 3: ARangeExpr < Prod: superclass typecheck marker */},
36390 {(bigint) 3463 /* 4: ARangeExpr < PExpr: superclass typecheck marker */},
36391 {(bigint) 3775 /* 5: ARangeExpr < ARangeExpr: superclass typecheck marker */},
36392 {0} /* Class Hole :( */,
36393 {0} /* Class Hole :( */,
36394 {0} /* Class Hole :( */,
36395 {0} /* Class Hole :( */,
36396 {0} /* Class Hole :( */,
36397 {0} /* Class Hole :( */,
36398 {0} /* Class Hole :( */,
36399 {(bigint) utils___Object___cmangle},
36400 {(bigint) utils___Object___cmangle_table},
36401 {(bigint) hash___Object___hash},
36402 {(bigint) string___Object___to_s},
36403 {(bigint) string___Object___inspect},
36404 {(bigint) string___Object___inspect_head},
36405 {(bigint) string___Object___args},
36406 {(bigint) 0 /* 20: ARangeExpr < Object: superclass init_table position */},
36407 {(bigint) kernel___Object___object_id},
36408 {(bigint) kernel___Object___is_same_type},
36409 {(bigint) kernel___Object_____eqeq},
36410 {(bigint) kernel___Object_____neq},
36411 {(bigint) kernel___Object___output},
36412 {(bigint) kernel___Object___exit},
36413 {(bigint) kernel___Object___sys},
36414 {(bigint) time___Object___get_time},
36415 {(bigint) file___Object___printn},
36416 {(bigint) file___Object___print},
36417 {(bigint) file___Object___getc},
36418 {(bigint) file___Object___gets},
36419 {(bigint) file___Object___stdin},
36420 {(bigint) file___Object___stdout},
36421 {(bigint) file___Object___stderr},
36422 {(bigint) math___Object___atan2},
36423 {(bigint) math___Object___pi},
36424 {(bigint) math___Object___srand_from},
36425 {(bigint) math___Object___srand},
36426 {(bigint) mmbuilder___PExpr___accept_class_builder},
36427 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
36428 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
36429 {(bigint) mmbuilder___PNode___accept_class_verifier},
36430 {(bigint) mmbuilder___PExpr___accept_property_builder},
36431 {(bigint) mmbuilder___PExpr___accept_property_verifier},
36432 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
36433 {(bigint) parser_prod___PNode___parent},
36434 {(bigint) parser_prod___PNode___parent__eq},
36435 {(bigint) parser_prod___PNode___remove_child},
36436 {(bigint) parser_prod___ARangeExpr___replace_child},
36437 {(bigint) parser_prod___Prod___replace_with},
36438 {(bigint) parser_prod___ARangeExpr___visit_all},
36439 {(bigint) parser_prod___ARangeExpr___visit_all_reverse},
36440 {(bigint) parser_prod___Prod___locate},
36441 {(bigint) parser_prod___Prod___line_number},
36442 {(bigint) parser_prod___PNode___printl},
36443 {(bigint) 1 /* 57: ARangeExpr < PNode: superclass init_table position */},
36444 {(bigint) parser_nodes___PNode___init},
36445 {(bigint) control_flow___PNode___accept_control_flow},
36446 {(bigint) typing___PNode___accept_typing},
36447 {(bigint) typing___ARangeExpr___after_typing},
36448 {(bigint) parser_prod___Prod___first_token},
36449 {(bigint) parser_prod___Prod___first_token__eq},
36450 {(bigint) parser_prod___Prod___last_token},
36451 {(bigint) parser_prod___Prod___last_token__eq},
36452 {(bigint) parser_prod___PNode___replace_with},
36453 {(bigint) 2 /* 67: ARangeExpr < Prod: superclass init_table position */},
36454 {(bigint) compiling_methods___ARangeExpr___compile_expr},
36455 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
36456 {(bigint) compiling_methods___PExpr___compile_stmt},
36457 {(bigint) typing___PExpr___stype},
36458 {(bigint) 3 /* 72: ARangeExpr < PExpr: superclass init_table position */},
36459 {(bigint) typing___PExpr___is_implicit_self},
36460 {(bigint) typing___PExpr___is_self},
36461 {(bigint) typing___PExpr___its_variable},
36462 {(bigint) typing___PExpr___if_true_variable_ctx},
36463 {(bigint) typing___ARangeExpr___meth_init},
36464 {(bigint) parser_prod___ARangeExpr___empty_init},
36465 {(bigint) parser_prod___ARangeExpr___init_arangeexpr},
36466 {(bigint) 4 /* 80: ARangeExpr < ARangeExpr: superclass init_table position */},
36467 {(bigint) parser_nodes___ARangeExpr___n_expr},
36468 {(bigint) parser_prod___ARangeExpr___n_expr__eq},
36469 {(bigint) parser_nodes___ARangeExpr___n_expr2},
36470 {(bigint) parser_prod___ARangeExpr___n_expr2__eq},
36471 };
36472 /* 0: Pointer to the classtable */
36473 /* 1: Attribute ARangeExpr::_parent */
36474 /* 2: Attribute ARangeExpr::_first_token */
36475 /* 3: Attribute ARangeExpr::_last_token */
36476 /* 4: Attribute ARangeExpr::_stype */
36477 /* 5: Attribute ARangeExpr::_if_true_variable_ctx */
36478 /* 6: Attribute ARangeExpr::_meth_init */
36479 /* 7: Attribute ARangeExpr::_n_expr */
36480 /* 8: Attribute ARangeExpr::_n_expr2 */
36481 val_t NEW_ARangeExpr(void) {
36482 val_t variable[1];
36483 void **closurevariable = NULL;
36484 obj_t obj;
36485 obj = alloc(sizeof(val_t) * 9);
36486 obj->vft = (classtable_elt_t*)VFT_ARangeExpr;
36487 variable[0] = OBJ2VAL(obj);
36488 ATTR_parser_nodes___ARangeExpr____n_expr(obj) = NIT_NULL /*null*/;
36489 ATTR_parser_nodes___ARangeExpr____n_expr2(obj) = NIT_NULL /*null*/;
36490 return OBJ2VAL(obj);
36491 }
36492 val_t NEW_ARangeExpr_parser_nodes___PNode___init() {
36493 int init_table[5] = {0, 0, 0, 0, 0};
36494 val_t self = NEW_ARangeExpr();
36495 parser_nodes___PNode___init(self, init_table);
36496 return self;
36497 }
36498 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___empty_init() {
36499 int init_table[5] = {0, 0, 0, 0, 0};
36500 val_t self = NEW_ARangeExpr();
36501 parser_prod___ARangeExpr___empty_init(self, init_table);
36502 return self;
36503 }
36504 val_t NEW_ARangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1) {
36505 int init_table[5] = {0, 0, 0, 0, 0};
36506 val_t self = NEW_ARangeExpr();
36507 parser_prod___ARangeExpr___init_arangeexpr(self, p0, p1, init_table);
36508 return self;
36509 }
36510 const classtable_elt_t VFT_ACrangeExpr[89] = {
36511 {(bigint) 4135 /* 0: Identity */},
36512 {(bigint) 3 /* 1: ACrangeExpr < Object: superclass typecheck marker */},
36513 {(bigint) 63 /* 2: ACrangeExpr < PNode: superclass typecheck marker */},
36514 {(bigint) 2847 /* 3: ACrangeExpr < Prod: superclass typecheck marker */},
36515 {(bigint) 3463 /* 4: ACrangeExpr < PExpr: superclass typecheck marker */},
36516 {(bigint) 3775 /* 5: ACrangeExpr < ARangeExpr: superclass typecheck marker */},
36517 {(bigint) 4135 /* 6: ACrangeExpr < ACrangeExpr: superclass typecheck marker */},
36518 {0} /* Class Hole :( */,
36519 {0} /* Class Hole :( */,
36520 {0} /* Class Hole :( */,
36521 {0} /* Class Hole :( */,
36522 {0} /* Class Hole :( */,
36523 {0} /* Class Hole :( */,
36524 {(bigint) utils___Object___cmangle},
36525 {(bigint) utils___Object___cmangle_table},
36526 {(bigint) hash___Object___hash},
36527 {(bigint) string___Object___to_s},
36528 {(bigint) string___Object___inspect},
36529 {(bigint) string___Object___inspect_head},
36530 {(bigint) string___Object___args},
36531 {(bigint) 0 /* 20: ACrangeExpr < Object: superclass init_table position */},
36532 {(bigint) kernel___Object___object_id},
36533 {(bigint) kernel___Object___is_same_type},
36534 {(bigint) kernel___Object_____eqeq},
36535 {(bigint) kernel___Object_____neq},
36536 {(bigint) kernel___Object___output},
36537 {(bigint) kernel___Object___exit},
36538 {(bigint) kernel___Object___sys},
36539 {(bigint) time___Object___get_time},
36540 {(bigint) file___Object___printn},
36541 {(bigint) file___Object___print},
36542 {(bigint) file___Object___getc},
36543 {(bigint) file___Object___gets},
36544 {(bigint) file___Object___stdin},
36545 {(bigint) file___Object___stdout},
36546 {(bigint) file___Object___stderr},
36547 {(bigint) math___Object___atan2},
36548 {(bigint) math___Object___pi},
36549 {(bigint) math___Object___srand_from},
36550 {(bigint) math___Object___srand},
36551 {(bigint) mmbuilder___PExpr___accept_class_builder},
36552 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
36553 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
36554 {(bigint) mmbuilder___PNode___accept_class_verifier},
36555 {(bigint) mmbuilder___PExpr___accept_property_builder},
36556 {(bigint) mmbuilder___PExpr___accept_property_verifier},
36557 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
36558 {(bigint) parser_prod___PNode___parent},
36559 {(bigint) parser_prod___PNode___parent__eq},
36560 {(bigint) parser_prod___PNode___remove_child},
36561 {(bigint) parser_prod___ACrangeExpr___replace_child},
36562 {(bigint) parser_prod___Prod___replace_with},
36563 {(bigint) parser_prod___ACrangeExpr___visit_all},
36564 {(bigint) parser_prod___ACrangeExpr___visit_all_reverse},
36565 {(bigint) parser_prod___Prod___locate},
36566 {(bigint) parser_prod___Prod___line_number},
36567 {(bigint) parser_prod___PNode___printl},
36568 {(bigint) 1 /* 57: ACrangeExpr < PNode: superclass init_table position */},
36569 {(bigint) parser_nodes___PNode___init},
36570 {(bigint) control_flow___PNode___accept_control_flow},
36571 {(bigint) typing___PNode___accept_typing},
36572 {(bigint) typing___ACrangeExpr___after_typing},
36573 {(bigint) parser_prod___Prod___first_token},
36574 {(bigint) parser_prod___Prod___first_token__eq},
36575 {(bigint) parser_prod___Prod___last_token},
36576 {(bigint) parser_prod___Prod___last_token__eq},
36577 {(bigint) parser_prod___PNode___replace_with},
36578 {(bigint) 2 /* 67: ACrangeExpr < Prod: superclass init_table position */},
36579 {(bigint) compiling_methods___ARangeExpr___compile_expr},
36580 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
36581 {(bigint) compiling_methods___PExpr___compile_stmt},
36582 {(bigint) typing___PExpr___stype},
36583 {(bigint) 3 /* 72: ACrangeExpr < PExpr: superclass init_table position */},
36584 {(bigint) typing___PExpr___is_implicit_self},
36585 {(bigint) typing___PExpr___is_self},
36586 {(bigint) typing___PExpr___its_variable},
36587 {(bigint) typing___PExpr___if_true_variable_ctx},
36588 {(bigint) typing___ARangeExpr___meth_init},
36589 {(bigint) parser_prod___ARangeExpr___empty_init},
36590 {(bigint) parser_prod___ARangeExpr___init_arangeexpr},
36591 {(bigint) 4 /* 80: ACrangeExpr < ARangeExpr: superclass init_table position */},
36592 {(bigint) parser_nodes___ARangeExpr___n_expr},
36593 {(bigint) parser_prod___ACrangeExpr___n_expr__eq},
36594 {(bigint) parser_nodes___ARangeExpr___n_expr2},
36595 {(bigint) parser_prod___ACrangeExpr___n_expr2__eq},
36596 {(bigint) typing___ARangeExpr___after_typing},
36597 {(bigint) parser_prod___ACrangeExpr___empty_init},
36598 {(bigint) parser_prod___ACrangeExpr___init_acrangeexpr},
36599 {(bigint) 5 /* 88: ACrangeExpr < ACrangeExpr: superclass init_table position */},
36600 };
36601 /* 0: Pointer to the classtable */
36602 /* 1: Attribute ACrangeExpr::_parent */
36603 /* 2: Attribute ACrangeExpr::_first_token */
36604 /* 3: Attribute ACrangeExpr::_last_token */
36605 /* 4: Attribute ACrangeExpr::_stype */
36606 /* 5: Attribute ACrangeExpr::_if_true_variable_ctx */
36607 /* 6: Attribute ACrangeExpr::_meth_init */
36608 /* 7: Attribute ACrangeExpr::_n_expr */
36609 /* 8: Attribute ACrangeExpr::_n_expr2 */
36610 val_t NEW_ACrangeExpr(void) {
36611 val_t variable[1];
36612 void **closurevariable = NULL;
36613 obj_t obj;
36614 obj = alloc(sizeof(val_t) * 9);
36615 obj->vft = (classtable_elt_t*)VFT_ACrangeExpr;
36616 variable[0] = OBJ2VAL(obj);
36617 ATTR_parser_nodes___ARangeExpr____n_expr(obj) = NIT_NULL /*null*/;
36618 ATTR_parser_nodes___ARangeExpr____n_expr2(obj) = NIT_NULL /*null*/;
36619 return OBJ2VAL(obj);
36620 }
36621 val_t NEW_ACrangeExpr_parser_nodes___PNode___init() {
36622 int init_table[6] = {0, 0, 0, 0, 0, 0};
36623 val_t self = NEW_ACrangeExpr();
36624 parser_nodes___PNode___init(self, init_table);
36625 return self;
36626 }
36627 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___empty_init() {
36628 int init_table[6] = {0, 0, 0, 0, 0, 0};
36629 val_t self = NEW_ACrangeExpr();
36630 parser_prod___ARangeExpr___empty_init(self, init_table);
36631 return self;
36632 }
36633 val_t NEW_ACrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1) {
36634 int init_table[6] = {0, 0, 0, 0, 0, 0};
36635 val_t self = NEW_ACrangeExpr();
36636 parser_prod___ARangeExpr___init_arangeexpr(self, p0, p1, init_table);
36637 return self;
36638 }
36639 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___empty_init() {
36640 int init_table[6] = {0, 0, 0, 0, 0, 0};
36641 val_t self = NEW_ACrangeExpr();
36642 parser_prod___ACrangeExpr___empty_init(self, init_table);
36643 return self;
36644 }
36645 val_t NEW_ACrangeExpr_parser_prod___ACrangeExpr___init_acrangeexpr(val_t p0, val_t p1) {
36646 int init_table[6] = {0, 0, 0, 0, 0, 0};
36647 val_t self = NEW_ACrangeExpr();
36648 parser_prod___ACrangeExpr___init_acrangeexpr(self, p0, p1, init_table);
36649 return self;
36650 }
36651 const classtable_elt_t VFT_AOrangeExpr[89] = {
36652 {(bigint) 4075 /* 0: Identity */},
36653 {(bigint) 3 /* 1: AOrangeExpr < Object: superclass typecheck marker */},
36654 {(bigint) 63 /* 2: AOrangeExpr < PNode: superclass typecheck marker */},
36655 {(bigint) 2847 /* 3: AOrangeExpr < Prod: superclass typecheck marker */},
36656 {(bigint) 3463 /* 4: AOrangeExpr < PExpr: superclass typecheck marker */},
36657 {(bigint) 3775 /* 5: AOrangeExpr < ARangeExpr: superclass typecheck marker */},
36658 {(bigint) 4075 /* 6: AOrangeExpr < AOrangeExpr: superclass typecheck marker */},
36659 {0} /* Class Hole :( */,
36660 {0} /* Class Hole :( */,
36661 {0} /* Class Hole :( */,
36662 {0} /* Class Hole :( */,
36663 {0} /* Class Hole :( */,
36664 {0} /* Class Hole :( */,
36665 {(bigint) utils___Object___cmangle},
36666 {(bigint) utils___Object___cmangle_table},
36667 {(bigint) hash___Object___hash},
36668 {(bigint) string___Object___to_s},
36669 {(bigint) string___Object___inspect},
36670 {(bigint) string___Object___inspect_head},
36671 {(bigint) string___Object___args},
36672 {(bigint) 0 /* 20: AOrangeExpr < Object: superclass init_table position */},
36673 {(bigint) kernel___Object___object_id},
36674 {(bigint) kernel___Object___is_same_type},
36675 {(bigint) kernel___Object_____eqeq},
36676 {(bigint) kernel___Object_____neq},
36677 {(bigint) kernel___Object___output},
36678 {(bigint) kernel___Object___exit},
36679 {(bigint) kernel___Object___sys},
36680 {(bigint) time___Object___get_time},
36681 {(bigint) file___Object___printn},
36682 {(bigint) file___Object___print},
36683 {(bigint) file___Object___getc},
36684 {(bigint) file___Object___gets},
36685 {(bigint) file___Object___stdin},
36686 {(bigint) file___Object___stdout},
36687 {(bigint) file___Object___stderr},
36688 {(bigint) math___Object___atan2},
36689 {(bigint) math___Object___pi},
36690 {(bigint) math___Object___srand_from},
36691 {(bigint) math___Object___srand},
36692 {(bigint) mmbuilder___PExpr___accept_class_builder},
36693 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
36694 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
36695 {(bigint) mmbuilder___PNode___accept_class_verifier},
36696 {(bigint) mmbuilder___PExpr___accept_property_builder},
36697 {(bigint) mmbuilder___PExpr___accept_property_verifier},
36698 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
36699 {(bigint) parser_prod___PNode___parent},
36700 {(bigint) parser_prod___PNode___parent__eq},
36701 {(bigint) parser_prod___PNode___remove_child},
36702 {(bigint) parser_prod___AOrangeExpr___replace_child},
36703 {(bigint) parser_prod___Prod___replace_with},
36704 {(bigint) parser_prod___AOrangeExpr___visit_all},
36705 {(bigint) parser_prod___AOrangeExpr___visit_all_reverse},
36706 {(bigint) parser_prod___Prod___locate},
36707 {(bigint) parser_prod___Prod___line_number},
36708 {(bigint) parser_prod___PNode___printl},
36709 {(bigint) 1 /* 57: AOrangeExpr < PNode: superclass init_table position */},
36710 {(bigint) parser_nodes___PNode___init},
36711 {(bigint) control_flow___PNode___accept_control_flow},
36712 {(bigint) typing___PNode___accept_typing},
36713 {(bigint) typing___AOrangeExpr___after_typing},
36714 {(bigint) parser_prod___Prod___first_token},
36715 {(bigint) parser_prod___Prod___first_token__eq},
36716 {(bigint) parser_prod___Prod___last_token},
36717 {(bigint) parser_prod___Prod___last_token__eq},
36718 {(bigint) parser_prod___PNode___replace_with},
36719 {(bigint) 2 /* 67: AOrangeExpr < Prod: superclass init_table position */},
36720 {(bigint) compiling_methods___ARangeExpr___compile_expr},
36721 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
36722 {(bigint) compiling_methods___PExpr___compile_stmt},
36723 {(bigint) typing___PExpr___stype},
36724 {(bigint) 3 /* 72: AOrangeExpr < PExpr: superclass init_table position */},
36725 {(bigint) typing___PExpr___is_implicit_self},
36726 {(bigint) typing___PExpr___is_self},
36727 {(bigint) typing___PExpr___its_variable},
36728 {(bigint) typing___PExpr___if_true_variable_ctx},
36729 {(bigint) typing___ARangeExpr___meth_init},
36730 {(bigint) parser_prod___ARangeExpr___empty_init},
36731 {(bigint) parser_prod___ARangeExpr___init_arangeexpr},
36732 {(bigint) 4 /* 80: AOrangeExpr < ARangeExpr: superclass init_table position */},
36733 {(bigint) parser_nodes___ARangeExpr___n_expr},
36734 {(bigint) parser_prod___AOrangeExpr___n_expr__eq},
36735 {(bigint) parser_nodes___ARangeExpr___n_expr2},
36736 {(bigint) parser_prod___AOrangeExpr___n_expr2__eq},
36737 {(bigint) typing___ARangeExpr___after_typing},
36738 {(bigint) parser_prod___AOrangeExpr___empty_init},
36739 {(bigint) parser_prod___AOrangeExpr___init_aorangeexpr},
36740 {(bigint) 5 /* 88: AOrangeExpr < AOrangeExpr: superclass init_table position */},
36741 };
36742 /* 0: Pointer to the classtable */
36743 /* 1: Attribute AOrangeExpr::_parent */
36744 /* 2: Attribute AOrangeExpr::_first_token */
36745 /* 3: Attribute AOrangeExpr::_last_token */
36746 /* 4: Attribute AOrangeExpr::_stype */
36747 /* 5: Attribute AOrangeExpr::_if_true_variable_ctx */
36748 /* 6: Attribute AOrangeExpr::_meth_init */
36749 /* 7: Attribute AOrangeExpr::_n_expr */
36750 /* 8: Attribute AOrangeExpr::_n_expr2 */
36751 val_t NEW_AOrangeExpr(void) {
36752 val_t variable[1];
36753 void **closurevariable = NULL;
36754 obj_t obj;
36755 obj = alloc(sizeof(val_t) * 9);
36756 obj->vft = (classtable_elt_t*)VFT_AOrangeExpr;
36757 variable[0] = OBJ2VAL(obj);
36758 ATTR_parser_nodes___ARangeExpr____n_expr(obj) = NIT_NULL /*null*/;
36759 ATTR_parser_nodes___ARangeExpr____n_expr2(obj) = NIT_NULL /*null*/;
36760 return OBJ2VAL(obj);
36761 }
36762 val_t NEW_AOrangeExpr_parser_nodes___PNode___init() {
36763 int init_table[6] = {0, 0, 0, 0, 0, 0};
36764 val_t self = NEW_AOrangeExpr();
36765 parser_nodes___PNode___init(self, init_table);
36766 return self;
36767 }
36768 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___empty_init() {
36769 int init_table[6] = {0, 0, 0, 0, 0, 0};
36770 val_t self = NEW_AOrangeExpr();
36771 parser_prod___ARangeExpr___empty_init(self, init_table);
36772 return self;
36773 }
36774 val_t NEW_AOrangeExpr_parser_prod___ARangeExpr___init_arangeexpr(val_t p0, val_t p1) {
36775 int init_table[6] = {0, 0, 0, 0, 0, 0};
36776 val_t self = NEW_AOrangeExpr();
36777 parser_prod___ARangeExpr___init_arangeexpr(self, p0, p1, init_table);
36778 return self;
36779 }
36780 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___empty_init() {
36781 int init_table[6] = {0, 0, 0, 0, 0, 0};
36782 val_t self = NEW_AOrangeExpr();
36783 parser_prod___AOrangeExpr___empty_init(self, init_table);
36784 return self;
36785 }
36786 val_t NEW_AOrangeExpr_parser_prod___AOrangeExpr___init_aorangeexpr(val_t p0, val_t p1) {
36787 int init_table[6] = {0, 0, 0, 0, 0, 0};
36788 val_t self = NEW_AOrangeExpr();
36789 parser_prod___AOrangeExpr___init_aorangeexpr(self, p0, p1, init_table);
36790 return self;
36791 }
36792 const classtable_elt_t VFT_AArrayExpr[85] = {
36793 {(bigint) 3983 /* 0: Identity */},
36794 {(bigint) 3 /* 1: AArrayExpr < Object: superclass typecheck marker */},
36795 {(bigint) 63 /* 2: AArrayExpr < PNode: superclass typecheck marker */},
36796 {(bigint) 2847 /* 3: AArrayExpr < Prod: superclass typecheck marker */},
36797 {(bigint) 3463 /* 4: AArrayExpr < PExpr: superclass typecheck marker */},
36798 {(bigint) 3983 /* 5: AArrayExpr < AArrayExpr: superclass typecheck marker */},
36799 {0} /* Class Hole :( */,
36800 {0} /* Class Hole :( */,
36801 {0} /* Class Hole :( */,
36802 {0} /* Class Hole :( */,
36803 {0} /* Class Hole :( */,
36804 {0} /* Class Hole :( */,
36805 {0} /* Class Hole :( */,
36806 {(bigint) utils___Object___cmangle},
36807 {(bigint) utils___Object___cmangle_table},
36808 {(bigint) hash___Object___hash},
36809 {(bigint) string___Object___to_s},
36810 {(bigint) string___Object___inspect},
36811 {(bigint) string___Object___inspect_head},
36812 {(bigint) string___Object___args},
36813 {(bigint) 0 /* 20: AArrayExpr < Object: superclass init_table position */},
36814 {(bigint) kernel___Object___object_id},
36815 {(bigint) kernel___Object___is_same_type},
36816 {(bigint) kernel___Object_____eqeq},
36817 {(bigint) kernel___Object_____neq},
36818 {(bigint) kernel___Object___output},
36819 {(bigint) kernel___Object___exit},
36820 {(bigint) kernel___Object___sys},
36821 {(bigint) time___Object___get_time},
36822 {(bigint) file___Object___printn},
36823 {(bigint) file___Object___print},
36824 {(bigint) file___Object___getc},
36825 {(bigint) file___Object___gets},
36826 {(bigint) file___Object___stdin},
36827 {(bigint) file___Object___stdout},
36828 {(bigint) file___Object___stderr},
36829 {(bigint) math___Object___atan2},
36830 {(bigint) math___Object___pi},
36831 {(bigint) math___Object___srand_from},
36832 {(bigint) math___Object___srand},
36833 {(bigint) mmbuilder___PExpr___accept_class_builder},
36834 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
36835 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
36836 {(bigint) mmbuilder___PNode___accept_class_verifier},
36837 {(bigint) mmbuilder___PExpr___accept_property_builder},
36838 {(bigint) mmbuilder___PExpr___accept_property_verifier},
36839 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
36840 {(bigint) parser_prod___PNode___parent},
36841 {(bigint) parser_prod___PNode___parent__eq},
36842 {(bigint) parser_prod___PNode___remove_child},
36843 {(bigint) parser_prod___AArrayExpr___replace_child},
36844 {(bigint) parser_prod___Prod___replace_with},
36845 {(bigint) parser_prod___AArrayExpr___visit_all},
36846 {(bigint) parser_prod___AArrayExpr___visit_all_reverse},
36847 {(bigint) parser_prod___Prod___locate},
36848 {(bigint) parser_prod___Prod___line_number},
36849 {(bigint) parser_prod___PNode___printl},
36850 {(bigint) 1 /* 57: AArrayExpr < PNode: superclass init_table position */},
36851 {(bigint) parser_nodes___PNode___init},
36852 {(bigint) control_flow___PNode___accept_control_flow},
36853 {(bigint) typing___PNode___accept_typing},
36854 {(bigint) typing___AArrayExpr___after_typing},
36855 {(bigint) parser_prod___Prod___first_token},
36856 {(bigint) parser_prod___Prod___first_token__eq},
36857 {(bigint) parser_prod___Prod___last_token},
36858 {(bigint) parser_prod___Prod___last_token__eq},
36859 {(bigint) parser_prod___PNode___replace_with},
36860 {(bigint) 2 /* 67: AArrayExpr < Prod: superclass init_table position */},
36861 {(bigint) compiling_methods___AArrayExpr___compile_expr},
36862 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
36863 {(bigint) compiling_methods___PExpr___compile_stmt},
36864 {(bigint) typing___PExpr___stype},
36865 {(bigint) 3 /* 72: AArrayExpr < PExpr: superclass init_table position */},
36866 {(bigint) typing___PExpr___is_implicit_self},
36867 {(bigint) typing___PExpr___is_self},
36868 {(bigint) typing___PExpr___its_variable},
36869 {(bigint) typing___PExpr___if_true_variable_ctx},
36870 {(bigint) typing___AArrayExpr___meth_with_capacity},
36871 {(bigint) typing___AArrayExpr___meth_add},
36872 {(bigint) typing___AArrayExpr___do_typing},
36873 {(bigint) parser_prod___AArrayExpr___empty_init},
36874 {(bigint) parser_prod___AArrayExpr___init_aarrayexpr},
36875 {(bigint) 4 /* 82: AArrayExpr < AArrayExpr: superclass init_table position */},
36876 {(bigint) parser_nodes___AArrayExpr___n_exprs},
36877 {(bigint) parser_nodes___AArrayExpr___n_exprs__eq},
36878 };
36879 /* 0: Pointer to the classtable */
36880 /* 1: Attribute AArrayExpr::_parent */
36881 /* 2: Attribute AArrayExpr::_first_token */
36882 /* 3: Attribute AArrayExpr::_last_token */
36883 /* 4: Attribute AArrayExpr::_stype */
36884 /* 5: Attribute AArrayExpr::_if_true_variable_ctx */
36885 /* 6: Attribute AArrayExpr::_meth_with_capacity */
36886 /* 7: Attribute AArrayExpr::_meth_add */
36887 /* 8: Attribute AArrayExpr::_n_exprs */
36888 val_t NEW_AArrayExpr(void) {
36889 val_t variable[1];
36890 void **closurevariable = NULL;
36891 obj_t obj;
36892 obj = alloc(sizeof(val_t) * 9);
36893 obj->vft = (classtable_elt_t*)VFT_AArrayExpr;
36894 variable[0] = OBJ2VAL(obj);
36895 ATTR_parser_nodes___AArrayExpr____n_exprs(obj) = NIT_NULL /*null*/;
36896 return OBJ2VAL(obj);
36897 }
36898 val_t NEW_AArrayExpr_parser_nodes___PNode___init() {
36899 int init_table[5] = {0, 0, 0, 0, 0};
36900 val_t self = NEW_AArrayExpr();
36901 parser_nodes___PNode___init(self, init_table);
36902 return self;
36903 }
36904 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___empty_init() {
36905 int init_table[5] = {0, 0, 0, 0, 0};
36906 val_t self = NEW_AArrayExpr();
36907 parser_prod___AArrayExpr___empty_init(self, init_table);
36908 return self;
36909 }
36910 val_t NEW_AArrayExpr_parser_prod___AArrayExpr___init_aarrayexpr(val_t p0) {
36911 int init_table[5] = {0, 0, 0, 0, 0};
36912 val_t self = NEW_AArrayExpr();
36913 parser_prod___AArrayExpr___init_aarrayexpr(self, p0, init_table);
36914 return self;
36915 }
36916 const classtable_elt_t VFT_ASelfExpr[84] = {
36917 {(bigint) 3759 /* 0: Identity */},
36918 {(bigint) 3 /* 1: ASelfExpr < Object: superclass typecheck marker */},
36919 {(bigint) 63 /* 2: ASelfExpr < PNode: superclass typecheck marker */},
36920 {(bigint) 2847 /* 3: ASelfExpr < Prod: superclass typecheck marker */},
36921 {(bigint) 3463 /* 4: ASelfExpr < PExpr: superclass typecheck marker */},
36922 {(bigint) 3759 /* 5: ASelfExpr < ASelfExpr: superclass typecheck marker */},
36923 {0} /* Class Hole :( */,
36924 {0} /* Class Hole :( */,
36925 {0} /* Class Hole :( */,
36926 {0} /* Class Hole :( */,
36927 {0} /* Class Hole :( */,
36928 {0} /* Class Hole :( */,
36929 {0} /* Class Hole :( */,
36930 {(bigint) utils___Object___cmangle},
36931 {(bigint) utils___Object___cmangle_table},
36932 {(bigint) hash___Object___hash},
36933 {(bigint) string___Object___to_s},
36934 {(bigint) string___Object___inspect},
36935 {(bigint) string___Object___inspect_head},
36936 {(bigint) string___Object___args},
36937 {(bigint) 0 /* 20: ASelfExpr < Object: superclass init_table position */},
36938 {(bigint) kernel___Object___object_id},
36939 {(bigint) kernel___Object___is_same_type},
36940 {(bigint) kernel___Object_____eqeq},
36941 {(bigint) kernel___Object_____neq},
36942 {(bigint) kernel___Object___output},
36943 {(bigint) kernel___Object___exit},
36944 {(bigint) kernel___Object___sys},
36945 {(bigint) time___Object___get_time},
36946 {(bigint) file___Object___printn},
36947 {(bigint) file___Object___print},
36948 {(bigint) file___Object___getc},
36949 {(bigint) file___Object___gets},
36950 {(bigint) file___Object___stdin},
36951 {(bigint) file___Object___stdout},
36952 {(bigint) file___Object___stderr},
36953 {(bigint) math___Object___atan2},
36954 {(bigint) math___Object___pi},
36955 {(bigint) math___Object___srand_from},
36956 {(bigint) math___Object___srand},
36957 {(bigint) mmbuilder___PExpr___accept_class_builder},
36958 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
36959 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
36960 {(bigint) mmbuilder___PNode___accept_class_verifier},
36961 {(bigint) mmbuilder___PExpr___accept_property_builder},
36962 {(bigint) mmbuilder___PExpr___accept_property_verifier},
36963 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
36964 {(bigint) parser_prod___PNode___parent},
36965 {(bigint) parser_prod___PNode___parent__eq},
36966 {(bigint) parser_prod___PNode___remove_child},
36967 {(bigint) parser_prod___ASelfExpr___replace_child},
36968 {(bigint) parser_prod___Prod___replace_with},
36969 {(bigint) parser_prod___ASelfExpr___visit_all},
36970 {(bigint) parser_prod___ASelfExpr___visit_all_reverse},
36971 {(bigint) parser_prod___Prod___locate},
36972 {(bigint) parser_prod___Prod___line_number},
36973 {(bigint) parser_prod___PNode___printl},
36974 {(bigint) 1 /* 57: ASelfExpr < PNode: superclass init_table position */},
36975 {(bigint) parser_nodes___PNode___init},
36976 {(bigint) control_flow___PNode___accept_control_flow},
36977 {(bigint) typing___PNode___accept_typing},
36978 {(bigint) typing___ASelfExpr___after_typing},
36979 {(bigint) parser_prod___Prod___first_token},
36980 {(bigint) parser_prod___Prod___first_token__eq},
36981 {(bigint) parser_prod___Prod___last_token},
36982 {(bigint) parser_prod___Prod___last_token__eq},
36983 {(bigint) parser_prod___PNode___replace_with},
36984 {(bigint) 2 /* 67: ASelfExpr < Prod: superclass init_table position */},
36985 {(bigint) compiling_methods___ASelfExpr___compile_expr},
36986 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
36987 {(bigint) compiling_methods___PExpr___compile_stmt},
36988 {(bigint) typing___PExpr___stype},
36989 {(bigint) 3 /* 72: ASelfExpr < PExpr: superclass init_table position */},
36990 {(bigint) typing___PExpr___is_implicit_self},
36991 {(bigint) typing___ASelfExpr___is_self},
36992 {(bigint) typing___ASelfExpr___its_variable},
36993 {(bigint) typing___PExpr___if_true_variable_ctx},
36994 {(bigint) syntax_base___ASelfExpr___variable},
36995 {(bigint) syntax_base___ASelfExpr___variable__eq},
36996 {(bigint) parser_prod___ASelfExpr___empty_init},
36997 {(bigint) parser_prod___ASelfExpr___init_aselfexpr},
36998 {(bigint) 4 /* 81: ASelfExpr < ASelfExpr: superclass init_table position */},
36999 {(bigint) parser_nodes___ASelfExpr___n_kwself},
37000 {(bigint) parser_prod___ASelfExpr___n_kwself__eq},
37001 };
37002 /* 0: Pointer to the classtable */
37003 /* 1: Attribute ASelfExpr::_parent */
37004 /* 2: Attribute ASelfExpr::_first_token */
37005 /* 3: Attribute ASelfExpr::_last_token */
37006 /* 4: Attribute ASelfExpr::_stype */
37007 /* 5: Attribute ASelfExpr::_if_true_variable_ctx */
37008 /* 6: Attribute ASelfExpr::_variable */
37009 /* 7: Attribute ASelfExpr::_n_kwself */
37010 val_t NEW_ASelfExpr(void) {
37011 val_t variable[1];
37012 void **closurevariable = NULL;
37013 obj_t obj;
37014 obj = alloc(sizeof(val_t) * 8);
37015 obj->vft = (classtable_elt_t*)VFT_ASelfExpr;
37016 variable[0] = OBJ2VAL(obj);
37017 ATTR_parser_nodes___ASelfExpr____n_kwself(obj) = NIT_NULL /*null*/;
37018 return OBJ2VAL(obj);
37019 }
37020 val_t NEW_ASelfExpr_parser_nodes___PNode___init() {
37021 int init_table[5] = {0, 0, 0, 0, 0};
37022 val_t self = NEW_ASelfExpr();
37023 parser_nodes___PNode___init(self, init_table);
37024 return self;
37025 }
37026 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___empty_init() {
37027 int init_table[5] = {0, 0, 0, 0, 0};
37028 val_t self = NEW_ASelfExpr();
37029 parser_prod___ASelfExpr___empty_init(self, init_table);
37030 return self;
37031 }
37032 val_t NEW_ASelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0) {
37033 int init_table[5] = {0, 0, 0, 0, 0};
37034 val_t self = NEW_ASelfExpr();
37035 parser_prod___ASelfExpr___init_aselfexpr(self, p0, init_table);
37036 return self;
37037 }
37038 const classtable_elt_t VFT_AImplicitSelfExpr[87] = {
37039 {(bigint) 4107 /* 0: Identity */},
37040 {(bigint) 3 /* 1: AImplicitSelfExpr < Object: superclass typecheck marker */},
37041 {(bigint) 63 /* 2: AImplicitSelfExpr < PNode: superclass typecheck marker */},
37042 {(bigint) 2847 /* 3: AImplicitSelfExpr < Prod: superclass typecheck marker */},
37043 {(bigint) 3463 /* 4: AImplicitSelfExpr < PExpr: superclass typecheck marker */},
37044 {(bigint) 3759 /* 5: AImplicitSelfExpr < ASelfExpr: superclass typecheck marker */},
37045 {(bigint) 4107 /* 6: AImplicitSelfExpr < AImplicitSelfExpr: superclass typecheck marker */},
37046 {0} /* Class Hole :( */,
37047 {0} /* Class Hole :( */,
37048 {0} /* Class Hole :( */,
37049 {0} /* Class Hole :( */,
37050 {0} /* Class Hole :( */,
37051 {0} /* Class Hole :( */,
37052 {(bigint) utils___Object___cmangle},
37053 {(bigint) utils___Object___cmangle_table},
37054 {(bigint) hash___Object___hash},
37055 {(bigint) string___Object___to_s},
37056 {(bigint) string___Object___inspect},
37057 {(bigint) string___Object___inspect_head},
37058 {(bigint) string___Object___args},
37059 {(bigint) 0 /* 20: AImplicitSelfExpr < Object: superclass init_table position */},
37060 {(bigint) kernel___Object___object_id},
37061 {(bigint) kernel___Object___is_same_type},
37062 {(bigint) kernel___Object_____eqeq},
37063 {(bigint) kernel___Object_____neq},
37064 {(bigint) kernel___Object___output},
37065 {(bigint) kernel___Object___exit},
37066 {(bigint) kernel___Object___sys},
37067 {(bigint) time___Object___get_time},
37068 {(bigint) file___Object___printn},
37069 {(bigint) file___Object___print},
37070 {(bigint) file___Object___getc},
37071 {(bigint) file___Object___gets},
37072 {(bigint) file___Object___stdin},
37073 {(bigint) file___Object___stdout},
37074 {(bigint) file___Object___stderr},
37075 {(bigint) math___Object___atan2},
37076 {(bigint) math___Object___pi},
37077 {(bigint) math___Object___srand_from},
37078 {(bigint) math___Object___srand},
37079 {(bigint) mmbuilder___PExpr___accept_class_builder},
37080 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
37081 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
37082 {(bigint) mmbuilder___PNode___accept_class_verifier},
37083 {(bigint) mmbuilder___PExpr___accept_property_builder},
37084 {(bigint) mmbuilder___PExpr___accept_property_verifier},
37085 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
37086 {(bigint) parser_prod___PNode___parent},
37087 {(bigint) parser_prod___PNode___parent__eq},
37088 {(bigint) parser_prod___PNode___remove_child},
37089 {(bigint) parser_prod___AImplicitSelfExpr___replace_child},
37090 {(bigint) parser_prod___Prod___replace_with},
37091 {(bigint) parser_prod___AImplicitSelfExpr___visit_all},
37092 {(bigint) parser_prod___AImplicitSelfExpr___visit_all_reverse},
37093 {(bigint) parser_prod___Prod___locate},
37094 {(bigint) parser_prod___Prod___line_number},
37095 {(bigint) parser_prod___PNode___printl},
37096 {(bigint) 1 /* 57: AImplicitSelfExpr < PNode: superclass init_table position */},
37097 {(bigint) parser_nodes___PNode___init},
37098 {(bigint) control_flow___PNode___accept_control_flow},
37099 {(bigint) typing___PNode___accept_typing},
37100 {(bigint) typing___ASelfExpr___after_typing},
37101 {(bigint) parser_prod___Prod___first_token},
37102 {(bigint) parser_prod___Prod___first_token__eq},
37103 {(bigint) parser_prod___Prod___last_token},
37104 {(bigint) parser_prod___Prod___last_token__eq},
37105 {(bigint) parser_prod___PNode___replace_with},
37106 {(bigint) 2 /* 67: AImplicitSelfExpr < Prod: superclass init_table position */},
37107 {(bigint) compiling_methods___ASelfExpr___compile_expr},
37108 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
37109 {(bigint) compiling_methods___PExpr___compile_stmt},
37110 {(bigint) typing___PExpr___stype},
37111 {(bigint) 3 /* 72: AImplicitSelfExpr < PExpr: superclass init_table position */},
37112 {(bigint) typing___AImplicitSelfExpr___is_implicit_self},
37113 {(bigint) typing___ASelfExpr___is_self},
37114 {(bigint) typing___ASelfExpr___its_variable},
37115 {(bigint) typing___PExpr___if_true_variable_ctx},
37116 {(bigint) syntax_base___ASelfExpr___variable},
37117 {(bigint) syntax_base___ASelfExpr___variable__eq},
37118 {(bigint) parser_prod___ASelfExpr___empty_init},
37119 {(bigint) parser_prod___ASelfExpr___init_aselfexpr},
37120 {(bigint) 4 /* 81: AImplicitSelfExpr < ASelfExpr: superclass init_table position */},
37121 {(bigint) parser_nodes___ASelfExpr___n_kwself},
37122 {(bigint) parser_prod___ASelfExpr___n_kwself__eq},
37123 {(bigint) parser_prod___AImplicitSelfExpr___empty_init},
37124 {(bigint) parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr},
37125 {(bigint) 5 /* 86: AImplicitSelfExpr < AImplicitSelfExpr: superclass init_table position */},
37126 };
37127 /* 0: Pointer to the classtable */
37128 /* 1: Attribute AImplicitSelfExpr::_parent */
37129 /* 2: Attribute AImplicitSelfExpr::_first_token */
37130 /* 3: Attribute AImplicitSelfExpr::_last_token */
37131 /* 4: Attribute AImplicitSelfExpr::_stype */
37132 /* 5: Attribute AImplicitSelfExpr::_if_true_variable_ctx */
37133 /* 6: Attribute AImplicitSelfExpr::_variable */
37134 /* 7: Attribute AImplicitSelfExpr::_n_kwself */
37135 val_t NEW_AImplicitSelfExpr(void) {
37136 val_t variable[1];
37137 void **closurevariable = NULL;
37138 obj_t obj;
37139 obj = alloc(sizeof(val_t) * 8);
37140 obj->vft = (classtable_elt_t*)VFT_AImplicitSelfExpr;
37141 variable[0] = OBJ2VAL(obj);
37142 ATTR_parser_nodes___ASelfExpr____n_kwself(obj) = NIT_NULL /*null*/;
37143 return OBJ2VAL(obj);
37144 }
37145 val_t NEW_AImplicitSelfExpr_parser_nodes___PNode___init() {
37146 int init_table[6] = {0, 0, 0, 0, 0, 0};
37147 val_t self = NEW_AImplicitSelfExpr();
37148 parser_nodes___PNode___init(self, init_table);
37149 return self;
37150 }
37151 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___empty_init() {
37152 int init_table[6] = {0, 0, 0, 0, 0, 0};
37153 val_t self = NEW_AImplicitSelfExpr();
37154 parser_prod___ASelfExpr___empty_init(self, init_table);
37155 return self;
37156 }
37157 val_t NEW_AImplicitSelfExpr_parser_prod___ASelfExpr___init_aselfexpr(val_t p0) {
37158 int init_table[6] = {0, 0, 0, 0, 0, 0};
37159 val_t self = NEW_AImplicitSelfExpr();
37160 parser_prod___ASelfExpr___init_aselfexpr(self, p0, init_table);
37161 return self;
37162 }
37163 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___empty_init() {
37164 int init_table[6] = {0, 0, 0, 0, 0, 0};
37165 val_t self = NEW_AImplicitSelfExpr();
37166 parser_prod___AImplicitSelfExpr___empty_init(self, init_table);
37167 return self;
37168 }
37169 val_t NEW_AImplicitSelfExpr_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr() {
37170 int init_table[6] = {0, 0, 0, 0, 0, 0};
37171 val_t self = NEW_AImplicitSelfExpr();
37172 parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(self, init_table);
37173 return self;
37174 }
37175 const classtable_elt_t VFT_ATrueExpr[83] = {
37176 {(bigint) 4055 /* 0: Identity */},
37177 {(bigint) 3 /* 1: ATrueExpr < Object: superclass typecheck marker */},
37178 {(bigint) 63 /* 2: ATrueExpr < PNode: superclass typecheck marker */},
37179 {(bigint) 2847 /* 3: ATrueExpr < Prod: superclass typecheck marker */},
37180 {(bigint) 3463 /* 4: ATrueExpr < PExpr: superclass typecheck marker */},
37181 {(bigint) 3947 /* 5: ATrueExpr < ABoolExpr: superclass typecheck marker */},
37182 {(bigint) 4055 /* 6: ATrueExpr < ATrueExpr: superclass typecheck marker */},
37183 {0} /* Class Hole :( */,
37184 {0} /* Class Hole :( */,
37185 {0} /* Class Hole :( */,
37186 {0} /* Class Hole :( */,
37187 {0} /* Class Hole :( */,
37188 {0} /* Class Hole :( */,
37189 {(bigint) utils___Object___cmangle},
37190 {(bigint) utils___Object___cmangle_table},
37191 {(bigint) hash___Object___hash},
37192 {(bigint) string___Object___to_s},
37193 {(bigint) string___Object___inspect},
37194 {(bigint) string___Object___inspect_head},
37195 {(bigint) string___Object___args},
37196 {(bigint) 0 /* 20: ATrueExpr < Object: superclass init_table position */},
37197 {(bigint) kernel___Object___object_id},
37198 {(bigint) kernel___Object___is_same_type},
37199 {(bigint) kernel___Object_____eqeq},
37200 {(bigint) kernel___Object_____neq},
37201 {(bigint) kernel___Object___output},
37202 {(bigint) kernel___Object___exit},
37203 {(bigint) kernel___Object___sys},
37204 {(bigint) time___Object___get_time},
37205 {(bigint) file___Object___printn},
37206 {(bigint) file___Object___print},
37207 {(bigint) file___Object___getc},
37208 {(bigint) file___Object___gets},
37209 {(bigint) file___Object___stdin},
37210 {(bigint) file___Object___stdout},
37211 {(bigint) file___Object___stderr},
37212 {(bigint) math___Object___atan2},
37213 {(bigint) math___Object___pi},
37214 {(bigint) math___Object___srand_from},
37215 {(bigint) math___Object___srand},
37216 {(bigint) mmbuilder___PExpr___accept_class_builder},
37217 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
37218 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
37219 {(bigint) mmbuilder___PNode___accept_class_verifier},
37220 {(bigint) mmbuilder___PExpr___accept_property_builder},
37221 {(bigint) mmbuilder___PExpr___accept_property_verifier},
37222 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
37223 {(bigint) parser_prod___PNode___parent},
37224 {(bigint) parser_prod___PNode___parent__eq},
37225 {(bigint) parser_prod___PNode___remove_child},
37226 {(bigint) parser_prod___ATrueExpr___replace_child},
37227 {(bigint) parser_prod___Prod___replace_with},
37228 {(bigint) parser_prod___ATrueExpr___visit_all},
37229 {(bigint) parser_prod___ATrueExpr___visit_all_reverse},
37230 {(bigint) parser_prod___Prod___locate},
37231 {(bigint) parser_prod___Prod___line_number},
37232 {(bigint) parser_prod___PNode___printl},
37233 {(bigint) 1 /* 57: ATrueExpr < PNode: superclass init_table position */},
37234 {(bigint) parser_nodes___PNode___init},
37235 {(bigint) control_flow___PNode___accept_control_flow},
37236 {(bigint) typing___PNode___accept_typing},
37237 {(bigint) typing___ABoolExpr___after_typing},
37238 {(bigint) parser_prod___Prod___first_token},
37239 {(bigint) parser_prod___Prod___first_token__eq},
37240 {(bigint) parser_prod___Prod___last_token},
37241 {(bigint) parser_prod___Prod___last_token__eq},
37242 {(bigint) parser_prod___PNode___replace_with},
37243 {(bigint) 2 /* 67: ATrueExpr < Prod: superclass init_table position */},
37244 {(bigint) compiling_methods___ATrueExpr___compile_expr},
37245 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
37246 {(bigint) compiling_methods___PExpr___compile_stmt},
37247 {(bigint) typing___PExpr___stype},
37248 {(bigint) 3 /* 72: ATrueExpr < PExpr: superclass init_table position */},
37249 {(bigint) typing___PExpr___is_implicit_self},
37250 {(bigint) typing___PExpr___is_self},
37251 {(bigint) typing___PExpr___its_variable},
37252 {(bigint) typing___PExpr___if_true_variable_ctx},
37253 {(bigint) 4 /* 77: ATrueExpr < ABoolExpr: superclass init_table position */},
37254 {(bigint) parser_prod___ATrueExpr___empty_init},
37255 {(bigint) parser_prod___ATrueExpr___init_atrueexpr},
37256 {(bigint) 5 /* 80: ATrueExpr < ATrueExpr: superclass init_table position */},
37257 {(bigint) parser_nodes___ATrueExpr___n_kwtrue},
37258 {(bigint) parser_prod___ATrueExpr___n_kwtrue__eq},
37259 };
37260 /* 0: Pointer to the classtable */
37261 /* 1: Attribute ATrueExpr::_parent */
37262 /* 2: Attribute ATrueExpr::_first_token */
37263 /* 3: Attribute ATrueExpr::_last_token */
37264 /* 4: Attribute ATrueExpr::_stype */
37265 /* 5: Attribute ATrueExpr::_if_true_variable_ctx */
37266 /* 6: Attribute ATrueExpr::_n_kwtrue */
37267 val_t NEW_ATrueExpr(void) {
37268 val_t variable[1];
37269 void **closurevariable = NULL;
37270 obj_t obj;
37271 obj = alloc(sizeof(val_t) * 7);
37272 obj->vft = (classtable_elt_t*)VFT_ATrueExpr;
37273 variable[0] = OBJ2VAL(obj);
37274 ATTR_parser_nodes___ATrueExpr____n_kwtrue(obj) = NIT_NULL /*null*/;
37275 return OBJ2VAL(obj);
37276 }
37277 val_t NEW_ATrueExpr_parser_nodes___PNode___init() {
37278 int init_table[6] = {0, 0, 0, 0, 0, 0};
37279 val_t self = NEW_ATrueExpr();
37280 parser_nodes___PNode___init(self, init_table);
37281 return self;
37282 }
37283 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___empty_init() {
37284 int init_table[6] = {0, 0, 0, 0, 0, 0};
37285 val_t self = NEW_ATrueExpr();
37286 parser_prod___ATrueExpr___empty_init(self, init_table);
37287 return self;
37288 }
37289 val_t NEW_ATrueExpr_parser_prod___ATrueExpr___init_atrueexpr(val_t p0) {
37290 int init_table[6] = {0, 0, 0, 0, 0, 0};
37291 val_t self = NEW_ATrueExpr();
37292 parser_prod___ATrueExpr___init_atrueexpr(self, p0, init_table);
37293 return self;
37294 }
37295 const classtable_elt_t VFT_AFalseExpr[83] = {
37296 {(bigint) 4115 /* 0: Identity */},
37297 {(bigint) 3 /* 1: AFalseExpr < Object: superclass typecheck marker */},
37298 {(bigint) 63 /* 2: AFalseExpr < PNode: superclass typecheck marker */},
37299 {(bigint) 2847 /* 3: AFalseExpr < Prod: superclass typecheck marker */},
37300 {(bigint) 3463 /* 4: AFalseExpr < PExpr: superclass typecheck marker */},
37301 {(bigint) 3947 /* 5: AFalseExpr < ABoolExpr: superclass typecheck marker */},
37302 {(bigint) 4115 /* 6: AFalseExpr < AFalseExpr: superclass typecheck marker */},
37303 {0} /* Class Hole :( */,
37304 {0} /* Class Hole :( */,
37305 {0} /* Class Hole :( */,
37306 {0} /* Class Hole :( */,
37307 {0} /* Class Hole :( */,
37308 {0} /* Class Hole :( */,
37309 {(bigint) utils___Object___cmangle},
37310 {(bigint) utils___Object___cmangle_table},
37311 {(bigint) hash___Object___hash},
37312 {(bigint) string___Object___to_s},
37313 {(bigint) string___Object___inspect},
37314 {(bigint) string___Object___inspect_head},
37315 {(bigint) string___Object___args},
37316 {(bigint) 0 /* 20: AFalseExpr < Object: superclass init_table position */},
37317 {(bigint) kernel___Object___object_id},
37318 {(bigint) kernel___Object___is_same_type},
37319 {(bigint) kernel___Object_____eqeq},
37320 {(bigint) kernel___Object_____neq},
37321 {(bigint) kernel___Object___output},
37322 {(bigint) kernel___Object___exit},
37323 {(bigint) kernel___Object___sys},
37324 {(bigint) time___Object___get_time},
37325 {(bigint) file___Object___printn},
37326 {(bigint) file___Object___print},
37327 {(bigint) file___Object___getc},
37328 {(bigint) file___Object___gets},
37329 {(bigint) file___Object___stdin},
37330 {(bigint) file___Object___stdout},
37331 {(bigint) file___Object___stderr},
37332 {(bigint) math___Object___atan2},
37333 {(bigint) math___Object___pi},
37334 {(bigint) math___Object___srand_from},
37335 {(bigint) math___Object___srand},
37336 {(bigint) mmbuilder___PExpr___accept_class_builder},
37337 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
37338 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
37339 {(bigint) mmbuilder___PNode___accept_class_verifier},
37340 {(bigint) mmbuilder___PExpr___accept_property_builder},
37341 {(bigint) mmbuilder___PExpr___accept_property_verifier},
37342 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
37343 {(bigint) parser_prod___PNode___parent},
37344 {(bigint) parser_prod___PNode___parent__eq},
37345 {(bigint) parser_prod___PNode___remove_child},
37346 {(bigint) parser_prod___AFalseExpr___replace_child},
37347 {(bigint) parser_prod___Prod___replace_with},
37348 {(bigint) parser_prod___AFalseExpr___visit_all},
37349 {(bigint) parser_prod___AFalseExpr___visit_all_reverse},
37350 {(bigint) parser_prod___Prod___locate},
37351 {(bigint) parser_prod___Prod___line_number},
37352 {(bigint) parser_prod___PNode___printl},
37353 {(bigint) 1 /* 57: AFalseExpr < PNode: superclass init_table position */},
37354 {(bigint) parser_nodes___PNode___init},
37355 {(bigint) control_flow___PNode___accept_control_flow},
37356 {(bigint) typing___PNode___accept_typing},
37357 {(bigint) typing___ABoolExpr___after_typing},
37358 {(bigint) parser_prod___Prod___first_token},
37359 {(bigint) parser_prod___Prod___first_token__eq},
37360 {(bigint) parser_prod___Prod___last_token},
37361 {(bigint) parser_prod___Prod___last_token__eq},
37362 {(bigint) parser_prod___PNode___replace_with},
37363 {(bigint) 2 /* 67: AFalseExpr < Prod: superclass init_table position */},
37364 {(bigint) compiling_methods___AFalseExpr___compile_expr},
37365 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
37366 {(bigint) compiling_methods___PExpr___compile_stmt},
37367 {(bigint) typing___PExpr___stype},
37368 {(bigint) 3 /* 72: AFalseExpr < PExpr: superclass init_table position */},
37369 {(bigint) typing___PExpr___is_implicit_self},
37370 {(bigint) typing___PExpr___is_self},
37371 {(bigint) typing___PExpr___its_variable},
37372 {(bigint) typing___PExpr___if_true_variable_ctx},
37373 {(bigint) 4 /* 77: AFalseExpr < ABoolExpr: superclass init_table position */},
37374 {(bigint) parser_prod___AFalseExpr___empty_init},
37375 {(bigint) parser_prod___AFalseExpr___init_afalseexpr},
37376 {(bigint) 5 /* 80: AFalseExpr < AFalseExpr: superclass init_table position */},
37377 {(bigint) parser_nodes___AFalseExpr___n_kwfalse},
37378 {(bigint) parser_prod___AFalseExpr___n_kwfalse__eq},
37379 };
37380 /* 0: Pointer to the classtable */
37381 /* 1: Attribute AFalseExpr::_parent */
37382 /* 2: Attribute AFalseExpr::_first_token */
37383 /* 3: Attribute AFalseExpr::_last_token */
37384 /* 4: Attribute AFalseExpr::_stype */
37385 /* 5: Attribute AFalseExpr::_if_true_variable_ctx */
37386 /* 6: Attribute AFalseExpr::_n_kwfalse */
37387 val_t NEW_AFalseExpr(void) {
37388 val_t variable[1];
37389 void **closurevariable = NULL;
37390 obj_t obj;
37391 obj = alloc(sizeof(val_t) * 7);
37392 obj->vft = (classtable_elt_t*)VFT_AFalseExpr;
37393 variable[0] = OBJ2VAL(obj);
37394 ATTR_parser_nodes___AFalseExpr____n_kwfalse(obj) = NIT_NULL /*null*/;
37395 return OBJ2VAL(obj);
37396 }
37397 val_t NEW_AFalseExpr_parser_nodes___PNode___init() {
37398 int init_table[6] = {0, 0, 0, 0, 0, 0};
37399 val_t self = NEW_AFalseExpr();
37400 parser_nodes___PNode___init(self, init_table);
37401 return self;
37402 }
37403 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___empty_init() {
37404 int init_table[6] = {0, 0, 0, 0, 0, 0};
37405 val_t self = NEW_AFalseExpr();
37406 parser_prod___AFalseExpr___empty_init(self, init_table);
37407 return self;
37408 }
37409 val_t NEW_AFalseExpr_parser_prod___AFalseExpr___init_afalseexpr(val_t p0) {
37410 int init_table[6] = {0, 0, 0, 0, 0, 0};
37411 val_t self = NEW_AFalseExpr();
37412 parser_prod___AFalseExpr___init_afalseexpr(self, p0, init_table);
37413 return self;
37414 }
37415 const classtable_elt_t VFT_ANullExpr[82] = {
37416 {(bigint) 3819 /* 0: Identity */},
37417 {(bigint) 3 /* 1: ANullExpr < Object: superclass typecheck marker */},
37418 {(bigint) 63 /* 2: ANullExpr < PNode: superclass typecheck marker */},
37419 {(bigint) 2847 /* 3: ANullExpr < Prod: superclass typecheck marker */},
37420 {(bigint) 3463 /* 4: ANullExpr < PExpr: superclass typecheck marker */},
37421 {(bigint) 3819 /* 5: ANullExpr < ANullExpr: superclass typecheck marker */},
37422 {0} /* Class Hole :( */,
37423 {0} /* Class Hole :( */,
37424 {0} /* Class Hole :( */,
37425 {0} /* Class Hole :( */,
37426 {0} /* Class Hole :( */,
37427 {0} /* Class Hole :( */,
37428 {0} /* Class Hole :( */,
37429 {(bigint) utils___Object___cmangle},
37430 {(bigint) utils___Object___cmangle_table},
37431 {(bigint) hash___Object___hash},
37432 {(bigint) string___Object___to_s},
37433 {(bigint) string___Object___inspect},
37434 {(bigint) string___Object___inspect_head},
37435 {(bigint) string___Object___args},
37436 {(bigint) 0 /* 20: ANullExpr < Object: superclass init_table position */},
37437 {(bigint) kernel___Object___object_id},
37438 {(bigint) kernel___Object___is_same_type},
37439 {(bigint) kernel___Object_____eqeq},
37440 {(bigint) kernel___Object_____neq},
37441 {(bigint) kernel___Object___output},
37442 {(bigint) kernel___Object___exit},
37443 {(bigint) kernel___Object___sys},
37444 {(bigint) time___Object___get_time},
37445 {(bigint) file___Object___printn},
37446 {(bigint) file___Object___print},
37447 {(bigint) file___Object___getc},
37448 {(bigint) file___Object___gets},
37449 {(bigint) file___Object___stdin},
37450 {(bigint) file___Object___stdout},
37451 {(bigint) file___Object___stderr},
37452 {(bigint) math___Object___atan2},
37453 {(bigint) math___Object___pi},
37454 {(bigint) math___Object___srand_from},
37455 {(bigint) math___Object___srand},
37456 {(bigint) mmbuilder___PExpr___accept_class_builder},
37457 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
37458 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
37459 {(bigint) mmbuilder___PNode___accept_class_verifier},
37460 {(bigint) mmbuilder___PExpr___accept_property_builder},
37461 {(bigint) mmbuilder___PExpr___accept_property_verifier},
37462 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
37463 {(bigint) parser_prod___PNode___parent},
37464 {(bigint) parser_prod___PNode___parent__eq},
37465 {(bigint) parser_prod___PNode___remove_child},
37466 {(bigint) parser_prod___ANullExpr___replace_child},
37467 {(bigint) parser_prod___Prod___replace_with},
37468 {(bigint) parser_prod___ANullExpr___visit_all},
37469 {(bigint) parser_prod___ANullExpr___visit_all_reverse},
37470 {(bigint) parser_prod___Prod___locate},
37471 {(bigint) parser_prod___Prod___line_number},
37472 {(bigint) parser_prod___PNode___printl},
37473 {(bigint) 1 /* 57: ANullExpr < PNode: superclass init_table position */},
37474 {(bigint) parser_nodes___PNode___init},
37475 {(bigint) control_flow___PNode___accept_control_flow},
37476 {(bigint) typing___PNode___accept_typing},
37477 {(bigint) typing___ANullExpr___after_typing},
37478 {(bigint) parser_prod___Prod___first_token},
37479 {(bigint) parser_prod___Prod___first_token__eq},
37480 {(bigint) parser_prod___Prod___last_token},
37481 {(bigint) parser_prod___Prod___last_token__eq},
37482 {(bigint) parser_prod___PNode___replace_with},
37483 {(bigint) 2 /* 67: ANullExpr < Prod: superclass init_table position */},
37484 {(bigint) compiling_methods___ANullExpr___compile_expr},
37485 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
37486 {(bigint) compiling_methods___PExpr___compile_stmt},
37487 {(bigint) typing___PExpr___stype},
37488 {(bigint) 3 /* 72: ANullExpr < PExpr: superclass init_table position */},
37489 {(bigint) typing___PExpr___is_implicit_self},
37490 {(bigint) typing___PExpr___is_self},
37491 {(bigint) typing___PExpr___its_variable},
37492 {(bigint) typing___PExpr___if_true_variable_ctx},
37493 {(bigint) parser_prod___ANullExpr___empty_init},
37494 {(bigint) parser_prod___ANullExpr___init_anullexpr},
37495 {(bigint) 4 /* 79: ANullExpr < ANullExpr: superclass init_table position */},
37496 {(bigint) parser_nodes___ANullExpr___n_kwnull},
37497 {(bigint) parser_prod___ANullExpr___n_kwnull__eq},
37498 };
37499 /* 0: Pointer to the classtable */
37500 /* 1: Attribute ANullExpr::_parent */
37501 /* 2: Attribute ANullExpr::_first_token */
37502 /* 3: Attribute ANullExpr::_last_token */
37503 /* 4: Attribute ANullExpr::_stype */
37504 /* 5: Attribute ANullExpr::_if_true_variable_ctx */
37505 /* 6: Attribute ANullExpr::_n_kwnull */
37506 val_t NEW_ANullExpr(void) {
37507 val_t variable[1];
37508 void **closurevariable = NULL;
37509 obj_t obj;
37510 obj = alloc(sizeof(val_t) * 7);
37511 obj->vft = (classtable_elt_t*)VFT_ANullExpr;
37512 variable[0] = OBJ2VAL(obj);
37513 ATTR_parser_nodes___ANullExpr____n_kwnull(obj) = NIT_NULL /*null*/;
37514 return OBJ2VAL(obj);
37515 }
37516 val_t NEW_ANullExpr_parser_nodes___PNode___init() {
37517 int init_table[5] = {0, 0, 0, 0, 0};
37518 val_t self = NEW_ANullExpr();
37519 parser_nodes___PNode___init(self, init_table);
37520 return self;
37521 }
37522 val_t NEW_ANullExpr_parser_prod___ANullExpr___empty_init() {
37523 int init_table[5] = {0, 0, 0, 0, 0};
37524 val_t self = NEW_ANullExpr();
37525 parser_prod___ANullExpr___empty_init(self, init_table);
37526 return self;
37527 }
37528 val_t NEW_ANullExpr_parser_prod___ANullExpr___init_anullexpr(val_t p0) {
37529 int init_table[5] = {0, 0, 0, 0, 0};
37530 val_t self = NEW_ANullExpr();
37531 parser_prod___ANullExpr___init_anullexpr(self, p0, init_table);
37532 return self;
37533 }
37534 const classtable_elt_t VFT_AIntExpr[82] = {
37535 {(bigint) 3867 /* 0: Identity */},
37536 {(bigint) 3 /* 1: AIntExpr < Object: superclass typecheck marker */},
37537 {(bigint) 63 /* 2: AIntExpr < PNode: superclass typecheck marker */},
37538 {(bigint) 2847 /* 3: AIntExpr < Prod: superclass typecheck marker */},
37539 {(bigint) 3463 /* 4: AIntExpr < PExpr: superclass typecheck marker */},
37540 {(bigint) 3867 /* 5: AIntExpr < AIntExpr: superclass typecheck marker */},
37541 {0} /* Class Hole :( */,
37542 {0} /* Class Hole :( */,
37543 {0} /* Class Hole :( */,
37544 {0} /* Class Hole :( */,
37545 {0} /* Class Hole :( */,
37546 {0} /* Class Hole :( */,
37547 {0} /* Class Hole :( */,
37548 {(bigint) utils___Object___cmangle},
37549 {(bigint) utils___Object___cmangle_table},
37550 {(bigint) hash___Object___hash},
37551 {(bigint) string___Object___to_s},
37552 {(bigint) string___Object___inspect},
37553 {(bigint) string___Object___inspect_head},
37554 {(bigint) string___Object___args},
37555 {(bigint) 0 /* 20: AIntExpr < Object: superclass init_table position */},
37556 {(bigint) kernel___Object___object_id},
37557 {(bigint) kernel___Object___is_same_type},
37558 {(bigint) kernel___Object_____eqeq},
37559 {(bigint) kernel___Object_____neq},
37560 {(bigint) kernel___Object___output},
37561 {(bigint) kernel___Object___exit},
37562 {(bigint) kernel___Object___sys},
37563 {(bigint) time___Object___get_time},
37564 {(bigint) file___Object___printn},
37565 {(bigint) file___Object___print},
37566 {(bigint) file___Object___getc},
37567 {(bigint) file___Object___gets},
37568 {(bigint) file___Object___stdin},
37569 {(bigint) file___Object___stdout},
37570 {(bigint) file___Object___stderr},
37571 {(bigint) math___Object___atan2},
37572 {(bigint) math___Object___pi},
37573 {(bigint) math___Object___srand_from},
37574 {(bigint) math___Object___srand},
37575 {(bigint) mmbuilder___PExpr___accept_class_builder},
37576 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
37577 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
37578 {(bigint) mmbuilder___PNode___accept_class_verifier},
37579 {(bigint) mmbuilder___PExpr___accept_property_builder},
37580 {(bigint) mmbuilder___PExpr___accept_property_verifier},
37581 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
37582 {(bigint) parser_prod___PNode___parent},
37583 {(bigint) parser_prod___PNode___parent__eq},
37584 {(bigint) parser_prod___PNode___remove_child},
37585 {(bigint) parser_prod___AIntExpr___replace_child},
37586 {(bigint) parser_prod___Prod___replace_with},
37587 {(bigint) parser_prod___AIntExpr___visit_all},
37588 {(bigint) parser_prod___AIntExpr___visit_all_reverse},
37589 {(bigint) parser_prod___Prod___locate},
37590 {(bigint) parser_prod___Prod___line_number},
37591 {(bigint) parser_prod___PNode___printl},
37592 {(bigint) 1 /* 57: AIntExpr < PNode: superclass init_table position */},
37593 {(bigint) parser_nodes___PNode___init},
37594 {(bigint) control_flow___PNode___accept_control_flow},
37595 {(bigint) typing___PNode___accept_typing},
37596 {(bigint) typing___AIntExpr___after_typing},
37597 {(bigint) parser_prod___Prod___first_token},
37598 {(bigint) parser_prod___Prod___first_token__eq},
37599 {(bigint) parser_prod___Prod___last_token},
37600 {(bigint) parser_prod___Prod___last_token__eq},
37601 {(bigint) parser_prod___PNode___replace_with},
37602 {(bigint) 2 /* 67: AIntExpr < Prod: superclass init_table position */},
37603 {(bigint) compiling_methods___AIntExpr___compile_expr},
37604 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
37605 {(bigint) compiling_methods___PExpr___compile_stmt},
37606 {(bigint) typing___PExpr___stype},
37607 {(bigint) 3 /* 72: AIntExpr < PExpr: superclass init_table position */},
37608 {(bigint) typing___PExpr___is_implicit_self},
37609 {(bigint) typing___PExpr___is_self},
37610 {(bigint) typing___PExpr___its_variable},
37611 {(bigint) typing___PExpr___if_true_variable_ctx},
37612 {(bigint) parser_prod___AIntExpr___empty_init},
37613 {(bigint) parser_prod___AIntExpr___init_aintexpr},
37614 {(bigint) 4 /* 79: AIntExpr < AIntExpr: superclass init_table position */},
37615 {(bigint) parser_nodes___AIntExpr___n_number},
37616 {(bigint) parser_prod___AIntExpr___n_number__eq},
37617 };
37618 /* 0: Pointer to the classtable */
37619 /* 1: Attribute AIntExpr::_parent */
37620 /* 2: Attribute AIntExpr::_first_token */
37621 /* 3: Attribute AIntExpr::_last_token */
37622 /* 4: Attribute AIntExpr::_stype */
37623 /* 5: Attribute AIntExpr::_if_true_variable_ctx */
37624 /* 6: Attribute AIntExpr::_n_number */
37625 val_t NEW_AIntExpr(void) {
37626 val_t variable[1];
37627 void **closurevariable = NULL;
37628 obj_t obj;
37629 obj = alloc(sizeof(val_t) * 7);
37630 obj->vft = (classtable_elt_t*)VFT_AIntExpr;
37631 variable[0] = OBJ2VAL(obj);
37632 ATTR_parser_nodes___AIntExpr____n_number(obj) = NIT_NULL /*null*/;
37633 return OBJ2VAL(obj);
37634 }
37635 val_t NEW_AIntExpr_parser_nodes___PNode___init() {
37636 int init_table[5] = {0, 0, 0, 0, 0};
37637 val_t self = NEW_AIntExpr();
37638 parser_nodes___PNode___init(self, init_table);
37639 return self;
37640 }
37641 val_t NEW_AIntExpr_parser_prod___AIntExpr___empty_init() {
37642 int init_table[5] = {0, 0, 0, 0, 0};
37643 val_t self = NEW_AIntExpr();
37644 parser_prod___AIntExpr___empty_init(self, init_table);
37645 return self;
37646 }
37647 val_t NEW_AIntExpr_parser_prod___AIntExpr___init_aintexpr(val_t p0) {
37648 int init_table[5] = {0, 0, 0, 0, 0};
37649 val_t self = NEW_AIntExpr();
37650 parser_prod___AIntExpr___init_aintexpr(self, p0, init_table);
37651 return self;
37652 }
37653 const classtable_elt_t VFT_AFloatExpr[82] = {
37654 {(bigint) 3903 /* 0: Identity */},
37655 {(bigint) 3 /* 1: AFloatExpr < Object: superclass typecheck marker */},
37656 {(bigint) 63 /* 2: AFloatExpr < PNode: superclass typecheck marker */},
37657 {(bigint) 2847 /* 3: AFloatExpr < Prod: superclass typecheck marker */},
37658 {(bigint) 3463 /* 4: AFloatExpr < PExpr: superclass typecheck marker */},
37659 {(bigint) 3903 /* 5: AFloatExpr < AFloatExpr: superclass typecheck marker */},
37660 {0} /* Class Hole :( */,
37661 {0} /* Class Hole :( */,
37662 {0} /* Class Hole :( */,
37663 {0} /* Class Hole :( */,
37664 {0} /* Class Hole :( */,
37665 {0} /* Class Hole :( */,
37666 {0} /* Class Hole :( */,
37667 {(bigint) utils___Object___cmangle},
37668 {(bigint) utils___Object___cmangle_table},
37669 {(bigint) hash___Object___hash},
37670 {(bigint) string___Object___to_s},
37671 {(bigint) string___Object___inspect},
37672 {(bigint) string___Object___inspect_head},
37673 {(bigint) string___Object___args},
37674 {(bigint) 0 /* 20: AFloatExpr < Object: superclass init_table position */},
37675 {(bigint) kernel___Object___object_id},
37676 {(bigint) kernel___Object___is_same_type},
37677 {(bigint) kernel___Object_____eqeq},
37678 {(bigint) kernel___Object_____neq},
37679 {(bigint) kernel___Object___output},
37680 {(bigint) kernel___Object___exit},
37681 {(bigint) kernel___Object___sys},
37682 {(bigint) time___Object___get_time},
37683 {(bigint) file___Object___printn},
37684 {(bigint) file___Object___print},
37685 {(bigint) file___Object___getc},
37686 {(bigint) file___Object___gets},
37687 {(bigint) file___Object___stdin},
37688 {(bigint) file___Object___stdout},
37689 {(bigint) file___Object___stderr},
37690 {(bigint) math___Object___atan2},
37691 {(bigint) math___Object___pi},
37692 {(bigint) math___Object___srand_from},
37693 {(bigint) math___Object___srand},
37694 {(bigint) mmbuilder___PExpr___accept_class_builder},
37695 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
37696 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
37697 {(bigint) mmbuilder___PNode___accept_class_verifier},
37698 {(bigint) mmbuilder___PExpr___accept_property_builder},
37699 {(bigint) mmbuilder___PExpr___accept_property_verifier},
37700 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
37701 {(bigint) parser_prod___PNode___parent},
37702 {(bigint) parser_prod___PNode___parent__eq},
37703 {(bigint) parser_prod___PNode___remove_child},
37704 {(bigint) parser_prod___AFloatExpr___replace_child},
37705 {(bigint) parser_prod___Prod___replace_with},
37706 {(bigint) parser_prod___AFloatExpr___visit_all},
37707 {(bigint) parser_prod___AFloatExpr___visit_all_reverse},
37708 {(bigint) parser_prod___Prod___locate},
37709 {(bigint) parser_prod___Prod___line_number},
37710 {(bigint) parser_prod___PNode___printl},
37711 {(bigint) 1 /* 57: AFloatExpr < PNode: superclass init_table position */},
37712 {(bigint) parser_nodes___PNode___init},
37713 {(bigint) control_flow___PNode___accept_control_flow},
37714 {(bigint) typing___PNode___accept_typing},
37715 {(bigint) typing___AFloatExpr___after_typing},
37716 {(bigint) parser_prod___Prod___first_token},
37717 {(bigint) parser_prod___Prod___first_token__eq},
37718 {(bigint) parser_prod___Prod___last_token},
37719 {(bigint) parser_prod___Prod___last_token__eq},
37720 {(bigint) parser_prod___PNode___replace_with},
37721 {(bigint) 2 /* 67: AFloatExpr < Prod: superclass init_table position */},
37722 {(bigint) compiling_methods___AFloatExpr___compile_expr},
37723 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
37724 {(bigint) compiling_methods___PExpr___compile_stmt},
37725 {(bigint) typing___PExpr___stype},
37726 {(bigint) 3 /* 72: AFloatExpr < PExpr: superclass init_table position */},
37727 {(bigint) typing___PExpr___is_implicit_self},
37728 {(bigint) typing___PExpr___is_self},
37729 {(bigint) typing___PExpr___its_variable},
37730 {(bigint) typing___PExpr___if_true_variable_ctx},
37731 {(bigint) parser_prod___AFloatExpr___empty_init},
37732 {(bigint) parser_prod___AFloatExpr___init_afloatexpr},
37733 {(bigint) 4 /* 79: AFloatExpr < AFloatExpr: superclass init_table position */},
37734 {(bigint) parser_nodes___AFloatExpr___n_float},
37735 {(bigint) parser_prod___AFloatExpr___n_float__eq},
37736 };
37737 /* 0: Pointer to the classtable */
37738 /* 1: Attribute AFloatExpr::_parent */
37739 /* 2: Attribute AFloatExpr::_first_token */
37740 /* 3: Attribute AFloatExpr::_last_token */
37741 /* 4: Attribute AFloatExpr::_stype */
37742 /* 5: Attribute AFloatExpr::_if_true_variable_ctx */
37743 /* 6: Attribute AFloatExpr::_n_float */
37744 val_t NEW_AFloatExpr(void) {
37745 val_t variable[1];
37746 void **closurevariable = NULL;
37747 obj_t obj;
37748 obj = alloc(sizeof(val_t) * 7);
37749 obj->vft = (classtable_elt_t*)VFT_AFloatExpr;
37750 variable[0] = OBJ2VAL(obj);
37751 ATTR_parser_nodes___AFloatExpr____n_float(obj) = NIT_NULL /*null*/;
37752 return OBJ2VAL(obj);
37753 }
37754 val_t NEW_AFloatExpr_parser_nodes___PNode___init() {
37755 int init_table[5] = {0, 0, 0, 0, 0};
37756 val_t self = NEW_AFloatExpr();
37757 parser_nodes___PNode___init(self, init_table);
37758 return self;
37759 }
37760 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___empty_init() {
37761 int init_table[5] = {0, 0, 0, 0, 0};
37762 val_t self = NEW_AFloatExpr();
37763 parser_prod___AFloatExpr___empty_init(self, init_table);
37764 return self;
37765 }
37766 val_t NEW_AFloatExpr_parser_prod___AFloatExpr___init_afloatexpr(val_t p0) {
37767 int init_table[5] = {0, 0, 0, 0, 0};
37768 val_t self = NEW_AFloatExpr();
37769 parser_prod___AFloatExpr___init_afloatexpr(self, p0, init_table);
37770 return self;
37771 }
37772 const classtable_elt_t VFT_ACharExpr[82] = {
37773 {(bigint) 3935 /* 0: Identity */},
37774 {(bigint) 3 /* 1: ACharExpr < Object: superclass typecheck marker */},
37775 {(bigint) 63 /* 2: ACharExpr < PNode: superclass typecheck marker */},
37776 {(bigint) 2847 /* 3: ACharExpr < Prod: superclass typecheck marker */},
37777 {(bigint) 3463 /* 4: ACharExpr < PExpr: superclass typecheck marker */},
37778 {(bigint) 3935 /* 5: ACharExpr < ACharExpr: superclass typecheck marker */},
37779 {0} /* Class Hole :( */,
37780 {0} /* Class Hole :( */,
37781 {0} /* Class Hole :( */,
37782 {0} /* Class Hole :( */,
37783 {0} /* Class Hole :( */,
37784 {0} /* Class Hole :( */,
37785 {0} /* Class Hole :( */,
37786 {(bigint) utils___Object___cmangle},
37787 {(bigint) utils___Object___cmangle_table},
37788 {(bigint) hash___Object___hash},
37789 {(bigint) string___Object___to_s},
37790 {(bigint) string___Object___inspect},
37791 {(bigint) string___Object___inspect_head},
37792 {(bigint) string___Object___args},
37793 {(bigint) 0 /* 20: ACharExpr < Object: superclass init_table position */},
37794 {(bigint) kernel___Object___object_id},
37795 {(bigint) kernel___Object___is_same_type},
37796 {(bigint) kernel___Object_____eqeq},
37797 {(bigint) kernel___Object_____neq},
37798 {(bigint) kernel___Object___output},
37799 {(bigint) kernel___Object___exit},
37800 {(bigint) kernel___Object___sys},
37801 {(bigint) time___Object___get_time},
37802 {(bigint) file___Object___printn},
37803 {(bigint) file___Object___print},
37804 {(bigint) file___Object___getc},
37805 {(bigint) file___Object___gets},
37806 {(bigint) file___Object___stdin},
37807 {(bigint) file___Object___stdout},
37808 {(bigint) file___Object___stderr},
37809 {(bigint) math___Object___atan2},
37810 {(bigint) math___Object___pi},
37811 {(bigint) math___Object___srand_from},
37812 {(bigint) math___Object___srand},
37813 {(bigint) mmbuilder___PExpr___accept_class_builder},
37814 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
37815 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
37816 {(bigint) mmbuilder___PNode___accept_class_verifier},
37817 {(bigint) mmbuilder___PExpr___accept_property_builder},
37818 {(bigint) mmbuilder___PExpr___accept_property_verifier},
37819 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
37820 {(bigint) parser_prod___PNode___parent},
37821 {(bigint) parser_prod___PNode___parent__eq},
37822 {(bigint) parser_prod___PNode___remove_child},
37823 {(bigint) parser_prod___ACharExpr___replace_child},
37824 {(bigint) parser_prod___Prod___replace_with},
37825 {(bigint) parser_prod___ACharExpr___visit_all},
37826 {(bigint) parser_prod___ACharExpr___visit_all_reverse},
37827 {(bigint) parser_prod___Prod___locate},
37828 {(bigint) parser_prod___Prod___line_number},
37829 {(bigint) parser_prod___PNode___printl},
37830 {(bigint) 1 /* 57: ACharExpr < PNode: superclass init_table position */},
37831 {(bigint) parser_nodes___PNode___init},
37832 {(bigint) control_flow___PNode___accept_control_flow},
37833 {(bigint) typing___PNode___accept_typing},
37834 {(bigint) typing___ACharExpr___after_typing},
37835 {(bigint) parser_prod___Prod___first_token},
37836 {(bigint) parser_prod___Prod___first_token__eq},
37837 {(bigint) parser_prod___Prod___last_token},
37838 {(bigint) parser_prod___Prod___last_token__eq},
37839 {(bigint) parser_prod___PNode___replace_with},
37840 {(bigint) 2 /* 67: ACharExpr < Prod: superclass init_table position */},
37841 {(bigint) compiling_methods___ACharExpr___compile_expr},
37842 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
37843 {(bigint) compiling_methods___PExpr___compile_stmt},
37844 {(bigint) typing___PExpr___stype},
37845 {(bigint) 3 /* 72: ACharExpr < PExpr: superclass init_table position */},
37846 {(bigint) typing___PExpr___is_implicit_self},
37847 {(bigint) typing___PExpr___is_self},
37848 {(bigint) typing___PExpr___its_variable},
37849 {(bigint) typing___PExpr___if_true_variable_ctx},
37850 {(bigint) parser_prod___ACharExpr___empty_init},
37851 {(bigint) parser_prod___ACharExpr___init_acharexpr},
37852 {(bigint) 4 /* 79: ACharExpr < ACharExpr: superclass init_table position */},
37853 {(bigint) parser_nodes___ACharExpr___n_char},
37854 {(bigint) parser_prod___ACharExpr___n_char__eq},
37855 };
37856 /* 0: Pointer to the classtable */
37857 /* 1: Attribute ACharExpr::_parent */
37858 /* 2: Attribute ACharExpr::_first_token */
37859 /* 3: Attribute ACharExpr::_last_token */
37860 /* 4: Attribute ACharExpr::_stype */
37861 /* 5: Attribute ACharExpr::_if_true_variable_ctx */
37862 /* 6: Attribute ACharExpr::_n_char */
37863 val_t NEW_ACharExpr(void) {
37864 val_t variable[1];
37865 void **closurevariable = NULL;
37866 obj_t obj;
37867 obj = alloc(sizeof(val_t) * 7);
37868 obj->vft = (classtable_elt_t*)VFT_ACharExpr;
37869 variable[0] = OBJ2VAL(obj);
37870 ATTR_parser_nodes___ACharExpr____n_char(obj) = NIT_NULL /*null*/;
37871 return OBJ2VAL(obj);
37872 }
37873 val_t NEW_ACharExpr_parser_nodes___PNode___init() {
37874 int init_table[5] = {0, 0, 0, 0, 0};
37875 val_t self = NEW_ACharExpr();
37876 parser_nodes___PNode___init(self, init_table);
37877 return self;
37878 }
37879 val_t NEW_ACharExpr_parser_prod___ACharExpr___empty_init() {
37880 int init_table[5] = {0, 0, 0, 0, 0};
37881 val_t self = NEW_ACharExpr();
37882 parser_prod___ACharExpr___empty_init(self, init_table);
37883 return self;
37884 }
37885 val_t NEW_ACharExpr_parser_prod___ACharExpr___init_acharexpr(val_t p0) {
37886 int init_table[5] = {0, 0, 0, 0, 0};
37887 val_t self = NEW_ACharExpr();
37888 parser_prod___ACharExpr___init_acharexpr(self, p0, init_table);
37889 return self;
37890 }
37891 const classtable_elt_t VFT_AStringFormExpr[81] = {
37892 {(bigint) 3739 /* 0: Identity */},
37893 {(bigint) 3 /* 1: AStringFormExpr < Object: superclass typecheck marker */},
37894 {(bigint) 63 /* 2: AStringFormExpr < PNode: superclass typecheck marker */},
37895 {(bigint) 2847 /* 3: AStringFormExpr < Prod: superclass typecheck marker */},
37896 {(bigint) 3463 /* 4: AStringFormExpr < PExpr: superclass typecheck marker */},
37897 {(bigint) 3739 /* 5: AStringFormExpr < AStringFormExpr: superclass typecheck marker */},
37898 {0} /* Class Hole :( */,
37899 {0} /* Class Hole :( */,
37900 {0} /* Class Hole :( */,
37901 {0} /* Class Hole :( */,
37902 {0} /* Class Hole :( */,
37903 {0} /* Class Hole :( */,
37904 {0} /* Class Hole :( */,
37905 {(bigint) utils___Object___cmangle},
37906 {(bigint) utils___Object___cmangle_table},
37907 {(bigint) hash___Object___hash},
37908 {(bigint) string___Object___to_s},
37909 {(bigint) string___Object___inspect},
37910 {(bigint) string___Object___inspect_head},
37911 {(bigint) string___Object___args},
37912 {(bigint) 0 /* 20: AStringFormExpr < Object: superclass init_table position */},
37913 {(bigint) kernel___Object___object_id},
37914 {(bigint) kernel___Object___is_same_type},
37915 {(bigint) kernel___Object_____eqeq},
37916 {(bigint) kernel___Object_____neq},
37917 {(bigint) kernel___Object___output},
37918 {(bigint) kernel___Object___exit},
37919 {(bigint) kernel___Object___sys},
37920 {(bigint) time___Object___get_time},
37921 {(bigint) file___Object___printn},
37922 {(bigint) file___Object___print},
37923 {(bigint) file___Object___getc},
37924 {(bigint) file___Object___gets},
37925 {(bigint) file___Object___stdin},
37926 {(bigint) file___Object___stdout},
37927 {(bigint) file___Object___stderr},
37928 {(bigint) math___Object___atan2},
37929 {(bigint) math___Object___pi},
37930 {(bigint) math___Object___srand_from},
37931 {(bigint) math___Object___srand},
37932 {(bigint) mmbuilder___PExpr___accept_class_builder},
37933 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
37934 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
37935 {(bigint) mmbuilder___PNode___accept_class_verifier},
37936 {(bigint) mmbuilder___PExpr___accept_property_builder},
37937 {(bigint) mmbuilder___PExpr___accept_property_verifier},
37938 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
37939 {(bigint) parser_prod___PNode___parent},
37940 {(bigint) parser_prod___PNode___parent__eq},
37941 {(bigint) parser_prod___PNode___remove_child},
37942 {(bigint) parser_prod___PNode___replace_child},
37943 {(bigint) parser_prod___Prod___replace_with},
37944 {(bigint) parser_prod___PNode___visit_all},
37945 {(bigint) parser_prod___PNode___visit_all_reverse},
37946 {(bigint) parser_prod___Prod___locate},
37947 {(bigint) parser_prod___Prod___line_number},
37948 {(bigint) parser_prod___PNode___printl},
37949 {(bigint) 1 /* 57: AStringFormExpr < PNode: superclass init_table position */},
37950 {(bigint) parser_nodes___PNode___init},
37951 {(bigint) control_flow___PNode___accept_control_flow},
37952 {(bigint) typing___PNode___accept_typing},
37953 {(bigint) typing___AStringFormExpr___after_typing},
37954 {(bigint) parser_prod___Prod___first_token},
37955 {(bigint) parser_prod___Prod___first_token__eq},
37956 {(bigint) parser_prod___Prod___last_token},
37957 {(bigint) parser_prod___Prod___last_token__eq},
37958 {(bigint) parser_prod___PNode___replace_with},
37959 {(bigint) 2 /* 67: AStringFormExpr < Prod: superclass init_table position */},
37960 {(bigint) compiling_methods___AStringFormExpr___compile_expr},
37961 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
37962 {(bigint) compiling_methods___PExpr___compile_stmt},
37963 {(bigint) typing___PExpr___stype},
37964 {(bigint) 3 /* 72: AStringFormExpr < PExpr: superclass init_table position */},
37965 {(bigint) typing___PExpr___is_implicit_self},
37966 {(bigint) typing___PExpr___is_self},
37967 {(bigint) typing___PExpr___its_variable},
37968 {(bigint) typing___PExpr___if_true_variable_ctx},
37969 {(bigint) compiling_methods___AStringFormExpr___string_text},
37970 {(bigint) compiling_methods___AStringFormExpr___compute_string_info},
37971 {(bigint) typing___AStringFormExpr___meth_with_native},
37972 {(bigint) 4 /* 80: AStringFormExpr < AStringFormExpr: superclass init_table position */},
37973 };
37974 /* 0: Pointer to the classtable */
37975 /* 1: Attribute AStringFormExpr::_parent */
37976 /* 2: Attribute AStringFormExpr::_first_token */
37977 /* 3: Attribute AStringFormExpr::_last_token */
37978 /* 4: Attribute AStringFormExpr::_stype */
37979 /* 5: Attribute AStringFormExpr::_if_true_variable_ctx */
37980 /* 6: Attribute AStringFormExpr::_cstring */
37981 /* 7: Attribute AStringFormExpr::_cstring_length */
37982 /* 8: Attribute AStringFormExpr::_meth_with_native */
37983 val_t NEW_AStringFormExpr(void) {
37984 val_t variable[1];
37985 void **closurevariable = NULL;
37986 obj_t obj;
37987 obj = alloc(sizeof(val_t) * 9);
37988 obj->vft = (classtable_elt_t*)VFT_AStringFormExpr;
37989 variable[0] = OBJ2VAL(obj);
37990 ATTR_compiling_methods___AStringFormExpr____cstring_length(obj) = TAG_Int((bigint)0);
37991 return OBJ2VAL(obj);
37992 }
37993 val_t NEW_AStringFormExpr_parser_nodes___PNode___init() {
37994 int init_table[5] = {0, 0, 0, 0, 0};
37995 val_t self = NEW_AStringFormExpr();
37996 parser_nodes___PNode___init(self, init_table);
37997 return self;
37998 }
37999 const classtable_elt_t VFT_AStringExpr[86] = {
38000 {(bigint) 4063 /* 0: Identity */},
38001 {(bigint) 3 /* 1: AStringExpr < Object: superclass typecheck marker */},
38002 {(bigint) 63 /* 2: AStringExpr < PNode: superclass typecheck marker */},
38003 {(bigint) 2847 /* 3: AStringExpr < Prod: superclass typecheck marker */},
38004 {(bigint) 3463 /* 4: AStringExpr < PExpr: superclass typecheck marker */},
38005 {(bigint) 3739 /* 5: AStringExpr < AStringFormExpr: superclass typecheck marker */},
38006 {(bigint) 4063 /* 6: AStringExpr < AStringExpr: superclass typecheck marker */},
38007 {0} /* Class Hole :( */,
38008 {0} /* Class Hole :( */,
38009 {0} /* Class Hole :( */,
38010 {0} /* Class Hole :( */,
38011 {0} /* Class Hole :( */,
38012 {0} /* Class Hole :( */,
38013 {(bigint) utils___Object___cmangle},
38014 {(bigint) utils___Object___cmangle_table},
38015 {(bigint) hash___Object___hash},
38016 {(bigint) string___Object___to_s},
38017 {(bigint) string___Object___inspect},
38018 {(bigint) string___Object___inspect_head},
38019 {(bigint) string___Object___args},
38020 {(bigint) 0 /* 20: AStringExpr < Object: superclass init_table position */},
38021 {(bigint) kernel___Object___object_id},
38022 {(bigint) kernel___Object___is_same_type},
38023 {(bigint) kernel___Object_____eqeq},
38024 {(bigint) kernel___Object_____neq},
38025 {(bigint) kernel___Object___output},
38026 {(bigint) kernel___Object___exit},
38027 {(bigint) kernel___Object___sys},
38028 {(bigint) time___Object___get_time},
38029 {(bigint) file___Object___printn},
38030 {(bigint) file___Object___print},
38031 {(bigint) file___Object___getc},
38032 {(bigint) file___Object___gets},
38033 {(bigint) file___Object___stdin},
38034 {(bigint) file___Object___stdout},
38035 {(bigint) file___Object___stderr},
38036 {(bigint) math___Object___atan2},
38037 {(bigint) math___Object___pi},
38038 {(bigint) math___Object___srand_from},
38039 {(bigint) math___Object___srand},
38040 {(bigint) mmbuilder___PExpr___accept_class_builder},
38041 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
38042 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
38043 {(bigint) mmbuilder___PNode___accept_class_verifier},
38044 {(bigint) mmbuilder___PExpr___accept_property_builder},
38045 {(bigint) mmbuilder___PExpr___accept_property_verifier},
38046 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
38047 {(bigint) parser_prod___PNode___parent},
38048 {(bigint) parser_prod___PNode___parent__eq},
38049 {(bigint) parser_prod___PNode___remove_child},
38050 {(bigint) parser_prod___AStringExpr___replace_child},
38051 {(bigint) parser_prod___Prod___replace_with},
38052 {(bigint) parser_prod___AStringExpr___visit_all},
38053 {(bigint) parser_prod___AStringExpr___visit_all_reverse},
38054 {(bigint) parser_prod___Prod___locate},
38055 {(bigint) parser_prod___Prod___line_number},
38056 {(bigint) parser_prod___PNode___printl},
38057 {(bigint) 1 /* 57: AStringExpr < PNode: superclass init_table position */},
38058 {(bigint) parser_nodes___PNode___init},
38059 {(bigint) control_flow___PNode___accept_control_flow},
38060 {(bigint) typing___PNode___accept_typing},
38061 {(bigint) typing___AStringFormExpr___after_typing},
38062 {(bigint) parser_prod___Prod___first_token},
38063 {(bigint) parser_prod___Prod___first_token__eq},
38064 {(bigint) parser_prod___Prod___last_token},
38065 {(bigint) parser_prod___Prod___last_token__eq},
38066 {(bigint) parser_prod___PNode___replace_with},
38067 {(bigint) 2 /* 67: AStringExpr < Prod: superclass init_table position */},
38068 {(bigint) compiling_methods___AStringFormExpr___compile_expr},
38069 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
38070 {(bigint) compiling_methods___PExpr___compile_stmt},
38071 {(bigint) typing___PExpr___stype},
38072 {(bigint) 3 /* 72: AStringExpr < PExpr: superclass init_table position */},
38073 {(bigint) typing___PExpr___is_implicit_self},
38074 {(bigint) typing___PExpr___is_self},
38075 {(bigint) typing___PExpr___its_variable},
38076 {(bigint) typing___PExpr___if_true_variable_ctx},
38077 {(bigint) compiling_methods___AStringExpr___string_text},
38078 {(bigint) compiling_methods___AStringFormExpr___compute_string_info},
38079 {(bigint) typing___AStringFormExpr___meth_with_native},
38080 {(bigint) 4 /* 80: AStringExpr < AStringFormExpr: superclass init_table position */},
38081 {(bigint) parser_prod___AStringExpr___empty_init},
38082 {(bigint) parser_prod___AStringExpr___init_astringexpr},
38083 {(bigint) 5 /* 83: AStringExpr < AStringExpr: superclass init_table position */},
38084 {(bigint) parser_nodes___AStringExpr___n_string},
38085 {(bigint) parser_prod___AStringExpr___n_string__eq},
38086 };
38087 /* 0: Pointer to the classtable */
38088 /* 1: Attribute AStringExpr::_parent */
38089 /* 2: Attribute AStringExpr::_first_token */
38090 /* 3: Attribute AStringExpr::_last_token */
38091 /* 4: Attribute AStringExpr::_stype */
38092 /* 5: Attribute AStringExpr::_if_true_variable_ctx */
38093 /* 6: Attribute AStringExpr::_cstring */
38094 /* 7: Attribute AStringExpr::_cstring_length */
38095 /* 8: Attribute AStringExpr::_meth_with_native */
38096 /* 9: Attribute AStringExpr::_n_string */
38097 val_t NEW_AStringExpr(void) {
38098 val_t variable[1];
38099 void **closurevariable = NULL;
38100 obj_t obj;
38101 obj = alloc(sizeof(val_t) * 10);
38102 obj->vft = (classtable_elt_t*)VFT_AStringExpr;
38103 variable[0] = OBJ2VAL(obj);
38104 ATTR_parser_nodes___AStringExpr____n_string(obj) = NIT_NULL /*null*/;
38105 ATTR_compiling_methods___AStringFormExpr____cstring_length(obj) = TAG_Int((bigint)0);
38106 return OBJ2VAL(obj);
38107 }
38108 val_t NEW_AStringExpr_parser_nodes___PNode___init() {
38109 int init_table[6] = {0, 0, 0, 0, 0, 0};
38110 val_t self = NEW_AStringExpr();
38111 parser_nodes___PNode___init(self, init_table);
38112 return self;
38113 }
38114 val_t NEW_AStringExpr_parser_prod___AStringExpr___empty_init() {
38115 int init_table[6] = {0, 0, 0, 0, 0, 0};
38116 val_t self = NEW_AStringExpr();
38117 parser_prod___AStringExpr___empty_init(self, init_table);
38118 return self;
38119 }
38120 val_t NEW_AStringExpr_parser_prod___AStringExpr___init_astringexpr(val_t p0) {
38121 int init_table[6] = {0, 0, 0, 0, 0, 0};
38122 val_t self = NEW_AStringExpr();
38123 parser_prod___AStringExpr___init_astringexpr(self, p0, init_table);
38124 return self;
38125 }
38126 const classtable_elt_t VFT_AStartStringExpr[86] = {
38127 {(bigint) 4067 /* 0: Identity */},
38128 {(bigint) 3 /* 1: AStartStringExpr < Object: superclass typecheck marker */},
38129 {(bigint) 63 /* 2: AStartStringExpr < PNode: superclass typecheck marker */},
38130 {(bigint) 2847 /* 3: AStartStringExpr < Prod: superclass typecheck marker */},
38131 {(bigint) 3463 /* 4: AStartStringExpr < PExpr: superclass typecheck marker */},
38132 {(bigint) 3739 /* 5: AStartStringExpr < AStringFormExpr: superclass typecheck marker */},
38133 {(bigint) 4067 /* 6: AStartStringExpr < AStartStringExpr: superclass typecheck marker */},
38134 {0} /* Class Hole :( */,
38135 {0} /* Class Hole :( */,
38136 {0} /* Class Hole :( */,
38137 {0} /* Class Hole :( */,
38138 {0} /* Class Hole :( */,
38139 {0} /* Class Hole :( */,
38140 {(bigint) utils___Object___cmangle},
38141 {(bigint) utils___Object___cmangle_table},
38142 {(bigint) hash___Object___hash},
38143 {(bigint) string___Object___to_s},
38144 {(bigint) string___Object___inspect},
38145 {(bigint) string___Object___inspect_head},
38146 {(bigint) string___Object___args},
38147 {(bigint) 0 /* 20: AStartStringExpr < Object: superclass init_table position */},
38148 {(bigint) kernel___Object___object_id},
38149 {(bigint) kernel___Object___is_same_type},
38150 {(bigint) kernel___Object_____eqeq},
38151 {(bigint) kernel___Object_____neq},
38152 {(bigint) kernel___Object___output},
38153 {(bigint) kernel___Object___exit},
38154 {(bigint) kernel___Object___sys},
38155 {(bigint) time___Object___get_time},
38156 {(bigint) file___Object___printn},
38157 {(bigint) file___Object___print},
38158 {(bigint) file___Object___getc},
38159 {(bigint) file___Object___gets},
38160 {(bigint) file___Object___stdin},
38161 {(bigint) file___Object___stdout},
38162 {(bigint) file___Object___stderr},
38163 {(bigint) math___Object___atan2},
38164 {(bigint) math___Object___pi},
38165 {(bigint) math___Object___srand_from},
38166 {(bigint) math___Object___srand},
38167 {(bigint) mmbuilder___PExpr___accept_class_builder},
38168 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
38169 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
38170 {(bigint) mmbuilder___PNode___accept_class_verifier},
38171 {(bigint) mmbuilder___PExpr___accept_property_builder},
38172 {(bigint) mmbuilder___PExpr___accept_property_verifier},
38173 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
38174 {(bigint) parser_prod___PNode___parent},
38175 {(bigint) parser_prod___PNode___parent__eq},
38176 {(bigint) parser_prod___PNode___remove_child},
38177 {(bigint) parser_prod___AStartStringExpr___replace_child},
38178 {(bigint) parser_prod___Prod___replace_with},
38179 {(bigint) parser_prod___AStartStringExpr___visit_all},
38180 {(bigint) parser_prod___AStartStringExpr___visit_all_reverse},
38181 {(bigint) parser_prod___Prod___locate},
38182 {(bigint) parser_prod___Prod___line_number},
38183 {(bigint) parser_prod___PNode___printl},
38184 {(bigint) 1 /* 57: AStartStringExpr < PNode: superclass init_table position */},
38185 {(bigint) parser_nodes___PNode___init},
38186 {(bigint) control_flow___PNode___accept_control_flow},
38187 {(bigint) typing___PNode___accept_typing},
38188 {(bigint) typing___AStringFormExpr___after_typing},
38189 {(bigint) parser_prod___Prod___first_token},
38190 {(bigint) parser_prod___Prod___first_token__eq},
38191 {(bigint) parser_prod___Prod___last_token},
38192 {(bigint) parser_prod___Prod___last_token__eq},
38193 {(bigint) parser_prod___PNode___replace_with},
38194 {(bigint) 2 /* 67: AStartStringExpr < Prod: superclass init_table position */},
38195 {(bigint) compiling_methods___AStringFormExpr___compile_expr},
38196 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
38197 {(bigint) compiling_methods___PExpr___compile_stmt},
38198 {(bigint) typing___PExpr___stype},
38199 {(bigint) 3 /* 72: AStartStringExpr < PExpr: superclass init_table position */},
38200 {(bigint) typing___PExpr___is_implicit_self},
38201 {(bigint) typing___PExpr___is_self},
38202 {(bigint) typing___PExpr___its_variable},
38203 {(bigint) typing___PExpr___if_true_variable_ctx},
38204 {(bigint) compiling_methods___AStartStringExpr___string_text},
38205 {(bigint) compiling_methods___AStringFormExpr___compute_string_info},
38206 {(bigint) typing___AStringFormExpr___meth_with_native},
38207 {(bigint) 4 /* 80: AStartStringExpr < AStringFormExpr: superclass init_table position */},
38208 {(bigint) parser_prod___AStartStringExpr___empty_init},
38209 {(bigint) parser_prod___AStartStringExpr___init_astartstringexpr},
38210 {(bigint) 5 /* 83: AStartStringExpr < AStartStringExpr: superclass init_table position */},
38211 {(bigint) parser_nodes___AStartStringExpr___n_string},
38212 {(bigint) parser_prod___AStartStringExpr___n_string__eq},
38213 };
38214 /* 0: Pointer to the classtable */
38215 /* 1: Attribute AStartStringExpr::_parent */
38216 /* 2: Attribute AStartStringExpr::_first_token */
38217 /* 3: Attribute AStartStringExpr::_last_token */
38218 /* 4: Attribute AStartStringExpr::_stype */
38219 /* 5: Attribute AStartStringExpr::_if_true_variable_ctx */
38220 /* 6: Attribute AStartStringExpr::_cstring */
38221 /* 7: Attribute AStartStringExpr::_cstring_length */
38222 /* 8: Attribute AStartStringExpr::_meth_with_native */
38223 /* 9: Attribute AStartStringExpr::_n_string */
38224 val_t NEW_AStartStringExpr(void) {
38225 val_t variable[1];
38226 void **closurevariable = NULL;
38227 obj_t obj;
38228 obj = alloc(sizeof(val_t) * 10);
38229 obj->vft = (classtable_elt_t*)VFT_AStartStringExpr;
38230 variable[0] = OBJ2VAL(obj);
38231 ATTR_parser_nodes___AStartStringExpr____n_string(obj) = NIT_NULL /*null*/;
38232 ATTR_compiling_methods___AStringFormExpr____cstring_length(obj) = TAG_Int((bigint)0);
38233 return OBJ2VAL(obj);
38234 }
38235 val_t NEW_AStartStringExpr_parser_nodes___PNode___init() {
38236 int init_table[6] = {0, 0, 0, 0, 0, 0};
38237 val_t self = NEW_AStartStringExpr();
38238 parser_nodes___PNode___init(self, init_table);
38239 return self;
38240 }
38241 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___empty_init() {
38242 int init_table[6] = {0, 0, 0, 0, 0, 0};
38243 val_t self = NEW_AStartStringExpr();
38244 parser_prod___AStartStringExpr___empty_init(self, init_table);
38245 return self;
38246 }
38247 val_t NEW_AStartStringExpr_parser_prod___AStartStringExpr___init_astartstringexpr(val_t p0) {
38248 int init_table[6] = {0, 0, 0, 0, 0, 0};
38249 val_t self = NEW_AStartStringExpr();
38250 parser_prod___AStartStringExpr___init_astartstringexpr(self, p0, init_table);
38251 return self;
38252 }
38253 const classtable_elt_t VFT_AMidStringExpr[86] = {
38254 {(bigint) 4095 /* 0: Identity */},
38255 {(bigint) 3 /* 1: AMidStringExpr < Object: superclass typecheck marker */},
38256 {(bigint) 63 /* 2: AMidStringExpr < PNode: superclass typecheck marker */},
38257 {(bigint) 2847 /* 3: AMidStringExpr < Prod: superclass typecheck marker */},
38258 {(bigint) 3463 /* 4: AMidStringExpr < PExpr: superclass typecheck marker */},
38259 {(bigint) 3739 /* 5: AMidStringExpr < AStringFormExpr: superclass typecheck marker */},
38260 {(bigint) 4095 /* 6: AMidStringExpr < AMidStringExpr: superclass typecheck marker */},
38261 {0} /* Class Hole :( */,
38262 {0} /* Class Hole :( */,
38263 {0} /* Class Hole :( */,
38264 {0} /* Class Hole :( */,
38265 {0} /* Class Hole :( */,
38266 {0} /* Class Hole :( */,
38267 {(bigint) utils___Object___cmangle},
38268 {(bigint) utils___Object___cmangle_table},
38269 {(bigint) hash___Object___hash},
38270 {(bigint) string___Object___to_s},
38271 {(bigint) string___Object___inspect},
38272 {(bigint) string___Object___inspect_head},
38273 {(bigint) string___Object___args},
38274 {(bigint) 0 /* 20: AMidStringExpr < Object: superclass init_table position */},
38275 {(bigint) kernel___Object___object_id},
38276 {(bigint) kernel___Object___is_same_type},
38277 {(bigint) kernel___Object_____eqeq},
38278 {(bigint) kernel___Object_____neq},
38279 {(bigint) kernel___Object___output},
38280 {(bigint) kernel___Object___exit},
38281 {(bigint) kernel___Object___sys},
38282 {(bigint) time___Object___get_time},
38283 {(bigint) file___Object___printn},
38284 {(bigint) file___Object___print},
38285 {(bigint) file___Object___getc},
38286 {(bigint) file___Object___gets},
38287 {(bigint) file___Object___stdin},
38288 {(bigint) file___Object___stdout},
38289 {(bigint) file___Object___stderr},
38290 {(bigint) math___Object___atan2},
38291 {(bigint) math___Object___pi},
38292 {(bigint) math___Object___srand_from},
38293 {(bigint) math___Object___srand},
38294 {(bigint) mmbuilder___PExpr___accept_class_builder},
38295 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
38296 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
38297 {(bigint) mmbuilder___PNode___accept_class_verifier},
38298 {(bigint) mmbuilder___PExpr___accept_property_builder},
38299 {(bigint) mmbuilder___PExpr___accept_property_verifier},
38300 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
38301 {(bigint) parser_prod___PNode___parent},
38302 {(bigint) parser_prod___PNode___parent__eq},
38303 {(bigint) parser_prod___PNode___remove_child},
38304 {(bigint) parser_prod___AMidStringExpr___replace_child},
38305 {(bigint) parser_prod___Prod___replace_with},
38306 {(bigint) parser_prod___AMidStringExpr___visit_all},
38307 {(bigint) parser_prod___AMidStringExpr___visit_all_reverse},
38308 {(bigint) parser_prod___Prod___locate},
38309 {(bigint) parser_prod___Prod___line_number},
38310 {(bigint) parser_prod___PNode___printl},
38311 {(bigint) 1 /* 57: AMidStringExpr < PNode: superclass init_table position */},
38312 {(bigint) parser_nodes___PNode___init},
38313 {(bigint) control_flow___PNode___accept_control_flow},
38314 {(bigint) typing___PNode___accept_typing},
38315 {(bigint) typing___AStringFormExpr___after_typing},
38316 {(bigint) parser_prod___Prod___first_token},
38317 {(bigint) parser_prod___Prod___first_token__eq},
38318 {(bigint) parser_prod___Prod___last_token},
38319 {(bigint) parser_prod___Prod___last_token__eq},
38320 {(bigint) parser_prod___PNode___replace_with},
38321 {(bigint) 2 /* 67: AMidStringExpr < Prod: superclass init_table position */},
38322 {(bigint) compiling_methods___AStringFormExpr___compile_expr},
38323 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
38324 {(bigint) compiling_methods___PExpr___compile_stmt},
38325 {(bigint) typing___PExpr___stype},
38326 {(bigint) 3 /* 72: AMidStringExpr < PExpr: superclass init_table position */},
38327 {(bigint) typing___PExpr___is_implicit_self},
38328 {(bigint) typing___PExpr___is_self},
38329 {(bigint) typing___PExpr___its_variable},
38330 {(bigint) typing___PExpr___if_true_variable_ctx},
38331 {(bigint) compiling_methods___AMidStringExpr___string_text},
38332 {(bigint) compiling_methods___AStringFormExpr___compute_string_info},
38333 {(bigint) typing___AStringFormExpr___meth_with_native},
38334 {(bigint) 4 /* 80: AMidStringExpr < AStringFormExpr: superclass init_table position */},
38335 {(bigint) parser_prod___AMidStringExpr___empty_init},
38336 {(bigint) parser_prod___AMidStringExpr___init_amidstringexpr},
38337 {(bigint) 5 /* 83: AMidStringExpr < AMidStringExpr: superclass init_table position */},
38338 {(bigint) parser_nodes___AMidStringExpr___n_string},
38339 {(bigint) parser_prod___AMidStringExpr___n_string__eq},
38340 };
38341 /* 0: Pointer to the classtable */
38342 /* 1: Attribute AMidStringExpr::_parent */
38343 /* 2: Attribute AMidStringExpr::_first_token */
38344 /* 3: Attribute AMidStringExpr::_last_token */
38345 /* 4: Attribute AMidStringExpr::_stype */
38346 /* 5: Attribute AMidStringExpr::_if_true_variable_ctx */
38347 /* 6: Attribute AMidStringExpr::_cstring */
38348 /* 7: Attribute AMidStringExpr::_cstring_length */
38349 /* 8: Attribute AMidStringExpr::_meth_with_native */
38350 /* 9: Attribute AMidStringExpr::_n_string */
38351 val_t NEW_AMidStringExpr(void) {
38352 val_t variable[1];
38353 void **closurevariable = NULL;
38354 obj_t obj;
38355 obj = alloc(sizeof(val_t) * 10);
38356 obj->vft = (classtable_elt_t*)VFT_AMidStringExpr;
38357 variable[0] = OBJ2VAL(obj);
38358 ATTR_parser_nodes___AMidStringExpr____n_string(obj) = NIT_NULL /*null*/;
38359 ATTR_compiling_methods___AStringFormExpr____cstring_length(obj) = TAG_Int((bigint)0);
38360 return OBJ2VAL(obj);
38361 }
38362 val_t NEW_AMidStringExpr_parser_nodes___PNode___init() {
38363 int init_table[6] = {0, 0, 0, 0, 0, 0};
38364 val_t self = NEW_AMidStringExpr();
38365 parser_nodes___PNode___init(self, init_table);
38366 return self;
38367 }
38368 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___empty_init() {
38369 int init_table[6] = {0, 0, 0, 0, 0, 0};
38370 val_t self = NEW_AMidStringExpr();
38371 parser_prod___AMidStringExpr___empty_init(self, init_table);
38372 return self;
38373 }
38374 val_t NEW_AMidStringExpr_parser_prod___AMidStringExpr___init_amidstringexpr(val_t p0) {
38375 int init_table[6] = {0, 0, 0, 0, 0, 0};
38376 val_t self = NEW_AMidStringExpr();
38377 parser_prod___AMidStringExpr___init_amidstringexpr(self, p0, init_table);
38378 return self;
38379 }
38380 const classtable_elt_t VFT_AEndStringExpr[86] = {
38381 {(bigint) 4123 /* 0: Identity */},
38382 {(bigint) 3 /* 1: AEndStringExpr < Object: superclass typecheck marker */},
38383 {(bigint) 63 /* 2: AEndStringExpr < PNode: superclass typecheck marker */},
38384 {(bigint) 2847 /* 3: AEndStringExpr < Prod: superclass typecheck marker */},
38385 {(bigint) 3463 /* 4: AEndStringExpr < PExpr: superclass typecheck marker */},
38386 {(bigint) 3739 /* 5: AEndStringExpr < AStringFormExpr: superclass typecheck marker */},
38387 {(bigint) 4123 /* 6: AEndStringExpr < AEndStringExpr: superclass typecheck marker */},
38388 {0} /* Class Hole :( */,
38389 {0} /* Class Hole :( */,
38390 {0} /* Class Hole :( */,
38391 {0} /* Class Hole :( */,
38392 {0} /* Class Hole :( */,
38393 {0} /* Class Hole :( */,
38394 {(bigint) utils___Object___cmangle},
38395 {(bigint) utils___Object___cmangle_table},
38396 {(bigint) hash___Object___hash},
38397 {(bigint) string___Object___to_s},
38398 {(bigint) string___Object___inspect},
38399 {(bigint) string___Object___inspect_head},
38400 {(bigint) string___Object___args},
38401 {(bigint) 0 /* 20: AEndStringExpr < Object: superclass init_table position */},
38402 {(bigint) kernel___Object___object_id},
38403 {(bigint) kernel___Object___is_same_type},
38404 {(bigint) kernel___Object_____eqeq},
38405 {(bigint) kernel___Object_____neq},
38406 {(bigint) kernel___Object___output},
38407 {(bigint) kernel___Object___exit},
38408 {(bigint) kernel___Object___sys},
38409 {(bigint) time___Object___get_time},
38410 {(bigint) file___Object___printn},
38411 {(bigint) file___Object___print},
38412 {(bigint) file___Object___getc},
38413 {(bigint) file___Object___gets},
38414 {(bigint) file___Object___stdin},
38415 {(bigint) file___Object___stdout},
38416 {(bigint) file___Object___stderr},
38417 {(bigint) math___Object___atan2},
38418 {(bigint) math___Object___pi},
38419 {(bigint) math___Object___srand_from},
38420 {(bigint) math___Object___srand},
38421 {(bigint) mmbuilder___PExpr___accept_class_builder},
38422 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
38423 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
38424 {(bigint) mmbuilder___PNode___accept_class_verifier},
38425 {(bigint) mmbuilder___PExpr___accept_property_builder},
38426 {(bigint) mmbuilder___PExpr___accept_property_verifier},
38427 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
38428 {(bigint) parser_prod___PNode___parent},
38429 {(bigint) parser_prod___PNode___parent__eq},
38430 {(bigint) parser_prod___PNode___remove_child},
38431 {(bigint) parser_prod___AEndStringExpr___replace_child},
38432 {(bigint) parser_prod___Prod___replace_with},
38433 {(bigint) parser_prod___AEndStringExpr___visit_all},
38434 {(bigint) parser_prod___AEndStringExpr___visit_all_reverse},
38435 {(bigint) parser_prod___Prod___locate},
38436 {(bigint) parser_prod___Prod___line_number},
38437 {(bigint) parser_prod___PNode___printl},
38438 {(bigint) 1 /* 57: AEndStringExpr < PNode: superclass init_table position */},
38439 {(bigint) parser_nodes___PNode___init},
38440 {(bigint) control_flow___PNode___accept_control_flow},
38441 {(bigint) typing___PNode___accept_typing},
38442 {(bigint) typing___AStringFormExpr___after_typing},
38443 {(bigint) parser_prod___Prod___first_token},
38444 {(bigint) parser_prod___Prod___first_token__eq},
38445 {(bigint) parser_prod___Prod___last_token},
38446 {(bigint) parser_prod___Prod___last_token__eq},
38447 {(bigint) parser_prod___PNode___replace_with},
38448 {(bigint) 2 /* 67: AEndStringExpr < Prod: superclass init_table position */},
38449 {(bigint) compiling_methods___AStringFormExpr___compile_expr},
38450 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
38451 {(bigint) compiling_methods___PExpr___compile_stmt},
38452 {(bigint) typing___PExpr___stype},
38453 {(bigint) 3 /* 72: AEndStringExpr < PExpr: superclass init_table position */},
38454 {(bigint) typing___PExpr___is_implicit_self},
38455 {(bigint) typing___PExpr___is_self},
38456 {(bigint) typing___PExpr___its_variable},
38457 {(bigint) typing___PExpr___if_true_variable_ctx},
38458 {(bigint) compiling_methods___AEndStringExpr___string_text},
38459 {(bigint) compiling_methods___AStringFormExpr___compute_string_info},
38460 {(bigint) typing___AStringFormExpr___meth_with_native},
38461 {(bigint) 4 /* 80: AEndStringExpr < AStringFormExpr: superclass init_table position */},
38462 {(bigint) parser_prod___AEndStringExpr___empty_init},
38463 {(bigint) parser_prod___AEndStringExpr___init_aendstringexpr},
38464 {(bigint) 5 /* 83: AEndStringExpr < AEndStringExpr: superclass init_table position */},
38465 {(bigint) parser_nodes___AEndStringExpr___n_string},
38466 {(bigint) parser_prod___AEndStringExpr___n_string__eq},
38467 };
38468 /* 0: Pointer to the classtable */
38469 /* 1: Attribute AEndStringExpr::_parent */
38470 /* 2: Attribute AEndStringExpr::_first_token */
38471 /* 3: Attribute AEndStringExpr::_last_token */
38472 /* 4: Attribute AEndStringExpr::_stype */
38473 /* 5: Attribute AEndStringExpr::_if_true_variable_ctx */
38474 /* 6: Attribute AEndStringExpr::_cstring */
38475 /* 7: Attribute AEndStringExpr::_cstring_length */
38476 /* 8: Attribute AEndStringExpr::_meth_with_native */
38477 /* 9: Attribute AEndStringExpr::_n_string */
38478 val_t NEW_AEndStringExpr(void) {
38479 val_t variable[1];
38480 void **closurevariable = NULL;
38481 obj_t obj;
38482 obj = alloc(sizeof(val_t) * 10);
38483 obj->vft = (classtable_elt_t*)VFT_AEndStringExpr;
38484 variable[0] = OBJ2VAL(obj);
38485 ATTR_parser_nodes___AEndStringExpr____n_string(obj) = NIT_NULL /*null*/;
38486 ATTR_compiling_methods___AStringFormExpr____cstring_length(obj) = TAG_Int((bigint)0);
38487 return OBJ2VAL(obj);
38488 }
38489 val_t NEW_AEndStringExpr_parser_nodes___PNode___init() {
38490 int init_table[6] = {0, 0, 0, 0, 0, 0};
38491 val_t self = NEW_AEndStringExpr();
38492 parser_nodes___PNode___init(self, init_table);
38493 return self;
38494 }
38495 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___empty_init() {
38496 int init_table[6] = {0, 0, 0, 0, 0, 0};
38497 val_t self = NEW_AEndStringExpr();
38498 parser_prod___AEndStringExpr___empty_init(self, init_table);
38499 return self;
38500 }
38501 val_t NEW_AEndStringExpr_parser_prod___AEndStringExpr___init_aendstringexpr(val_t p0) {
38502 int init_table[6] = {0, 0, 0, 0, 0, 0};
38503 val_t self = NEW_AEndStringExpr();
38504 parser_prod___AEndStringExpr___init_aendstringexpr(self, p0, init_table);
38505 return self;
38506 }
38507 const classtable_elt_t VFT_ASuperstringExpr[86] = {
38508 {(bigint) 3731 /* 0: Identity */},
38509 {(bigint) 3 /* 1: ASuperstringExpr < Object: superclass typecheck marker */},
38510 {(bigint) 63 /* 2: ASuperstringExpr < PNode: superclass typecheck marker */},
38511 {(bigint) 2847 /* 3: ASuperstringExpr < Prod: superclass typecheck marker */},
38512 {(bigint) 3463 /* 4: ASuperstringExpr < PExpr: superclass typecheck marker */},
38513 {(bigint) 3731 /* 5: ASuperstringExpr < ASuperstringExpr: superclass typecheck marker */},
38514 {0} /* Class Hole :( */,
38515 {0} /* Class Hole :( */,
38516 {0} /* Class Hole :( */,
38517 {0} /* Class Hole :( */,
38518 {0} /* Class Hole :( */,
38519 {0} /* Class Hole :( */,
38520 {0} /* Class Hole :( */,
38521 {(bigint) utils___Object___cmangle},
38522 {(bigint) utils___Object___cmangle_table},
38523 {(bigint) hash___Object___hash},
38524 {(bigint) string___Object___to_s},
38525 {(bigint) string___Object___inspect},
38526 {(bigint) string___Object___inspect_head},
38527 {(bigint) string___Object___args},
38528 {(bigint) 0 /* 20: ASuperstringExpr < Object: superclass init_table position */},
38529 {(bigint) kernel___Object___object_id},
38530 {(bigint) kernel___Object___is_same_type},
38531 {(bigint) kernel___Object_____eqeq},
38532 {(bigint) kernel___Object_____neq},
38533 {(bigint) kernel___Object___output},
38534 {(bigint) kernel___Object___exit},
38535 {(bigint) kernel___Object___sys},
38536 {(bigint) time___Object___get_time},
38537 {(bigint) file___Object___printn},
38538 {(bigint) file___Object___print},
38539 {(bigint) file___Object___getc},
38540 {(bigint) file___Object___gets},
38541 {(bigint) file___Object___stdin},
38542 {(bigint) file___Object___stdout},
38543 {(bigint) file___Object___stderr},
38544 {(bigint) math___Object___atan2},
38545 {(bigint) math___Object___pi},
38546 {(bigint) math___Object___srand_from},
38547 {(bigint) math___Object___srand},
38548 {(bigint) mmbuilder___PExpr___accept_class_builder},
38549 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
38550 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
38551 {(bigint) mmbuilder___PNode___accept_class_verifier},
38552 {(bigint) mmbuilder___PExpr___accept_property_builder},
38553 {(bigint) mmbuilder___PExpr___accept_property_verifier},
38554 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
38555 {(bigint) parser_prod___PNode___parent},
38556 {(bigint) parser_prod___PNode___parent__eq},
38557 {(bigint) parser_prod___PNode___remove_child},
38558 {(bigint) parser_prod___ASuperstringExpr___replace_child},
38559 {(bigint) parser_prod___Prod___replace_with},
38560 {(bigint) parser_prod___ASuperstringExpr___visit_all},
38561 {(bigint) parser_prod___ASuperstringExpr___visit_all_reverse},
38562 {(bigint) parser_prod___Prod___locate},
38563 {(bigint) parser_prod___Prod___line_number},
38564 {(bigint) parser_prod___PNode___printl},
38565 {(bigint) 1 /* 57: ASuperstringExpr < PNode: superclass init_table position */},
38566 {(bigint) parser_nodes___PNode___init},
38567 {(bigint) control_flow___PNode___accept_control_flow},
38568 {(bigint) typing___PNode___accept_typing},
38569 {(bigint) typing___ASuperstringExpr___after_typing},
38570 {(bigint) parser_prod___Prod___first_token},
38571 {(bigint) parser_prod___Prod___first_token__eq},
38572 {(bigint) parser_prod___Prod___last_token},
38573 {(bigint) parser_prod___Prod___last_token__eq},
38574 {(bigint) parser_prod___PNode___replace_with},
38575 {(bigint) 2 /* 67: ASuperstringExpr < Prod: superclass init_table position */},
38576 {(bigint) compiling_methods___ASuperstringExpr___compile_expr},
38577 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
38578 {(bigint) compiling_methods___PExpr___compile_stmt},
38579 {(bigint) typing___PExpr___stype},
38580 {(bigint) 3 /* 72: ASuperstringExpr < PExpr: superclass init_table position */},
38581 {(bigint) typing___PExpr___is_implicit_self},
38582 {(bigint) typing___PExpr___is_self},
38583 {(bigint) typing___PExpr___its_variable},
38584 {(bigint) typing___PExpr___if_true_variable_ctx},
38585 {(bigint) typing___ASuperstringExpr___meth_with_capacity},
38586 {(bigint) typing___ASuperstringExpr___meth_add},
38587 {(bigint) typing___ASuperstringExpr___meth_to_s},
38588 {(bigint) typing___ASuperstringExpr___atype},
38589 {(bigint) parser_prod___ASuperstringExpr___empty_init},
38590 {(bigint) parser_prod___ASuperstringExpr___init_asuperstringexpr},
38591 {(bigint) 4 /* 83: ASuperstringExpr < ASuperstringExpr: superclass init_table position */},
38592 {(bigint) parser_nodes___ASuperstringExpr___n_exprs},
38593 {(bigint) parser_nodes___ASuperstringExpr___n_exprs__eq},
38594 };
38595 /* 0: Pointer to the classtable */
38596 /* 1: Attribute ASuperstringExpr::_parent */
38597 /* 2: Attribute ASuperstringExpr::_first_token */
38598 /* 3: Attribute ASuperstringExpr::_last_token */
38599 /* 4: Attribute ASuperstringExpr::_stype */
38600 /* 5: Attribute ASuperstringExpr::_if_true_variable_ctx */
38601 /* 6: Attribute ASuperstringExpr::_meth_with_capacity */
38602 /* 7: Attribute ASuperstringExpr::_meth_add */
38603 /* 8: Attribute ASuperstringExpr::_meth_to_s */
38604 /* 9: Attribute ASuperstringExpr::_atype */
38605 /* 10: Attribute ASuperstringExpr::_n_exprs */
38606 val_t NEW_ASuperstringExpr(void) {
38607 val_t variable[1];
38608 void **closurevariable = NULL;
38609 obj_t obj;
38610 obj = alloc(sizeof(val_t) * 11);
38611 obj->vft = (classtable_elt_t*)VFT_ASuperstringExpr;
38612 variable[0] = OBJ2VAL(obj);
38613 ATTR_parser_nodes___ASuperstringExpr____n_exprs(obj) = NIT_NULL /*null*/;
38614 return OBJ2VAL(obj);
38615 }
38616 val_t NEW_ASuperstringExpr_parser_nodes___PNode___init() {
38617 int init_table[5] = {0, 0, 0, 0, 0};
38618 val_t self = NEW_ASuperstringExpr();
38619 parser_nodes___PNode___init(self, init_table);
38620 return self;
38621 }
38622 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___empty_init() {
38623 int init_table[5] = {0, 0, 0, 0, 0};
38624 val_t self = NEW_ASuperstringExpr();
38625 parser_prod___ASuperstringExpr___empty_init(self, init_table);
38626 return self;
38627 }
38628 val_t NEW_ASuperstringExpr_parser_prod___ASuperstringExpr___init_asuperstringexpr(val_t p0) {
38629 int init_table[5] = {0, 0, 0, 0, 0};
38630 val_t self = NEW_ASuperstringExpr();
38631 parser_prod___ASuperstringExpr___init_asuperstringexpr(self, p0, init_table);
38632 return self;
38633 }
38634 const classtable_elt_t VFT_AParExpr[83] = {
38635 {(bigint) 4071 /* 0: Identity */},
38636 {(bigint) 3 /* 1: AParExpr < Object: superclass typecheck marker */},
38637 {(bigint) 63 /* 2: AParExpr < PNode: superclass typecheck marker */},
38638 {(bigint) 2847 /* 3: AParExpr < Prod: superclass typecheck marker */},
38639 {(bigint) 3463 /* 4: AParExpr < PExpr: superclass typecheck marker */},
38640 {(bigint) 3787 /* 5: AParExpr < AProxyExpr: superclass typecheck marker */},
38641 {(bigint) 4071 /* 6: AParExpr < AParExpr: superclass typecheck marker */},
38642 {0} /* Class Hole :( */,
38643 {0} /* Class Hole :( */,
38644 {0} /* Class Hole :( */,
38645 {0} /* Class Hole :( */,
38646 {0} /* Class Hole :( */,
38647 {0} /* Class Hole :( */,
38648 {(bigint) utils___Object___cmangle},
38649 {(bigint) utils___Object___cmangle_table},
38650 {(bigint) hash___Object___hash},
38651 {(bigint) string___Object___to_s},
38652 {(bigint) string___Object___inspect},
38653 {(bigint) string___Object___inspect_head},
38654 {(bigint) string___Object___args},
38655 {(bigint) 1 /* 20: AParExpr < Object: superclass init_table position */},
38656 {(bigint) kernel___Object___object_id},
38657 {(bigint) kernel___Object___is_same_type},
38658 {(bigint) kernel___Object_____eqeq},
38659 {(bigint) kernel___Object_____neq},
38660 {(bigint) kernel___Object___output},
38661 {(bigint) kernel___Object___exit},
38662 {(bigint) kernel___Object___sys},
38663 {(bigint) time___Object___get_time},
38664 {(bigint) file___Object___printn},
38665 {(bigint) file___Object___print},
38666 {(bigint) file___Object___getc},
38667 {(bigint) file___Object___gets},
38668 {(bigint) file___Object___stdin},
38669 {(bigint) file___Object___stdout},
38670 {(bigint) file___Object___stderr},
38671 {(bigint) math___Object___atan2},
38672 {(bigint) math___Object___pi},
38673 {(bigint) math___Object___srand_from},
38674 {(bigint) math___Object___srand},
38675 {(bigint) mmbuilder___PExpr___accept_class_builder},
38676 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
38677 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
38678 {(bigint) mmbuilder___PNode___accept_class_verifier},
38679 {(bigint) mmbuilder___PExpr___accept_property_builder},
38680 {(bigint) mmbuilder___PExpr___accept_property_verifier},
38681 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
38682 {(bigint) parser_prod___PNode___parent},
38683 {(bigint) parser_prod___PNode___parent__eq},
38684 {(bigint) parser_prod___PNode___remove_child},
38685 {(bigint) parser_prod___AParExpr___replace_child},
38686 {(bigint) parser_prod___Prod___replace_with},
38687 {(bigint) parser_prod___AParExpr___visit_all},
38688 {(bigint) parser_prod___AParExpr___visit_all_reverse},
38689 {(bigint) parser_prod___Prod___locate},
38690 {(bigint) parser_prod___Prod___line_number},
38691 {(bigint) parser_prod___PNode___printl},
38692 {(bigint) 2 /* 57: AParExpr < PNode: superclass init_table position */},
38693 {(bigint) parser_nodes___PNode___init},
38694 {(bigint) control_flow___PNode___accept_control_flow},
38695 {(bigint) typing___PNode___accept_typing},
38696 {(bigint) typing___AProxyExpr___after_typing},
38697 {(bigint) parser_prod___Prod___first_token},
38698 {(bigint) parser_prod___Prod___first_token__eq},
38699 {(bigint) parser_prod___Prod___last_token},
38700 {(bigint) parser_prod___Prod___last_token__eq},
38701 {(bigint) parser_prod___PNode___replace_with},
38702 {(bigint) 3 /* 67: AParExpr < Prod: superclass init_table position */},
38703 {(bigint) compiling_methods___AProxyExpr___compile_expr},
38704 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
38705 {(bigint) compiling_methods___PExpr___compile_stmt},
38706 {(bigint) typing___PExpr___stype},
38707 {(bigint) 4 /* 72: AParExpr < PExpr: superclass init_table position */},
38708 {(bigint) typing___PExpr___is_implicit_self},
38709 {(bigint) typing___PExpr___is_self},
38710 {(bigint) typing___PExpr___its_variable},
38711 {(bigint) typing___PExpr___if_true_variable_ctx},
38712 {(bigint) 0 /* 77: AParExpr < AProxyExpr: superclass init_table position */},
38713 {(bigint) parser_nodes___AProxyExpr___n_expr},
38714 {(bigint) parser_prod___AParExpr___n_expr__eq},
38715 {(bigint) parser_prod___AParExpr___empty_init},
38716 {(bigint) parser_prod___AParExpr___init_aparexpr},
38717 {(bigint) 5 /* 82: AParExpr < AParExpr: superclass init_table position */},
38718 };
38719 /* 0: Pointer to the classtable */
38720 /* 1: Attribute AParExpr::_parent */
38721 /* 2: Attribute AParExpr::_first_token */
38722 /* 3: Attribute AParExpr::_last_token */
38723 /* 4: Attribute AParExpr::_stype */
38724 /* 5: Attribute AParExpr::_if_true_variable_ctx */
38725 /* 6: Attribute AParExpr::_n_expr */
38726 val_t NEW_AParExpr(void) {
38727 val_t variable[1];
38728 void **closurevariable = NULL;
38729 obj_t obj;
38730 obj = alloc(sizeof(val_t) * 7);
38731 obj->vft = (classtable_elt_t*)VFT_AParExpr;
38732 variable[0] = OBJ2VAL(obj);
38733 ATTR_parser_nodes___AProxyExpr____n_expr(obj) = NIT_NULL /*null*/;
38734 return OBJ2VAL(obj);
38735 }
38736 val_t NEW_AParExpr_parser_nodes___PNode___init() {
38737 int init_table[6] = {0, 0, 0, 0, 0, 0};
38738 val_t self = NEW_AParExpr();
38739 parser_nodes___PNode___init(self, init_table);
38740 return self;
38741 }
38742 val_t NEW_AParExpr_parser_prod___AParExpr___empty_init() {
38743 int init_table[6] = {0, 0, 0, 0, 0, 0};
38744 val_t self = NEW_AParExpr();
38745 parser_prod___AParExpr___empty_init(self, init_table);
38746 return self;
38747 }
38748 val_t NEW_AParExpr_parser_prod___AParExpr___init_aparexpr(val_t p0) {
38749 int init_table[6] = {0, 0, 0, 0, 0, 0};
38750 val_t self = NEW_AParExpr();
38751 parser_prod___AParExpr___init_aparexpr(self, p0, init_table);
38752 return self;
38753 }
38754 const classtable_elt_t VFT_AProxyExpr[80] = {
38755 {(bigint) 3787 /* 0: Identity */},
38756 {(bigint) 3 /* 1: AProxyExpr < Object: superclass typecheck marker */},
38757 {(bigint) 63 /* 2: AProxyExpr < PNode: superclass typecheck marker */},
38758 {(bigint) 2847 /* 3: AProxyExpr < Prod: superclass typecheck marker */},
38759 {(bigint) 3463 /* 4: AProxyExpr < PExpr: superclass typecheck marker */},
38760 {(bigint) 3787 /* 5: AProxyExpr < AProxyExpr: superclass typecheck marker */},
38761 {0} /* Class Hole :( */,
38762 {0} /* Class Hole :( */,
38763 {0} /* Class Hole :( */,
38764 {0} /* Class Hole :( */,
38765 {0} /* Class Hole :( */,
38766 {0} /* Class Hole :( */,
38767 {0} /* Class Hole :( */,
38768 {(bigint) utils___Object___cmangle},
38769 {(bigint) utils___Object___cmangle_table},
38770 {(bigint) hash___Object___hash},
38771 {(bigint) string___Object___to_s},
38772 {(bigint) string___Object___inspect},
38773 {(bigint) string___Object___inspect_head},
38774 {(bigint) string___Object___args},
38775 {(bigint) 0 /* 20: AProxyExpr < Object: superclass init_table position */},
38776 {(bigint) kernel___Object___object_id},
38777 {(bigint) kernel___Object___is_same_type},
38778 {(bigint) kernel___Object_____eqeq},
38779 {(bigint) kernel___Object_____neq},
38780 {(bigint) kernel___Object___output},
38781 {(bigint) kernel___Object___exit},
38782 {(bigint) kernel___Object___sys},
38783 {(bigint) time___Object___get_time},
38784 {(bigint) file___Object___printn},
38785 {(bigint) file___Object___print},
38786 {(bigint) file___Object___getc},
38787 {(bigint) file___Object___gets},
38788 {(bigint) file___Object___stdin},
38789 {(bigint) file___Object___stdout},
38790 {(bigint) file___Object___stderr},
38791 {(bigint) math___Object___atan2},
38792 {(bigint) math___Object___pi},
38793 {(bigint) math___Object___srand_from},
38794 {(bigint) math___Object___srand},
38795 {(bigint) mmbuilder___PExpr___accept_class_builder},
38796 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
38797 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
38798 {(bigint) mmbuilder___PNode___accept_class_verifier},
38799 {(bigint) mmbuilder___PExpr___accept_property_builder},
38800 {(bigint) mmbuilder___PExpr___accept_property_verifier},
38801 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
38802 {(bigint) parser_prod___PNode___parent},
38803 {(bigint) parser_prod___PNode___parent__eq},
38804 {(bigint) parser_prod___PNode___remove_child},
38805 {(bigint) parser_prod___PNode___replace_child},
38806 {(bigint) parser_prod___Prod___replace_with},
38807 {(bigint) parser_prod___PNode___visit_all},
38808 {(bigint) parser_prod___PNode___visit_all_reverse},
38809 {(bigint) parser_prod___Prod___locate},
38810 {(bigint) parser_prod___Prod___line_number},
38811 {(bigint) parser_prod___PNode___printl},
38812 {(bigint) 1 /* 57: AProxyExpr < PNode: superclass init_table position */},
38813 {(bigint) parser_nodes___PNode___init},
38814 {(bigint) control_flow___PNode___accept_control_flow},
38815 {(bigint) typing___PNode___accept_typing},
38816 {(bigint) typing___AProxyExpr___after_typing},
38817 {(bigint) parser_prod___Prod___first_token},
38818 {(bigint) parser_prod___Prod___first_token__eq},
38819 {(bigint) parser_prod___Prod___last_token},
38820 {(bigint) parser_prod___Prod___last_token__eq},
38821 {(bigint) parser_prod___PNode___replace_with},
38822 {(bigint) 2 /* 67: AProxyExpr < Prod: superclass init_table position */},
38823 {(bigint) compiling_methods___AProxyExpr___compile_expr},
38824 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
38825 {(bigint) compiling_methods___PExpr___compile_stmt},
38826 {(bigint) typing___PExpr___stype},
38827 {(bigint) 3 /* 72: AProxyExpr < PExpr: superclass init_table position */},
38828 {(bigint) typing___PExpr___is_implicit_self},
38829 {(bigint) typing___PExpr___is_self},
38830 {(bigint) typing___PExpr___its_variable},
38831 {(bigint) typing___PExpr___if_true_variable_ctx},
38832 {(bigint) 4 /* 77: AProxyExpr < AProxyExpr: superclass init_table position */},
38833 {(bigint) parser_nodes___AProxyExpr___n_expr},
38834 {(bigint) parser_nodes___AProxyExpr___n_expr__eq},
38835 };
38836 /* 0: Pointer to the classtable */
38837 /* 1: Attribute AProxyExpr::_parent */
38838 /* 2: Attribute AProxyExpr::_first_token */
38839 /* 3: Attribute AProxyExpr::_last_token */
38840 /* 4: Attribute AProxyExpr::_stype */
38841 /* 5: Attribute AProxyExpr::_if_true_variable_ctx */
38842 /* 6: Attribute AProxyExpr::_n_expr */
38843 val_t NEW_AProxyExpr(void) {
38844 val_t variable[1];
38845 void **closurevariable = NULL;
38846 obj_t obj;
38847 obj = alloc(sizeof(val_t) * 7);
38848 obj->vft = (classtable_elt_t*)VFT_AProxyExpr;
38849 variable[0] = OBJ2VAL(obj);
38850 ATTR_parser_nodes___AProxyExpr____n_expr(obj) = NIT_NULL /*null*/;
38851 return OBJ2VAL(obj);
38852 }
38853 val_t NEW_AProxyExpr_parser_nodes___PNode___init() {
38854 int init_table[5] = {0, 0, 0, 0, 0};
38855 val_t self = NEW_AProxyExpr();
38856 parser_nodes___PNode___init(self, init_table);
38857 return self;
38858 }
38859 const classtable_elt_t VFT_AAsCastExpr[86] = {
38860 {(bigint) 3979 /* 0: Identity */},
38861 {(bigint) 3 /* 1: AAsCastExpr < Object: superclass typecheck marker */},
38862 {(bigint) 63 /* 2: AAsCastExpr < PNode: superclass typecheck marker */},
38863 {(bigint) 2847 /* 3: AAsCastExpr < Prod: superclass typecheck marker */},
38864 {(bigint) 3463 /* 4: AAsCastExpr < PExpr: superclass typecheck marker */},
38865 {(bigint) 3979 /* 5: AAsCastExpr < AAsCastExpr: superclass typecheck marker */},
38866 {0} /* Class Hole :( */,
38867 {0} /* Class Hole :( */,
38868 {0} /* Class Hole :( */,
38869 {0} /* Class Hole :( */,
38870 {0} /* Class Hole :( */,
38871 {0} /* Class Hole :( */,
38872 {0} /* Class Hole :( */,
38873 {(bigint) utils___Object___cmangle},
38874 {(bigint) utils___Object___cmangle_table},
38875 {(bigint) hash___Object___hash},
38876 {(bigint) string___Object___to_s},
38877 {(bigint) string___Object___inspect},
38878 {(bigint) string___Object___inspect_head},
38879 {(bigint) string___Object___args},
38880 {(bigint) 0 /* 20: AAsCastExpr < Object: superclass init_table position */},
38881 {(bigint) kernel___Object___object_id},
38882 {(bigint) kernel___Object___is_same_type},
38883 {(bigint) kernel___Object_____eqeq},
38884 {(bigint) kernel___Object_____neq},
38885 {(bigint) kernel___Object___output},
38886 {(bigint) kernel___Object___exit},
38887 {(bigint) kernel___Object___sys},
38888 {(bigint) time___Object___get_time},
38889 {(bigint) file___Object___printn},
38890 {(bigint) file___Object___print},
38891 {(bigint) file___Object___getc},
38892 {(bigint) file___Object___gets},
38893 {(bigint) file___Object___stdin},
38894 {(bigint) file___Object___stdout},
38895 {(bigint) file___Object___stderr},
38896 {(bigint) math___Object___atan2},
38897 {(bigint) math___Object___pi},
38898 {(bigint) math___Object___srand_from},
38899 {(bigint) math___Object___srand},
38900 {(bigint) mmbuilder___PExpr___accept_class_builder},
38901 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
38902 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
38903 {(bigint) mmbuilder___PNode___accept_class_verifier},
38904 {(bigint) mmbuilder___PExpr___accept_property_builder},
38905 {(bigint) mmbuilder___PExpr___accept_property_verifier},
38906 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
38907 {(bigint) parser_prod___PNode___parent},
38908 {(bigint) parser_prod___PNode___parent__eq},
38909 {(bigint) parser_prod___PNode___remove_child},
38910 {(bigint) parser_prod___AAsCastExpr___replace_child},
38911 {(bigint) parser_prod___Prod___replace_with},
38912 {(bigint) parser_prod___AAsCastExpr___visit_all},
38913 {(bigint) parser_prod___AAsCastExpr___visit_all_reverse},
38914 {(bigint) parser_prod___Prod___locate},
38915 {(bigint) parser_prod___Prod___line_number},
38916 {(bigint) parser_prod___PNode___printl},
38917 {(bigint) 1 /* 57: AAsCastExpr < PNode: superclass init_table position */},
38918 {(bigint) parser_nodes___PNode___init},
38919 {(bigint) control_flow___PNode___accept_control_flow},
38920 {(bigint) typing___PNode___accept_typing},
38921 {(bigint) typing___AAsCastExpr___after_typing},
38922 {(bigint) parser_prod___Prod___first_token},
38923 {(bigint) parser_prod___Prod___first_token__eq},
38924 {(bigint) parser_prod___Prod___last_token},
38925 {(bigint) parser_prod___Prod___last_token__eq},
38926 {(bigint) parser_prod___PNode___replace_with},
38927 {(bigint) 2 /* 67: AAsCastExpr < Prod: superclass init_table position */},
38928 {(bigint) compiling_methods___AAsCastExpr___compile_expr},
38929 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
38930 {(bigint) compiling_methods___PExpr___compile_stmt},
38931 {(bigint) typing___PExpr___stype},
38932 {(bigint) 3 /* 72: AAsCastExpr < PExpr: superclass init_table position */},
38933 {(bigint) typing___PExpr___is_implicit_self},
38934 {(bigint) typing___PExpr___is_self},
38935 {(bigint) typing___PExpr___its_variable},
38936 {(bigint) typing___PExpr___if_true_variable_ctx},
38937 {(bigint) parser_prod___AAsCastExpr___empty_init},
38938 {(bigint) parser_prod___AAsCastExpr___init_aascastexpr},
38939 {(bigint) 4 /* 79: AAsCastExpr < AAsCastExpr: superclass init_table position */},
38940 {(bigint) parser_nodes___AAsCastExpr___n_expr},
38941 {(bigint) parser_prod___AAsCastExpr___n_expr__eq},
38942 {(bigint) parser_nodes___AAsCastExpr___n_kwas},
38943 {(bigint) parser_prod___AAsCastExpr___n_kwas__eq},
38944 {(bigint) parser_nodes___AAsCastExpr___n_type},
38945 {(bigint) parser_prod___AAsCastExpr___n_type__eq},
38946 };
38947 /* 0: Pointer to the classtable */
38948 /* 1: Attribute AAsCastExpr::_parent */
38949 /* 2: Attribute AAsCastExpr::_first_token */
38950 /* 3: Attribute AAsCastExpr::_last_token */
38951 /* 4: Attribute AAsCastExpr::_stype */
38952 /* 5: Attribute AAsCastExpr::_if_true_variable_ctx */
38953 /* 6: Attribute AAsCastExpr::_n_expr */
38954 /* 7: Attribute AAsCastExpr::_n_kwas */
38955 /* 8: Attribute AAsCastExpr::_n_type */
38956 val_t NEW_AAsCastExpr(void) {
38957 val_t variable[1];
38958 void **closurevariable = NULL;
38959 obj_t obj;
38960 obj = alloc(sizeof(val_t) * 9);
38961 obj->vft = (classtable_elt_t*)VFT_AAsCastExpr;
38962 variable[0] = OBJ2VAL(obj);
38963 ATTR_parser_nodes___AAsCastExpr____n_expr(obj) = NIT_NULL /*null*/;
38964 ATTR_parser_nodes___AAsCastExpr____n_kwas(obj) = NIT_NULL /*null*/;
38965 ATTR_parser_nodes___AAsCastExpr____n_type(obj) = NIT_NULL /*null*/;
38966 return OBJ2VAL(obj);
38967 }
38968 val_t NEW_AAsCastExpr_parser_nodes___PNode___init() {
38969 int init_table[5] = {0, 0, 0, 0, 0};
38970 val_t self = NEW_AAsCastExpr();
38971 parser_nodes___PNode___init(self, init_table);
38972 return self;
38973 }
38974 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___empty_init() {
38975 int init_table[5] = {0, 0, 0, 0, 0};
38976 val_t self = NEW_AAsCastExpr();
38977 parser_prod___AAsCastExpr___empty_init(self, init_table);
38978 return self;
38979 }
38980 val_t NEW_AAsCastExpr_parser_prod___AAsCastExpr___init_aascastexpr(val_t p0, val_t p1, val_t p2) {
38981 int init_table[5] = {0, 0, 0, 0, 0};
38982 val_t self = NEW_AAsCastExpr();
38983 parser_prod___AAsCastExpr___init_aascastexpr(self, p0, p1, p2, init_table);
38984 return self;
38985 }
38986 const classtable_elt_t VFT_APlusAssignOp[75] = {
38987 {(bigint) 3803 /* 0: Identity */},
38988 {(bigint) 3 /* 1: APlusAssignOp < Object: superclass typecheck marker */},
38989 {(bigint) 63 /* 2: APlusAssignOp < PNode: superclass typecheck marker */},
38990 {(bigint) 2847 /* 3: APlusAssignOp < Prod: superclass typecheck marker */},
38991 {(bigint) 3487 /* 4: APlusAssignOp < PAssignOp: superclass typecheck marker */},
38992 {(bigint) 3803 /* 5: APlusAssignOp < APlusAssignOp: superclass typecheck marker */},
38993 {0} /* Class Hole :( */,
38994 {0} /* Class Hole :( */,
38995 {0} /* Class Hole :( */,
38996 {0} /* Class Hole :( */,
38997 {0} /* Class Hole :( */,
38998 {0} /* Class Hole :( */,
38999 {0} /* Class Hole :( */,
39000 {(bigint) utils___Object___cmangle},
39001 {(bigint) utils___Object___cmangle_table},
39002 {(bigint) hash___Object___hash},
39003 {(bigint) string___Object___to_s},
39004 {(bigint) string___Object___inspect},
39005 {(bigint) string___Object___inspect_head},
39006 {(bigint) string___Object___args},
39007 {(bigint) 0 /* 20: APlusAssignOp < Object: superclass init_table position */},
39008 {(bigint) kernel___Object___object_id},
39009 {(bigint) kernel___Object___is_same_type},
39010 {(bigint) kernel___Object_____eqeq},
39011 {(bigint) kernel___Object_____neq},
39012 {(bigint) kernel___Object___output},
39013 {(bigint) kernel___Object___exit},
39014 {(bigint) kernel___Object___sys},
39015 {(bigint) time___Object___get_time},
39016 {(bigint) file___Object___printn},
39017 {(bigint) file___Object___print},
39018 {(bigint) file___Object___getc},
39019 {(bigint) file___Object___gets},
39020 {(bigint) file___Object___stdin},
39021 {(bigint) file___Object___stdout},
39022 {(bigint) file___Object___stderr},
39023 {(bigint) math___Object___atan2},
39024 {(bigint) math___Object___pi},
39025 {(bigint) math___Object___srand_from},
39026 {(bigint) math___Object___srand},
39027 {(bigint) mmbuilder___PNode___accept_class_builder},
39028 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
39029 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
39030 {(bigint) mmbuilder___PNode___accept_class_verifier},
39031 {(bigint) mmbuilder___PNode___accept_property_builder},
39032 {(bigint) mmbuilder___PNode___accept_property_verifier},
39033 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
39034 {(bigint) parser_prod___PNode___parent},
39035 {(bigint) parser_prod___PNode___parent__eq},
39036 {(bigint) parser_prod___PNode___remove_child},
39037 {(bigint) parser_prod___APlusAssignOp___replace_child},
39038 {(bigint) parser_prod___Prod___replace_with},
39039 {(bigint) parser_prod___APlusAssignOp___visit_all},
39040 {(bigint) parser_prod___APlusAssignOp___visit_all_reverse},
39041 {(bigint) parser_prod___Prod___locate},
39042 {(bigint) parser_prod___Prod___line_number},
39043 {(bigint) parser_prod___PNode___printl},
39044 {(bigint) 1 /* 57: APlusAssignOp < PNode: superclass init_table position */},
39045 {(bigint) parser_nodes___PNode___init},
39046 {(bigint) control_flow___PNode___accept_control_flow},
39047 {(bigint) typing___PNode___accept_typing},
39048 {(bigint) typing___PNode___after_typing},
39049 {(bigint) parser_prod___Prod___first_token},
39050 {(bigint) parser_prod___Prod___first_token__eq},
39051 {(bigint) parser_prod___Prod___last_token},
39052 {(bigint) parser_prod___Prod___last_token__eq},
39053 {(bigint) parser_prod___PNode___replace_with},
39054 {(bigint) 2 /* 67: APlusAssignOp < Prod: superclass init_table position */},
39055 {(bigint) typing___APlusAssignOp___method_name},
39056 {(bigint) 3 /* 69: APlusAssignOp < PAssignOp: superclass init_table position */},
39057 {(bigint) parser_prod___APlusAssignOp___empty_init},
39058 {(bigint) parser_prod___APlusAssignOp___init_aplusassignop},
39059 {(bigint) 4 /* 72: APlusAssignOp < APlusAssignOp: superclass init_table position */},
39060 {(bigint) parser_nodes___APlusAssignOp___n_pluseq},
39061 {(bigint) parser_prod___APlusAssignOp___n_pluseq__eq},
39062 };
39063 /* 0: Pointer to the classtable */
39064 /* 1: Attribute APlusAssignOp::_parent */
39065 /* 2: Attribute APlusAssignOp::_first_token */
39066 /* 3: Attribute APlusAssignOp::_last_token */
39067 /* 4: Attribute APlusAssignOp::_n_pluseq */
39068 val_t NEW_APlusAssignOp(void) {
39069 val_t variable[1];
39070 void **closurevariable = NULL;
39071 obj_t obj;
39072 obj = alloc(sizeof(val_t) * 5);
39073 obj->vft = (classtable_elt_t*)VFT_APlusAssignOp;
39074 variable[0] = OBJ2VAL(obj);
39075 ATTR_parser_nodes___APlusAssignOp____n_pluseq(obj) = NIT_NULL /*null*/;
39076 return OBJ2VAL(obj);
39077 }
39078 val_t NEW_APlusAssignOp_parser_nodes___PNode___init() {
39079 int init_table[5] = {0, 0, 0, 0, 0};
39080 val_t self = NEW_APlusAssignOp();
39081 parser_nodes___PNode___init(self, init_table);
39082 return self;
39083 }
39084 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___empty_init() {
39085 int init_table[5] = {0, 0, 0, 0, 0};
39086 val_t self = NEW_APlusAssignOp();
39087 parser_prod___APlusAssignOp___empty_init(self, init_table);
39088 return self;
39089 }
39090 val_t NEW_APlusAssignOp_parser_prod___APlusAssignOp___init_aplusassignop(val_t p0) {
39091 int init_table[5] = {0, 0, 0, 0, 0};
39092 val_t self = NEW_APlusAssignOp();
39093 parser_prod___APlusAssignOp___init_aplusassignop(self, p0, init_table);
39094 return self;
39095 }
39096 const classtable_elt_t VFT_AMinusAssignOp[75] = {
39097 {(bigint) 3839 /* 0: Identity */},
39098 {(bigint) 3 /* 1: AMinusAssignOp < Object: superclass typecheck marker */},
39099 {(bigint) 63 /* 2: AMinusAssignOp < PNode: superclass typecheck marker */},
39100 {(bigint) 2847 /* 3: AMinusAssignOp < Prod: superclass typecheck marker */},
39101 {(bigint) 3487 /* 4: AMinusAssignOp < PAssignOp: superclass typecheck marker */},
39102 {(bigint) 3839 /* 5: AMinusAssignOp < AMinusAssignOp: superclass typecheck marker */},
39103 {0} /* Class Hole :( */,
39104 {0} /* Class Hole :( */,
39105 {0} /* Class Hole :( */,
39106 {0} /* Class Hole :( */,
39107 {0} /* Class Hole :( */,
39108 {0} /* Class Hole :( */,
39109 {0} /* Class Hole :( */,
39110 {(bigint) utils___Object___cmangle},
39111 {(bigint) utils___Object___cmangle_table},
39112 {(bigint) hash___Object___hash},
39113 {(bigint) string___Object___to_s},
39114 {(bigint) string___Object___inspect},
39115 {(bigint) string___Object___inspect_head},
39116 {(bigint) string___Object___args},
39117 {(bigint) 0 /* 20: AMinusAssignOp < Object: superclass init_table position */},
39118 {(bigint) kernel___Object___object_id},
39119 {(bigint) kernel___Object___is_same_type},
39120 {(bigint) kernel___Object_____eqeq},
39121 {(bigint) kernel___Object_____neq},
39122 {(bigint) kernel___Object___output},
39123 {(bigint) kernel___Object___exit},
39124 {(bigint) kernel___Object___sys},
39125 {(bigint) time___Object___get_time},
39126 {(bigint) file___Object___printn},
39127 {(bigint) file___Object___print},
39128 {(bigint) file___Object___getc},
39129 {(bigint) file___Object___gets},
39130 {(bigint) file___Object___stdin},
39131 {(bigint) file___Object___stdout},
39132 {(bigint) file___Object___stderr},
39133 {(bigint) math___Object___atan2},
39134 {(bigint) math___Object___pi},
39135 {(bigint) math___Object___srand_from},
39136 {(bigint) math___Object___srand},
39137 {(bigint) mmbuilder___PNode___accept_class_builder},
39138 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
39139 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
39140 {(bigint) mmbuilder___PNode___accept_class_verifier},
39141 {(bigint) mmbuilder___PNode___accept_property_builder},
39142 {(bigint) mmbuilder___PNode___accept_property_verifier},
39143 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
39144 {(bigint) parser_prod___PNode___parent},
39145 {(bigint) parser_prod___PNode___parent__eq},
39146 {(bigint) parser_prod___PNode___remove_child},
39147 {(bigint) parser_prod___AMinusAssignOp___replace_child},
39148 {(bigint) parser_prod___Prod___replace_with},
39149 {(bigint) parser_prod___AMinusAssignOp___visit_all},
39150 {(bigint) parser_prod___AMinusAssignOp___visit_all_reverse},
39151 {(bigint) parser_prod___Prod___locate},
39152 {(bigint) parser_prod___Prod___line_number},
39153 {(bigint) parser_prod___PNode___printl},
39154 {(bigint) 1 /* 57: AMinusAssignOp < PNode: superclass init_table position */},
39155 {(bigint) parser_nodes___PNode___init},
39156 {(bigint) control_flow___PNode___accept_control_flow},
39157 {(bigint) typing___PNode___accept_typing},
39158 {(bigint) typing___PNode___after_typing},
39159 {(bigint) parser_prod___Prod___first_token},
39160 {(bigint) parser_prod___Prod___first_token__eq},
39161 {(bigint) parser_prod___Prod___last_token},
39162 {(bigint) parser_prod___Prod___last_token__eq},
39163 {(bigint) parser_prod___PNode___replace_with},
39164 {(bigint) 2 /* 67: AMinusAssignOp < Prod: superclass init_table position */},
39165 {(bigint) typing___AMinusAssignOp___method_name},
39166 {(bigint) 3 /* 69: AMinusAssignOp < PAssignOp: superclass init_table position */},
39167 {(bigint) parser_prod___AMinusAssignOp___empty_init},
39168 {(bigint) parser_prod___AMinusAssignOp___init_aminusassignop},
39169 {(bigint) 4 /* 72: AMinusAssignOp < AMinusAssignOp: superclass init_table position */},
39170 {(bigint) parser_nodes___AMinusAssignOp___n_minuseq},
39171 {(bigint) parser_prod___AMinusAssignOp___n_minuseq__eq},
39172 };
39173 /* 0: Pointer to the classtable */
39174 /* 1: Attribute AMinusAssignOp::_parent */
39175 /* 2: Attribute AMinusAssignOp::_first_token */
39176 /* 3: Attribute AMinusAssignOp::_last_token */
39177 /* 4: Attribute AMinusAssignOp::_n_minuseq */
39178 val_t NEW_AMinusAssignOp(void) {
39179 val_t variable[1];
39180 void **closurevariable = NULL;
39181 obj_t obj;
39182 obj = alloc(sizeof(val_t) * 5);
39183 obj->vft = (classtable_elt_t*)VFT_AMinusAssignOp;
39184 variable[0] = OBJ2VAL(obj);
39185 ATTR_parser_nodes___AMinusAssignOp____n_minuseq(obj) = NIT_NULL /*null*/;
39186 return OBJ2VAL(obj);
39187 }
39188 val_t NEW_AMinusAssignOp_parser_nodes___PNode___init() {
39189 int init_table[5] = {0, 0, 0, 0, 0};
39190 val_t self = NEW_AMinusAssignOp();
39191 parser_nodes___PNode___init(self, init_table);
39192 return self;
39193 }
39194 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___empty_init() {
39195 int init_table[5] = {0, 0, 0, 0, 0};
39196 val_t self = NEW_AMinusAssignOp();
39197 parser_prod___AMinusAssignOp___empty_init(self, init_table);
39198 return self;
39199 }
39200 val_t NEW_AMinusAssignOp_parser_prod___AMinusAssignOp___init_aminusassignop(val_t p0) {
39201 int init_table[5] = {0, 0, 0, 0, 0};
39202 val_t self = NEW_AMinusAssignOp();
39203 parser_prod___AMinusAssignOp___init_aminusassignop(self, p0, init_table);
39204 return self;
39205 }
39206 const classtable_elt_t VFT_AClosureDef[104] = {
39207 {(bigint) 4147 /* 0: Identity */},
39208 {(bigint) 3 /* 1: AClosureDef < Object: superclass typecheck marker */},
39209 {(bigint) 63 /* 2: AClosureDef < PNode: superclass typecheck marker */},
39210 {(bigint) 2847 /* 3: AClosureDef < Prod: superclass typecheck marker */},
39211 {(bigint) 3463 /* 4: AClosureDef < PExpr: superclass typecheck marker */},
39212 {(bigint) 3471 /* 5: AClosureDef < PClosureDef: superclass typecheck marker */},
39213 {(bigint) 3919 /* 6: AClosureDef < AControlableBlock: superclass typecheck marker */},
39214 {(bigint) 4147 /* 7: AClosureDef < AClosureDef: superclass typecheck marker */},
39215 {0} /* Class Hole :( */,
39216 {0} /* Class Hole :( */,
39217 {0} /* Class Hole :( */,
39218 {0} /* Class Hole :( */,
39219 {0} /* Class Hole :( */,
39220 {(bigint) utils___Object___cmangle},
39221 {(bigint) utils___Object___cmangle_table},
39222 {(bigint) hash___Object___hash},
39223 {(bigint) string___Object___to_s},
39224 {(bigint) string___Object___inspect},
39225 {(bigint) string___Object___inspect_head},
39226 {(bigint) string___Object___args},
39227 {(bigint) 1 /* 20: AClosureDef < Object: superclass init_table position */},
39228 {(bigint) kernel___Object___object_id},
39229 {(bigint) kernel___Object___is_same_type},
39230 {(bigint) kernel___Object_____eqeq},
39231 {(bigint) kernel___Object_____neq},
39232 {(bigint) kernel___Object___output},
39233 {(bigint) kernel___Object___exit},
39234 {(bigint) kernel___Object___sys},
39235 {(bigint) time___Object___get_time},
39236 {(bigint) file___Object___printn},
39237 {(bigint) file___Object___print},
39238 {(bigint) file___Object___getc},
39239 {(bigint) file___Object___gets},
39240 {(bigint) file___Object___stdin},
39241 {(bigint) file___Object___stdout},
39242 {(bigint) file___Object___stderr},
39243 {(bigint) math___Object___atan2},
39244 {(bigint) math___Object___pi},
39245 {(bigint) math___Object___srand_from},
39246 {(bigint) math___Object___srand},
39247 {(bigint) mmbuilder___PExpr___accept_class_builder},
39248 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
39249 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
39250 {(bigint) mmbuilder___PNode___accept_class_verifier},
39251 {(bigint) mmbuilder___PExpr___accept_property_builder},
39252 {(bigint) mmbuilder___PExpr___accept_property_verifier},
39253 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
39254 {(bigint) parser_prod___PNode___parent},
39255 {(bigint) parser_prod___PNode___parent__eq},
39256 {(bigint) parser_prod___PNode___remove_child},
39257 {(bigint) parser_prod___AClosureDef___replace_child},
39258 {(bigint) parser_prod___Prod___replace_with},
39259 {(bigint) parser_prod___AClosureDef___visit_all},
39260 {(bigint) parser_prod___AClosureDef___visit_all_reverse},
39261 {(bigint) parser_prod___Prod___locate},
39262 {(bigint) parser_prod___Prod___line_number},
39263 {(bigint) parser_prod___PNode___printl},
39264 {(bigint) 2 /* 57: AClosureDef < PNode: superclass init_table position */},
39265 {(bigint) parser_nodes___PNode___init},
39266 {(bigint) control_flow___AClosureDef___accept_control_flow},
39267 {(bigint) typing___PClosureDef___accept_typing},
39268 {(bigint) typing___PNode___after_typing},
39269 {(bigint) parser_prod___Prod___first_token},
39270 {(bigint) parser_prod___Prod___first_token__eq},
39271 {(bigint) parser_prod___Prod___last_token},
39272 {(bigint) parser_prod___Prod___last_token__eq},
39273 {(bigint) parser_prod___PNode___replace_with},
39274 {(bigint) 3 /* 67: AClosureDef < Prod: superclass init_table position */},
39275 {(bigint) compiling_methods___PExpr___compile_expr},
39276 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
39277 {(bigint) compiling_methods___AControlableBlock___compile_stmt},
39278 {(bigint) typing___PExpr___stype},
39279 {(bigint) 4 /* 72: AClosureDef < PExpr: superclass init_table position */},
39280 {(bigint) typing___PExpr___is_implicit_self},
39281 {(bigint) typing___PExpr___is_self},
39282 {(bigint) typing___PExpr___its_variable},
39283 {(bigint) typing___PExpr___if_true_variable_ctx},
39284 {(bigint) compiling_methods___AClosureDef___compile_closure},
39285 {(bigint) compiling_methods___AClosureDef___do_compile_inside},
39286 {(bigint) typing___PNode___accept_typing},
39287 {(bigint) typing___AClosureDef___accept_typing2},
39288 {(bigint) syntax_base___PClosureDef___closure},
39289 {(bigint) syntax_base___PClosureDef___closure__eq},
39290 {(bigint) syntax_base___PClosureDef___variables},
39291 {(bigint) syntax_base___PClosureDef___variables__eq},
39292 {(bigint) 5 /* 85: AClosureDef < PClosureDef: superclass init_table position */},
39293 {(bigint) compiling_methods___AControlableBlock___compile_inside_block},
39294 {(bigint) 0 /* 87: AClosureDef < AControlableBlock: superclass init_table position */},
39295 {(bigint) control_flow___PNode___accept_control_flow},
39296 {(bigint) control_flow___AClosureDef___check_control_flow},
39297 {(bigint) compiling_methods___AClosureDef___cname},
39298 {(bigint) compiling_methods___AClosureDef___decl_csignature},
39299 {(bigint) control_flow___AControlableBlock___accept_control_flow},
39300 {(bigint) parser_prod___AClosureDef___empty_init},
39301 {(bigint) parser_prod___AClosureDef___init_aclosuredef},
39302 {(bigint) 6 /* 95: AClosureDef < AClosureDef: superclass init_table position */},
39303 {(bigint) parser_nodes___AClosureDef___n_kwwith},
39304 {(bigint) parser_prod___AClosureDef___n_kwwith__eq},
39305 {(bigint) parser_nodes___AClosureDef___n_id},
39306 {(bigint) parser_nodes___AClosureDef___n_id__eq},
39307 {(bigint) parser_nodes___AClosureDef___n_kwdo},
39308 {(bigint) parser_prod___AClosureDef___n_kwdo__eq},
39309 {(bigint) parser_nodes___AClosureDef___n_expr},
39310 {(bigint) parser_prod___AClosureDef___n_expr__eq},
39311 };
39312 /* 0: Pointer to the classtable */
39313 /* 1: Attribute AClosureDef::_parent */
39314 /* 2: Attribute AClosureDef::_first_token */
39315 /* 3: Attribute AClosureDef::_last_token */
39316 /* 4: Attribute AClosureDef::_stype */
39317 /* 5: Attribute AClosureDef::_if_true_variable_ctx */
39318 /* 6: Attribute AClosureDef::_accept_typing2 */
39319 /* 7: Attribute AClosureDef::_closure */
39320 /* 8: Attribute AClosureDef::_variables */
39321 /* 9: Attribute AClosureDef::_cname */
39322 /* 10: Attribute AClosureDef::_n_kwwith */
39323 /* 11: Attribute AClosureDef::_n_id */
39324 /* 12: Attribute AClosureDef::_n_kwdo */
39325 /* 13: Attribute AClosureDef::_n_expr */
39326 val_t NEW_AClosureDef(void) {
39327 val_t variable[1];
39328 void **closurevariable = NULL;
39329 obj_t obj;
39330 obj = alloc(sizeof(val_t) * 14);
39331 obj->vft = (classtable_elt_t*)VFT_AClosureDef;
39332 variable[0] = OBJ2VAL(obj);
39333 ATTR_parser_nodes___AClosureDef____n_kwwith(obj) = NIT_NULL /*null*/;
39334 ATTR_parser_nodes___AClosureDef____n_id(obj) = NIT_NULL /*null*/;
39335 ATTR_parser_nodes___AClosureDef____n_kwdo(obj) = NIT_NULL /*null*/;
39336 ATTR_parser_nodes___AClosureDef____n_expr(obj) = NIT_NULL /*null*/;
39337 ATTR_typing___PClosureDef____accept_typing2(obj) = TAG_Bool((int)0);
39338 return OBJ2VAL(obj);
39339 }
39340 val_t NEW_AClosureDef_parser_nodes___PNode___init() {
39341 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
39342 val_t self = NEW_AClosureDef();
39343 parser_nodes___PNode___init(self, init_table);
39344 return self;
39345 }
39346 val_t NEW_AClosureDef_parser_prod___AClosureDef___empty_init() {
39347 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
39348 val_t self = NEW_AClosureDef();
39349 parser_prod___AClosureDef___empty_init(self, init_table);
39350 return self;
39351 }
39352 val_t NEW_AClosureDef_parser_prod___AClosureDef___init_aclosuredef(val_t p0, val_t p1, val_t p2, val_t p3) {
39353 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
39354 val_t self = NEW_AClosureDef();
39355 parser_prod___AClosureDef___init_aclosuredef(self, p0, p1, p2, p3, init_table);
39356 return self;
39357 }
39358 const classtable_elt_t VFT_AQualified[76] = {
39359 {(bigint) 3779 /* 0: Identity */},
39360 {(bigint) 3 /* 1: AQualified < Object: superclass typecheck marker */},
39361 {(bigint) 63 /* 2: AQualified < PNode: superclass typecheck marker */},
39362 {(bigint) 2847 /* 3: AQualified < Prod: superclass typecheck marker */},
39363 {(bigint) 3431 /* 4: AQualified < PQualified: superclass typecheck marker */},
39364 {(bigint) 3779 /* 5: AQualified < AQualified: superclass typecheck marker */},
39365 {0} /* Class Hole :( */,
39366 {0} /* Class Hole :( */,
39367 {0} /* Class Hole :( */,
39368 {0} /* Class Hole :( */,
39369 {0} /* Class Hole :( */,
39370 {0} /* Class Hole :( */,
39371 {0} /* Class Hole :( */,
39372 {(bigint) utils___Object___cmangle},
39373 {(bigint) utils___Object___cmangle_table},
39374 {(bigint) hash___Object___hash},
39375 {(bigint) string___Object___to_s},
39376 {(bigint) string___Object___inspect},
39377 {(bigint) string___Object___inspect_head},
39378 {(bigint) string___Object___args},
39379 {(bigint) 0 /* 20: AQualified < Object: superclass init_table position */},
39380 {(bigint) kernel___Object___object_id},
39381 {(bigint) kernel___Object___is_same_type},
39382 {(bigint) kernel___Object_____eqeq},
39383 {(bigint) kernel___Object_____neq},
39384 {(bigint) kernel___Object___output},
39385 {(bigint) kernel___Object___exit},
39386 {(bigint) kernel___Object___sys},
39387 {(bigint) time___Object___get_time},
39388 {(bigint) file___Object___printn},
39389 {(bigint) file___Object___print},
39390 {(bigint) file___Object___getc},
39391 {(bigint) file___Object___gets},
39392 {(bigint) file___Object___stdin},
39393 {(bigint) file___Object___stdout},
39394 {(bigint) file___Object___stderr},
39395 {(bigint) math___Object___atan2},
39396 {(bigint) math___Object___pi},
39397 {(bigint) math___Object___srand_from},
39398 {(bigint) math___Object___srand},
39399 {(bigint) mmbuilder___PNode___accept_class_builder},
39400 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
39401 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
39402 {(bigint) mmbuilder___PNode___accept_class_verifier},
39403 {(bigint) mmbuilder___PNode___accept_property_builder},
39404 {(bigint) mmbuilder___PNode___accept_property_verifier},
39405 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
39406 {(bigint) parser_prod___PNode___parent},
39407 {(bigint) parser_prod___PNode___parent__eq},
39408 {(bigint) parser_prod___PNode___remove_child},
39409 {(bigint) parser_prod___AQualified___replace_child},
39410 {(bigint) parser_prod___Prod___replace_with},
39411 {(bigint) parser_prod___AQualified___visit_all},
39412 {(bigint) parser_prod___AQualified___visit_all_reverse},
39413 {(bigint) parser_prod___Prod___locate},
39414 {(bigint) parser_prod___Prod___line_number},
39415 {(bigint) parser_prod___PNode___printl},
39416 {(bigint) 1 /* 57: AQualified < PNode: superclass init_table position */},
39417 {(bigint) parser_nodes___PNode___init},
39418 {(bigint) control_flow___PNode___accept_control_flow},
39419 {(bigint) typing___PNode___accept_typing},
39420 {(bigint) typing___PNode___after_typing},
39421 {(bigint) parser_prod___Prod___first_token},
39422 {(bigint) parser_prod___Prod___first_token__eq},
39423 {(bigint) parser_prod___Prod___last_token},
39424 {(bigint) parser_prod___Prod___last_token__eq},
39425 {(bigint) parser_prod___PNode___replace_with},
39426 {(bigint) 2 /* 67: AQualified < Prod: superclass init_table position */},
39427 {(bigint) 3 /* 68: AQualified < PQualified: superclass init_table position */},
39428 {(bigint) parser_prod___AQualified___empty_init},
39429 {(bigint) parser_prod___AQualified___init_aqualified},
39430 {(bigint) 4 /* 71: AQualified < AQualified: superclass init_table position */},
39431 {(bigint) parser_nodes___AQualified___n_id},
39432 {(bigint) parser_nodes___AQualified___n_id__eq},
39433 {(bigint) parser_nodes___AQualified___n_classid},
39434 {(bigint) parser_prod___AQualified___n_classid__eq},
39435 };
39436 /* 0: Pointer to the classtable */
39437 /* 1: Attribute AQualified::_parent */
39438 /* 2: Attribute AQualified::_first_token */
39439 /* 3: Attribute AQualified::_last_token */
39440 /* 4: Attribute AQualified::_n_id */
39441 /* 5: Attribute AQualified::_n_classid */
39442 val_t NEW_AQualified(void) {
39443 val_t variable[1];
39444 void **closurevariable = NULL;
39445 obj_t obj;
39446 obj = alloc(sizeof(val_t) * 6);
39447 obj->vft = (classtable_elt_t*)VFT_AQualified;
39448 variable[0] = OBJ2VAL(obj);
39449 ATTR_parser_nodes___AQualified____n_id(obj) = NIT_NULL /*null*/;
39450 ATTR_parser_nodes___AQualified____n_classid(obj) = NIT_NULL /*null*/;
39451 return OBJ2VAL(obj);
39452 }
39453 val_t NEW_AQualified_parser_nodes___PNode___init() {
39454 int init_table[5] = {0, 0, 0, 0, 0};
39455 val_t self = NEW_AQualified();
39456 parser_nodes___PNode___init(self, init_table);
39457 return self;
39458 }
39459 val_t NEW_AQualified_parser_prod___AQualified___empty_init() {
39460 int init_table[5] = {0, 0, 0, 0, 0};
39461 val_t self = NEW_AQualified();
39462 parser_prod___AQualified___empty_init(self, init_table);
39463 return self;
39464 }
39465 val_t NEW_AQualified_parser_prod___AQualified___init_aqualified(val_t p0, val_t p1) {
39466 int init_table[5] = {0, 0, 0, 0, 0};
39467 val_t self = NEW_AQualified();
39468 parser_prod___AQualified___init_aqualified(self, p0, p1, init_table);
39469 return self;
39470 }
39471 const classtable_elt_t VFT_ADoc[74] = {
39472 {(bigint) 3911 /* 0: Identity */},
39473 {(bigint) 3 /* 1: ADoc < Object: superclass typecheck marker */},
39474 {(bigint) 63 /* 2: ADoc < PNode: superclass typecheck marker */},
39475 {(bigint) 2847 /* 3: ADoc < Prod: superclass typecheck marker */},
39476 {(bigint) 3467 /* 4: ADoc < PDoc: superclass typecheck marker */},
39477 {(bigint) 3911 /* 5: ADoc < ADoc: superclass typecheck marker */},
39478 {0} /* Class Hole :( */,
39479 {0} /* Class Hole :( */,
39480 {0} /* Class Hole :( */,
39481 {0} /* Class Hole :( */,
39482 {0} /* Class Hole :( */,
39483 {0} /* Class Hole :( */,
39484 {0} /* Class Hole :( */,
39485 {(bigint) utils___Object___cmangle},
39486 {(bigint) utils___Object___cmangle_table},
39487 {(bigint) hash___Object___hash},
39488 {(bigint) string___Object___to_s},
39489 {(bigint) string___Object___inspect},
39490 {(bigint) string___Object___inspect_head},
39491 {(bigint) string___Object___args},
39492 {(bigint) 0 /* 20: ADoc < Object: superclass init_table position */},
39493 {(bigint) kernel___Object___object_id},
39494 {(bigint) kernel___Object___is_same_type},
39495 {(bigint) kernel___Object_____eqeq},
39496 {(bigint) kernel___Object_____neq},
39497 {(bigint) kernel___Object___output},
39498 {(bigint) kernel___Object___exit},
39499 {(bigint) kernel___Object___sys},
39500 {(bigint) time___Object___get_time},
39501 {(bigint) file___Object___printn},
39502 {(bigint) file___Object___print},
39503 {(bigint) file___Object___getc},
39504 {(bigint) file___Object___gets},
39505 {(bigint) file___Object___stdin},
39506 {(bigint) file___Object___stdout},
39507 {(bigint) file___Object___stderr},
39508 {(bigint) math___Object___atan2},
39509 {(bigint) math___Object___pi},
39510 {(bigint) math___Object___srand_from},
39511 {(bigint) math___Object___srand},
39512 {(bigint) mmbuilder___PNode___accept_class_builder},
39513 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
39514 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
39515 {(bigint) mmbuilder___PNode___accept_class_verifier},
39516 {(bigint) mmbuilder___PNode___accept_property_builder},
39517 {(bigint) mmbuilder___PNode___accept_property_verifier},
39518 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
39519 {(bigint) parser_prod___PNode___parent},
39520 {(bigint) parser_prod___PNode___parent__eq},
39521 {(bigint) parser_prod___PNode___remove_child},
39522 {(bigint) parser_prod___ADoc___replace_child},
39523 {(bigint) parser_prod___Prod___replace_with},
39524 {(bigint) parser_prod___ADoc___visit_all},
39525 {(bigint) parser_prod___ADoc___visit_all_reverse},
39526 {(bigint) parser_prod___Prod___locate},
39527 {(bigint) parser_prod___Prod___line_number},
39528 {(bigint) parser_prod___PNode___printl},
39529 {(bigint) 1 /* 57: ADoc < PNode: superclass init_table position */},
39530 {(bigint) parser_nodes___PNode___init},
39531 {(bigint) control_flow___PNode___accept_control_flow},
39532 {(bigint) typing___PNode___accept_typing},
39533 {(bigint) typing___PNode___after_typing},
39534 {(bigint) parser_prod___Prod___first_token},
39535 {(bigint) parser_prod___Prod___first_token__eq},
39536 {(bigint) parser_prod___Prod___last_token},
39537 {(bigint) parser_prod___Prod___last_token__eq},
39538 {(bigint) parser_prod___PNode___replace_with},
39539 {(bigint) 2 /* 67: ADoc < Prod: superclass init_table position */},
39540 {(bigint) 3 /* 68: ADoc < PDoc: superclass init_table position */},
39541 {(bigint) parser_prod___ADoc___empty_init},
39542 {(bigint) parser_prod___ADoc___init_adoc},
39543 {(bigint) 4 /* 71: ADoc < ADoc: superclass init_table position */},
39544 {(bigint) parser_nodes___ADoc___n_comment},
39545 {(bigint) parser_nodes___ADoc___n_comment__eq},
39546 };
39547 /* 0: Pointer to the classtable */
39548 /* 1: Attribute ADoc::_parent */
39549 /* 2: Attribute ADoc::_first_token */
39550 /* 3: Attribute ADoc::_last_token */
39551 /* 4: Attribute ADoc::_n_comment */
39552 val_t NEW_ADoc(void) {
39553 val_t variable[1];
39554 void **closurevariable = NULL;
39555 obj_t obj;
39556 obj = alloc(sizeof(val_t) * 5);
39557 obj->vft = (classtable_elt_t*)VFT_ADoc;
39558 variable[0] = OBJ2VAL(obj);
39559 ATTR_parser_nodes___ADoc____n_comment(obj) = NIT_NULL /*null*/;
39560 return OBJ2VAL(obj);
39561 }
39562 val_t NEW_ADoc_parser_nodes___PNode___init() {
39563 int init_table[5] = {0, 0, 0, 0, 0};
39564 val_t self = NEW_ADoc();
39565 parser_nodes___PNode___init(self, init_table);
39566 return self;
39567 }
39568 val_t NEW_ADoc_parser_prod___ADoc___empty_init() {
39569 int init_table[5] = {0, 0, 0, 0, 0};
39570 val_t self = NEW_ADoc();
39571 parser_prod___ADoc___empty_init(self, init_table);
39572 return self;
39573 }
39574 val_t NEW_ADoc_parser_prod___ADoc___init_adoc(val_t p0) {
39575 int init_table[5] = {0, 0, 0, 0, 0};
39576 val_t self = NEW_ADoc();
39577 parser_prod___ADoc___init_adoc(self, p0, init_table);
39578 return self;
39579 }
39580 const classtable_elt_t VFT_Start[74] = {
39581 {(bigint) 3399 /* 0: Identity */},
39582 {(bigint) 3 /* 1: Start < Object: superclass typecheck marker */},
39583 {(bigint) 63 /* 2: Start < PNode: superclass typecheck marker */},
39584 {(bigint) 2847 /* 3: Start < Prod: superclass typecheck marker */},
39585 {(bigint) 3399 /* 4: Start < Start: superclass typecheck marker */},
39586 {0} /* Class Hole :( */,
39587 {0} /* Class Hole :( */,
39588 {0} /* Class Hole :( */,
39589 {0} /* Class Hole :( */,
39590 {0} /* Class Hole :( */,
39591 {0} /* Class Hole :( */,
39592 {0} /* Class Hole :( */,
39593 {0} /* Class Hole :( */,
39594 {(bigint) utils___Object___cmangle},
39595 {(bigint) utils___Object___cmangle_table},
39596 {(bigint) hash___Object___hash},
39597 {(bigint) string___Object___to_s},
39598 {(bigint) string___Object___inspect},
39599 {(bigint) string___Object___inspect_head},
39600 {(bigint) string___Object___args},
39601 {(bigint) 0 /* 20: Start < Object: superclass init_table position */},
39602 {(bigint) kernel___Object___object_id},
39603 {(bigint) kernel___Object___is_same_type},
39604 {(bigint) kernel___Object_____eqeq},
39605 {(bigint) kernel___Object_____neq},
39606 {(bigint) kernel___Object___output},
39607 {(bigint) kernel___Object___exit},
39608 {(bigint) kernel___Object___sys},
39609 {(bigint) time___Object___get_time},
39610 {(bigint) file___Object___printn},
39611 {(bigint) file___Object___print},
39612 {(bigint) file___Object___getc},
39613 {(bigint) file___Object___gets},
39614 {(bigint) file___Object___stdin},
39615 {(bigint) file___Object___stdout},
39616 {(bigint) file___Object___stderr},
39617 {(bigint) math___Object___atan2},
39618 {(bigint) math___Object___pi},
39619 {(bigint) math___Object___srand_from},
39620 {(bigint) math___Object___srand},
39621 {(bigint) mmbuilder___PNode___accept_class_builder},
39622 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
39623 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
39624 {(bigint) mmbuilder___PNode___accept_class_verifier},
39625 {(bigint) mmbuilder___PNode___accept_property_builder},
39626 {(bigint) mmbuilder___PNode___accept_property_verifier},
39627 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
39628 {(bigint) parser_prod___PNode___parent},
39629 {(bigint) parser_prod___PNode___parent__eq},
39630 {(bigint) parser_prod___PNode___remove_child},
39631 {(bigint) parser_prod___Start___replace_child},
39632 {(bigint) parser_prod___Prod___replace_with},
39633 {(bigint) parser_prod___Start___visit_all},
39634 {(bigint) parser_prod___Start___visit_all_reverse},
39635 {(bigint) parser_prod___Prod___locate},
39636 {(bigint) parser_prod___Prod___line_number},
39637 {(bigint) parser_prod___PNode___printl},
39638 {(bigint) 1 /* 57: Start < PNode: superclass init_table position */},
39639 {(bigint) parser_nodes___PNode___init},
39640 {(bigint) control_flow___PNode___accept_control_flow},
39641 {(bigint) typing___PNode___accept_typing},
39642 {(bigint) typing___PNode___after_typing},
39643 {(bigint) parser_prod___Prod___first_token},
39644 {(bigint) parser_prod___Prod___first_token__eq},
39645 {(bigint) parser_prod___Prod___last_token},
39646 {(bigint) parser_prod___Prod___last_token__eq},
39647 {(bigint) parser_prod___PNode___replace_with},
39648 {(bigint) 2 /* 67: Start < Prod: superclass init_table position */},
39649 {(bigint) parser_prod___Start___init},
39650 {(bigint) 3 /* 69: Start < Start: superclass init_table position */},
39651 {(bigint) parser_nodes___Start___n_base},
39652 {(bigint) parser_nodes___Start___n_base__eq},
39653 {(bigint) parser_nodes___Start___n_eof},
39654 {(bigint) parser_nodes___Start___n_eof__eq},
39655 };
39656 /* 0: Pointer to the classtable */
39657 /* 1: Attribute Start::_parent */
39658 /* 2: Attribute Start::_first_token */
39659 /* 3: Attribute Start::_last_token */
39660 /* 4: Attribute Start::_n_base */
39661 /* 5: Attribute Start::_n_eof */
39662 val_t NEW_Start(void) {
39663 val_t variable[1];
39664 void **closurevariable = NULL;
39665 obj_t obj;
39666 obj = alloc(sizeof(val_t) * 6);
39667 obj->vft = (classtable_elt_t*)VFT_Start;
39668 variable[0] = OBJ2VAL(obj);
39669 return OBJ2VAL(obj);
39670 }
39671 val_t NEW_Start_parser_nodes___PNode___init() {
39672 int init_table[4] = {0, 0, 0, 0};
39673 val_t self = NEW_Start();
39674 parser_nodes___PNode___init(self, init_table);
39675 return self;
39676 }
39677 val_t NEW_Start_parser_prod___Start___init(val_t p0, val_t p1) {
39678 int init_table[4] = {0, 0, 0, 0};
39679 val_t self = NEW_Start();
39680 parser_prod___Start___init(self, p0, p1, init_table);
39681 return self;
39682 }
39683 const classtable_elt_t VFT_Lexer[52] = {
39684 {(bigint) 135 /* 0: Identity */},
39685 {(bigint) 3 /* 1: Lexer < Object: superclass typecheck marker */},
39686 {(bigint) 135 /* 2: Lexer < Lexer: superclass typecheck marker */},
39687 {0} /* Class Hole :( */,
39688 {0} /* Class Hole :( */,
39689 {0} /* Class Hole :( */,
39690 {0} /* Class Hole :( */,
39691 {0} /* Class Hole :( */,
39692 {0} /* Class Hole :( */,
39693 {0} /* Class Hole :( */,
39694 {0} /* Class Hole :( */,
39695 {0} /* Class Hole :( */,
39696 {0} /* Class Hole :( */,
39697 {(bigint) utils___Object___cmangle},
39698 {(bigint) utils___Object___cmangle_table},
39699 {(bigint) hash___Object___hash},
39700 {(bigint) string___Object___to_s},
39701 {(bigint) string___Object___inspect},
39702 {(bigint) string___Object___inspect_head},
39703 {(bigint) string___Object___args},
39704 {(bigint) 0 /* 20: Lexer < Object: superclass init_table position */},
39705 {(bigint) kernel___Object___object_id},
39706 {(bigint) kernel___Object___is_same_type},
39707 {(bigint) kernel___Object_____eqeq},
39708 {(bigint) kernel___Object_____neq},
39709 {(bigint) kernel___Object___output},
39710 {(bigint) kernel___Object___exit},
39711 {(bigint) kernel___Object___sys},
39712 {(bigint) time___Object___get_time},
39713 {(bigint) file___Object___printn},
39714 {(bigint) file___Object___print},
39715 {(bigint) file___Object___getc},
39716 {(bigint) file___Object___gets},
39717 {(bigint) file___Object___stdin},
39718 {(bigint) file___Object___stdout},
39719 {(bigint) file___Object___stderr},
39720 {(bigint) math___Object___atan2},
39721 {(bigint) math___Object___pi},
39722 {(bigint) math___Object___srand_from},
39723 {(bigint) math___Object___srand},
39724 {(bigint) 1 /* 40: Lexer < Lexer: superclass init_table position */},
39725 {(bigint) lexer___Lexer___filename},
39726 {(bigint) lexer___Lexer___state_initial},
39727 {(bigint) lexer___Lexer___init},
39728 {(bigint) lexer___Lexer___peek},
39729 {(bigint) lexer___Lexer___next},
39730 {(bigint) lexer___Lexer___get_token},
39731 {(bigint) lexer___Lexer___get_char},
39732 {(bigint) lexer___Lexer___push_back},
39733 {(bigint) lexer___Lexer___build_goto_table},
39734 {(bigint) lexer___Lexer___nil_array},
39735 {(bigint) lexer___Lexer___build_accept_table},
39736 };
39737 /* 0: Pointer to the classtable */
39738 /* 1: Attribute Lexer::_token */
39739 /* 2: Attribute Lexer::_state */
39740 /* 3: Attribute Lexer::_filename */
39741 /* 4: Attribute Lexer::_stream */
39742 /* 5: Attribute Lexer::_stream_buf */
39743 /* 6: Attribute Lexer::_stream_pos */
39744 /* 7: Attribute Lexer::_line */
39745 /* 8: Attribute Lexer::_pos */
39746 /* 9: Attribute Lexer::_cr */
39747 /* 10: Attribute Lexer::_eof */
39748 /* 11: Attribute Lexer::_text */
39749 /* 12: Attribute Lexer::_goto_table */
39750 /* 13: Attribute Lexer::_accept_table */
39751 val_t NEW_Lexer(void) {
39752 val_t variable[1];
39753 void **closurevariable = NULL;
39754 obj_t obj;
39755 obj = alloc(sizeof(val_t) * 14);
39756 obj->vft = (classtable_elt_t*)VFT_Lexer;
39757 variable[0] = OBJ2VAL(obj);
39758 ATTR_lexer___Lexer____state(obj) = TAG_Int(0);
39759 ATTR_lexer___Lexer____stream_pos(obj) = TAG_Int((bigint)0);
39760 ATTR_lexer___Lexer____line(obj) = TAG_Int(0);
39761 ATTR_lexer___Lexer____pos(obj) = TAG_Int(0);
39762 ATTR_lexer___Lexer____cr(obj) = TAG_Bool(false);
39763 ATTR_lexer___Lexer____eof(obj) = TAG_Bool(false);
39764 return OBJ2VAL(obj);
39765 }
39766 val_t NEW_Lexer_lexer___Lexer___init(val_t p0, val_t p1) {
39767 int init_table[2] = {0, 0};
39768 val_t self = NEW_Lexer();
39769 lexer___Lexer___init(self, p0, p1, init_table);
39770 return self;
39771 }
39772 const classtable_elt_t VFT_Visitor[43] = {
39773 {(bigint) 7 /* 0: Identity */},
39774 {(bigint) 3 /* 1: Visitor < Object: superclass typecheck marker */},
39775 {(bigint) 7 /* 2: Visitor < Visitor: superclass typecheck marker */},
39776 {0} /* Class Hole :( */,
39777 {0} /* Class Hole :( */,
39778 {0} /* Class Hole :( */,
39779 {0} /* Class Hole :( */,
39780 {0} /* Class Hole :( */,
39781 {0} /* Class Hole :( */,
39782 {0} /* Class Hole :( */,
39783 {0} /* Class Hole :( */,
39784 {0} /* Class Hole :( */,
39785 {0} /* Class Hole :( */,
39786 {(bigint) utils___Object___cmangle},
39787 {(bigint) utils___Object___cmangle_table},
39788 {(bigint) hash___Object___hash},
39789 {(bigint) string___Object___to_s},
39790 {(bigint) string___Object___inspect},
39791 {(bigint) string___Object___inspect_head},
39792 {(bigint) string___Object___args},
39793 {(bigint) 0 /* 20: Visitor < Object: superclass init_table position */},
39794 {(bigint) kernel___Object___object_id},
39795 {(bigint) kernel___Object___is_same_type},
39796 {(bigint) kernel___Object_____eqeq},
39797 {(bigint) kernel___Object_____neq},
39798 {(bigint) kernel___Object___output},
39799 {(bigint) kernel___Object___exit},
39800 {(bigint) kernel___Object___sys},
39801 {(bigint) time___Object___get_time},
39802 {(bigint) file___Object___printn},
39803 {(bigint) file___Object___print},
39804 {(bigint) file___Object___getc},
39805 {(bigint) file___Object___gets},
39806 {(bigint) file___Object___stdin},
39807 {(bigint) file___Object___stdout},
39808 {(bigint) file___Object___stderr},
39809 {(bigint) math___Object___atan2},
39810 {(bigint) math___Object___pi},
39811 {(bigint) math___Object___srand_from},
39812 {(bigint) math___Object___srand},
39813 {(bigint) 1 /* 40: Visitor < Visitor: superclass init_table position */},
39814 {(bigint) parser_prod___Visitor___visit},
39815 {(bigint) parser_prod___Visitor___init},
39816 };
39817 /* 0: Pointer to the classtable */
39818 val_t NEW_Visitor(void) {
39819 val_t variable[1];
39820 void **closurevariable = NULL;
39821 obj_t obj;
39822 obj = alloc(sizeof(val_t) * 1);
39823 obj->vft = (classtable_elt_t*)VFT_Visitor;
39824 variable[0] = OBJ2VAL(obj);
39825 return OBJ2VAL(obj);
39826 }
39827 val_t NEW_Visitor_parser_prod___Visitor___init() {
39828 int init_table[2] = {0, 0};
39829 val_t self = NEW_Visitor();
39830 parser_prod___Visitor___init(self, init_table);
39831 return self;
39832 }
39833 const classtable_elt_t VFT_ParserTable[1347] = {
39834 {(bigint) 59 /* 0: Identity */},
39835 {(bigint) 3 /* 1: ParserTable < Object: superclass typecheck marker */},
39836 {(bigint) 59 /* 2: ParserTable < ParserTable: superclass typecheck marker */},
39837 {0} /* Class Hole :( */,
39838 {0} /* Class Hole :( */,
39839 {0} /* Class Hole :( */,
39840 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
39848 {(bigint) utils___Object___cmangle_table},
39849 {(bigint) hash___Object___hash},
39850 {(bigint) string___Object___to_s},
39851 {(bigint) string___Object___inspect},
39852 {(bigint) string___Object___inspect_head},
39853 {(bigint) string___Object___args},
39854 {(bigint) 0 /* 20: ParserTable < Object: superclass init_table position */},
39855 {(bigint) kernel___Object___object_id},
39856 {(bigint) kernel___Object___is_same_type},
39857 {(bigint) kernel___Object_____eqeq},
39858 {(bigint) kernel___Object_____neq},
39859 {(bigint) kernel___Object___output},
39860 {(bigint) kernel___Object___exit},
39861 {(bigint) kernel___Object___sys},
39862 {(bigint) time___Object___get_time},
39863 {(bigint) file___Object___printn},
39864 {(bigint) file___Object___print},
39865 {(bigint) file___Object___getc},
39866 {(bigint) file___Object___gets},
39867 {(bigint) file___Object___stdin},
39868 {(bigint) file___Object___stdout},
39869 {(bigint) file___Object___stderr},
39870 {(bigint) math___Object___atan2},
39871 {(bigint) math___Object___pi},
39872 {(bigint) math___Object___srand_from},
39873 {(bigint) math___Object___srand},
39874 {(bigint) 1 /* 40: ParserTable < ParserTable: superclass init_table position */},
39875 {(bigint) parser_tables___ParserTable___build_action_table},
39876 {(bigint) parser_tables___ParserTable___action_table_row1},
39877 {(bigint) parser_tables___ParserTable___action_table_row2},
39878 {(bigint) parser_tables___ParserTable___action_table_row3},
39879 {(bigint) parser_tables___ParserTable___action_table_row4},
39880 {(bigint) parser_tables___ParserTable___action_table_row5},
39881 {(bigint) parser_tables___ParserTable___action_table_row6},
39882 {(bigint) parser_tables___ParserTable___action_table_row7},
39883 {(bigint) parser_tables___ParserTable___action_table_row8},
39884 {(bigint) parser_tables___ParserTable___action_table_row9},
39885 {(bigint) parser_tables___ParserTable___action_table_row10},
39886 {(bigint) parser_tables___ParserTable___action_table_row11},
39887 {(bigint) parser_tables___ParserTable___action_table_row12},
39888 {(bigint) parser_tables___ParserTable___action_table_row13},
39889 {(bigint) parser_tables___ParserTable___action_table_row14},
39890 {(bigint) parser_tables___ParserTable___action_table_row15},
39891 {(bigint) parser_tables___ParserTable___action_table_row16},
39892 {(bigint) parser_tables___ParserTable___action_table_row17},
39893 {(bigint) parser_tables___ParserTable___action_table_row18},
39894 {(bigint) parser_tables___ParserTable___action_table_row19},
39895 {(bigint) parser_tables___ParserTable___action_table_row20},
39896 {(bigint) parser_tables___ParserTable___action_table_row21},
39897 {(bigint) parser_tables___ParserTable___action_table_row22},
39898 {(bigint) parser_tables___ParserTable___action_table_row23},
39899 {(bigint) parser_tables___ParserTable___action_table_row24},
39900 {(bigint) parser_tables___ParserTable___action_table_row25},
39901 {(bigint) parser_tables___ParserTable___action_table_row26},
39902 {(bigint) parser_tables___ParserTable___action_table_row27},
39903 {(bigint) parser_tables___ParserTable___action_table_row28},
39904 {(bigint) parser_tables___ParserTable___action_table_row29},
39905 {(bigint) parser_tables___ParserTable___action_table_row30},
39906 {(bigint) parser_tables___ParserTable___action_table_row31},
39907 {(bigint) parser_tables___ParserTable___action_table_row32},
39908 {(bigint) parser_tables___ParserTable___action_table_row33},
39909 {(bigint) parser_tables___ParserTable___action_table_row34},
39910 {(bigint) parser_tables___ParserTable___action_table_row35},
39911 {(bigint) parser_tables___ParserTable___action_table_row36},
39912 {(bigint) parser_tables___ParserTable___action_table_row37},
39913 {(bigint) parser_tables___ParserTable___action_table_row38},
39914 {(bigint) parser_tables___ParserTable___action_table_row39},
39915 {(bigint) parser_tables___ParserTable___action_table_row40},
39916 {(bigint) parser_tables___ParserTable___action_table_row41},
39917 {(bigint) parser_tables___ParserTable___action_table_row42},
39918 {(bigint) parser_tables___ParserTable___action_table_row43},
39919 {(bigint) parser_tables___ParserTable___action_table_row44},
39920 {(bigint) parser_tables___ParserTable___action_table_row45},
39921 {(bigint) parser_tables___ParserTable___action_table_row46},
39922 {(bigint) parser_tables___ParserTable___action_table_row47},
39923 {(bigint) parser_tables___ParserTable___action_table_row48},
39924 {(bigint) parser_tables___ParserTable___action_table_row49},
39925 {(bigint) parser_tables___ParserTable___action_table_row50},
39926 {(bigint) parser_tables___ParserTable___action_table_row51},
39927 {(bigint) parser_tables___ParserTable___action_table_row52},
39928 {(bigint) parser_tables___ParserTable___action_table_row53},
39929 {(bigint) parser_tables___ParserTable___action_table_row54},
39930 {(bigint) parser_tables___ParserTable___action_table_row55},
39931 {(bigint) parser_tables___ParserTable___action_table_row56},
39932 {(bigint) parser_tables___ParserTable___action_table_row57},
39933 {(bigint) parser_tables___ParserTable___action_table_row58},
39934 {(bigint) parser_tables___ParserTable___action_table_row59},
39935 {(bigint) parser_tables___ParserTable___action_table_row60},
39936 {(bigint) parser_tables___ParserTable___action_table_row61},
39937 {(bigint) parser_tables___ParserTable___action_table_row62},
39938 {(bigint) parser_tables___ParserTable___action_table_row63},
39939 {(bigint) parser_tables___ParserTable___action_table_row64},
39940 {(bigint) parser_tables___ParserTable___action_table_row65},
39941 {(bigint) parser_tables___ParserTable___action_table_row66},
39942 {(bigint) parser_tables___ParserTable___action_table_row67},
39943 {(bigint) parser_tables___ParserTable___action_table_row68},
39944 {(bigint) parser_tables___ParserTable___action_table_row69},
39945 {(bigint) parser_tables___ParserTable___action_table_row70},
39946 {(bigint) parser_tables___ParserTable___action_table_row71},
39947 {(bigint) parser_tables___ParserTable___action_table_row72},
39948 {(bigint) parser_tables___ParserTable___action_table_row73},
39949 {(bigint) parser_tables___ParserTable___action_table_row74},
39950 {(bigint) parser_tables___ParserTable___action_table_row75},
39951 {(bigint) parser_tables___ParserTable___action_table_row76},
39952 {(bigint) parser_tables___ParserTable___action_table_row77},
39953 {(bigint) parser_tables___ParserTable___action_table_row78},
39954 {(bigint) parser_tables___ParserTable___action_table_row79},
39955 {(bigint) parser_tables___ParserTable___action_table_row80},
39956 {(bigint) parser_tables___ParserTable___action_table_row81},
39957 {(bigint) parser_tables___ParserTable___action_table_row82},
39958 {(bigint) parser_tables___ParserTable___action_table_row83},
39959 {(bigint) parser_tables___ParserTable___action_table_row84},
39960 {(bigint) parser_tables___ParserTable___action_table_row85},
39961 {(bigint) parser_tables___ParserTable___action_table_row86},
39962 {(bigint) parser_tables___ParserTable___action_table_row87},
39963 {(bigint) parser_tables___ParserTable___action_table_row88},
39964 {(bigint) parser_tables___ParserTable___action_table_row89},
39965 {(bigint) parser_tables___ParserTable___action_table_row90},
39966 {(bigint) parser_tables___ParserTable___action_table_row91},
39967 {(bigint) parser_tables___ParserTable___action_table_row92},
39968 {(bigint) parser_tables___ParserTable___action_table_row93},
39969 {(bigint) parser_tables___ParserTable___action_table_row94},
39970 {(bigint) parser_tables___ParserTable___action_table_row95},
39971 {(bigint) parser_tables___ParserTable___action_table_row96},
39972 {(bigint) parser_tables___ParserTable___action_table_row97},
39973 {(bigint) parser_tables___ParserTable___action_table_row98},
39974 {(bigint) parser_tables___ParserTable___action_table_row99},
39975 {(bigint) parser_tables___ParserTable___action_table_row100},
39976 {(bigint) parser_tables___ParserTable___action_table_row101},
39977 {(bigint) parser_tables___ParserTable___action_table_row102},
39978 {(bigint) parser_tables___ParserTable___action_table_row103},
39979 {(bigint) parser_tables___ParserTable___action_table_row104},
39980 {(bigint) parser_tables___ParserTable___action_table_row105},
39981 {(bigint) parser_tables___ParserTable___action_table_row106},
39982 {(bigint) parser_tables___ParserTable___action_table_row107},
39983 {(bigint) parser_tables___ParserTable___action_table_row108},
39984 {(bigint) parser_tables___ParserTable___action_table_row109},
39985 {(bigint) parser_tables___ParserTable___action_table_row110},
39986 {(bigint) parser_tables___ParserTable___action_table_row111},
39987 {(bigint) parser_tables___ParserTable___action_table_row112},
39988 {(bigint) parser_tables___ParserTable___action_table_row113},
39989 {(bigint) parser_tables___ParserTable___action_table_row114},
39990 {(bigint) parser_tables___ParserTable___action_table_row115},
39991 {(bigint) parser_tables___ParserTable___action_table_row116},
39992 {(bigint) parser_tables___ParserTable___action_table_row117},
39993 {(bigint) parser_tables___ParserTable___action_table_row118},
39994 {(bigint) parser_tables___ParserTable___action_table_row119},
39995 {(bigint) parser_tables___ParserTable___action_table_row120},
39996 {(bigint) parser_tables___ParserTable___action_table_row121},
39997 {(bigint) parser_tables___ParserTable___action_table_row122},
39998 {(bigint) parser_tables___ParserTable___action_table_row123},
39999 {(bigint) parser_tables___ParserTable___action_table_row124},
40000 {(bigint) parser_tables___ParserTable___action_table_row125},
40001 {(bigint) parser_tables___ParserTable___action_table_row126},
40002 {(bigint) parser_tables___ParserTable___action_table_row127},
40003 {(bigint) parser_tables___ParserTable___action_table_row128},
40004 {(bigint) parser_tables___ParserTable___action_table_row129},
40005 {(bigint) parser_tables___ParserTable___action_table_row130},
40006 {(bigint) parser_tables___ParserTable___action_table_row131},
40007 {(bigint) parser_tables___ParserTable___action_table_row132},
40008 {(bigint) parser_tables___ParserTable___action_table_row133},
40009 {(bigint) parser_tables___ParserTable___action_table_row134},
40010 {(bigint) parser_tables___ParserTable___action_table_row135},
40011 {(bigint) parser_tables___ParserTable___action_table_row136},
40012 {(bigint) parser_tables___ParserTable___action_table_row137},
40013 {(bigint) parser_tables___ParserTable___action_table_row138},
40014 {(bigint) parser_tables___ParserTable___action_table_row139},
40015 {(bigint) parser_tables___ParserTable___action_table_row140},
40016 {(bigint) parser_tables___ParserTable___action_table_row141},
40017 {(bigint) parser_tables___ParserTable___action_table_row142},
40018 {(bigint) parser_tables___ParserTable___action_table_row143},
40019 {(bigint) parser_tables___ParserTable___action_table_row144},
40020 {(bigint) parser_tables___ParserTable___action_table_row145},
40021 {(bigint) parser_tables___ParserTable___action_table_row146},
40022 {(bigint) parser_tables___ParserTable___action_table_row147},
40023 {(bigint) parser_tables___ParserTable___action_table_row148},
40024 {(bigint) parser_tables___ParserTable___action_table_row149},
40025 {(bigint) parser_tables___ParserTable___action_table_row150},
40026 {(bigint) parser_tables___ParserTable___action_table_row151},
40027 {(bigint) parser_tables___ParserTable___action_table_row152},
40028 {(bigint) parser_tables___ParserTable___action_table_row153},
40029 {(bigint) parser_tables___ParserTable___action_table_row154},
40030 {(bigint) parser_tables___ParserTable___action_table_row155},
40031 {(bigint) parser_tables___ParserTable___action_table_row156},
40032 {(bigint) parser_tables___ParserTable___action_table_row157},
40033 {(bigint) parser_tables___ParserTable___action_table_row158},
40034 {(bigint) parser_tables___ParserTable___action_table_row159},
40035 {(bigint) parser_tables___ParserTable___action_table_row160},
40036 {(bigint) parser_tables___ParserTable___action_table_row161},
40037 {(bigint) parser_tables___ParserTable___action_table_row162},
40038 {(bigint) parser_tables___ParserTable___action_table_row163},
40039 {(bigint) parser_tables___ParserTable___action_table_row164},
40040 {(bigint) parser_tables___ParserTable___action_table_row165},
40041 {(bigint) parser_tables___ParserTable___action_table_row166},
40042 {(bigint) parser_tables___ParserTable___action_table_row167},
40043 {(bigint) parser_tables___ParserTable___action_table_row168},
40044 {(bigint) parser_tables___ParserTable___action_table_row169},
40045 {(bigint) parser_tables___ParserTable___action_table_row170},
40046 {(bigint) parser_tables___ParserTable___action_table_row171},
40047 {(bigint) parser_tables___ParserTable___action_table_row172},
40048 {(bigint) parser_tables___ParserTable___action_table_row173},
40049 {(bigint) parser_tables___ParserTable___action_table_row174},
40050 {(bigint) parser_tables___ParserTable___action_table_row175},
40051 {(bigint) parser_tables___ParserTable___action_table_row176},
40052 {(bigint) parser_tables___ParserTable___action_table_row177},
40053 {(bigint) parser_tables___ParserTable___action_table_row178},
40054 {(bigint) parser_tables___ParserTable___action_table_row179},
40055 {(bigint) parser_tables___ParserTable___action_table_row180},
40056 {(bigint) parser_tables___ParserTable___action_table_row181},
40057 {(bigint) parser_tables___ParserTable___action_table_row182},
40058 {(bigint) parser_tables___ParserTable___action_table_row183},
40059 {(bigint) parser_tables___ParserTable___action_table_row184},
40060 {(bigint) parser_tables___ParserTable___action_table_row185},
40061 {(bigint) parser_tables___ParserTable___action_table_row186},
40062 {(bigint) parser_tables___ParserTable___action_table_row187},
40063 {(bigint) parser_tables___ParserTable___action_table_row188},
40064 {(bigint) parser_tables___ParserTable___action_table_row189},
40065 {(bigint) parser_tables___ParserTable___action_table_row190},
40066 {(bigint) parser_tables___ParserTable___action_table_row191},
40067 {(bigint) parser_tables___ParserTable___action_table_row192},
40068 {(bigint) parser_tables___ParserTable___action_table_row193},
40069 {(bigint) parser_tables___ParserTable___action_table_row194},
40070 {(bigint) parser_tables___ParserTable___action_table_row195},
40071 {(bigint) parser_tables___ParserTable___action_table_row196},
40072 {(bigint) parser_tables___ParserTable___action_table_row197},
40073 {(bigint) parser_tables___ParserTable___action_table_row198},
40074 {(bigint) parser_tables___ParserTable___action_table_row199},
40075 {(bigint) parser_tables___ParserTable___action_table_row200},
40076 {(bigint) parser_tables___ParserTable___action_table_row201},
40077 {(bigint) parser_tables___ParserTable___action_table_row202},
40078 {(bigint) parser_tables___ParserTable___action_table_row203},
40079 {(bigint) parser_tables___ParserTable___action_table_row204},
40080 {(bigint) parser_tables___ParserTable___action_table_row205},
40081 {(bigint) parser_tables___ParserTable___action_table_row206},
40082 {(bigint) parser_tables___ParserTable___action_table_row207},
40083 {(bigint) parser_tables___ParserTable___action_table_row208},
40084 {(bigint) parser_tables___ParserTable___action_table_row209},
40085 {(bigint) parser_tables___ParserTable___action_table_row210},
40086 {(bigint) parser_tables___ParserTable___action_table_row211},
40087 {(bigint) parser_tables___ParserTable___action_table_row212},
40088 {(bigint) parser_tables___ParserTable___action_table_row213},
40089 {(bigint) parser_tables___ParserTable___action_table_row214},
40090 {(bigint) parser_tables___ParserTable___action_table_row215},
40091 {(bigint) parser_tables___ParserTable___action_table_row216},
40092 {(bigint) parser_tables___ParserTable___action_table_row217},
40093 {(bigint) parser_tables___ParserTable___action_table_row218},
40094 {(bigint) parser_tables___ParserTable___action_table_row219},
40095 {(bigint) parser_tables___ParserTable___action_table_row220},
40096 {(bigint) parser_tables___ParserTable___action_table_row221},
40097 {(bigint) parser_tables___ParserTable___action_table_row222},
40098 {(bigint) parser_tables___ParserTable___action_table_row223},
40099 {(bigint) parser_tables___ParserTable___action_table_row224},
40100 {(bigint) parser_tables___ParserTable___action_table_row225},
40101 {(bigint) parser_tables___ParserTable___action_table_row226},
40102 {(bigint) parser_tables___ParserTable___action_table_row227},
40103 {(bigint) parser_tables___ParserTable___action_table_row228},
40104 {(bigint) parser_tables___ParserTable___action_table_row229},
40105 {(bigint) parser_tables___ParserTable___action_table_row230},
40106 {(bigint) parser_tables___ParserTable___action_table_row231},
40107 {(bigint) parser_tables___ParserTable___action_table_row232},
40108 {(bigint) parser_tables___ParserTable___action_table_row233},
40109 {(bigint) parser_tables___ParserTable___action_table_row234},
40110 {(bigint) parser_tables___ParserTable___action_table_row235},
40111 {(bigint) parser_tables___ParserTable___action_table_row236},
40112 {(bigint) parser_tables___ParserTable___action_table_row237},
40113 {(bigint) parser_tables___ParserTable___action_table_row238},
40114 {(bigint) parser_tables___ParserTable___action_table_row239},
40115 {(bigint) parser_tables___ParserTable___action_table_row240},
40116 {(bigint) parser_tables___ParserTable___action_table_row241},
40117 {(bigint) parser_tables___ParserTable___action_table_row242},
40118 {(bigint) parser_tables___ParserTable___action_table_row243},
40119 {(bigint) parser_tables___ParserTable___action_table_row244},
40120 {(bigint) parser_tables___ParserTable___action_table_row245},
40121 {(bigint) parser_tables___ParserTable___action_table_row246},
40122 {(bigint) parser_tables___ParserTable___action_table_row247},
40123 {(bigint) parser_tables___ParserTable___action_table_row248},
40124 {(bigint) parser_tables___ParserTable___action_table_row249},
40125 {(bigint) parser_tables___ParserTable___action_table_row250},
40126 {(bigint) parser_tables___ParserTable___action_table_row251},
40127 {(bigint) parser_tables___ParserTable___action_table_row252},
40128 {(bigint) parser_tables___ParserTable___action_table_row253},
40129 {(bigint) parser_tables___ParserTable___action_table_row254},
40130 {(bigint) parser_tables___ParserTable___action_table_row255},
40131 {(bigint) parser_tables___ParserTable___action_table_row256},
40132 {(bigint) parser_tables___ParserTable___action_table_row257},
40133 {(bigint) parser_tables___ParserTable___action_table_row258},
40134 {(bigint) parser_tables___ParserTable___action_table_row259},
40135 {(bigint) parser_tables___ParserTable___action_table_row260},
40136 {(bigint) parser_tables___ParserTable___action_table_row261},
40137 {(bigint) parser_tables___ParserTable___action_table_row262},
40138 {(bigint) parser_tables___ParserTable___action_table_row263},
40139 {(bigint) parser_tables___ParserTable___action_table_row264},
40140 {(bigint) parser_tables___ParserTable___action_table_row265},
40141 {(bigint) parser_tables___ParserTable___action_table_row266},
40142 {(bigint) parser_tables___ParserTable___action_table_row267},
40143 {(bigint) parser_tables___ParserTable___action_table_row268},
40144 {(bigint) parser_tables___ParserTable___action_table_row269},
40145 {(bigint) parser_tables___ParserTable___action_table_row270},
40146 {(bigint) parser_tables___ParserTable___action_table_row271},
40147 {(bigint) parser_tables___ParserTable___action_table_row272},
40148 {(bigint) parser_tables___ParserTable___action_table_row273},
40149 {(bigint) parser_tables___ParserTable___action_table_row274},
40150 {(bigint) parser_tables___ParserTable___action_table_row275},
40151 {(bigint) parser_tables___ParserTable___action_table_row276},
40152 {(bigint) parser_tables___ParserTable___action_table_row277},
40153 {(bigint) parser_tables___ParserTable___action_table_row278},
40154 {(bigint) parser_tables___ParserTable___action_table_row279},
40155 {(bigint) parser_tables___ParserTable___action_table_row280},
40156 {(bigint) parser_tables___ParserTable___action_table_row281},
40157 {(bigint) parser_tables___ParserTable___action_table_row282},
40158 {(bigint) parser_tables___ParserTable___action_table_row283},
40159 {(bigint) parser_tables___ParserTable___action_table_row284},
40160 {(bigint) parser_tables___ParserTable___action_table_row285},
40161 {(bigint) parser_tables___ParserTable___action_table_row286},
40162 {(bigint) parser_tables___ParserTable___action_table_row287},
40163 {(bigint) parser_tables___ParserTable___action_table_row288},
40164 {(bigint) parser_tables___ParserTable___action_table_row289},
40165 {(bigint) parser_tables___ParserTable___action_table_row290},
40166 {(bigint) parser_tables___ParserTable___action_table_row291},
40167 {(bigint) parser_tables___ParserTable___action_table_row292},
40168 {(bigint) parser_tables___ParserTable___action_table_row293},
40169 {(bigint) parser_tables___ParserTable___action_table_row294},
40170 {(bigint) parser_tables___ParserTable___action_table_row295},
40171 {(bigint) parser_tables___ParserTable___action_table_row296},
40172 {(bigint) parser_tables___ParserTable___action_table_row297},
40173 {(bigint) parser_tables___ParserTable___action_table_row298},
40174 {(bigint) parser_tables___ParserTable___action_table_row299},
40175 {(bigint) parser_tables___ParserTable___action_table_row300},
40176 {(bigint) parser_tables___ParserTable___action_table_row301},
40177 {(bigint) parser_tables___ParserTable___action_table_row302},
40178 {(bigint) parser_tables___ParserTable___action_table_row303},
40179 {(bigint) parser_tables___ParserTable___action_table_row304},
40180 {(bigint) parser_tables___ParserTable___action_table_row305},
40181 {(bigint) parser_tables___ParserTable___action_table_row306},
40182 {(bigint) parser_tables___ParserTable___action_table_row307},
40183 {(bigint) parser_tables___ParserTable___action_table_row308},
40184 {(bigint) parser_tables___ParserTable___action_table_row309},
40185 {(bigint) parser_tables___ParserTable___action_table_row310},
40186 {(bigint) parser_tables___ParserTable___action_table_row311},
40187 {(bigint) parser_tables___ParserTable___action_table_row312},
40188 {(bigint) parser_tables___ParserTable___action_table_row313},
40189 {(bigint) parser_tables___ParserTable___action_table_row314},
40190 {(bigint) parser_tables___ParserTable___action_table_row315},
40191 {(bigint) parser_tables___ParserTable___action_table_row316},
40192 {(bigint) parser_tables___ParserTable___action_table_row317},
40193 {(bigint) parser_tables___ParserTable___action_table_row318},
40194 {(bigint) parser_tables___ParserTable___action_table_row319},
40195 {(bigint) parser_tables___ParserTable___action_table_row320},
40196 {(bigint) parser_tables___ParserTable___action_table_row321},
40197 {(bigint) parser_tables___ParserTable___action_table_row322},
40198 {(bigint) parser_tables___ParserTable___action_table_row323},
40199 {(bigint) parser_tables___ParserTable___action_table_row324},
40200 {(bigint) parser_tables___ParserTable___action_table_row325},
40201 {(bigint) parser_tables___ParserTable___action_table_row326},
40202 {(bigint) parser_tables___ParserTable___action_table_row327},
40203 {(bigint) parser_tables___ParserTable___action_table_row328},
40204 {(bigint) parser_tables___ParserTable___action_table_row329},
40205 {(bigint) parser_tables___ParserTable___action_table_row330},
40206 {(bigint) parser_tables___ParserTable___action_table_row331},
40207 {(bigint) parser_tables___ParserTable___action_table_row332},
40208 {(bigint) parser_tables___ParserTable___action_table_row333},
40209 {(bigint) parser_tables___ParserTable___action_table_row334},
40210 {(bigint) parser_tables___ParserTable___action_table_row335},
40211 {(bigint) parser_tables___ParserTable___action_table_row336},
40212 {(bigint) parser_tables___ParserTable___action_table_row337},
40213 {(bigint) parser_tables___ParserTable___action_table_row338},
40214 {(bigint) parser_tables___ParserTable___action_table_row339},
40215 {(bigint) parser_tables___ParserTable___action_table_row340},
40216 {(bigint) parser_tables___ParserTable___action_table_row341},
40217 {(bigint) parser_tables___ParserTable___action_table_row342},
40218 {(bigint) parser_tables___ParserTable___action_table_row343},
40219 {(bigint) parser_tables___ParserTable___action_table_row344},
40220 {(bigint) parser_tables___ParserTable___action_table_row345},
40221 {(bigint) parser_tables___ParserTable___action_table_row346},
40222 {(bigint) parser_tables___ParserTable___action_table_row347},
40223 {(bigint) parser_tables___ParserTable___action_table_row348},
40224 {(bigint) parser_tables___ParserTable___action_table_row349},
40225 {(bigint) parser_tables___ParserTable___action_table_row350},
40226 {(bigint) parser_tables___ParserTable___action_table_row351},
40227 {(bigint) parser_tables___ParserTable___action_table_row352},
40228 {(bigint) parser_tables___ParserTable___action_table_row353},
40229 {(bigint) parser_tables___ParserTable___action_table_row354},
40230 {(bigint) parser_tables___ParserTable___action_table_row355},
40231 {(bigint) parser_tables___ParserTable___action_table_row356},
40232 {(bigint) parser_tables___ParserTable___action_table_row357},
40233 {(bigint) parser_tables___ParserTable___action_table_row358},
40234 {(bigint) parser_tables___ParserTable___action_table_row359},
40235 {(bigint) parser_tables___ParserTable___action_table_row360},
40236 {(bigint) parser_tables___ParserTable___action_table_row361},
40237 {(bigint) parser_tables___ParserTable___action_table_row362},
40238 {(bigint) parser_tables___ParserTable___action_table_row363},
40239 {(bigint) parser_tables___ParserTable___action_table_row364},
40240 {(bigint) parser_tables___ParserTable___action_table_row365},
40241 {(bigint) parser_tables___ParserTable___action_table_row366},
40242 {(bigint) parser_tables___ParserTable___action_table_row367},
40243 {(bigint) parser_tables___ParserTable___action_table_row368},
40244 {(bigint) parser_tables___ParserTable___action_table_row369},
40245 {(bigint) parser_tables___ParserTable___action_table_row370},
40246 {(bigint) parser_tables___ParserTable___action_table_row371},
40247 {(bigint) parser_tables___ParserTable___action_table_row372},
40248 {(bigint) parser_tables___ParserTable___action_table_row373},
40249 {(bigint) parser_tables___ParserTable___action_table_row374},
40250 {(bigint) parser_tables___ParserTable___action_table_row375},
40251 {(bigint) parser_tables___ParserTable___action_table_row376},
40252 {(bigint) parser_tables___ParserTable___action_table_row377},
40253 {(bigint) parser_tables___ParserTable___action_table_row378},
40254 {(bigint) parser_tables___ParserTable___action_table_row379},
40255 {(bigint) parser_tables___ParserTable___action_table_row380},
40256 {(bigint) parser_tables___ParserTable___action_table_row381},
40257 {(bigint) parser_tables___ParserTable___action_table_row382},
40258 {(bigint) parser_tables___ParserTable___action_table_row383},
40259 {(bigint) parser_tables___ParserTable___action_table_row384},
40260 {(bigint) parser_tables___ParserTable___action_table_row385},
40261 {(bigint) parser_tables___ParserTable___action_table_row386},
40262 {(bigint) parser_tables___ParserTable___action_table_row387},
40263 {(bigint) parser_tables___ParserTable___action_table_row388},
40264 {(bigint) parser_tables___ParserTable___action_table_row389},
40265 {(bigint) parser_tables___ParserTable___action_table_row390},
40266 {(bigint) parser_tables___ParserTable___action_table_row391},
40267 {(bigint) parser_tables___ParserTable___action_table_row392},
40268 {(bigint) parser_tables___ParserTable___action_table_row393},
40269 {(bigint) parser_tables___ParserTable___action_table_row394},
40270 {(bigint) parser_tables___ParserTable___action_table_row395},
40271 {(bigint) parser_tables___ParserTable___action_table_row396},
40272 {(bigint) parser_tables___ParserTable___action_table_row397},
40273 {(bigint) parser_tables___ParserTable___action_table_row398},
40274 {(bigint) parser_tables___ParserTable___action_table_row399},
40275 {(bigint) parser_tables___ParserTable___action_table_row400},
40276 {(bigint) parser_tables___ParserTable___action_table_row401},
40277 {(bigint) parser_tables___ParserTable___action_table_row402},
40278 {(bigint) parser_tables___ParserTable___action_table_row403},
40279 {(bigint) parser_tables___ParserTable___action_table_row404},
40280 {(bigint) parser_tables___ParserTable___action_table_row405},
40281 {(bigint) parser_tables___ParserTable___action_table_row406},
40282 {(bigint) parser_tables___ParserTable___action_table_row407},
40283 {(bigint) parser_tables___ParserTable___action_table_row408},
40284 {(bigint) parser_tables___ParserTable___action_table_row409},
40285 {(bigint) parser_tables___ParserTable___action_table_row410},
40286 {(bigint) parser_tables___ParserTable___action_table_row411},
40287 {(bigint) parser_tables___ParserTable___action_table_row412},
40288 {(bigint) parser_tables___ParserTable___action_table_row413},
40289 {(bigint) parser_tables___ParserTable___action_table_row414},
40290 {(bigint) parser_tables___ParserTable___action_table_row415},
40291 {(bigint) parser_tables___ParserTable___action_table_row416},
40292 {(bigint) parser_tables___ParserTable___action_table_row417},
40293 {(bigint) parser_tables___ParserTable___action_table_row418},
40294 {(bigint) parser_tables___ParserTable___action_table_row419},
40295 {(bigint) parser_tables___ParserTable___action_table_row420},
40296 {(bigint) parser_tables___ParserTable___action_table_row421},
40297 {(bigint) parser_tables___ParserTable___action_table_row422},
40298 {(bigint) parser_tables___ParserTable___action_table_row423},
40299 {(bigint) parser_tables___ParserTable___action_table_row424},
40300 {(bigint) parser_tables___ParserTable___action_table_row425},
40301 {(bigint) parser_tables___ParserTable___action_table_row426},
40302 {(bigint) parser_tables___ParserTable___action_table_row427},
40303 {(bigint) parser_tables___ParserTable___action_table_row428},
40304 {(bigint) parser_tables___ParserTable___action_table_row429},
40305 {(bigint) parser_tables___ParserTable___action_table_row430},
40306 {(bigint) parser_tables___ParserTable___action_table_row431},
40307 {(bigint) parser_tables___ParserTable___action_table_row432},
40308 {(bigint) parser_tables___ParserTable___action_table_row433},
40309 {(bigint) parser_tables___ParserTable___action_table_row434},
40310 {(bigint) parser_tables___ParserTable___action_table_row435},
40311 {(bigint) parser_tables___ParserTable___action_table_row436},
40312 {(bigint) parser_tables___ParserTable___action_table_row437},
40313 {(bigint) parser_tables___ParserTable___action_table_row438},
40314 {(bigint) parser_tables___ParserTable___action_table_row439},
40315 {(bigint) parser_tables___ParserTable___action_table_row440},
40316 {(bigint) parser_tables___ParserTable___action_table_row441},
40317 {(bigint) parser_tables___ParserTable___action_table_row442},
40318 {(bigint) parser_tables___ParserTable___action_table_row443},
40319 {(bigint) parser_tables___ParserTable___action_table_row444},
40320 {(bigint) parser_tables___ParserTable___action_table_row445},
40321 {(bigint) parser_tables___ParserTable___action_table_row446},
40322 {(bigint) parser_tables___ParserTable___action_table_row447},
40323 {(bigint) parser_tables___ParserTable___action_table_row448},
40324 {(bigint) parser_tables___ParserTable___action_table_row449},
40325 {(bigint) parser_tables___ParserTable___action_table_row450},
40326 {(bigint) parser_tables___ParserTable___action_table_row451},
40327 {(bigint) parser_tables___ParserTable___action_table_row452},
40328 {(bigint) parser_tables___ParserTable___action_table_row453},
40329 {(bigint) parser_tables___ParserTable___action_table_row454},
40330 {(bigint) parser_tables___ParserTable___action_table_row455},
40331 {(bigint) parser_tables___ParserTable___action_table_row456},
40332 {(bigint) parser_tables___ParserTable___action_table_row457},
40333 {(bigint) parser_tables___ParserTable___action_table_row458},
40334 {(bigint) parser_tables___ParserTable___action_table_row459},
40335 {(bigint) parser_tables___ParserTable___action_table_row460},
40336 {(bigint) parser_tables___ParserTable___action_table_row461},
40337 {(bigint) parser_tables___ParserTable___action_table_row462},
40338 {(bigint) parser_tables___ParserTable___action_table_row463},
40339 {(bigint) parser_tables___ParserTable___action_table_row464},
40340 {(bigint) parser_tables___ParserTable___action_table_row465},
40341 {(bigint) parser_tables___ParserTable___action_table_row466},
40342 {(bigint) parser_tables___ParserTable___action_table_row467},
40343 {(bigint) parser_tables___ParserTable___action_table_row468},
40344 {(bigint) parser_tables___ParserTable___action_table_row469},
40345 {(bigint) parser_tables___ParserTable___action_table_row470},
40346 {(bigint) parser_tables___ParserTable___action_table_row471},
40347 {(bigint) parser_tables___ParserTable___action_table_row472},
40348 {(bigint) parser_tables___ParserTable___action_table_row473},
40349 {(bigint) parser_tables___ParserTable___action_table_row474},
40350 {(bigint) parser_tables___ParserTable___action_table_row475},
40351 {(bigint) parser_tables___ParserTable___action_table_row476},
40352 {(bigint) parser_tables___ParserTable___action_table_row477},
40353 {(bigint) parser_tables___ParserTable___action_table_row478},
40354 {(bigint) parser_tables___ParserTable___action_table_row479},
40355 {(bigint) parser_tables___ParserTable___action_table_row480},
40356 {(bigint) parser_tables___ParserTable___action_table_row481},
40357 {(bigint) parser_tables___ParserTable___action_table_row482},
40358 {(bigint) parser_tables___ParserTable___action_table_row483},
40359 {(bigint) parser_tables___ParserTable___action_table_row484},
40360 {(bigint) parser_tables___ParserTable___action_table_row485},
40361 {(bigint) parser_tables___ParserTable___action_table_row486},
40362 {(bigint) parser_tables___ParserTable___action_table_row487},
40363 {(bigint) parser_tables___ParserTable___action_table_row488},
40364 {(bigint) parser_tables___ParserTable___action_table_row489},
40365 {(bigint) parser_tables___ParserTable___action_table_row490},
40366 {(bigint) parser_tables___ParserTable___action_table_row491},
40367 {(bigint) parser_tables___ParserTable___action_table_row492},
40368 {(bigint) parser_tables___ParserTable___action_table_row493},
40369 {(bigint) parser_tables___ParserTable___action_table_row494},
40370 {(bigint) parser_tables___ParserTable___action_table_row495},
40371 {(bigint) parser_tables___ParserTable___action_table_row496},
40372 {(bigint) parser_tables___ParserTable___action_table_row497},
40373 {(bigint) parser_tables___ParserTable___action_table_row498},
40374 {(bigint) parser_tables___ParserTable___action_table_row499},
40375 {(bigint) parser_tables___ParserTable___action_table_row500},
40376 {(bigint) parser_tables___ParserTable___action_table_row501},
40377 {(bigint) parser_tables___ParserTable___action_table_row502},
40378 {(bigint) parser_tables___ParserTable___action_table_row503},
40379 {(bigint) parser_tables___ParserTable___action_table_row504},
40380 {(bigint) parser_tables___ParserTable___action_table_row505},
40381 {(bigint) parser_tables___ParserTable___action_table_row506},
40382 {(bigint) parser_tables___ParserTable___action_table_row507},
40383 {(bigint) parser_tables___ParserTable___action_table_row508},
40384 {(bigint) parser_tables___ParserTable___action_table_row509},
40385 {(bigint) parser_tables___ParserTable___action_table_row510},
40386 {(bigint) parser_tables___ParserTable___action_table_row511},
40387 {(bigint) parser_tables___ParserTable___action_table_row512},
40388 {(bigint) parser_tables___ParserTable___action_table_row513},
40389 {(bigint) parser_tables___ParserTable___action_table_row514},
40390 {(bigint) parser_tables___ParserTable___action_table_row515},
40391 {(bigint) parser_tables___ParserTable___action_table_row516},
40392 {(bigint) parser_tables___ParserTable___action_table_row517},
40393 {(bigint) parser_tables___ParserTable___action_table_row518},
40394 {(bigint) parser_tables___ParserTable___action_table_row519},
40395 {(bigint) parser_tables___ParserTable___action_table_row520},
40396 {(bigint) parser_tables___ParserTable___action_table_row521},
40397 {(bigint) parser_tables___ParserTable___action_table_row522},
40398 {(bigint) parser_tables___ParserTable___action_table_row523},
40399 {(bigint) parser_tables___ParserTable___action_table_row524},
40400 {(bigint) parser_tables___ParserTable___action_table_row525},
40401 {(bigint) parser_tables___ParserTable___action_table_row526},
40402 {(bigint) parser_tables___ParserTable___action_table_row527},
40403 {(bigint) parser_tables___ParserTable___action_table_row528},
40404 {(bigint) parser_tables___ParserTable___action_table_row529},
40405 {(bigint) parser_tables___ParserTable___action_table_row530},
40406 {(bigint) parser_tables___ParserTable___action_table_row531},
40407 {(bigint) parser_tables___ParserTable___action_table_row532},
40408 {(bigint) parser_tables___ParserTable___action_table_row533},
40409 {(bigint) parser_tables___ParserTable___action_table_row534},
40410 {(bigint) parser_tables___ParserTable___action_table_row535},
40411 {(bigint) parser_tables___ParserTable___action_table_row536},
40412 {(bigint) parser_tables___ParserTable___action_table_row537},
40413 {(bigint) parser_tables___ParserTable___action_table_row538},
40414 {(bigint) parser_tables___ParserTable___action_table_row539},
40415 {(bigint) parser_tables___ParserTable___action_table_row540},
40416 {(bigint) parser_tables___ParserTable___action_table_row541},
40417 {(bigint) parser_tables___ParserTable___action_table_row542},
40418 {(bigint) parser_tables___ParserTable___action_table_row543},
40419 {(bigint) parser_tables___ParserTable___action_table_row544},
40420 {(bigint) parser_tables___ParserTable___action_table_row545},
40421 {(bigint) parser_tables___ParserTable___action_table_row546},
40422 {(bigint) parser_tables___ParserTable___action_table_row547},
40423 {(bigint) parser_tables___ParserTable___action_table_row548},
40424 {(bigint) parser_tables___ParserTable___action_table_row549},
40425 {(bigint) parser_tables___ParserTable___action_table_row550},
40426 {(bigint) parser_tables___ParserTable___action_table_row551},
40427 {(bigint) parser_tables___ParserTable___action_table_row552},
40428 {(bigint) parser_tables___ParserTable___action_table_row553},
40429 {(bigint) parser_tables___ParserTable___action_table_row554},
40430 {(bigint) parser_tables___ParserTable___action_table_row555},
40431 {(bigint) parser_tables___ParserTable___action_table_row556},
40432 {(bigint) parser_tables___ParserTable___action_table_row557},
40433 {(bigint) parser_tables___ParserTable___action_table_row558},
40434 {(bigint) parser_tables___ParserTable___action_table_row559},
40435 {(bigint) parser_tables___ParserTable___action_table_row560},
40436 {(bigint) parser_tables___ParserTable___action_table_row561},
40437 {(bigint) parser_tables___ParserTable___action_table_row562},
40438 {(bigint) parser_tables___ParserTable___action_table_row563},
40439 {(bigint) parser_tables___ParserTable___action_table_row564},
40440 {(bigint) parser_tables___ParserTable___action_table_row565},
40441 {(bigint) parser_tables___ParserTable___action_table_row566},
40442 {(bigint) parser_tables___ParserTable___action_table_row567},
40443 {(bigint) parser_tables___ParserTable___action_table_row568},
40444 {(bigint) parser_tables___ParserTable___action_table_row569},
40445 {(bigint) parser_tables___ParserTable___action_table_row570},
40446 {(bigint) parser_tables___ParserTable___action_table_row571},
40447 {(bigint) parser_tables___ParserTable___action_table_row572},
40448 {(bigint) parser_tables___ParserTable___action_table_row573},
40449 {(bigint) parser_tables___ParserTable___action_table_row574},
40450 {(bigint) parser_tables___ParserTable___action_table_row575},
40451 {(bigint) parser_tables___ParserTable___action_table_row576},
40452 {(bigint) parser_tables___ParserTable___action_table_row577},
40453 {(bigint) parser_tables___ParserTable___action_table_row578},
40454 {(bigint) parser_tables___ParserTable___action_table_row579},
40455 {(bigint) parser_tables___ParserTable___action_table_row580},
40456 {(bigint) parser_tables___ParserTable___action_table_row581},
40457 {(bigint) parser_tables___ParserTable___action_table_row582},
40458 {(bigint) parser_tables___ParserTable___action_table_row583},
40459 {(bigint) parser_tables___ParserTable___action_table_row584},
40460 {(bigint) parser_tables___ParserTable___action_table_row585},
40461 {(bigint) parser_tables___ParserTable___action_table_row586},
40462 {(bigint) parser_tables___ParserTable___action_table_row587},
40463 {(bigint) parser_tables___ParserTable___action_table_row588},
40464 {(bigint) parser_tables___ParserTable___action_table_row589},
40465 {(bigint) parser_tables___ParserTable___action_table_row590},
40466 {(bigint) parser_tables___ParserTable___action_table_row591},
40467 {(bigint) parser_tables___ParserTable___action_table_row592},
40468 {(bigint) parser_tables___ParserTable___action_table_row593},
40469 {(bigint) parser_tables___ParserTable___action_table_row594},
40470 {(bigint) parser_tables___ParserTable___action_table_row595},
40471 {(bigint) parser_tables___ParserTable___action_table_row596},
40472 {(bigint) parser_tables___ParserTable___action_table_row597},
40473 {(bigint) parser_tables___ParserTable___action_table_row598},
40474 {(bigint) parser_tables___ParserTable___action_table_row599},
40475 {(bigint) parser_tables___ParserTable___action_table_row600},
40476 {(bigint) parser_tables___ParserTable___action_table_row601},
40477 {(bigint) parser_tables___ParserTable___action_table_row602},
40478 {(bigint) parser_tables___ParserTable___action_table_row603},
40479 {(bigint) parser_tables___ParserTable___action_table_row604},
40480 {(bigint) parser_tables___ParserTable___action_table_row605},
40481 {(bigint) parser_tables___ParserTable___action_table_row606},
40482 {(bigint) parser_tables___ParserTable___action_table_row607},
40483 {(bigint) parser_tables___ParserTable___action_table_row608},
40484 {(bigint) parser_tables___ParserTable___action_table_row609},
40485 {(bigint) parser_tables___ParserTable___action_table_row610},
40486 {(bigint) parser_tables___ParserTable___action_table_row611},
40487 {(bigint) parser_tables___ParserTable___action_table_row612},
40488 {(bigint) parser_tables___ParserTable___action_table_row613},
40489 {(bigint) parser_tables___ParserTable___action_table_row614},
40490 {(bigint) parser_tables___ParserTable___action_table_row615},
40491 {(bigint) parser_tables___ParserTable___action_table_row616},
40492 {(bigint) parser_tables___ParserTable___action_table_row617},
40493 {(bigint) parser_tables___ParserTable___action_table_row618},
40494 {(bigint) parser_tables___ParserTable___action_table_row619},
40495 {(bigint) parser_tables___ParserTable___action_table_row620},
40496 {(bigint) parser_tables___ParserTable___action_table_row621},
40497 {(bigint) parser_tables___ParserTable___action_table_row622},
40498 {(bigint) parser_tables___ParserTable___action_table_row623},
40499 {(bigint) parser_tables___ParserTable___action_table_row624},
40500 {(bigint) parser_tables___ParserTable___action_table_row625},
40501 {(bigint) parser_tables___ParserTable___action_table_row626},
40502 {(bigint) parser_tables___ParserTable___action_table_row627},
40503 {(bigint) parser_tables___ParserTable___action_table_row628},
40504 {(bigint) parser_tables___ParserTable___action_table_row629},
40505 {(bigint) parser_tables___ParserTable___action_table_row630},
40506 {(bigint) parser_tables___ParserTable___action_table_row631},
40507 {(bigint) parser_tables___ParserTable___action_table_row632},
40508 {(bigint) parser_tables___ParserTable___action_table_row633},
40509 {(bigint) parser_tables___ParserTable___action_table_row634},
40510 {(bigint) parser_tables___ParserTable___action_table_row635},
40511 {(bigint) parser_tables___ParserTable___action_table_row636},
40512 {(bigint) parser_tables___ParserTable___action_table_row637},
40513 {(bigint) parser_tables___ParserTable___action_table_row638},
40514 {(bigint) parser_tables___ParserTable___action_table_row639},
40515 {(bigint) parser_tables___ParserTable___action_table_row640},
40516 {(bigint) parser_tables___ParserTable___action_table_row641},
40517 {(bigint) parser_tables___ParserTable___action_table_row642},
40518 {(bigint) parser_tables___ParserTable___action_table_row643},
40519 {(bigint) parser_tables___ParserTable___action_table_row644},
40520 {(bigint) parser_tables___ParserTable___action_table_row645},
40521 {(bigint) parser_tables___ParserTable___action_table_row646},
40522 {(bigint) parser_tables___ParserTable___action_table_row647},
40523 {(bigint) parser_tables___ParserTable___action_table_row648},
40524 {(bigint) parser_tables___ParserTable___action_table_row649},
40525 {(bigint) parser_tables___ParserTable___action_table_row650},
40526 {(bigint) parser_tables___ParserTable___action_table_row651},
40527 {(bigint) parser_tables___ParserTable___action_table_row652},
40528 {(bigint) parser_tables___ParserTable___action_table_row653},
40529 {(bigint) parser_tables___ParserTable___action_table_row654},
40530 {(bigint) parser_tables___ParserTable___action_table_row655},
40531 {(bigint) parser_tables___ParserTable___action_table_row656},
40532 {(bigint) parser_tables___ParserTable___action_table_row657},
40533 {(bigint) parser_tables___ParserTable___action_table_row658},
40534 {(bigint) parser_tables___ParserTable___action_table_row659},
40535 {(bigint) parser_tables___ParserTable___action_table_row660},
40536 {(bigint) parser_tables___ParserTable___action_table_row661},
40537 {(bigint) parser_tables___ParserTable___action_table_row662},
40538 {(bigint) parser_tables___ParserTable___action_table_row663},
40539 {(bigint) parser_tables___ParserTable___action_table_row664},
40540 {(bigint) parser_tables___ParserTable___action_table_row665},
40541 {(bigint) parser_tables___ParserTable___action_table_row666},
40542 {(bigint) parser_tables___ParserTable___action_table_row667},
40543 {(bigint) parser_tables___ParserTable___action_table_row668},
40544 {(bigint) parser_tables___ParserTable___action_table_row669},
40545 {(bigint) parser_tables___ParserTable___action_table_row670},
40546 {(bigint) parser_tables___ParserTable___action_table_row671},
40547 {(bigint) parser_tables___ParserTable___action_table_row672},
40548 {(bigint) parser_tables___ParserTable___action_table_row673},
40549 {(bigint) parser_tables___ParserTable___action_table_row674},
40550 {(bigint) parser_tables___ParserTable___action_table_row675},
40551 {(bigint) parser_tables___ParserTable___action_table_row676},
40552 {(bigint) parser_tables___ParserTable___action_table_row677},
40553 {(bigint) parser_tables___ParserTable___action_table_row678},
40554 {(bigint) parser_tables___ParserTable___action_table_row679},
40555 {(bigint) parser_tables___ParserTable___action_table_row680},
40556 {(bigint) parser_tables___ParserTable___action_table_row681},
40557 {(bigint) parser_tables___ParserTable___action_table_row682},
40558 {(bigint) parser_tables___ParserTable___action_table_row683},
40559 {(bigint) parser_tables___ParserTable___action_table_row684},
40560 {(bigint) parser_tables___ParserTable___action_table_row685},
40561 {(bigint) parser_tables___ParserTable___action_table_row686},
40562 {(bigint) parser_tables___ParserTable___action_table_row687},
40563 {(bigint) parser_tables___ParserTable___action_table_row688},
40564 {(bigint) parser_tables___ParserTable___action_table_row689},
40565 {(bigint) parser_tables___ParserTable___action_table_row690},
40566 {(bigint) parser_tables___ParserTable___action_table_row691},
40567 {(bigint) parser_tables___ParserTable___action_table_row692},
40568 {(bigint) parser_tables___ParserTable___action_table_row693},
40569 {(bigint) parser_tables___ParserTable___action_table_row694},
40570 {(bigint) parser_tables___ParserTable___action_table_row695},
40571 {(bigint) parser_tables___ParserTable___action_table_row696},
40572 {(bigint) parser_tables___ParserTable___action_table_row697},
40573 {(bigint) parser_tables___ParserTable___action_table_row698},
40574 {(bigint) parser_tables___ParserTable___action_table_row699},
40575 {(bigint) parser_tables___ParserTable___action_table_row700},
40576 {(bigint) parser_tables___ParserTable___action_table_row701},
40577 {(bigint) parser_tables___ParserTable___action_table_row702},
40578 {(bigint) parser_tables___ParserTable___action_table_row703},
40579 {(bigint) parser_tables___ParserTable___action_table_row704},
40580 {(bigint) parser_tables___ParserTable___action_table_row705},
40581 {(bigint) parser_tables___ParserTable___action_table_row706},
40582 {(bigint) parser_tables___ParserTable___action_table_row707},
40583 {(bigint) parser_tables___ParserTable___action_table_row708},
40584 {(bigint) parser_tables___ParserTable___action_table_row709},
40585 {(bigint) parser_tables___ParserTable___action_table_row710},
40586 {(bigint) parser_tables___ParserTable___action_table_row711},
40587 {(bigint) parser_tables___ParserTable___action_table_row712},
40588 {(bigint) parser_tables___ParserTable___action_table_row713},
40589 {(bigint) parser_tables___ParserTable___action_table_row714},
40590 {(bigint) parser_tables___ParserTable___action_table_row715},
40591 {(bigint) parser_tables___ParserTable___action_table_row716},
40592 {(bigint) parser_tables___ParserTable___action_table_row717},
40593 {(bigint) parser_tables___ParserTable___action_table_row718},
40594 {(bigint) parser_tables___ParserTable___action_table_row719},
40595 {(bigint) parser_tables___ParserTable___action_table_row720},
40596 {(bigint) parser_tables___ParserTable___action_table_row721},
40597 {(bigint) parser_tables___ParserTable___action_table_row722},
40598 {(bigint) parser_tables___ParserTable___action_table_row723},
40599 {(bigint) parser_tables___ParserTable___action_table_row724},
40600 {(bigint) parser_tables___ParserTable___action_table_row725},
40601 {(bigint) parser_tables___ParserTable___action_table_row726},
40602 {(bigint) parser_tables___ParserTable___action_table_row727},
40603 {(bigint) parser_tables___ParserTable___action_table_row728},
40604 {(bigint) parser_tables___ParserTable___action_table_row729},
40605 {(bigint) parser_tables___ParserTable___action_table_row730},
40606 {(bigint) parser_tables___ParserTable___action_table_row731},
40607 {(bigint) parser_tables___ParserTable___action_table_row732},
40608 {(bigint) parser_tables___ParserTable___action_table_row733},
40609 {(bigint) parser_tables___ParserTable___action_table_row734},
40610 {(bigint) parser_tables___ParserTable___action_table_row735},
40611 {(bigint) parser_tables___ParserTable___action_table_row736},
40612 {(bigint) parser_tables___ParserTable___action_table_row737},
40613 {(bigint) parser_tables___ParserTable___action_table_row738},
40614 {(bigint) parser_tables___ParserTable___action_table_row739},
40615 {(bigint) parser_tables___ParserTable___action_table_row740},
40616 {(bigint) parser_tables___ParserTable___action_table_row741},
40617 {(bigint) parser_tables___ParserTable___action_table_row742},
40618 {(bigint) parser_tables___ParserTable___action_table_row743},
40619 {(bigint) parser_tables___ParserTable___action_table_row744},
40620 {(bigint) parser_tables___ParserTable___action_table_row745},
40621 {(bigint) parser_tables___ParserTable___action_table_row746},
40622 {(bigint) parser_tables___ParserTable___action_table_row747},
40623 {(bigint) parser_tables___ParserTable___action_table_row748},
40624 {(bigint) parser_tables___ParserTable___action_table_row749},
40625 {(bigint) parser_tables___ParserTable___action_table_row750},
40626 {(bigint) parser_tables___ParserTable___action_table_row751},
40627 {(bigint) parser_tables___ParserTable___action_table_row752},
40628 {(bigint) parser_tables___ParserTable___action_table_row753},
40629 {(bigint) parser_tables___ParserTable___action_table_row754},
40630 {(bigint) parser_tables___ParserTable___action_table_row755},
40631 {(bigint) parser_tables___ParserTable___action_table_row756},
40632 {(bigint) parser_tables___ParserTable___action_table_row757},
40633 {(bigint) parser_tables___ParserTable___action_table_row758},
40634 {(bigint) parser_tables___ParserTable___action_table_row759},
40635 {(bigint) parser_tables___ParserTable___action_table_row760},
40636 {(bigint) parser_tables___ParserTable___action_table_row761},
40637 {(bigint) parser_tables___ParserTable___action_table_row762},
40638 {(bigint) parser_tables___ParserTable___action_table_row763},
40639 {(bigint) parser_tables___ParserTable___action_table_row764},
40640 {(bigint) parser_tables___ParserTable___action_table_row765},
40641 {(bigint) parser_tables___ParserTable___action_table_row766},
40642 {(bigint) parser_tables___ParserTable___action_table_row767},
40643 {(bigint) parser_tables___ParserTable___action_table_row768},
40644 {(bigint) parser_tables___ParserTable___action_table_row769},
40645 {(bigint) parser_tables___ParserTable___action_table_row770},
40646 {(bigint) parser_tables___ParserTable___action_table_row771},
40647 {(bigint) parser_tables___ParserTable___action_table_row772},
40648 {(bigint) parser_tables___ParserTable___action_table_row773},
40649 {(bigint) parser_tables___ParserTable___action_table_row774},
40650 {(bigint) parser_tables___ParserTable___action_table_row775},
40651 {(bigint) parser_tables___ParserTable___action_table_row776},
40652 {(bigint) parser_tables___ParserTable___action_table_row777},
40653 {(bigint) parser_tables___ParserTable___action_table_row778},
40654 {(bigint) parser_tables___ParserTable___action_table_row779},
40655 {(bigint) parser_tables___ParserTable___action_table_row780},
40656 {(bigint) parser_tables___ParserTable___action_table_row781},
40657 {(bigint) parser_tables___ParserTable___action_table_row782},
40658 {(bigint) parser_tables___ParserTable___action_table_row783},
40659 {(bigint) parser_tables___ParserTable___action_table_row784},
40660 {(bigint) parser_tables___ParserTable___action_table_row785},
40661 {(bigint) parser_tables___ParserTable___action_table_row786},
40662 {(bigint) parser_tables___ParserTable___action_table_row787},
40663 {(bigint) parser_tables___ParserTable___action_table_row788},
40664 {(bigint) parser_tables___ParserTable___action_table_row789},
40665 {(bigint) parser_tables___ParserTable___action_table_row790},
40666 {(bigint) parser_tables___ParserTable___action_table_row791},
40667 {(bigint) parser_tables___ParserTable___action_table_row792},
40668 {(bigint) parser_tables___ParserTable___action_table_row793},
40669 {(bigint) parser_tables___ParserTable___action_table_row794},
40670 {(bigint) parser_tables___ParserTable___action_table_row795},
40671 {(bigint) parser_tables___ParserTable___action_table_row796},
40672 {(bigint) parser_tables___ParserTable___action_table_row797},
40673 {(bigint) parser_tables___ParserTable___action_table_row798},
40674 {(bigint) parser_tables___ParserTable___action_table_row799},
40675 {(bigint) parser_tables___ParserTable___action_table_row800},
40676 {(bigint) parser_tables___ParserTable___action_table_row801},
40677 {(bigint) parser_tables___ParserTable___action_table_row802},
40678 {(bigint) parser_tables___ParserTable___action_table_row803},
40679 {(bigint) parser_tables___ParserTable___action_table_row804},
40680 {(bigint) parser_tables___ParserTable___action_table_row805},
40681 {(bigint) parser_tables___ParserTable___action_table_row806},
40682 {(bigint) parser_tables___ParserTable___action_table_row807},
40683 {(bigint) parser_tables___ParserTable___action_table_row808},
40684 {(bigint) parser_tables___ParserTable___action_table_row809},
40685 {(bigint) parser_tables___ParserTable___action_table_row810},
40686 {(bigint) parser_tables___ParserTable___action_table_row811},
40687 {(bigint) parser_tables___ParserTable___action_table_row812},
40688 {(bigint) parser_tables___ParserTable___action_table_row813},
40689 {(bigint) parser_tables___ParserTable___action_table_row814},
40690 {(bigint) parser_tables___ParserTable___action_table_row815},
40691 {(bigint) parser_tables___ParserTable___action_table_row816},
40692 {(bigint) parser_tables___ParserTable___action_table_row817},
40693 {(bigint) parser_tables___ParserTable___action_table_row818},
40694 {(bigint) parser_tables___ParserTable___action_table_row819},
40695 {(bigint) parser_tables___ParserTable___action_table_row820},
40696 {(bigint) parser_tables___ParserTable___action_table_row821},
40697 {(bigint) parser_tables___ParserTable___action_table_row822},
40698 {(bigint) parser_tables___ParserTable___action_table_row823},
40699 {(bigint) parser_tables___ParserTable___action_table_row824},
40700 {(bigint) parser_tables___ParserTable___action_table_row825},
40701 {(bigint) parser_tables___ParserTable___action_table_row826},
40702 {(bigint) parser_tables___ParserTable___action_table_row827},
40703 {(bigint) parser_tables___ParserTable___action_table_row828},
40704 {(bigint) parser_tables___ParserTable___action_table_row829},
40705 {(bigint) parser_tables___ParserTable___action_table_row830},
40706 {(bigint) parser_tables___ParserTable___action_table_row831},
40707 {(bigint) parser_tables___ParserTable___action_table_row832},
40708 {(bigint) parser_tables___ParserTable___action_table_row833},
40709 {(bigint) parser_tables___ParserTable___action_table_row834},
40710 {(bigint) parser_tables___ParserTable___action_table_row835},
40711 {(bigint) parser_tables___ParserTable___action_table_row836},
40712 {(bigint) parser_tables___ParserTable___action_table_row837},
40713 {(bigint) parser_tables___ParserTable___action_table_row838},
40714 {(bigint) parser_tables___ParserTable___action_table_row839},
40715 {(bigint) parser_tables___ParserTable___action_table_row840},
40716 {(bigint) parser_tables___ParserTable___action_table_row841},
40717 {(bigint) parser_tables___ParserTable___action_table_row842},
40718 {(bigint) parser_tables___ParserTable___action_table_row843},
40719 {(bigint) parser_tables___ParserTable___action_table_row844},
40720 {(bigint) parser_tables___ParserTable___action_table_row845},
40721 {(bigint) parser_tables___ParserTable___action_table_row846},
40722 {(bigint) parser_tables___ParserTable___action_table_row847},
40723 {(bigint) parser_tables___ParserTable___action_table_row848},
40724 {(bigint) parser_tables___ParserTable___action_table_row849},
40725 {(bigint) parser_tables___ParserTable___action_table_row850},
40726 {(bigint) parser_tables___ParserTable___action_table_row851},
40727 {(bigint) parser_tables___ParserTable___action_table_row852},
40728 {(bigint) parser_tables___ParserTable___action_table_row853},
40729 {(bigint) parser_tables___ParserTable___action_table_row854},
40730 {(bigint) parser_tables___ParserTable___action_table_row855},
40731 {(bigint) parser_tables___ParserTable___action_table_row856},
40732 {(bigint) parser_tables___ParserTable___action_table_row857},
40733 {(bigint) parser_tables___ParserTable___action_table_row858},
40734 {(bigint) parser_tables___ParserTable___action_table_row859},
40735 {(bigint) parser_tables___ParserTable___action_table_row860},
40736 {(bigint) parser_tables___ParserTable___action_table_row861},
40737 {(bigint) parser_tables___ParserTable___action_table_row862},
40738 {(bigint) parser_tables___ParserTable___action_table_row863},
40739 {(bigint) parser_tables___ParserTable___action_table_row864},
40740 {(bigint) parser_tables___ParserTable___action_table_row865},
40741 {(bigint) parser_tables___ParserTable___action_table_row866},
40742 {(bigint) parser_tables___ParserTable___action_table_row867},
40743 {(bigint) parser_tables___ParserTable___action_table_row868},
40744 {(bigint) parser_tables___ParserTable___action_table_row869},
40745 {(bigint) parser_tables___ParserTable___action_table_row870},
40746 {(bigint) parser_tables___ParserTable___action_table_row871},
40747 {(bigint) parser_tables___ParserTable___action_table_row872},
40748 {(bigint) parser_tables___ParserTable___action_table_row873},
40749 {(bigint) parser_tables___ParserTable___action_table_row874},
40750 {(bigint) parser_tables___ParserTable___action_table_row875},
40751 {(bigint) parser_tables___ParserTable___action_table_row876},
40752 {(bigint) parser_tables___ParserTable___action_table_row877},
40753 {(bigint) parser_tables___ParserTable___action_table_row878},
40754 {(bigint) parser_tables___ParserTable___action_table_row879},
40755 {(bigint) parser_tables___ParserTable___action_table_row880},
40756 {(bigint) parser_tables___ParserTable___action_table_row881},
40757 {(bigint) parser_tables___ParserTable___action_table_row882},
40758 {(bigint) parser_tables___ParserTable___action_table_row883},
40759 {(bigint) parser_tables___ParserTable___action_table_row884},
40760 {(bigint) parser_tables___ParserTable___action_table_row885},
40761 {(bigint) parser_tables___ParserTable___action_table_row886},
40762 {(bigint) parser_tables___ParserTable___action_table_row887},
40763 {(bigint) parser_tables___ParserTable___action_table_row888},
40764 {(bigint) parser_tables___ParserTable___action_table_row889},
40765 {(bigint) parser_tables___ParserTable___action_table_row890},
40766 {(bigint) parser_tables___ParserTable___action_table_row891},
40767 {(bigint) parser_tables___ParserTable___action_table_row892},
40768 {(bigint) parser_tables___ParserTable___action_table_row893},
40769 {(bigint) parser_tables___ParserTable___action_table_row894},
40770 {(bigint) parser_tables___ParserTable___action_table_row895},
40771 {(bigint) parser_tables___ParserTable___action_table_row896},
40772 {(bigint) parser_tables___ParserTable___action_table_row897},
40773 {(bigint) parser_tables___ParserTable___action_table_row898},
40774 {(bigint) parser_tables___ParserTable___action_table_row899},
40775 {(bigint) parser_tables___ParserTable___action_table_row900},
40776 {(bigint) parser_tables___ParserTable___action_table_row901},
40777 {(bigint) parser_tables___ParserTable___action_table_row902},
40778 {(bigint) parser_tables___ParserTable___action_table_row903},
40779 {(bigint) parser_tables___ParserTable___action_table_row904},
40780 {(bigint) parser_tables___ParserTable___action_table_row905},
40781 {(bigint) parser_tables___ParserTable___action_table_row906},
40782 {(bigint) parser_tables___ParserTable___action_table_row907},
40783 {(bigint) parser_tables___ParserTable___action_table_row908},
40784 {(bigint) parser_tables___ParserTable___action_table_row909},
40785 {(bigint) parser_tables___ParserTable___action_table_row910},
40786 {(bigint) parser_tables___ParserTable___action_table_row911},
40787 {(bigint) parser_tables___ParserTable___action_table_row912},
40788 {(bigint) parser_tables___ParserTable___action_table_row913},
40789 {(bigint) parser_tables___ParserTable___action_table_row914},
40790 {(bigint) parser_tables___ParserTable___action_table_row915},
40791 {(bigint) parser_tables___ParserTable___action_table_row916},
40792 {(bigint) parser_tables___ParserTable___action_table_row917},
40793 {(bigint) parser_tables___ParserTable___action_table_row918},
40794 {(bigint) parser_tables___ParserTable___action_table_row919},
40795 {(bigint) parser_tables___ParserTable___action_table_row920},
40796 {(bigint) parser_tables___ParserTable___action_table_row921},
40797 {(bigint) parser_tables___ParserTable___action_table_row922},
40798 {(bigint) parser_tables___ParserTable___action_table_row923},
40799 {(bigint) parser_tables___ParserTable___action_table_row924},
40800 {(bigint) parser_tables___ParserTable___action_table_row925},
40801 {(bigint) parser_tables___ParserTable___action_table_row926},
40802 {(bigint) parser_tables___ParserTable___action_table_row927},
40803 {(bigint) parser_tables___ParserTable___action_table_row928},
40804 {(bigint) parser_tables___ParserTable___action_table_row929},
40805 {(bigint) parser_tables___ParserTable___action_table_row930},
40806 {(bigint) parser_tables___ParserTable___action_table_row931},
40807 {(bigint) parser_tables___ParserTable___action_table_row932},
40808 {(bigint) parser_tables___ParserTable___action_table_row933},
40809 {(bigint) parser_tables___ParserTable___action_table_row934},
40810 {(bigint) parser_tables___ParserTable___action_table_row935},
40811 {(bigint) parser_tables___ParserTable___action_table_row936},
40812 {(bigint) parser_tables___ParserTable___action_table_row937},
40813 {(bigint) parser_tables___ParserTable___action_table_row938},
40814 {(bigint) parser_tables___ParserTable___action_table_row939},
40815 {(bigint) parser_tables___ParserTable___action_table_row940},
40816 {(bigint) parser_tables___ParserTable___action_table_row941},
40817 {(bigint) parser_tables___ParserTable___action_table_row942},
40818 {(bigint) parser_tables___ParserTable___action_table_row943},
40819 {(bigint) parser_tables___ParserTable___action_table_row944},
40820 {(bigint) parser_tables___ParserTable___action_table_row945},
40821 {(bigint) parser_tables___ParserTable___action_table_row946},
40822 {(bigint) parser_tables___ParserTable___action_table_row947},
40823 {(bigint) parser_tables___ParserTable___action_table_row948},
40824 {(bigint) parser_tables___ParserTable___action_table_row949},
40825 {(bigint) parser_tables___ParserTable___action_table_row950},
40826 {(bigint) parser_tables___ParserTable___action_table_row951},
40827 {(bigint) parser_tables___ParserTable___action_table_row952},
40828 {(bigint) parser_tables___ParserTable___action_table_row953},
40829 {(bigint) parser_tables___ParserTable___action_table_row954},
40830 {(bigint) parser_tables___ParserTable___action_table_row955},
40831 {(bigint) parser_tables___ParserTable___action_table_row956},
40832 {(bigint) parser_tables___ParserTable___action_table_row957},
40833 {(bigint) parser_tables___ParserTable___action_table_row958},
40834 {(bigint) parser_tables___ParserTable___action_table_row959},
40835 {(bigint) parser_tables___ParserTable___action_table_row960},
40836 {(bigint) parser_tables___ParserTable___action_table_row961},
40837 {(bigint) parser_tables___ParserTable___action_table_row962},
40838 {(bigint) parser_tables___ParserTable___action_table_row963},
40839 {(bigint) parser_tables___ParserTable___action_table_row964},
40840 {(bigint) parser_tables___ParserTable___action_table_row965},
40841 {(bigint) parser_tables___ParserTable___action_table_row966},
40842 {(bigint) parser_tables___ParserTable___action_table_row967},
40843 {(bigint) parser_tables___ParserTable___action_table_row968},
40844 {(bigint) parser_tables___ParserTable___action_table_row969},
40845 {(bigint) parser_tables___ParserTable___action_table_row970},
40846 {(bigint) parser_tables___ParserTable___action_table_row971},
40847 {(bigint) parser_tables___ParserTable___action_table_row972},
40848 {(bigint) parser_tables___ParserTable___action_table_row973},
40849 {(bigint) parser_tables___ParserTable___action_table_row974},
40850 {(bigint) parser_tables___ParserTable___action_table_row975},
40851 {(bigint) parser_tables___ParserTable___action_table_row976},
40852 {(bigint) parser_tables___ParserTable___action_table_row977},
40853 {(bigint) parser_tables___ParserTable___action_table_row978},
40854 {(bigint) parser_tables___ParserTable___action_table_row979},
40855 {(bigint) parser_tables___ParserTable___action_table_row980},
40856 {(bigint) parser_tables___ParserTable___action_table_row981},
40857 {(bigint) parser_tables___ParserTable___action_table_row982},
40858 {(bigint) parser_tables___ParserTable___action_table_row983},
40859 {(bigint) parser_tables___ParserTable___action_table_row984},
40860 {(bigint) parser_tables___ParserTable___action_table_row985},
40861 {(bigint) parser_tables___ParserTable___action_table_row986},
40862 {(bigint) parser_tables___ParserTable___action_table_row987},
40863 {(bigint) parser_tables___ParserTable___action_table_row988},
40864 {(bigint) parser_tables___ParserTable___action_table_row989},
40865 {(bigint) parser_tables___ParserTable___action_table_row990},
40866 {(bigint) parser_tables___ParserTable___action_table_row991},
40867 {(bigint) parser_tables___ParserTable___action_table_row992},
40868 {(bigint) parser_tables___ParserTable___action_table_row993},
40869 {(bigint) parser_tables___ParserTable___action_table_row994},
40870 {(bigint) parser_tables___ParserTable___action_table_row995},
40871 {(bigint) parser_tables___ParserTable___action_table_row996},
40872 {(bigint) parser_tables___ParserTable___action_table_row997},
40873 {(bigint) parser_tables___ParserTable___action_table_row998},
40874 {(bigint) parser_tables___ParserTable___action_table_row999},
40875 {(bigint) parser_tables___ParserTable___action_table_row1000},
40876 {(bigint) parser_tables___ParserTable___action_table_row1001},
40877 {(bigint) parser_tables___ParserTable___action_table_row1002},
40878 {(bigint) parser_tables___ParserTable___action_table_row1003},
40879 {(bigint) parser_tables___ParserTable___action_table_row1004},
40880 {(bigint) parser_tables___ParserTable___action_table_row1005},
40881 {(bigint) parser_tables___ParserTable___action_table_row1006},
40882 {(bigint) parser_tables___ParserTable___action_table_row1007},
40883 {(bigint) parser_tables___ParserTable___action_table_row1008},
40884 {(bigint) parser_tables___ParserTable___action_table_row1009},
40885 {(bigint) parser_tables___ParserTable___action_table_row1010},
40886 {(bigint) parser_tables___ParserTable___action_table_row1011},
40887 {(bigint) parser_tables___ParserTable___action_table_row1012},
40888 {(bigint) parser_tables___ParserTable___action_table_row1013},
40889 {(bigint) parser_tables___ParserTable___action_table_row1014},
40890 {(bigint) parser_tables___ParserTable___action_table_row1015},
40891 {(bigint) parser_tables___ParserTable___action_table_row1016},
40892 {(bigint) parser_tables___ParserTable___action_table_row1017},
40893 {(bigint) parser_tables___ParserTable___action_table_row1018},
40894 {(bigint) parser_tables___ParserTable___action_table_row1019},
40895 {(bigint) parser_tables___ParserTable___action_table_row1020},
40896 {(bigint) parser_tables___ParserTable___action_table_row1021},
40897 {(bigint) parser_tables___ParserTable___action_table_row1022},
40898 {(bigint) parser_tables___ParserTable___action_table_row1023},
40899 {(bigint) parser_tables___ParserTable___action_table_row1024},
40900 {(bigint) parser_tables___ParserTable___action_table_row1025},
40901 {(bigint) parser_tables___ParserTable___action_table_row1026},
40902 {(bigint) parser_tables___ParserTable___action_table_row1027},
40903 {(bigint) parser_tables___ParserTable___action_table_row1028},
40904 {(bigint) parser_tables___ParserTable___action_table_row1029},
40905 {(bigint) parser_tables___ParserTable___action_table_row1030},
40906 {(bigint) parser_tables___ParserTable___action_table_row1031},
40907 {(bigint) parser_tables___ParserTable___action_table_row1032},
40908 {(bigint) parser_tables___ParserTable___action_table_row1033},
40909 {(bigint) parser_tables___ParserTable___action_table_row1034},
40910 {(bigint) parser_tables___ParserTable___action_table_row1035},
40911 {(bigint) parser_tables___ParserTable___action_table_row1036},
40912 {(bigint) parser_tables___ParserTable___action_table_row1037},
40913 {(bigint) parser_tables___ParserTable___action_table_row1038},
40914 {(bigint) parser_tables___ParserTable___action_table_row1039},
40915 {(bigint) parser_tables___ParserTable___action_table_row1040},
40916 {(bigint) parser_tables___ParserTable___action_table_row1041},
40917 {(bigint) parser_tables___ParserTable___action_table_row1042},
40918 {(bigint) parser_tables___ParserTable___action_table_row1043},
40919 {(bigint) parser_tables___ParserTable___action_table_row1044},
40920 {(bigint) parser_tables___ParserTable___action_table_row1045},
40921 {(bigint) parser_tables___ParserTable___action_table_row1046},
40922 {(bigint) parser_tables___ParserTable___action_table_row1047},
40923 {(bigint) parser_tables___ParserTable___action_table_row1048},
40924 {(bigint) parser_tables___ParserTable___action_table_row1049},
40925 {(bigint) parser_tables___ParserTable___action_table_row1050},
40926 {(bigint) parser_tables___ParserTable___action_table_row1051},
40927 {(bigint) parser_tables___ParserTable___action_table_row1052},
40928 {(bigint) parser_tables___ParserTable___action_table_row1053},
40929 {(bigint) parser_tables___ParserTable___action_table_row1054},
40930 {(bigint) parser_tables___ParserTable___action_table_row1055},
40931 {(bigint) parser_tables___ParserTable___action_table_row1056},
40932 {(bigint) parser_tables___ParserTable___action_table_row1057},
40933 {(bigint) parser_tables___ParserTable___action_table_row1058},
40934 {(bigint) parser_tables___ParserTable___action_table_row1059},
40935 {(bigint) parser_tables___ParserTable___action_table_row1060},
40936 {(bigint) parser_tables___ParserTable___action_table_row1061},
40937 {(bigint) parser_tables___ParserTable___action_table_row1062},
40938 {(bigint) parser_tables___ParserTable___action_table_row1063},
40939 {(bigint) parser_tables___ParserTable___action_table_row1064},
40940 {(bigint) parser_tables___ParserTable___action_table_row1065},
40941 {(bigint) parser_tables___ParserTable___action_table_row1066},
40942 {(bigint) parser_tables___ParserTable___action_table_row1067},
40943 {(bigint) parser_tables___ParserTable___action_table_row1068},
40944 {(bigint) parser_tables___ParserTable___action_table_row1069},
40945 {(bigint) parser_tables___ParserTable___action_table_row1070},
40946 {(bigint) parser_tables___ParserTable___action_table_row1071},
40947 {(bigint) parser_tables___ParserTable___action_table_row1072},
40948 {(bigint) parser_tables___ParserTable___action_table_row1073},
40949 {(bigint) parser_tables___ParserTable___action_table_row1074},
40950 {(bigint) parser_tables___ParserTable___action_table_row1075},
40951 {(bigint) parser_tables___ParserTable___action_table_row1076},
40952 {(bigint) parser_tables___ParserTable___action_table_row1077},
40953 {(bigint) parser_tables___ParserTable___action_table_row1078},
40954 {(bigint) parser_tables___ParserTable___action_table_row1079},
40955 {(bigint) parser_tables___ParserTable___action_table_row1080},
40956 {(bigint) parser_tables___ParserTable___action_table_row1081},
40957 {(bigint) parser_tables___ParserTable___action_table_row1082},
40958 {(bigint) parser_tables___ParserTable___action_table_row1083},
40959 {(bigint) parser_tables___ParserTable___action_table_row1084},
40960 {(bigint) parser_tables___ParserTable___action_table_row1085},
40961 {(bigint) parser_tables___ParserTable___action_table_row1086},
40962 {(bigint) parser_tables___ParserTable___action_table_row1087},
40963 {(bigint) parser_tables___ParserTable___action_table_row1088},
40964 {(bigint) parser_tables___ParserTable___action_table_row1089},
40965 {(bigint) parser_tables___ParserTable___action_table_row1090},
40966 {(bigint) parser_tables___ParserTable___action_table_row1091},
40967 {(bigint) parser_tables___ParserTable___action_table_row1092},
40968 {(bigint) parser_tables___ParserTable___action_table_row1093},
40969 {(bigint) parser_tables___ParserTable___action_table_row1094},
40970 {(bigint) parser_tables___ParserTable___action_table_row1095},
40971 {(bigint) parser_tables___ParserTable___action_table_row1096},
40972 {(bigint) parser_tables___ParserTable___action_table_row1097},
40973 {(bigint) parser_tables___ParserTable___action_table_row1098},
40974 {(bigint) parser_tables___ParserTable___action_table_row1099},
40975 {(bigint) parser_tables___ParserTable___action_table_row1100},
40976 {(bigint) parser_tables___ParserTable___action_table_row1101},
40977 {(bigint) parser_tables___ParserTable___action_table_row1102},
40978 {(bigint) parser_tables___ParserTable___action_table_row1103},
40979 {(bigint) parser_tables___ParserTable___action_table_row1104},
40980 {(bigint) parser_tables___ParserTable___action_table_row1105},
40981 {(bigint) parser_tables___ParserTable___action_table_row1106},
40982 {(bigint) parser_tables___ParserTable___action_table_row1107},
40983 {(bigint) parser_tables___ParserTable___action_table_row1108},
40984 {(bigint) parser_tables___ParserTable___action_table_row1109},
40985 {(bigint) parser_tables___ParserTable___action_table_row1110},
40986 {(bigint) parser_tables___ParserTable___action_table_row1111},
40987 {(bigint) parser_tables___ParserTable___action_table_row1112},
40988 {(bigint) parser_tables___ParserTable___action_table_row1113},
40989 {(bigint) parser_tables___ParserTable___action_table_row1114},
40990 {(bigint) parser_tables___ParserTable___action_table_row1115},
40991 {(bigint) parser_tables___ParserTable___action_table_row1116},
40992 {(bigint) parser_tables___ParserTable___action_table_row1117},
40993 {(bigint) parser_tables___ParserTable___action_table_row1118},
40994 {(bigint) parser_tables___ParserTable___action_table_row1119},
40995 {(bigint) parser_tables___ParserTable___action_table_row1120},
40996 {(bigint) parser_tables___ParserTable___action_table_row1121},
40997 {(bigint) parser_tables___ParserTable___action_table_row1122},
40998 {(bigint) parser_tables___ParserTable___action_table_row1123},
40999 {(bigint) parser_tables___ParserTable___action_table_row1124},
41000 {(bigint) parser_tables___ParserTable___action_table_row1125},
41001 {(bigint) parser_tables___ParserTable___action_table_row1126},
41002 {(bigint) parser_tables___ParserTable___action_table_row1127},
41003 {(bigint) parser_tables___ParserTable___action_table_row1128},
41004 {(bigint) parser_tables___ParserTable___action_table_row1129},
41005 {(bigint) parser_tables___ParserTable___action_table_row1130},
41006 {(bigint) parser_tables___ParserTable___action_table_row1131},
41007 {(bigint) parser_tables___ParserTable___action_table_row1132},
41008 {(bigint) parser_tables___ParserTable___action_table_row1133},
41009 {(bigint) parser_tables___ParserTable___action_table_row1134},
41010 {(bigint) parser_tables___ParserTable___action_table_row1135},
41011 {(bigint) parser_tables___ParserTable___action_table_row1136},
41012 {(bigint) parser_tables___ParserTable___action_table_row1137},
41013 {(bigint) parser_tables___ParserTable___action_table_row1138},
41014 {(bigint) parser_tables___ParserTable___action_table_row1139},
41015 {(bigint) parser_tables___ParserTable___action_table_row1140},
41016 {(bigint) parser_tables___ParserTable___action_table_row1141},
41017 {(bigint) parser_tables___ParserTable___action_table_row1142},
41018 {(bigint) parser_tables___ParserTable___action_table_row1143},
41019 {(bigint) parser_tables___ParserTable___action_table_row1144},
41020 {(bigint) parser_tables___ParserTable___action_table_row1145},
41021 {(bigint) parser_tables___ParserTable___action_table_row1146},
41022 {(bigint) parser_tables___ParserTable___action_table_row1147},
41023 {(bigint) parser_tables___ParserTable___action_table_row1148},
41024 {(bigint) parser_tables___ParserTable___action_table_row1149},
41025 {(bigint) parser_tables___ParserTable___action_table_row1150},
41026 {(bigint) parser_tables___ParserTable___action_table_row1151},
41027 {(bigint) parser_tables___ParserTable___action_table_row1152},
41028 {(bigint) parser_tables___ParserTable___action_table_row1153},
41029 {(bigint) parser_tables___ParserTable___action_table_row1154},
41030 {(bigint) parser_tables___ParserTable___action_table_row1155},
41031 {(bigint) parser_tables___ParserTable___action_table_row1156},
41032 {(bigint) parser_tables___ParserTable___action_table_row1157},
41033 {(bigint) parser_tables___ParserTable___action_table_row1158},
41034 {(bigint) parser_tables___ParserTable___action_table_row1159},
41035 {(bigint) parser_tables___ParserTable___action_table_row1160},
41036 {(bigint) parser_tables___ParserTable___action_table_row1161},
41037 {(bigint) parser_tables___ParserTable___action_table_row1162},
41038 {(bigint) parser_tables___ParserTable___action_table_row1163},
41039 {(bigint) parser_tables___ParserTable___action_table_row1164},
41040 {(bigint) parser_tables___ParserTable___action_table_row1165},
41041 {(bigint) parser_tables___ParserTable___action_table_row1166},
41042 {(bigint) parser_tables___ParserTable___action_table_row1167},
41043 {(bigint) parser_tables___ParserTable___action_table_row1168},
41044 {(bigint) parser_tables___ParserTable___action_table_row1169},
41045 {(bigint) parser_tables___ParserTable___action_table_row1170},
41046 {(bigint) parser_tables___ParserTable___action_table_row1171},
41047 {(bigint) parser_tables___ParserTable___action_table_row1172},
41048 {(bigint) parser_tables___ParserTable___action_table_row1173},
41049 {(bigint) parser_tables___ParserTable___action_table_row1174},
41050 {(bigint) parser_tables___ParserTable___action_table_row1175},
41051 {(bigint) parser_tables___ParserTable___action_table_row1176},
41052 {(bigint) parser_tables___ParserTable___action_table_row1177},
41053 {(bigint) parser_tables___ParserTable___action_table_row1178},
41054 {(bigint) parser_tables___ParserTable___action_table_row1179},
41055 {(bigint) parser_tables___ParserTable___action_table_row1180},
41056 {(bigint) parser_tables___ParserTable___action_table_row1181},
41057 {(bigint) parser_tables___ParserTable___action_table_row1182},
41058 {(bigint) parser_tables___ParserTable___action_table_row1183},
41059 {(bigint) parser_tables___ParserTable___action_table_row1184},
41060 {(bigint) parser_tables___ParserTable___action_table_row1185},
41061 {(bigint) parser_tables___ParserTable___action_table_row1186},
41062 {(bigint) parser_tables___ParserTable___action_table_row1187},
41063 {(bigint) parser_tables___ParserTable___action_table_row1188},
41064 {(bigint) parser_tables___ParserTable___action_table_row1189},
41065 {(bigint) parser_tables___ParserTable___action_table_row1190},
41066 {(bigint) parser_tables___ParserTable___action_table_row1191},
41067 {(bigint) parser_tables___ParserTable___action_table_row1192},
41068 {(bigint) parser_tables___ParserTable___action_table_row1193},
41069 {(bigint) parser_tables___ParserTable___action_table_row1194},
41070 {(bigint) parser_tables___ParserTable___action_table_row1195},
41071 {(bigint) parser_tables___ParserTable___action_table_row1196},
41072 {(bigint) parser_tables___ParserTable___action_table_row1197},
41073 {(bigint) parser_tables___ParserTable___action_table_row1198},
41074 {(bigint) parser_tables___ParserTable___action_table_row1199},
41075 {(bigint) parser_tables___ParserTable___action_table_row1200},
41076 {(bigint) parser_tables___ParserTable___action_table_row1201},
41077 {(bigint) parser_tables___ParserTable___action_table_row1202},
41078 {(bigint) parser_tables___ParserTable___action_table_row1203},
41079 {(bigint) parser_tables___ParserTable___action_table_row1204},
41080 {(bigint) parser_tables___ParserTable___action_table_row1205},
41081 {(bigint) parser_tables___ParserTable___action_table_row1206},
41082 {(bigint) parser_tables___ParserTable___action_table_row1207},
41083 {(bigint) parser_tables___ParserTable___action_table_row1208},
41084 {(bigint) parser_tables___ParserTable___action_table_row1209},
41085 {(bigint) parser_tables___ParserTable___action_table_row1210},
41086 {(bigint) parser_tables___ParserTable___action_table_row1211},
41087 {(bigint) parser_tables___ParserTable___action_table_row1212},
41088 {(bigint) parser_tables___ParserTable___action_table_row1213},
41089 {(bigint) parser_tables___ParserTable___action_table_row1214},
41090 {(bigint) parser_tables___ParserTable___action_table_row1215},
41091 {(bigint) parser_tables___ParserTable___action_table_row1216},
41092 {(bigint) parser_tables___ParserTable___action_table_row1217},
41093 {(bigint) parser_tables___ParserTable___action_table_row1218},
41094 {(bigint) parser_tables___ParserTable___action_table_row1219},
41095 {(bigint) parser_tables___ParserTable___action_table_row1220},
41096 {(bigint) parser_tables___ParserTable___action_table_row1221},
41097 {(bigint) parser_tables___ParserTable___action_table_row1222},
41098 {(bigint) parser_tables___ParserTable___action_table_row1223},
41099 {(bigint) parser_tables___ParserTable___action_table_row1224},
41100 {(bigint) parser_tables___ParserTable___action_table_row1225},
41101 {(bigint) parser_tables___ParserTable___action_table_row1226},
41102 {(bigint) parser_tables___ParserTable___action_table_row1227},
41103 {(bigint) parser_tables___ParserTable___action_table_row1228},
41104 {(bigint) parser_tables___ParserTable___action_table_row1229},
41105 {(bigint) parser_tables___ParserTable___action_table_row1230},
41106 {(bigint) parser_tables___ParserTable___action_table_row1231},
41107 {(bigint) parser_tables___ParserTable___action_table_row1232},
41108 {(bigint) parser_tables___ParserTable___action_table_row1233},
41109 {(bigint) parser_tables___ParserTable___action_table_row1234},
41110 {(bigint) parser_tables___ParserTable___action_table_row1235},
41111 {(bigint) parser_tables___ParserTable___action_table_row1236},
41112 {(bigint) parser_tables___ParserTable___action_table_row1237},
41113 {(bigint) parser_tables___ParserTable___action_table_row1238},
41114 {(bigint) parser_tables___ParserTable___action_table_row1239},
41115 {(bigint) parser_tables___ParserTable___action_table_row1240},
41116 {(bigint) parser_tables___ParserTable___action_table_row1241},
41117 {(bigint) parser_tables___ParserTable___action_table_row1242},
41118 {(bigint) parser_tables___ParserTable___action_table_row1243},
41119 {(bigint) parser_tables___ParserTable___action_table_row1244},
41120 {(bigint) parser_tables___ParserTable___action_table_row1245},
41121 {(bigint) parser_tables___ParserTable___action_table_row1246},
41122 {(bigint) parser_tables___ParserTable___action_table_row1247},
41123 {(bigint) parser_tables___ParserTable___action_table_row1248},
41124 {(bigint) parser_tables___ParserTable___action_table_row1249},
41125 {(bigint) parser_tables___ParserTable___action_table_row1250},
41126 {(bigint) parser_tables___ParserTable___action_table_row1251},
41127 {(bigint) parser_tables___ParserTable___action_table_row1252},
41128 {(bigint) parser_tables___ParserTable___action_table_row1253},
41129 {(bigint) parser_tables___ParserTable___action_table_row1254},
41130 {(bigint) parser_tables___ParserTable___action_table_row1255},
41131 {(bigint) parser_tables___ParserTable___action_table_row1256},
41132 {(bigint) parser_tables___ParserTable___action_table_row1257},
41133 {(bigint) parser_tables___ParserTable___action_table_row1258},
41134 {(bigint) parser_tables___ParserTable___action_table_row1259},
41135 {(bigint) parser_tables___ParserTable___action_table_row1260},
41136 {(bigint) parser_tables___ParserTable___action_table_row1261},
41137 {(bigint) parser_tables___ParserTable___action_table_row1262},
41138 {(bigint) parser_tables___ParserTable___action_table_row1263},
41139 {(bigint) parser_tables___ParserTable___action_table_row1264},
41140 {(bigint) parser_tables___ParserTable___action_table_row1265},
41141 {(bigint) parser_tables___ParserTable___action_table_row1266},
41142 {(bigint) parser_tables___ParserTable___action_table_row1267},
41143 {(bigint) parser_tables___ParserTable___action_table_row1268},
41144 {(bigint) parser_tables___ParserTable___action_table_row1269},
41145 {(bigint) parser_tables___ParserTable___action_table_row1270},
41146 {(bigint) parser_tables___ParserTable___action_table_row1271},
41147 {(bigint) parser_tables___ParserTable___action_table_row1272},
41148 {(bigint) parser_tables___ParserTable___action_table_row1273},
41149 {(bigint) parser_tables___ParserTable___action_table_row1274},
41150 {(bigint) parser_tables___ParserTable___action_table_row1275},
41151 {(bigint) parser_tables___ParserTable___action_table_row1276},
41152 {(bigint) parser_tables___ParserTable___action_table_row1277},
41153 {(bigint) parser_tables___ParserTable___action_table_row1278},
41154 {(bigint) parser_tables___ParserTable___action_table_row1279},
41155 {(bigint) parser_tables___ParserTable___action_table_row1280},
41156 {(bigint) parser_tables___ParserTable___action_table_row1281},
41157 {(bigint) parser_tables___ParserTable___action_table_row1282},
41158 {(bigint) parser_tables___ParserTable___action_table_row1283},
41159 {(bigint) parser_tables___ParserTable___action_table_row1284},
41160 {(bigint) parser_tables___ParserTable___action_table_row1285},
41161 {(bigint) parser_tables___ParserTable___action_table_row1286},
41162 {(bigint) parser_tables___ParserTable___action_table_row1287},
41163 {(bigint) parser_tables___ParserTable___action_table_row1288},
41164 {(bigint) parser_tables___ParserTable___action_table_row1289},
41165 {(bigint) parser_tables___ParserTable___action_table_row1290},
41166 {(bigint) parser_tables___ParserTable___action_table_row1291},
41167 {(bigint) parser_tables___ParserTable___action_table_row1292},
41168 {(bigint) parser_tables___ParserTable___action_table_row1293},
41169 {(bigint) parser_tables___ParserTable___action_table_row1294},
41170 {(bigint) parser_tables___ParserTable___action_table_row1295},
41171 {(bigint) parser_tables___ParserTable___action_table_row1296},
41172 {(bigint) parser_tables___ParserTable___action_table_row1297},
41173 {(bigint) parser_tables___ParserTable___action_table_row1298},
41174 {(bigint) parser_tables___ParserTable___action_table_row1299},
41175 {(bigint) parser_tables___ParserTable___action_table_row1300},
41176 {(bigint) parser_tables___ParserTable___action_table_row1301},
41177 {(bigint) parser_tables___ParserTable___build_goto_table},
41178 {(bigint) parser_tables___ParserTable___error_messages},
41179 {(bigint) parser_tables___ParserTable___errors},
41180 {(bigint) parser_tables___ParserTable___init},
41181 };
41182 /* 0: Pointer to the classtable */
41183 /* 1: Attribute ParserTable::_action_table */
41184 /* 2: Attribute ParserTable::_goto_table */
41185 val_t NEW_ParserTable(void) {
41186 val_t variable[1];
41187 void **closurevariable = NULL;
41188 obj_t obj;
41189 obj = alloc(sizeof(val_t) * 3);
41190 obj->vft = (classtable_elt_t*)VFT_ParserTable;
41191 variable[0] = OBJ2VAL(obj);
41192 ATTR_parser_tables___ParserTable____action_table(obj) = NIT_NULL /*null*/;
41193 ATTR_parser_tables___ParserTable____goto_table(obj) = NIT_NULL /*null*/;
41194 return OBJ2VAL(obj);
41195 }
41196 val_t NEW_ParserTable_parser_tables___ParserTable___init() {
41197 int init_table[2] = {0, 0};
41198 val_t self = NEW_ParserTable();
41199 parser_tables___ParserTable___init(self, init_table);
41200 return self;
41201 }
41202 const classtable_elt_t VFT_State[46] = {
41203 {(bigint) 31 /* 0: Identity */},
41204 {(bigint) 3 /* 1: State < Object: superclass typecheck marker */},
41205 {(bigint) 31 /* 2: State < State: superclass typecheck marker */},
41206 {0} /* Class Hole :( */,
41207 {0} /* Class Hole :( */,
41208 {0} /* Class Hole :( */,
41209 {0} /* Class Hole :( */,
41210 {0} /* Class Hole :( */,
41211 {0} /* Class Hole :( */,
41212 {0} /* Class Hole :( */,
41213 {0} /* Class Hole :( */,
41214 {0} /* Class Hole :( */,
41215 {0} /* Class Hole :( */,
41216 {(bigint) utils___Object___cmangle},
41217 {(bigint) utils___Object___cmangle_table},
41218 {(bigint) hash___Object___hash},
41219 {(bigint) string___Object___to_s},
41220 {(bigint) string___Object___inspect},
41221 {(bigint) string___Object___inspect_head},
41222 {(bigint) string___Object___args},
41223 {(bigint) 0 /* 20: State < Object: superclass init_table position */},
41224 {(bigint) kernel___Object___object_id},
41225 {(bigint) kernel___Object___is_same_type},
41226 {(bigint) kernel___Object_____eqeq},
41227 {(bigint) kernel___Object_____neq},
41228 {(bigint) kernel___Object___output},
41229 {(bigint) kernel___Object___exit},
41230 {(bigint) kernel___Object___sys},
41231 {(bigint) time___Object___get_time},
41232 {(bigint) file___Object___printn},
41233 {(bigint) file___Object___print},
41234 {(bigint) file___Object___getc},
41235 {(bigint) file___Object___gets},
41236 {(bigint) file___Object___stdin},
41237 {(bigint) file___Object___stdout},
41238 {(bigint) file___Object___stderr},
41239 {(bigint) math___Object___atan2},
41240 {(bigint) math___Object___pi},
41241 {(bigint) math___Object___srand_from},
41242 {(bigint) math___Object___srand},
41243 {(bigint) 1 /* 40: State < State: superclass init_table position */},
41244 {(bigint) parser___State___state},
41245 {(bigint) parser___State___state__eq},
41246 {(bigint) parser___State___nodes},
41247 {(bigint) parser___State___nodes__eq},
41248 {(bigint) parser___State___init},
41249 };
41250 /* 0: Pointer to the classtable */
41251 /* 1: Attribute State::_state */
41252 /* 2: Attribute State::_nodes */
41253 val_t NEW_State(void) {
41254 val_t variable[1];
41255 void **closurevariable = NULL;
41256 obj_t obj;
41257 obj = alloc(sizeof(val_t) * 3);
41258 obj->vft = (classtable_elt_t*)VFT_State;
41259 variable[0] = OBJ2VAL(obj);
41260 ATTR_parser___State____state(obj) = TAG_Int((bigint)0);
41261 return OBJ2VAL(obj);
41262 }
41263 val_t NEW_State_parser___State___init(val_t p0, val_t p1) {
41264 int init_table[2] = {0, 0};
41265 val_t self = NEW_State();
41266 parser___State___init(self, p0, p1, init_table);
41267 return self;
41268 }
41269 const classtable_elt_t VFT_Parser[1355] = {
41270 {(bigint) 2855 /* 0: Identity */},
41271 {(bigint) 3 /* 1: Parser < Object: superclass typecheck marker */},
41272 {(bigint) 59 /* 2: Parser < ParserTable: superclass typecheck marker */},
41273 {(bigint) 2855 /* 3: Parser < Parser: superclass typecheck marker */},
41274 {0} /* Class Hole :( */,
41275 {0} /* Class Hole :( */,
41276 {0} /* Class Hole :( */,
41277 {0} /* Class Hole :( */,
41278 {0} /* Class Hole :( */,
41279 {0} /* Class Hole :( */,
41280 {0} /* Class Hole :( */,
41281 {0} /* Class Hole :( */,
41282 {0} /* Class Hole :( */,
41283 {(bigint) utils___Object___cmangle},
41284 {(bigint) utils___Object___cmangle_table},
41285 {(bigint) hash___Object___hash},
41286 {(bigint) string___Object___to_s},
41287 {(bigint) string___Object___inspect},
41288 {(bigint) string___Object___inspect_head},
41289 {(bigint) string___Object___args},
41290 {(bigint) 0 /* 20: Parser < Object: superclass init_table position */},
41291 {(bigint) kernel___Object___object_id},
41292 {(bigint) kernel___Object___is_same_type},
41293 {(bigint) kernel___Object_____eqeq},
41294 {(bigint) kernel___Object_____neq},
41295 {(bigint) kernel___Object___output},
41296 {(bigint) kernel___Object___exit},
41297 {(bigint) kernel___Object___sys},
41298 {(bigint) time___Object___get_time},
41299 {(bigint) file___Object___printn},
41300 {(bigint) file___Object___print},
41301 {(bigint) file___Object___getc},
41302 {(bigint) file___Object___gets},
41303 {(bigint) file___Object___stdin},
41304 {(bigint) file___Object___stdout},
41305 {(bigint) file___Object___stderr},
41306 {(bigint) math___Object___atan2},
41307 {(bigint) math___Object___pi},
41308 {(bigint) math___Object___srand_from},
41309 {(bigint) math___Object___srand},
41310 {(bigint) 1 /* 40: Parser < ParserTable: superclass init_table position */},
41311 {(bigint) parser_tables___ParserTable___build_action_table},
41312 {(bigint) parser_tables___ParserTable___action_table_row1},
41313 {(bigint) parser_tables___ParserTable___action_table_row2},
41314 {(bigint) parser_tables___ParserTable___action_table_row3},
41315 {(bigint) parser_tables___ParserTable___action_table_row4},
41316 {(bigint) parser_tables___ParserTable___action_table_row5},
41317 {(bigint) parser_tables___ParserTable___action_table_row6},
41318 {(bigint) parser_tables___ParserTable___action_table_row7},
41319 {(bigint) parser_tables___ParserTable___action_table_row8},
41320 {(bigint) parser_tables___ParserTable___action_table_row9},
41321 {(bigint) parser_tables___ParserTable___action_table_row10},
41322 {(bigint) parser_tables___ParserTable___action_table_row11},
41323 {(bigint) parser_tables___ParserTable___action_table_row12},
41324 {(bigint) parser_tables___ParserTable___action_table_row13},
41325 {(bigint) parser_tables___ParserTable___action_table_row14},
41326 {(bigint) parser_tables___ParserTable___action_table_row15},
41327 {(bigint) parser_tables___ParserTable___action_table_row16},
41328 {(bigint) parser_tables___ParserTable___action_table_row17},
41329 {(bigint) parser_tables___ParserTable___action_table_row18},
41330 {(bigint) parser_tables___ParserTable___action_table_row19},
41331 {(bigint) parser_tables___ParserTable___action_table_row20},
41332 {(bigint) parser_tables___ParserTable___action_table_row21},
41333 {(bigint) parser_tables___ParserTable___action_table_row22},
41334 {(bigint) parser_tables___ParserTable___action_table_row23},
41335 {(bigint) parser_tables___ParserTable___action_table_row24},
41336 {(bigint) parser_tables___ParserTable___action_table_row25},
41337 {(bigint) parser_tables___ParserTable___action_table_row26},
41338 {(bigint) parser_tables___ParserTable___action_table_row27},
41339 {(bigint) parser_tables___ParserTable___action_table_row28},
41340 {(bigint) parser_tables___ParserTable___action_table_row29},
41341 {(bigint) parser_tables___ParserTable___action_table_row30},
41342 {(bigint) parser_tables___ParserTable___action_table_row31},
41343 {(bigint) parser_tables___ParserTable___action_table_row32},
41344 {(bigint) parser_tables___ParserTable___action_table_row33},
41345 {(bigint) parser_tables___ParserTable___action_table_row34},
41346 {(bigint) parser_tables___ParserTable___action_table_row35},
41347 {(bigint) parser_tables___ParserTable___action_table_row36},
41348 {(bigint) parser_tables___ParserTable___action_table_row37},
41349 {(bigint) parser_tables___ParserTable___action_table_row38},
41350 {(bigint) parser_tables___ParserTable___action_table_row39},
41351 {(bigint) parser_tables___ParserTable___action_table_row40},
41352 {(bigint) parser_tables___ParserTable___action_table_row41},
41353 {(bigint) parser_tables___ParserTable___action_table_row42},
41354 {(bigint) parser_tables___ParserTable___action_table_row43},
41355 {(bigint) parser_tables___ParserTable___action_table_row44},
41356 {(bigint) parser_tables___ParserTable___action_table_row45},
41357 {(bigint) parser_tables___ParserTable___action_table_row46},
41358 {(bigint) parser_tables___ParserTable___action_table_row47},
41359 {(bigint) parser_tables___ParserTable___action_table_row48},
41360 {(bigint) parser_tables___ParserTable___action_table_row49},
41361 {(bigint) parser_tables___ParserTable___action_table_row50},
41362 {(bigint) parser_tables___ParserTable___action_table_row51},
41363 {(bigint) parser_tables___ParserTable___action_table_row52},
41364 {(bigint) parser_tables___ParserTable___action_table_row53},
41365 {(bigint) parser_tables___ParserTable___action_table_row54},
41366 {(bigint) parser_tables___ParserTable___action_table_row55},
41367 {(bigint) parser_tables___ParserTable___action_table_row56},
41368 {(bigint) parser_tables___ParserTable___action_table_row57},
41369 {(bigint) parser_tables___ParserTable___action_table_row58},
41370 {(bigint) parser_tables___ParserTable___action_table_row59},
41371 {(bigint) parser_tables___ParserTable___action_table_row60},
41372 {(bigint) parser_tables___ParserTable___action_table_row61},
41373 {(bigint) parser_tables___ParserTable___action_table_row62},
41374 {(bigint) parser_tables___ParserTable___action_table_row63},
41375 {(bigint) parser_tables___ParserTable___action_table_row64},
41376 {(bigint) parser_tables___ParserTable___action_table_row65},
41377 {(bigint) parser_tables___ParserTable___action_table_row66},
41378 {(bigint) parser_tables___ParserTable___action_table_row67},
41379 {(bigint) parser_tables___ParserTable___action_table_row68},
41380 {(bigint) parser_tables___ParserTable___action_table_row69},
41381 {(bigint) parser_tables___ParserTable___action_table_row70},
41382 {(bigint) parser_tables___ParserTable___action_table_row71},
41383 {(bigint) parser_tables___ParserTable___action_table_row72},
41384 {(bigint) parser_tables___ParserTable___action_table_row73},
41385 {(bigint) parser_tables___ParserTable___action_table_row74},
41386 {(bigint) parser_tables___ParserTable___action_table_row75},
41387 {(bigint) parser_tables___ParserTable___action_table_row76},
41388 {(bigint) parser_tables___ParserTable___action_table_row77},
41389 {(bigint) parser_tables___ParserTable___action_table_row78},
41390 {(bigint) parser_tables___ParserTable___action_table_row79},
41391 {(bigint) parser_tables___ParserTable___action_table_row80},
41392 {(bigint) parser_tables___ParserTable___action_table_row81},
41393 {(bigint) parser_tables___ParserTable___action_table_row82},
41394 {(bigint) parser_tables___ParserTable___action_table_row83},
41395 {(bigint) parser_tables___ParserTable___action_table_row84},
41396 {(bigint) parser_tables___ParserTable___action_table_row85},
41397 {(bigint) parser_tables___ParserTable___action_table_row86},
41398 {(bigint) parser_tables___ParserTable___action_table_row87},
41399 {(bigint) parser_tables___ParserTable___action_table_row88},
41400 {(bigint) parser_tables___ParserTable___action_table_row89},
41401 {(bigint) parser_tables___ParserTable___action_table_row90},
41402 {(bigint) parser_tables___ParserTable___action_table_row91},
41403 {(bigint) parser_tables___ParserTable___action_table_row92},
41404 {(bigint) parser_tables___ParserTable___action_table_row93},
41405 {(bigint) parser_tables___ParserTable___action_table_row94},
41406 {(bigint) parser_tables___ParserTable___action_table_row95},
41407 {(bigint) parser_tables___ParserTable___action_table_row96},
41408 {(bigint) parser_tables___ParserTable___action_table_row97},
41409 {(bigint) parser_tables___ParserTable___action_table_row98},
41410 {(bigint) parser_tables___ParserTable___action_table_row99},
41411 {(bigint) parser_tables___ParserTable___action_table_row100},
41412 {(bigint) parser_tables___ParserTable___action_table_row101},
41413 {(bigint) parser_tables___ParserTable___action_table_row102},
41414 {(bigint) parser_tables___ParserTable___action_table_row103},
41415 {(bigint) parser_tables___ParserTable___action_table_row104},
41416 {(bigint) parser_tables___ParserTable___action_table_row105},
41417 {(bigint) parser_tables___ParserTable___action_table_row106},
41418 {(bigint) parser_tables___ParserTable___action_table_row107},
41419 {(bigint) parser_tables___ParserTable___action_table_row108},
41420 {(bigint) parser_tables___ParserTable___action_table_row109},
41421 {(bigint) parser_tables___ParserTable___action_table_row110},
41422 {(bigint) parser_tables___ParserTable___action_table_row111},
41423 {(bigint) parser_tables___ParserTable___action_table_row112},
41424 {(bigint) parser_tables___ParserTable___action_table_row113},
41425 {(bigint) parser_tables___ParserTable___action_table_row114},
41426 {(bigint) parser_tables___ParserTable___action_table_row115},
41427 {(bigint) parser_tables___ParserTable___action_table_row116},
41428 {(bigint) parser_tables___ParserTable___action_table_row117},
41429 {(bigint) parser_tables___ParserTable___action_table_row118},
41430 {(bigint) parser_tables___ParserTable___action_table_row119},
41431 {(bigint) parser_tables___ParserTable___action_table_row120},
41432 {(bigint) parser_tables___ParserTable___action_table_row121},
41433 {(bigint) parser_tables___ParserTable___action_table_row122},
41434 {(bigint) parser_tables___ParserTable___action_table_row123},
41435 {(bigint) parser_tables___ParserTable___action_table_row124},
41436 {(bigint) parser_tables___ParserTable___action_table_row125},
41437 {(bigint) parser_tables___ParserTable___action_table_row126},
41438 {(bigint) parser_tables___ParserTable___action_table_row127},
41439 {(bigint) parser_tables___ParserTable___action_table_row128},
41440 {(bigint) parser_tables___ParserTable___action_table_row129},
41441 {(bigint) parser_tables___ParserTable___action_table_row130},
41442 {(bigint) parser_tables___ParserTable___action_table_row131},
41443 {(bigint) parser_tables___ParserTable___action_table_row132},
41444 {(bigint) parser_tables___ParserTable___action_table_row133},
41445 {(bigint) parser_tables___ParserTable___action_table_row134},
41446 {(bigint) parser_tables___ParserTable___action_table_row135},
41447 {(bigint) parser_tables___ParserTable___action_table_row136},
41448 {(bigint) parser_tables___ParserTable___action_table_row137},
41449 {(bigint) parser_tables___ParserTable___action_table_row138},
41450 {(bigint) parser_tables___ParserTable___action_table_row139},
41451 {(bigint) parser_tables___ParserTable___action_table_row140},
41452 {(bigint) parser_tables___ParserTable___action_table_row141},
41453 {(bigint) parser_tables___ParserTable___action_table_row142},
41454 {(bigint) parser_tables___ParserTable___action_table_row143},
41455 {(bigint) parser_tables___ParserTable___action_table_row144},
41456 {(bigint) parser_tables___ParserTable___action_table_row145},
41457 {(bigint) parser_tables___ParserTable___action_table_row146},
41458 {(bigint) parser_tables___ParserTable___action_table_row147},
41459 {(bigint) parser_tables___ParserTable___action_table_row148},
41460 {(bigint) parser_tables___ParserTable___action_table_row149},
41461 {(bigint) parser_tables___ParserTable___action_table_row150},
41462 {(bigint) parser_tables___ParserTable___action_table_row151},
41463 {(bigint) parser_tables___ParserTable___action_table_row152},
41464 {(bigint) parser_tables___ParserTable___action_table_row153},
41465 {(bigint) parser_tables___ParserTable___action_table_row154},
41466 {(bigint) parser_tables___ParserTable___action_table_row155},
41467 {(bigint) parser_tables___ParserTable___action_table_row156},
41468 {(bigint) parser_tables___ParserTable___action_table_row157},
41469 {(bigint) parser_tables___ParserTable___action_table_row158},
41470 {(bigint) parser_tables___ParserTable___action_table_row159},
41471 {(bigint) parser_tables___ParserTable___action_table_row160},
41472 {(bigint) parser_tables___ParserTable___action_table_row161},
41473 {(bigint) parser_tables___ParserTable___action_table_row162},
41474 {(bigint) parser_tables___ParserTable___action_table_row163},
41475 {(bigint) parser_tables___ParserTable___action_table_row164},
41476 {(bigint) parser_tables___ParserTable___action_table_row165},
41477 {(bigint) parser_tables___ParserTable___action_table_row166},
41478 {(bigint) parser_tables___ParserTable___action_table_row167},
41479 {(bigint) parser_tables___ParserTable___action_table_row168},
41480 {(bigint) parser_tables___ParserTable___action_table_row169},
41481 {(bigint) parser_tables___ParserTable___action_table_row170},
41482 {(bigint) parser_tables___ParserTable___action_table_row171},
41483 {(bigint) parser_tables___ParserTable___action_table_row172},
41484 {(bigint) parser_tables___ParserTable___action_table_row173},
41485 {(bigint) parser_tables___ParserTable___action_table_row174},
41486 {(bigint) parser_tables___ParserTable___action_table_row175},
41487 {(bigint) parser_tables___ParserTable___action_table_row176},
41488 {(bigint) parser_tables___ParserTable___action_table_row177},
41489 {(bigint) parser_tables___ParserTable___action_table_row178},
41490 {(bigint) parser_tables___ParserTable___action_table_row179},
41491 {(bigint) parser_tables___ParserTable___action_table_row180},
41492 {(bigint) parser_tables___ParserTable___action_table_row181},
41493 {(bigint) parser_tables___ParserTable___action_table_row182},
41494 {(bigint) parser_tables___ParserTable___action_table_row183},
41495 {(bigint) parser_tables___ParserTable___action_table_row184},
41496 {(bigint) parser_tables___ParserTable___action_table_row185},
41497 {(bigint) parser_tables___ParserTable___action_table_row186},
41498 {(bigint) parser_tables___ParserTable___action_table_row187},
41499 {(bigint) parser_tables___ParserTable___action_table_row188},
41500 {(bigint) parser_tables___ParserTable___action_table_row189},
41501 {(bigint) parser_tables___ParserTable___action_table_row190},
41502 {(bigint) parser_tables___ParserTable___action_table_row191},
41503 {(bigint) parser_tables___ParserTable___action_table_row192},
41504 {(bigint) parser_tables___ParserTable___action_table_row193},
41505 {(bigint) parser_tables___ParserTable___action_table_row194},
41506 {(bigint) parser_tables___ParserTable___action_table_row195},
41507 {(bigint) parser_tables___ParserTable___action_table_row196},
41508 {(bigint) parser_tables___ParserTable___action_table_row197},
41509 {(bigint) parser_tables___ParserTable___action_table_row198},
41510 {(bigint) parser_tables___ParserTable___action_table_row199},
41511 {(bigint) parser_tables___ParserTable___action_table_row200},
41512 {(bigint) parser_tables___ParserTable___action_table_row201},
41513 {(bigint) parser_tables___ParserTable___action_table_row202},
41514 {(bigint) parser_tables___ParserTable___action_table_row203},
41515 {(bigint) parser_tables___ParserTable___action_table_row204},
41516 {(bigint) parser_tables___ParserTable___action_table_row205},
41517 {(bigint) parser_tables___ParserTable___action_table_row206},
41518 {(bigint) parser_tables___ParserTable___action_table_row207},
41519 {(bigint) parser_tables___ParserTable___action_table_row208},
41520 {(bigint) parser_tables___ParserTable___action_table_row209},
41521 {(bigint) parser_tables___ParserTable___action_table_row210},
41522 {(bigint) parser_tables___ParserTable___action_table_row211},
41523 {(bigint) parser_tables___ParserTable___action_table_row212},
41524 {(bigint) parser_tables___ParserTable___action_table_row213},
41525 {(bigint) parser_tables___ParserTable___action_table_row214},
41526 {(bigint) parser_tables___ParserTable___action_table_row215},
41527 {(bigint) parser_tables___ParserTable___action_table_row216},
41528 {(bigint) parser_tables___ParserTable___action_table_row217},
41529 {(bigint) parser_tables___ParserTable___action_table_row218},
41530 {(bigint) parser_tables___ParserTable___action_table_row219},
41531 {(bigint) parser_tables___ParserTable___action_table_row220},
41532 {(bigint) parser_tables___ParserTable___action_table_row221},
41533 {(bigint) parser_tables___ParserTable___action_table_row222},
41534 {(bigint) parser_tables___ParserTable___action_table_row223},
41535 {(bigint) parser_tables___ParserTable___action_table_row224},
41536 {(bigint) parser_tables___ParserTable___action_table_row225},
41537 {(bigint) parser_tables___ParserTable___action_table_row226},
41538 {(bigint) parser_tables___ParserTable___action_table_row227},
41539 {(bigint) parser_tables___ParserTable___action_table_row228},
41540 {(bigint) parser_tables___ParserTable___action_table_row229},
41541 {(bigint) parser_tables___ParserTable___action_table_row230},
41542 {(bigint) parser_tables___ParserTable___action_table_row231},
41543 {(bigint) parser_tables___ParserTable___action_table_row232},
41544 {(bigint) parser_tables___ParserTable___action_table_row233},
41545 {(bigint) parser_tables___ParserTable___action_table_row234},
41546 {(bigint) parser_tables___ParserTable___action_table_row235},
41547 {(bigint) parser_tables___ParserTable___action_table_row236},
41548 {(bigint) parser_tables___ParserTable___action_table_row237},
41549 {(bigint) parser_tables___ParserTable___action_table_row238},
41550 {(bigint) parser_tables___ParserTable___action_table_row239},
41551 {(bigint) parser_tables___ParserTable___action_table_row240},
41552 {(bigint) parser_tables___ParserTable___action_table_row241},
41553 {(bigint) parser_tables___ParserTable___action_table_row242},
41554 {(bigint) parser_tables___ParserTable___action_table_row243},
41555 {(bigint) parser_tables___ParserTable___action_table_row244},
41556 {(bigint) parser_tables___ParserTable___action_table_row245},
41557 {(bigint) parser_tables___ParserTable___action_table_row246},
41558 {(bigint) parser_tables___ParserTable___action_table_row247},
41559 {(bigint) parser_tables___ParserTable___action_table_row248},
41560 {(bigint) parser_tables___ParserTable___action_table_row249},
41561 {(bigint) parser_tables___ParserTable___action_table_row250},
41562 {(bigint) parser_tables___ParserTable___action_table_row251},
41563 {(bigint) parser_tables___ParserTable___action_table_row252},
41564 {(bigint) parser_tables___ParserTable___action_table_row253},
41565 {(bigint) parser_tables___ParserTable___action_table_row254},
41566 {(bigint) parser_tables___ParserTable___action_table_row255},
41567 {(bigint) parser_tables___ParserTable___action_table_row256},
41568 {(bigint) parser_tables___ParserTable___action_table_row257},
41569 {(bigint) parser_tables___ParserTable___action_table_row258},
41570 {(bigint) parser_tables___ParserTable___action_table_row259},
41571 {(bigint) parser_tables___ParserTable___action_table_row260},
41572 {(bigint) parser_tables___ParserTable___action_table_row261},
41573 {(bigint) parser_tables___ParserTable___action_table_row262},
41574 {(bigint) parser_tables___ParserTable___action_table_row263},
41575 {(bigint) parser_tables___ParserTable___action_table_row264},
41576 {(bigint) parser_tables___ParserTable___action_table_row265},
41577 {(bigint) parser_tables___ParserTable___action_table_row266},
41578 {(bigint) parser_tables___ParserTable___action_table_row267},
41579 {(bigint) parser_tables___ParserTable___action_table_row268},
41580 {(bigint) parser_tables___ParserTable___action_table_row269},
41581 {(bigint) parser_tables___ParserTable___action_table_row270},
41582 {(bigint) parser_tables___ParserTable___action_table_row271},
41583 {(bigint) parser_tables___ParserTable___action_table_row272},
41584 {(bigint) parser_tables___ParserTable___action_table_row273},
41585 {(bigint) parser_tables___ParserTable___action_table_row274},
41586 {(bigint) parser_tables___ParserTable___action_table_row275},
41587 {(bigint) parser_tables___ParserTable___action_table_row276},
41588 {(bigint) parser_tables___ParserTable___action_table_row277},
41589 {(bigint) parser_tables___ParserTable___action_table_row278},
41590 {(bigint) parser_tables___ParserTable___action_table_row279},
41591 {(bigint) parser_tables___ParserTable___action_table_row280},
41592 {(bigint) parser_tables___ParserTable___action_table_row281},
41593 {(bigint) parser_tables___ParserTable___action_table_row282},
41594 {(bigint) parser_tables___ParserTable___action_table_row283},
41595 {(bigint) parser_tables___ParserTable___action_table_row284},
41596 {(bigint) parser_tables___ParserTable___action_table_row285},
41597 {(bigint) parser_tables___ParserTable___action_table_row286},
41598 {(bigint) parser_tables___ParserTable___action_table_row287},
41599 {(bigint) parser_tables___ParserTable___action_table_row288},
41600 {(bigint) parser_tables___ParserTable___action_table_row289},
41601 {(bigint) parser_tables___ParserTable___action_table_row290},
41602 {(bigint) parser_tables___ParserTable___action_table_row291},
41603 {(bigint) parser_tables___ParserTable___action_table_row292},
41604 {(bigint) parser_tables___ParserTable___action_table_row293},
41605 {(bigint) parser_tables___ParserTable___action_table_row294},
41606 {(bigint) parser_tables___ParserTable___action_table_row295},
41607 {(bigint) parser_tables___ParserTable___action_table_row296},
41608 {(bigint) parser_tables___ParserTable___action_table_row297},
41609 {(bigint) parser_tables___ParserTable___action_table_row298},
41610 {(bigint) parser_tables___ParserTable___action_table_row299},
41611 {(bigint) parser_tables___ParserTable___action_table_row300},
41612 {(bigint) parser_tables___ParserTable___action_table_row301},
41613 {(bigint) parser_tables___ParserTable___action_table_row302},
41614 {(bigint) parser_tables___ParserTable___action_table_row303},
41615 {(bigint) parser_tables___ParserTable___action_table_row304},
41616 {(bigint) parser_tables___ParserTable___action_table_row305},
41617 {(bigint) parser_tables___ParserTable___action_table_row306},
41618 {(bigint) parser_tables___ParserTable___action_table_row307},
41619 {(bigint) parser_tables___ParserTable___action_table_row308},
41620 {(bigint) parser_tables___ParserTable___action_table_row309},
41621 {(bigint) parser_tables___ParserTable___action_table_row310},
41622 {(bigint) parser_tables___ParserTable___action_table_row311},
41623 {(bigint) parser_tables___ParserTable___action_table_row312},
41624 {(bigint) parser_tables___ParserTable___action_table_row313},
41625 {(bigint) parser_tables___ParserTable___action_table_row314},
41626 {(bigint) parser_tables___ParserTable___action_table_row315},
41627 {(bigint) parser_tables___ParserTable___action_table_row316},
41628 {(bigint) parser_tables___ParserTable___action_table_row317},
41629 {(bigint) parser_tables___ParserTable___action_table_row318},
41630 {(bigint) parser_tables___ParserTable___action_table_row319},
41631 {(bigint) parser_tables___ParserTable___action_table_row320},
41632 {(bigint) parser_tables___ParserTable___action_table_row321},
41633 {(bigint) parser_tables___ParserTable___action_table_row322},
41634 {(bigint) parser_tables___ParserTable___action_table_row323},
41635 {(bigint) parser_tables___ParserTable___action_table_row324},
41636 {(bigint) parser_tables___ParserTable___action_table_row325},
41637 {(bigint) parser_tables___ParserTable___action_table_row326},
41638 {(bigint) parser_tables___ParserTable___action_table_row327},
41639 {(bigint) parser_tables___ParserTable___action_table_row328},
41640 {(bigint) parser_tables___ParserTable___action_table_row329},
41641 {(bigint) parser_tables___ParserTable___action_table_row330},
41642 {(bigint) parser_tables___ParserTable___action_table_row331},
41643 {(bigint) parser_tables___ParserTable___action_table_row332},
41644 {(bigint) parser_tables___ParserTable___action_table_row333},
41645 {(bigint) parser_tables___ParserTable___action_table_row334},
41646 {(bigint) parser_tables___ParserTable___action_table_row335},
41647 {(bigint) parser_tables___ParserTable___action_table_row336},
41648 {(bigint) parser_tables___ParserTable___action_table_row337},
41649 {(bigint) parser_tables___ParserTable___action_table_row338},
41650 {(bigint) parser_tables___ParserTable___action_table_row339},
41651 {(bigint) parser_tables___ParserTable___action_table_row340},
41652 {(bigint) parser_tables___ParserTable___action_table_row341},
41653 {(bigint) parser_tables___ParserTable___action_table_row342},
41654 {(bigint) parser_tables___ParserTable___action_table_row343},
41655 {(bigint) parser_tables___ParserTable___action_table_row344},
41656 {(bigint) parser_tables___ParserTable___action_table_row345},
41657 {(bigint) parser_tables___ParserTable___action_table_row346},
41658 {(bigint) parser_tables___ParserTable___action_table_row347},
41659 {(bigint) parser_tables___ParserTable___action_table_row348},
41660 {(bigint) parser_tables___ParserTable___action_table_row349},
41661 {(bigint) parser_tables___ParserTable___action_table_row350},
41662 {(bigint) parser_tables___ParserTable___action_table_row351},
41663 {(bigint) parser_tables___ParserTable___action_table_row352},
41664 {(bigint) parser_tables___ParserTable___action_table_row353},
41665 {(bigint) parser_tables___ParserTable___action_table_row354},
41666 {(bigint) parser_tables___ParserTable___action_table_row355},
41667 {(bigint) parser_tables___ParserTable___action_table_row356},
41668 {(bigint) parser_tables___ParserTable___action_table_row357},
41669 {(bigint) parser_tables___ParserTable___action_table_row358},
41670 {(bigint) parser_tables___ParserTable___action_table_row359},
41671 {(bigint) parser_tables___ParserTable___action_table_row360},
41672 {(bigint) parser_tables___ParserTable___action_table_row361},
41673 {(bigint) parser_tables___ParserTable___action_table_row362},
41674 {(bigint) parser_tables___ParserTable___action_table_row363},
41675 {(bigint) parser_tables___ParserTable___action_table_row364},
41676 {(bigint) parser_tables___ParserTable___action_table_row365},
41677 {(bigint) parser_tables___ParserTable___action_table_row366},
41678 {(bigint) parser_tables___ParserTable___action_table_row367},
41679 {(bigint) parser_tables___ParserTable___action_table_row368},
41680 {(bigint) parser_tables___ParserTable___action_table_row369},
41681 {(bigint) parser_tables___ParserTable___action_table_row370},
41682 {(bigint) parser_tables___ParserTable___action_table_row371},
41683 {(bigint) parser_tables___ParserTable___action_table_row372},
41684 {(bigint) parser_tables___ParserTable___action_table_row373},
41685 {(bigint) parser_tables___ParserTable___action_table_row374},
41686 {(bigint) parser_tables___ParserTable___action_table_row375},
41687 {(bigint) parser_tables___ParserTable___action_table_row376},
41688 {(bigint) parser_tables___ParserTable___action_table_row377},
41689 {(bigint) parser_tables___ParserTable___action_table_row378},
41690 {(bigint) parser_tables___ParserTable___action_table_row379},
41691 {(bigint) parser_tables___ParserTable___action_table_row380},
41692 {(bigint) parser_tables___ParserTable___action_table_row381},
41693 {(bigint) parser_tables___ParserTable___action_table_row382},
41694 {(bigint) parser_tables___ParserTable___action_table_row383},
41695 {(bigint) parser_tables___ParserTable___action_table_row384},
41696 {(bigint) parser_tables___ParserTable___action_table_row385},
41697 {(bigint) parser_tables___ParserTable___action_table_row386},
41698 {(bigint) parser_tables___ParserTable___action_table_row387},
41699 {(bigint) parser_tables___ParserTable___action_table_row388},
41700 {(bigint) parser_tables___ParserTable___action_table_row389},
41701 {(bigint) parser_tables___ParserTable___action_table_row390},
41702 {(bigint) parser_tables___ParserTable___action_table_row391},
41703 {(bigint) parser_tables___ParserTable___action_table_row392},
41704 {(bigint) parser_tables___ParserTable___action_table_row393},
41705 {(bigint) parser_tables___ParserTable___action_table_row394},
41706 {(bigint) parser_tables___ParserTable___action_table_row395},
41707 {(bigint) parser_tables___ParserTable___action_table_row396},
41708 {(bigint) parser_tables___ParserTable___action_table_row397},
41709 {(bigint) parser_tables___ParserTable___action_table_row398},
41710 {(bigint) parser_tables___ParserTable___action_table_row399},
41711 {(bigint) parser_tables___ParserTable___action_table_row400},
41712 {(bigint) parser_tables___ParserTable___action_table_row401},
41713 {(bigint) parser_tables___ParserTable___action_table_row402},
41714 {(bigint) parser_tables___ParserTable___action_table_row403},
41715 {(bigint) parser_tables___ParserTable___action_table_row404},
41716 {(bigint) parser_tables___ParserTable___action_table_row405},
41717 {(bigint) parser_tables___ParserTable___action_table_row406},
41718 {(bigint) parser_tables___ParserTable___action_table_row407},
41719 {(bigint) parser_tables___ParserTable___action_table_row408},
41720 {(bigint) parser_tables___ParserTable___action_table_row409},
41721 {(bigint) parser_tables___ParserTable___action_table_row410},
41722 {(bigint) parser_tables___ParserTable___action_table_row411},
41723 {(bigint) parser_tables___ParserTable___action_table_row412},
41724 {(bigint) parser_tables___ParserTable___action_table_row413},
41725 {(bigint) parser_tables___ParserTable___action_table_row414},
41726 {(bigint) parser_tables___ParserTable___action_table_row415},
41727 {(bigint) parser_tables___ParserTable___action_table_row416},
41728 {(bigint) parser_tables___ParserTable___action_table_row417},
41729 {(bigint) parser_tables___ParserTable___action_table_row418},
41730 {(bigint) parser_tables___ParserTable___action_table_row419},
41731 {(bigint) parser_tables___ParserTable___action_table_row420},
41732 {(bigint) parser_tables___ParserTable___action_table_row421},
41733 {(bigint) parser_tables___ParserTable___action_table_row422},
41734 {(bigint) parser_tables___ParserTable___action_table_row423},
41735 {(bigint) parser_tables___ParserTable___action_table_row424},
41736 {(bigint) parser_tables___ParserTable___action_table_row425},
41737 {(bigint) parser_tables___ParserTable___action_table_row426},
41738 {(bigint) parser_tables___ParserTable___action_table_row427},
41739 {(bigint) parser_tables___ParserTable___action_table_row428},
41740 {(bigint) parser_tables___ParserTable___action_table_row429},
41741 {(bigint) parser_tables___ParserTable___action_table_row430},
41742 {(bigint) parser_tables___ParserTable___action_table_row431},
41743 {(bigint) parser_tables___ParserTable___action_table_row432},
41744 {(bigint) parser_tables___ParserTable___action_table_row433},
41745 {(bigint) parser_tables___ParserTable___action_table_row434},
41746 {(bigint) parser_tables___ParserTable___action_table_row435},
41747 {(bigint) parser_tables___ParserTable___action_table_row436},
41748 {(bigint) parser_tables___ParserTable___action_table_row437},
41749 {(bigint) parser_tables___ParserTable___action_table_row438},
41750 {(bigint) parser_tables___ParserTable___action_table_row439},
41751 {(bigint) parser_tables___ParserTable___action_table_row440},
41752 {(bigint) parser_tables___ParserTable___action_table_row441},
41753 {(bigint) parser_tables___ParserTable___action_table_row442},
41754 {(bigint) parser_tables___ParserTable___action_table_row443},
41755 {(bigint) parser_tables___ParserTable___action_table_row444},
41756 {(bigint) parser_tables___ParserTable___action_table_row445},
41757 {(bigint) parser_tables___ParserTable___action_table_row446},
41758 {(bigint) parser_tables___ParserTable___action_table_row447},
41759 {(bigint) parser_tables___ParserTable___action_table_row448},
41760 {(bigint) parser_tables___ParserTable___action_table_row449},
41761 {(bigint) parser_tables___ParserTable___action_table_row450},
41762 {(bigint) parser_tables___ParserTable___action_table_row451},
41763 {(bigint) parser_tables___ParserTable___action_table_row452},
41764 {(bigint) parser_tables___ParserTable___action_table_row453},
41765 {(bigint) parser_tables___ParserTable___action_table_row454},
41766 {(bigint) parser_tables___ParserTable___action_table_row455},
41767 {(bigint) parser_tables___ParserTable___action_table_row456},
41768 {(bigint) parser_tables___ParserTable___action_table_row457},
41769 {(bigint) parser_tables___ParserTable___action_table_row458},
41770 {(bigint) parser_tables___ParserTable___action_table_row459},
41771 {(bigint) parser_tables___ParserTable___action_table_row460},
41772 {(bigint) parser_tables___ParserTable___action_table_row461},
41773 {(bigint) parser_tables___ParserTable___action_table_row462},
41774 {(bigint) parser_tables___ParserTable___action_table_row463},
41775 {(bigint) parser_tables___ParserTable___action_table_row464},
41776 {(bigint) parser_tables___ParserTable___action_table_row465},
41777 {(bigint) parser_tables___ParserTable___action_table_row466},
41778 {(bigint) parser_tables___ParserTable___action_table_row467},
41779 {(bigint) parser_tables___ParserTable___action_table_row468},
41780 {(bigint) parser_tables___ParserTable___action_table_row469},
41781 {(bigint) parser_tables___ParserTable___action_table_row470},
41782 {(bigint) parser_tables___ParserTable___action_table_row471},
41783 {(bigint) parser_tables___ParserTable___action_table_row472},
41784 {(bigint) parser_tables___ParserTable___action_table_row473},
41785 {(bigint) parser_tables___ParserTable___action_table_row474},
41786 {(bigint) parser_tables___ParserTable___action_table_row475},
41787 {(bigint) parser_tables___ParserTable___action_table_row476},
41788 {(bigint) parser_tables___ParserTable___action_table_row477},
41789 {(bigint) parser_tables___ParserTable___action_table_row478},
41790 {(bigint) parser_tables___ParserTable___action_table_row479},
41791 {(bigint) parser_tables___ParserTable___action_table_row480},
41792 {(bigint) parser_tables___ParserTable___action_table_row481},
41793 {(bigint) parser_tables___ParserTable___action_table_row482},
41794 {(bigint) parser_tables___ParserTable___action_table_row483},
41795 {(bigint) parser_tables___ParserTable___action_table_row484},
41796 {(bigint) parser_tables___ParserTable___action_table_row485},
41797 {(bigint) parser_tables___ParserTable___action_table_row486},
41798 {(bigint) parser_tables___ParserTable___action_table_row487},
41799 {(bigint) parser_tables___ParserTable___action_table_row488},
41800 {(bigint) parser_tables___ParserTable___action_table_row489},
41801 {(bigint) parser_tables___ParserTable___action_table_row490},
41802 {(bigint) parser_tables___ParserTable___action_table_row491},
41803 {(bigint) parser_tables___ParserTable___action_table_row492},
41804 {(bigint) parser_tables___ParserTable___action_table_row493},
41805 {(bigint) parser_tables___ParserTable___action_table_row494},
41806 {(bigint) parser_tables___ParserTable___action_table_row495},
41807 {(bigint) parser_tables___ParserTable___action_table_row496},
41808 {(bigint) parser_tables___ParserTable___action_table_row497},
41809 {(bigint) parser_tables___ParserTable___action_table_row498},
41810 {(bigint) parser_tables___ParserTable___action_table_row499},
41811 {(bigint) parser_tables___ParserTable___action_table_row500},
41812 {(bigint) parser_tables___ParserTable___action_table_row501},
41813 {(bigint) parser_tables___ParserTable___action_table_row502},
41814 {(bigint) parser_tables___ParserTable___action_table_row503},
41815 {(bigint) parser_tables___ParserTable___action_table_row504},
41816 {(bigint) parser_tables___ParserTable___action_table_row505},
41817 {(bigint) parser_tables___ParserTable___action_table_row506},
41818 {(bigint) parser_tables___ParserTable___action_table_row507},
41819 {(bigint) parser_tables___ParserTable___action_table_row508},
41820 {(bigint) parser_tables___ParserTable___action_table_row509},
41821 {(bigint) parser_tables___ParserTable___action_table_row510},
41822 {(bigint) parser_tables___ParserTable___action_table_row511},
41823 {(bigint) parser_tables___ParserTable___action_table_row512},
41824 {(bigint) parser_tables___ParserTable___action_table_row513},
41825 {(bigint) parser_tables___ParserTable___action_table_row514},
41826 {(bigint) parser_tables___ParserTable___action_table_row515},
41827 {(bigint) parser_tables___ParserTable___action_table_row516},
41828 {(bigint) parser_tables___ParserTable___action_table_row517},
41829 {(bigint) parser_tables___ParserTable___action_table_row518},
41830 {(bigint) parser_tables___ParserTable___action_table_row519},
41831 {(bigint) parser_tables___ParserTable___action_table_row520},
41832 {(bigint) parser_tables___ParserTable___action_table_row521},
41833 {(bigint) parser_tables___ParserTable___action_table_row522},
41834 {(bigint) parser_tables___ParserTable___action_table_row523},
41835 {(bigint) parser_tables___ParserTable___action_table_row524},
41836 {(bigint) parser_tables___ParserTable___action_table_row525},
41837 {(bigint) parser_tables___ParserTable___action_table_row526},
41838 {(bigint) parser_tables___ParserTable___action_table_row527},
41839 {(bigint) parser_tables___ParserTable___action_table_row528},
41840 {(bigint) parser_tables___ParserTable___action_table_row529},
41841 {(bigint) parser_tables___ParserTable___action_table_row530},
41842 {(bigint) parser_tables___ParserTable___action_table_row531},
41843 {(bigint) parser_tables___ParserTable___action_table_row532},
41844 {(bigint) parser_tables___ParserTable___action_table_row533},
41845 {(bigint) parser_tables___ParserTable___action_table_row534},
41846 {(bigint) parser_tables___ParserTable___action_table_row535},
41847 {(bigint) parser_tables___ParserTable___action_table_row536},
41848 {(bigint) parser_tables___ParserTable___action_table_row537},
41849 {(bigint) parser_tables___ParserTable___action_table_row538},
41850 {(bigint) parser_tables___ParserTable___action_table_row539},
41851 {(bigint) parser_tables___ParserTable___action_table_row540},
41852 {(bigint) parser_tables___ParserTable___action_table_row541},
41853 {(bigint) parser_tables___ParserTable___action_table_row542},
41854 {(bigint) parser_tables___ParserTable___action_table_row543},
41855 {(bigint) parser_tables___ParserTable___action_table_row544},
41856 {(bigint) parser_tables___ParserTable___action_table_row545},
41857 {(bigint) parser_tables___ParserTable___action_table_row546},
41858 {(bigint) parser_tables___ParserTable___action_table_row547},
41859 {(bigint) parser_tables___ParserTable___action_table_row548},
41860 {(bigint) parser_tables___ParserTable___action_table_row549},
41861 {(bigint) parser_tables___ParserTable___action_table_row550},
41862 {(bigint) parser_tables___ParserTable___action_table_row551},
41863 {(bigint) parser_tables___ParserTable___action_table_row552},
41864 {(bigint) parser_tables___ParserTable___action_table_row553},
41865 {(bigint) parser_tables___ParserTable___action_table_row554},
41866 {(bigint) parser_tables___ParserTable___action_table_row555},
41867 {(bigint) parser_tables___ParserTable___action_table_row556},
41868 {(bigint) parser_tables___ParserTable___action_table_row557},
41869 {(bigint) parser_tables___ParserTable___action_table_row558},
41870 {(bigint) parser_tables___ParserTable___action_table_row559},
41871 {(bigint) parser_tables___ParserTable___action_table_row560},
41872 {(bigint) parser_tables___ParserTable___action_table_row561},
41873 {(bigint) parser_tables___ParserTable___action_table_row562},
41874 {(bigint) parser_tables___ParserTable___action_table_row563},
41875 {(bigint) parser_tables___ParserTable___action_table_row564},
41876 {(bigint) parser_tables___ParserTable___action_table_row565},
41877 {(bigint) parser_tables___ParserTable___action_table_row566},
41878 {(bigint) parser_tables___ParserTable___action_table_row567},
41879 {(bigint) parser_tables___ParserTable___action_table_row568},
41880 {(bigint) parser_tables___ParserTable___action_table_row569},
41881 {(bigint) parser_tables___ParserTable___action_table_row570},
41882 {(bigint) parser_tables___ParserTable___action_table_row571},
41883 {(bigint) parser_tables___ParserTable___action_table_row572},
41884 {(bigint) parser_tables___ParserTable___action_table_row573},
41885 {(bigint) parser_tables___ParserTable___action_table_row574},
41886 {(bigint) parser_tables___ParserTable___action_table_row575},
41887 {(bigint) parser_tables___ParserTable___action_table_row576},
41888 {(bigint) parser_tables___ParserTable___action_table_row577},
41889 {(bigint) parser_tables___ParserTable___action_table_row578},
41890 {(bigint) parser_tables___ParserTable___action_table_row579},
41891 {(bigint) parser_tables___ParserTable___action_table_row580},
41892 {(bigint) parser_tables___ParserTable___action_table_row581},
41893 {(bigint) parser_tables___ParserTable___action_table_row582},
41894 {(bigint) parser_tables___ParserTable___action_table_row583},
41895 {(bigint) parser_tables___ParserTable___action_table_row584},
41896 {(bigint) parser_tables___ParserTable___action_table_row585},
41897 {(bigint) parser_tables___ParserTable___action_table_row586},
41898 {(bigint) parser_tables___ParserTable___action_table_row587},
41899 {(bigint) parser_tables___ParserTable___action_table_row588},
41900 {(bigint) parser_tables___ParserTable___action_table_row589},
41901 {(bigint) parser_tables___ParserTable___action_table_row590},
41902 {(bigint) parser_tables___ParserTable___action_table_row591},
41903 {(bigint) parser_tables___ParserTable___action_table_row592},
41904 {(bigint) parser_tables___ParserTable___action_table_row593},
41905 {(bigint) parser_tables___ParserTable___action_table_row594},
41906 {(bigint) parser_tables___ParserTable___action_table_row595},
41907 {(bigint) parser_tables___ParserTable___action_table_row596},
41908 {(bigint) parser_tables___ParserTable___action_table_row597},
41909 {(bigint) parser_tables___ParserTable___action_table_row598},
41910 {(bigint) parser_tables___ParserTable___action_table_row599},
41911 {(bigint) parser_tables___ParserTable___action_table_row600},
41912 {(bigint) parser_tables___ParserTable___action_table_row601},
41913 {(bigint) parser_tables___ParserTable___action_table_row602},
41914 {(bigint) parser_tables___ParserTable___action_table_row603},
41915 {(bigint) parser_tables___ParserTable___action_table_row604},
41916 {(bigint) parser_tables___ParserTable___action_table_row605},
41917 {(bigint) parser_tables___ParserTable___action_table_row606},
41918 {(bigint) parser_tables___ParserTable___action_table_row607},
41919 {(bigint) parser_tables___ParserTable___action_table_row608},
41920 {(bigint) parser_tables___ParserTable___action_table_row609},
41921 {(bigint) parser_tables___ParserTable___action_table_row610},
41922 {(bigint) parser_tables___ParserTable___action_table_row611},
41923 {(bigint) parser_tables___ParserTable___action_table_row612},
41924 {(bigint) parser_tables___ParserTable___action_table_row613},
41925 {(bigint) parser_tables___ParserTable___action_table_row614},
41926 {(bigint) parser_tables___ParserTable___action_table_row615},
41927 {(bigint) parser_tables___ParserTable___action_table_row616},
41928 {(bigint) parser_tables___ParserTable___action_table_row617},
41929 {(bigint) parser_tables___ParserTable___action_table_row618},
41930 {(bigint) parser_tables___ParserTable___action_table_row619},
41931 {(bigint) parser_tables___ParserTable___action_table_row620},
41932 {(bigint) parser_tables___ParserTable___action_table_row621},
41933 {(bigint) parser_tables___ParserTable___action_table_row622},
41934 {(bigint) parser_tables___ParserTable___action_table_row623},
41935 {(bigint) parser_tables___ParserTable___action_table_row624},
41936 {(bigint) parser_tables___ParserTable___action_table_row625},
41937 {(bigint) parser_tables___ParserTable___action_table_row626},
41938 {(bigint) parser_tables___ParserTable___action_table_row627},
41939 {(bigint) parser_tables___ParserTable___action_table_row628},
41940 {(bigint) parser_tables___ParserTable___action_table_row629},
41941 {(bigint) parser_tables___ParserTable___action_table_row630},
41942 {(bigint) parser_tables___ParserTable___action_table_row631},
41943 {(bigint) parser_tables___ParserTable___action_table_row632},
41944 {(bigint) parser_tables___ParserTable___action_table_row633},
41945 {(bigint) parser_tables___ParserTable___action_table_row634},
41946 {(bigint) parser_tables___ParserTable___action_table_row635},
41947 {(bigint) parser_tables___ParserTable___action_table_row636},
41948 {(bigint) parser_tables___ParserTable___action_table_row637},
41949 {(bigint) parser_tables___ParserTable___action_table_row638},
41950 {(bigint) parser_tables___ParserTable___action_table_row639},
41951 {(bigint) parser_tables___ParserTable___action_table_row640},
41952 {(bigint) parser_tables___ParserTable___action_table_row641},
41953 {(bigint) parser_tables___ParserTable___action_table_row642},
41954 {(bigint) parser_tables___ParserTable___action_table_row643},
41955 {(bigint) parser_tables___ParserTable___action_table_row644},
41956 {(bigint) parser_tables___ParserTable___action_table_row645},
41957 {(bigint) parser_tables___ParserTable___action_table_row646},
41958 {(bigint) parser_tables___ParserTable___action_table_row647},
41959 {(bigint) parser_tables___ParserTable___action_table_row648},
41960 {(bigint) parser_tables___ParserTable___action_table_row649},
41961 {(bigint) parser_tables___ParserTable___action_table_row650},
41962 {(bigint) parser_tables___ParserTable___action_table_row651},
41963 {(bigint) parser_tables___ParserTable___action_table_row652},
41964 {(bigint) parser_tables___ParserTable___action_table_row653},
41965 {(bigint) parser_tables___ParserTable___action_table_row654},
41966 {(bigint) parser_tables___ParserTable___action_table_row655},
41967 {(bigint) parser_tables___ParserTable___action_table_row656},
41968 {(bigint) parser_tables___ParserTable___action_table_row657},
41969 {(bigint) parser_tables___ParserTable___action_table_row658},
41970 {(bigint) parser_tables___ParserTable___action_table_row659},
41971 {(bigint) parser_tables___ParserTable___action_table_row660},
41972 {(bigint) parser_tables___ParserTable___action_table_row661},
41973 {(bigint) parser_tables___ParserTable___action_table_row662},
41974 {(bigint) parser_tables___ParserTable___action_table_row663},
41975 {(bigint) parser_tables___ParserTable___action_table_row664},
41976 {(bigint) parser_tables___ParserTable___action_table_row665},
41977 {(bigint) parser_tables___ParserTable___action_table_row666},
41978 {(bigint) parser_tables___ParserTable___action_table_row667},
41979 {(bigint) parser_tables___ParserTable___action_table_row668},
41980 {(bigint) parser_tables___ParserTable___action_table_row669},
41981 {(bigint) parser_tables___ParserTable___action_table_row670},
41982 {(bigint) parser_tables___ParserTable___action_table_row671},
41983 {(bigint) parser_tables___ParserTable___action_table_row672},
41984 {(bigint) parser_tables___ParserTable___action_table_row673},
41985 {(bigint) parser_tables___ParserTable___action_table_row674},
41986 {(bigint) parser_tables___ParserTable___action_table_row675},
41987 {(bigint) parser_tables___ParserTable___action_table_row676},
41988 {(bigint) parser_tables___ParserTable___action_table_row677},
41989 {(bigint) parser_tables___ParserTable___action_table_row678},
41990 {(bigint) parser_tables___ParserTable___action_table_row679},
41991 {(bigint) parser_tables___ParserTable___action_table_row680},
41992 {(bigint) parser_tables___ParserTable___action_table_row681},
41993 {(bigint) parser_tables___ParserTable___action_table_row682},
41994 {(bigint) parser_tables___ParserTable___action_table_row683},
41995 {(bigint) parser_tables___ParserTable___action_table_row684},
41996 {(bigint) parser_tables___ParserTable___action_table_row685},
41997 {(bigint) parser_tables___ParserTable___action_table_row686},
41998 {(bigint) parser_tables___ParserTable___action_table_row687},
41999 {(bigint) parser_tables___ParserTable___action_table_row688},
42000 {(bigint) parser_tables___ParserTable___action_table_row689},
42001 {(bigint) parser_tables___ParserTable___action_table_row690},
42002 {(bigint) parser_tables___ParserTable___action_table_row691},
42003 {(bigint) parser_tables___ParserTable___action_table_row692},
42004 {(bigint) parser_tables___ParserTable___action_table_row693},
42005 {(bigint) parser_tables___ParserTable___action_table_row694},
42006 {(bigint) parser_tables___ParserTable___action_table_row695},
42007 {(bigint) parser_tables___ParserTable___action_table_row696},
42008 {(bigint) parser_tables___ParserTable___action_table_row697},
42009 {(bigint) parser_tables___ParserTable___action_table_row698},
42010 {(bigint) parser_tables___ParserTable___action_table_row699},
42011 {(bigint) parser_tables___ParserTable___action_table_row700},
42012 {(bigint) parser_tables___ParserTable___action_table_row701},
42013 {(bigint) parser_tables___ParserTable___action_table_row702},
42014 {(bigint) parser_tables___ParserTable___action_table_row703},
42015 {(bigint) parser_tables___ParserTable___action_table_row704},
42016 {(bigint) parser_tables___ParserTable___action_table_row705},
42017 {(bigint) parser_tables___ParserTable___action_table_row706},
42018 {(bigint) parser_tables___ParserTable___action_table_row707},
42019 {(bigint) parser_tables___ParserTable___action_table_row708},
42020 {(bigint) parser_tables___ParserTable___action_table_row709},
42021 {(bigint) parser_tables___ParserTable___action_table_row710},
42022 {(bigint) parser_tables___ParserTable___action_table_row711},
42023 {(bigint) parser_tables___ParserTable___action_table_row712},
42024 {(bigint) parser_tables___ParserTable___action_table_row713},
42025 {(bigint) parser_tables___ParserTable___action_table_row714},
42026 {(bigint) parser_tables___ParserTable___action_table_row715},
42027 {(bigint) parser_tables___ParserTable___action_table_row716},
42028 {(bigint) parser_tables___ParserTable___action_table_row717},
42029 {(bigint) parser_tables___ParserTable___action_table_row718},
42030 {(bigint) parser_tables___ParserTable___action_table_row719},
42031 {(bigint) parser_tables___ParserTable___action_table_row720},
42032 {(bigint) parser_tables___ParserTable___action_table_row721},
42033 {(bigint) parser_tables___ParserTable___action_table_row722},
42034 {(bigint) parser_tables___ParserTable___action_table_row723},
42035 {(bigint) parser_tables___ParserTable___action_table_row724},
42036 {(bigint) parser_tables___ParserTable___action_table_row725},
42037 {(bigint) parser_tables___ParserTable___action_table_row726},
42038 {(bigint) parser_tables___ParserTable___action_table_row727},
42039 {(bigint) parser_tables___ParserTable___action_table_row728},
42040 {(bigint) parser_tables___ParserTable___action_table_row729},
42041 {(bigint) parser_tables___ParserTable___action_table_row730},
42042 {(bigint) parser_tables___ParserTable___action_table_row731},
42043 {(bigint) parser_tables___ParserTable___action_table_row732},
42044 {(bigint) parser_tables___ParserTable___action_table_row733},
42045 {(bigint) parser_tables___ParserTable___action_table_row734},
42046 {(bigint) parser_tables___ParserTable___action_table_row735},
42047 {(bigint) parser_tables___ParserTable___action_table_row736},
42048 {(bigint) parser_tables___ParserTable___action_table_row737},
42049 {(bigint) parser_tables___ParserTable___action_table_row738},
42050 {(bigint) parser_tables___ParserTable___action_table_row739},
42051 {(bigint) parser_tables___ParserTable___action_table_row740},
42052 {(bigint) parser_tables___ParserTable___action_table_row741},
42053 {(bigint) parser_tables___ParserTable___action_table_row742},
42054 {(bigint) parser_tables___ParserTable___action_table_row743},
42055 {(bigint) parser_tables___ParserTable___action_table_row744},
42056 {(bigint) parser_tables___ParserTable___action_table_row745},
42057 {(bigint) parser_tables___ParserTable___action_table_row746},
42058 {(bigint) parser_tables___ParserTable___action_table_row747},
42059 {(bigint) parser_tables___ParserTable___action_table_row748},
42060 {(bigint) parser_tables___ParserTable___action_table_row749},
42061 {(bigint) parser_tables___ParserTable___action_table_row750},
42062 {(bigint) parser_tables___ParserTable___action_table_row751},
42063 {(bigint) parser_tables___ParserTable___action_table_row752},
42064 {(bigint) parser_tables___ParserTable___action_table_row753},
42065 {(bigint) parser_tables___ParserTable___action_table_row754},
42066 {(bigint) parser_tables___ParserTable___action_table_row755},
42067 {(bigint) parser_tables___ParserTable___action_table_row756},
42068 {(bigint) parser_tables___ParserTable___action_table_row757},
42069 {(bigint) parser_tables___ParserTable___action_table_row758},
42070 {(bigint) parser_tables___ParserTable___action_table_row759},
42071 {(bigint) parser_tables___ParserTable___action_table_row760},
42072 {(bigint) parser_tables___ParserTable___action_table_row761},
42073 {(bigint) parser_tables___ParserTable___action_table_row762},
42074 {(bigint) parser_tables___ParserTable___action_table_row763},
42075 {(bigint) parser_tables___ParserTable___action_table_row764},
42076 {(bigint) parser_tables___ParserTable___action_table_row765},
42077 {(bigint) parser_tables___ParserTable___action_table_row766},
42078 {(bigint) parser_tables___ParserTable___action_table_row767},
42079 {(bigint) parser_tables___ParserTable___action_table_row768},
42080 {(bigint) parser_tables___ParserTable___action_table_row769},
42081 {(bigint) parser_tables___ParserTable___action_table_row770},
42082 {(bigint) parser_tables___ParserTable___action_table_row771},
42083 {(bigint) parser_tables___ParserTable___action_table_row772},
42084 {(bigint) parser_tables___ParserTable___action_table_row773},
42085 {(bigint) parser_tables___ParserTable___action_table_row774},
42086 {(bigint) parser_tables___ParserTable___action_table_row775},
42087 {(bigint) parser_tables___ParserTable___action_table_row776},
42088 {(bigint) parser_tables___ParserTable___action_table_row777},
42089 {(bigint) parser_tables___ParserTable___action_table_row778},
42090 {(bigint) parser_tables___ParserTable___action_table_row779},
42091 {(bigint) parser_tables___ParserTable___action_table_row780},
42092 {(bigint) parser_tables___ParserTable___action_table_row781},
42093 {(bigint) parser_tables___ParserTable___action_table_row782},
42094 {(bigint) parser_tables___ParserTable___action_table_row783},
42095 {(bigint) parser_tables___ParserTable___action_table_row784},
42096 {(bigint) parser_tables___ParserTable___action_table_row785},
42097 {(bigint) parser_tables___ParserTable___action_table_row786},
42098 {(bigint) parser_tables___ParserTable___action_table_row787},
42099 {(bigint) parser_tables___ParserTable___action_table_row788},
42100 {(bigint) parser_tables___ParserTable___action_table_row789},
42101 {(bigint) parser_tables___ParserTable___action_table_row790},
42102 {(bigint) parser_tables___ParserTable___action_table_row791},
42103 {(bigint) parser_tables___ParserTable___action_table_row792},
42104 {(bigint) parser_tables___ParserTable___action_table_row793},
42105 {(bigint) parser_tables___ParserTable___action_table_row794},
42106 {(bigint) parser_tables___ParserTable___action_table_row795},
42107 {(bigint) parser_tables___ParserTable___action_table_row796},
42108 {(bigint) parser_tables___ParserTable___action_table_row797},
42109 {(bigint) parser_tables___ParserTable___action_table_row798},
42110 {(bigint) parser_tables___ParserTable___action_table_row799},
42111 {(bigint) parser_tables___ParserTable___action_table_row800},
42112 {(bigint) parser_tables___ParserTable___action_table_row801},
42113 {(bigint) parser_tables___ParserTable___action_table_row802},
42114 {(bigint) parser_tables___ParserTable___action_table_row803},
42115 {(bigint) parser_tables___ParserTable___action_table_row804},
42116 {(bigint) parser_tables___ParserTable___action_table_row805},
42117 {(bigint) parser_tables___ParserTable___action_table_row806},
42118 {(bigint) parser_tables___ParserTable___action_table_row807},
42119 {(bigint) parser_tables___ParserTable___action_table_row808},
42120 {(bigint) parser_tables___ParserTable___action_table_row809},
42121 {(bigint) parser_tables___ParserTable___action_table_row810},
42122 {(bigint) parser_tables___ParserTable___action_table_row811},
42123 {(bigint) parser_tables___ParserTable___action_table_row812},
42124 {(bigint) parser_tables___ParserTable___action_table_row813},
42125 {(bigint) parser_tables___ParserTable___action_table_row814},
42126 {(bigint) parser_tables___ParserTable___action_table_row815},
42127 {(bigint) parser_tables___ParserTable___action_table_row816},
42128 {(bigint) parser_tables___ParserTable___action_table_row817},
42129 {(bigint) parser_tables___ParserTable___action_table_row818},
42130 {(bigint) parser_tables___ParserTable___action_table_row819},
42131 {(bigint) parser_tables___ParserTable___action_table_row820},
42132 {(bigint) parser_tables___ParserTable___action_table_row821},
42133 {(bigint) parser_tables___ParserTable___action_table_row822},
42134 {(bigint) parser_tables___ParserTable___action_table_row823},
42135 {(bigint) parser_tables___ParserTable___action_table_row824},
42136 {(bigint) parser_tables___ParserTable___action_table_row825},
42137 {(bigint) parser_tables___ParserTable___action_table_row826},
42138 {(bigint) parser_tables___ParserTable___action_table_row827},
42139 {(bigint) parser_tables___ParserTable___action_table_row828},
42140 {(bigint) parser_tables___ParserTable___action_table_row829},
42141 {(bigint) parser_tables___ParserTable___action_table_row830},
42142 {(bigint) parser_tables___ParserTable___action_table_row831},
42143 {(bigint) parser_tables___ParserTable___action_table_row832},
42144 {(bigint) parser_tables___ParserTable___action_table_row833},
42145 {(bigint) parser_tables___ParserTable___action_table_row834},
42146 {(bigint) parser_tables___ParserTable___action_table_row835},
42147 {(bigint) parser_tables___ParserTable___action_table_row836},
42148 {(bigint) parser_tables___ParserTable___action_table_row837},
42149 {(bigint) parser_tables___ParserTable___action_table_row838},
42150 {(bigint) parser_tables___ParserTable___action_table_row839},
42151 {(bigint) parser_tables___ParserTable___action_table_row840},
42152 {(bigint) parser_tables___ParserTable___action_table_row841},
42153 {(bigint) parser_tables___ParserTable___action_table_row842},
42154 {(bigint) parser_tables___ParserTable___action_table_row843},
42155 {(bigint) parser_tables___ParserTable___action_table_row844},
42156 {(bigint) parser_tables___ParserTable___action_table_row845},
42157 {(bigint) parser_tables___ParserTable___action_table_row846},
42158 {(bigint) parser_tables___ParserTable___action_table_row847},
42159 {(bigint) parser_tables___ParserTable___action_table_row848},
42160 {(bigint) parser_tables___ParserTable___action_table_row849},
42161 {(bigint) parser_tables___ParserTable___action_table_row850},
42162 {(bigint) parser_tables___ParserTable___action_table_row851},
42163 {(bigint) parser_tables___ParserTable___action_table_row852},
42164 {(bigint) parser_tables___ParserTable___action_table_row853},
42165 {(bigint) parser_tables___ParserTable___action_table_row854},
42166 {(bigint) parser_tables___ParserTable___action_table_row855},
42167 {(bigint) parser_tables___ParserTable___action_table_row856},
42168 {(bigint) parser_tables___ParserTable___action_table_row857},
42169 {(bigint) parser_tables___ParserTable___action_table_row858},
42170 {(bigint) parser_tables___ParserTable___action_table_row859},
42171 {(bigint) parser_tables___ParserTable___action_table_row860},
42172 {(bigint) parser_tables___ParserTable___action_table_row861},
42173 {(bigint) parser_tables___ParserTable___action_table_row862},
42174 {(bigint) parser_tables___ParserTable___action_table_row863},
42175 {(bigint) parser_tables___ParserTable___action_table_row864},
42176 {(bigint) parser_tables___ParserTable___action_table_row865},
42177 {(bigint) parser_tables___ParserTable___action_table_row866},
42178 {(bigint) parser_tables___ParserTable___action_table_row867},
42179 {(bigint) parser_tables___ParserTable___action_table_row868},
42180 {(bigint) parser_tables___ParserTable___action_table_row869},
42181 {(bigint) parser_tables___ParserTable___action_table_row870},
42182 {(bigint) parser_tables___ParserTable___action_table_row871},
42183 {(bigint) parser_tables___ParserTable___action_table_row872},
42184 {(bigint) parser_tables___ParserTable___action_table_row873},
42185 {(bigint) parser_tables___ParserTable___action_table_row874},
42186 {(bigint) parser_tables___ParserTable___action_table_row875},
42187 {(bigint) parser_tables___ParserTable___action_table_row876},
42188 {(bigint) parser_tables___ParserTable___action_table_row877},
42189 {(bigint) parser_tables___ParserTable___action_table_row878},
42190 {(bigint) parser_tables___ParserTable___action_table_row879},
42191 {(bigint) parser_tables___ParserTable___action_table_row880},
42192 {(bigint) parser_tables___ParserTable___action_table_row881},
42193 {(bigint) parser_tables___ParserTable___action_table_row882},
42194 {(bigint) parser_tables___ParserTable___action_table_row883},
42195 {(bigint) parser_tables___ParserTable___action_table_row884},
42196 {(bigint) parser_tables___ParserTable___action_table_row885},
42197 {(bigint) parser_tables___ParserTable___action_table_row886},
42198 {(bigint) parser_tables___ParserTable___action_table_row887},
42199 {(bigint) parser_tables___ParserTable___action_table_row888},
42200 {(bigint) parser_tables___ParserTable___action_table_row889},
42201 {(bigint) parser_tables___ParserTable___action_table_row890},
42202 {(bigint) parser_tables___ParserTable___action_table_row891},
42203 {(bigint) parser_tables___ParserTable___action_table_row892},
42204 {(bigint) parser_tables___ParserTable___action_table_row893},
42205 {(bigint) parser_tables___ParserTable___action_table_row894},
42206 {(bigint) parser_tables___ParserTable___action_table_row895},
42207 {(bigint) parser_tables___ParserTable___action_table_row896},
42208 {(bigint) parser_tables___ParserTable___action_table_row897},
42209 {(bigint) parser_tables___ParserTable___action_table_row898},
42210 {(bigint) parser_tables___ParserTable___action_table_row899},
42211 {(bigint) parser_tables___ParserTable___action_table_row900},
42212 {(bigint) parser_tables___ParserTable___action_table_row901},
42213 {(bigint) parser_tables___ParserTable___action_table_row902},
42214 {(bigint) parser_tables___ParserTable___action_table_row903},
42215 {(bigint) parser_tables___ParserTable___action_table_row904},
42216 {(bigint) parser_tables___ParserTable___action_table_row905},
42217 {(bigint) parser_tables___ParserTable___action_table_row906},
42218 {(bigint) parser_tables___ParserTable___action_table_row907},
42219 {(bigint) parser_tables___ParserTable___action_table_row908},
42220 {(bigint) parser_tables___ParserTable___action_table_row909},
42221 {(bigint) parser_tables___ParserTable___action_table_row910},
42222 {(bigint) parser_tables___ParserTable___action_table_row911},
42223 {(bigint) parser_tables___ParserTable___action_table_row912},
42224 {(bigint) parser_tables___ParserTable___action_table_row913},
42225 {(bigint) parser_tables___ParserTable___action_table_row914},
42226 {(bigint) parser_tables___ParserTable___action_table_row915},
42227 {(bigint) parser_tables___ParserTable___action_table_row916},
42228 {(bigint) parser_tables___ParserTable___action_table_row917},
42229 {(bigint) parser_tables___ParserTable___action_table_row918},
42230 {(bigint) parser_tables___ParserTable___action_table_row919},
42231 {(bigint) parser_tables___ParserTable___action_table_row920},
42232 {(bigint) parser_tables___ParserTable___action_table_row921},
42233 {(bigint) parser_tables___ParserTable___action_table_row922},
42234 {(bigint) parser_tables___ParserTable___action_table_row923},
42235 {(bigint) parser_tables___ParserTable___action_table_row924},
42236 {(bigint) parser_tables___ParserTable___action_table_row925},
42237 {(bigint) parser_tables___ParserTable___action_table_row926},
42238 {(bigint) parser_tables___ParserTable___action_table_row927},
42239 {(bigint) parser_tables___ParserTable___action_table_row928},
42240 {(bigint) parser_tables___ParserTable___action_table_row929},
42241 {(bigint) parser_tables___ParserTable___action_table_row930},
42242 {(bigint) parser_tables___ParserTable___action_table_row931},
42243 {(bigint) parser_tables___ParserTable___action_table_row932},
42244 {(bigint) parser_tables___ParserTable___action_table_row933},
42245 {(bigint) parser_tables___ParserTable___action_table_row934},
42246 {(bigint) parser_tables___ParserTable___action_table_row935},
42247 {(bigint) parser_tables___ParserTable___action_table_row936},
42248 {(bigint) parser_tables___ParserTable___action_table_row937},
42249 {(bigint) parser_tables___ParserTable___action_table_row938},
42250 {(bigint) parser_tables___ParserTable___action_table_row939},
42251 {(bigint) parser_tables___ParserTable___action_table_row940},
42252 {(bigint) parser_tables___ParserTable___action_table_row941},
42253 {(bigint) parser_tables___ParserTable___action_table_row942},
42254 {(bigint) parser_tables___ParserTable___action_table_row943},
42255 {(bigint) parser_tables___ParserTable___action_table_row944},
42256 {(bigint) parser_tables___ParserTable___action_table_row945},
42257 {(bigint) parser_tables___ParserTable___action_table_row946},
42258 {(bigint) parser_tables___ParserTable___action_table_row947},
42259 {(bigint) parser_tables___ParserTable___action_table_row948},
42260 {(bigint) parser_tables___ParserTable___action_table_row949},
42261 {(bigint) parser_tables___ParserTable___action_table_row950},
42262 {(bigint) parser_tables___ParserTable___action_table_row951},
42263 {(bigint) parser_tables___ParserTable___action_table_row952},
42264 {(bigint) parser_tables___ParserTable___action_table_row953},
42265 {(bigint) parser_tables___ParserTable___action_table_row954},
42266 {(bigint) parser_tables___ParserTable___action_table_row955},
42267 {(bigint) parser_tables___ParserTable___action_table_row956},
42268 {(bigint) parser_tables___ParserTable___action_table_row957},
42269 {(bigint) parser_tables___ParserTable___action_table_row958},
42270 {(bigint) parser_tables___ParserTable___action_table_row959},
42271 {(bigint) parser_tables___ParserTable___action_table_row960},
42272 {(bigint) parser_tables___ParserTable___action_table_row961},
42273 {(bigint) parser_tables___ParserTable___action_table_row962},
42274 {(bigint) parser_tables___ParserTable___action_table_row963},
42275 {(bigint) parser_tables___ParserTable___action_table_row964},
42276 {(bigint) parser_tables___ParserTable___action_table_row965},
42277 {(bigint) parser_tables___ParserTable___action_table_row966},
42278 {(bigint) parser_tables___ParserTable___action_table_row967},
42279 {(bigint) parser_tables___ParserTable___action_table_row968},
42280 {(bigint) parser_tables___ParserTable___action_table_row969},
42281 {(bigint) parser_tables___ParserTable___action_table_row970},
42282 {(bigint) parser_tables___ParserTable___action_table_row971},
42283 {(bigint) parser_tables___ParserTable___action_table_row972},
42284 {(bigint) parser_tables___ParserTable___action_table_row973},
42285 {(bigint) parser_tables___ParserTable___action_table_row974},
42286 {(bigint) parser_tables___ParserTable___action_table_row975},
42287 {(bigint) parser_tables___ParserTable___action_table_row976},
42288 {(bigint) parser_tables___ParserTable___action_table_row977},
42289 {(bigint) parser_tables___ParserTable___action_table_row978},
42290 {(bigint) parser_tables___ParserTable___action_table_row979},
42291 {(bigint) parser_tables___ParserTable___action_table_row980},
42292 {(bigint) parser_tables___ParserTable___action_table_row981},
42293 {(bigint) parser_tables___ParserTable___action_table_row982},
42294 {(bigint) parser_tables___ParserTable___action_table_row983},
42295 {(bigint) parser_tables___ParserTable___action_table_row984},
42296 {(bigint) parser_tables___ParserTable___action_table_row985},
42297 {(bigint) parser_tables___ParserTable___action_table_row986},
42298 {(bigint) parser_tables___ParserTable___action_table_row987},
42299 {(bigint) parser_tables___ParserTable___action_table_row988},
42300 {(bigint) parser_tables___ParserTable___action_table_row989},
42301 {(bigint) parser_tables___ParserTable___action_table_row990},
42302 {(bigint) parser_tables___ParserTable___action_table_row991},
42303 {(bigint) parser_tables___ParserTable___action_table_row992},
42304 {(bigint) parser_tables___ParserTable___action_table_row993},
42305 {(bigint) parser_tables___ParserTable___action_table_row994},
42306 {(bigint) parser_tables___ParserTable___action_table_row995},
42307 {(bigint) parser_tables___ParserTable___action_table_row996},
42308 {(bigint) parser_tables___ParserTable___action_table_row997},
42309 {(bigint) parser_tables___ParserTable___action_table_row998},
42310 {(bigint) parser_tables___ParserTable___action_table_row999},
42311 {(bigint) parser_tables___ParserTable___action_table_row1000},
42312 {(bigint) parser_tables___ParserTable___action_table_row1001},
42313 {(bigint) parser_tables___ParserTable___action_table_row1002},
42314 {(bigint) parser_tables___ParserTable___action_table_row1003},
42315 {(bigint) parser_tables___ParserTable___action_table_row1004},
42316 {(bigint) parser_tables___ParserTable___action_table_row1005},
42317 {(bigint) parser_tables___ParserTable___action_table_row1006},
42318 {(bigint) parser_tables___ParserTable___action_table_row1007},
42319 {(bigint) parser_tables___ParserTable___action_table_row1008},
42320 {(bigint) parser_tables___ParserTable___action_table_row1009},
42321 {(bigint) parser_tables___ParserTable___action_table_row1010},
42322 {(bigint) parser_tables___ParserTable___action_table_row1011},
42323 {(bigint) parser_tables___ParserTable___action_table_row1012},
42324 {(bigint) parser_tables___ParserTable___action_table_row1013},
42325 {(bigint) parser_tables___ParserTable___action_table_row1014},
42326 {(bigint) parser_tables___ParserTable___action_table_row1015},
42327 {(bigint) parser_tables___ParserTable___action_table_row1016},
42328 {(bigint) parser_tables___ParserTable___action_table_row1017},
42329 {(bigint) parser_tables___ParserTable___action_table_row1018},
42330 {(bigint) parser_tables___ParserTable___action_table_row1019},
42331 {(bigint) parser_tables___ParserTable___action_table_row1020},
42332 {(bigint) parser_tables___ParserTable___action_table_row1021},
42333 {(bigint) parser_tables___ParserTable___action_table_row1022},
42334 {(bigint) parser_tables___ParserTable___action_table_row1023},
42335 {(bigint) parser_tables___ParserTable___action_table_row1024},
42336 {(bigint) parser_tables___ParserTable___action_table_row1025},
42337 {(bigint) parser_tables___ParserTable___action_table_row1026},
42338 {(bigint) parser_tables___ParserTable___action_table_row1027},
42339 {(bigint) parser_tables___ParserTable___action_table_row1028},
42340 {(bigint) parser_tables___ParserTable___action_table_row1029},
42341 {(bigint) parser_tables___ParserTable___action_table_row1030},
42342 {(bigint) parser_tables___ParserTable___action_table_row1031},
42343 {(bigint) parser_tables___ParserTable___action_table_row1032},
42344 {(bigint) parser_tables___ParserTable___action_table_row1033},
42345 {(bigint) parser_tables___ParserTable___action_table_row1034},
42346 {(bigint) parser_tables___ParserTable___action_table_row1035},
42347 {(bigint) parser_tables___ParserTable___action_table_row1036},
42348 {(bigint) parser_tables___ParserTable___action_table_row1037},
42349 {(bigint) parser_tables___ParserTable___action_table_row1038},
42350 {(bigint) parser_tables___ParserTable___action_table_row1039},
42351 {(bigint) parser_tables___ParserTable___action_table_row1040},
42352 {(bigint) parser_tables___ParserTable___action_table_row1041},
42353 {(bigint) parser_tables___ParserTable___action_table_row1042},
42354 {(bigint) parser_tables___ParserTable___action_table_row1043},
42355 {(bigint) parser_tables___ParserTable___action_table_row1044},
42356 {(bigint) parser_tables___ParserTable___action_table_row1045},
42357 {(bigint) parser_tables___ParserTable___action_table_row1046},
42358 {(bigint) parser_tables___ParserTable___action_table_row1047},
42359 {(bigint) parser_tables___ParserTable___action_table_row1048},
42360 {(bigint) parser_tables___ParserTable___action_table_row1049},
42361 {(bigint) parser_tables___ParserTable___action_table_row1050},
42362 {(bigint) parser_tables___ParserTable___action_table_row1051},
42363 {(bigint) parser_tables___ParserTable___action_table_row1052},
42364 {(bigint) parser_tables___ParserTable___action_table_row1053},
42365 {(bigint) parser_tables___ParserTable___action_table_row1054},
42366 {(bigint) parser_tables___ParserTable___action_table_row1055},
42367 {(bigint) parser_tables___ParserTable___action_table_row1056},
42368 {(bigint) parser_tables___ParserTable___action_table_row1057},
42369 {(bigint) parser_tables___ParserTable___action_table_row1058},
42370 {(bigint) parser_tables___ParserTable___action_table_row1059},
42371 {(bigint) parser_tables___ParserTable___action_table_row1060},
42372 {(bigint) parser_tables___ParserTable___action_table_row1061},
42373 {(bigint) parser_tables___ParserTable___action_table_row1062},
42374 {(bigint) parser_tables___ParserTable___action_table_row1063},
42375 {(bigint) parser_tables___ParserTable___action_table_row1064},
42376 {(bigint) parser_tables___ParserTable___action_table_row1065},
42377 {(bigint) parser_tables___ParserTable___action_table_row1066},
42378 {(bigint) parser_tables___ParserTable___action_table_row1067},
42379 {(bigint) parser_tables___ParserTable___action_table_row1068},
42380 {(bigint) parser_tables___ParserTable___action_table_row1069},
42381 {(bigint) parser_tables___ParserTable___action_table_row1070},
42382 {(bigint) parser_tables___ParserTable___action_table_row1071},
42383 {(bigint) parser_tables___ParserTable___action_table_row1072},
42384 {(bigint) parser_tables___ParserTable___action_table_row1073},
42385 {(bigint) parser_tables___ParserTable___action_table_row1074},
42386 {(bigint) parser_tables___ParserTable___action_table_row1075},
42387 {(bigint) parser_tables___ParserTable___action_table_row1076},
42388 {(bigint) parser_tables___ParserTable___action_table_row1077},
42389 {(bigint) parser_tables___ParserTable___action_table_row1078},
42390 {(bigint) parser_tables___ParserTable___action_table_row1079},
42391 {(bigint) parser_tables___ParserTable___action_table_row1080},
42392 {(bigint) parser_tables___ParserTable___action_table_row1081},
42393 {(bigint) parser_tables___ParserTable___action_table_row1082},
42394 {(bigint) parser_tables___ParserTable___action_table_row1083},
42395 {(bigint) parser_tables___ParserTable___action_table_row1084},
42396 {(bigint) parser_tables___ParserTable___action_table_row1085},
42397 {(bigint) parser_tables___ParserTable___action_table_row1086},
42398 {(bigint) parser_tables___ParserTable___action_table_row1087},
42399 {(bigint) parser_tables___ParserTable___action_table_row1088},
42400 {(bigint) parser_tables___ParserTable___action_table_row1089},
42401 {(bigint) parser_tables___ParserTable___action_table_row1090},
42402 {(bigint) parser_tables___ParserTable___action_table_row1091},
42403 {(bigint) parser_tables___ParserTable___action_table_row1092},
42404 {(bigint) parser_tables___ParserTable___action_table_row1093},
42405 {(bigint) parser_tables___ParserTable___action_table_row1094},
42406 {(bigint) parser_tables___ParserTable___action_table_row1095},
42407 {(bigint) parser_tables___ParserTable___action_table_row1096},
42408 {(bigint) parser_tables___ParserTable___action_table_row1097},
42409 {(bigint) parser_tables___ParserTable___action_table_row1098},
42410 {(bigint) parser_tables___ParserTable___action_table_row1099},
42411 {(bigint) parser_tables___ParserTable___action_table_row1100},
42412 {(bigint) parser_tables___ParserTable___action_table_row1101},
42413 {(bigint) parser_tables___ParserTable___action_table_row1102},
42414 {(bigint) parser_tables___ParserTable___action_table_row1103},
42415 {(bigint) parser_tables___ParserTable___action_table_row1104},
42416 {(bigint) parser_tables___ParserTable___action_table_row1105},
42417 {(bigint) parser_tables___ParserTable___action_table_row1106},
42418 {(bigint) parser_tables___ParserTable___action_table_row1107},
42419 {(bigint) parser_tables___ParserTable___action_table_row1108},
42420 {(bigint) parser_tables___ParserTable___action_table_row1109},
42421 {(bigint) parser_tables___ParserTable___action_table_row1110},
42422 {(bigint) parser_tables___ParserTable___action_table_row1111},
42423 {(bigint) parser_tables___ParserTable___action_table_row1112},
42424 {(bigint) parser_tables___ParserTable___action_table_row1113},
42425 {(bigint) parser_tables___ParserTable___action_table_row1114},
42426 {(bigint) parser_tables___ParserTable___action_table_row1115},
42427 {(bigint) parser_tables___ParserTable___action_table_row1116},
42428 {(bigint) parser_tables___ParserTable___action_table_row1117},
42429 {(bigint) parser_tables___ParserTable___action_table_row1118},
42430 {(bigint) parser_tables___ParserTable___action_table_row1119},
42431 {(bigint) parser_tables___ParserTable___action_table_row1120},
42432 {(bigint) parser_tables___ParserTable___action_table_row1121},
42433 {(bigint) parser_tables___ParserTable___action_table_row1122},
42434 {(bigint) parser_tables___ParserTable___action_table_row1123},
42435 {(bigint) parser_tables___ParserTable___action_table_row1124},
42436 {(bigint) parser_tables___ParserTable___action_table_row1125},
42437 {(bigint) parser_tables___ParserTable___action_table_row1126},
42438 {(bigint) parser_tables___ParserTable___action_table_row1127},
42439 {(bigint) parser_tables___ParserTable___action_table_row1128},
42440 {(bigint) parser_tables___ParserTable___action_table_row1129},
42441 {(bigint) parser_tables___ParserTable___action_table_row1130},
42442 {(bigint) parser_tables___ParserTable___action_table_row1131},
42443 {(bigint) parser_tables___ParserTable___action_table_row1132},
42444 {(bigint) parser_tables___ParserTable___action_table_row1133},
42445 {(bigint) parser_tables___ParserTable___action_table_row1134},
42446 {(bigint) parser_tables___ParserTable___action_table_row1135},
42447 {(bigint) parser_tables___ParserTable___action_table_row1136},
42448 {(bigint) parser_tables___ParserTable___action_table_row1137},
42449 {(bigint) parser_tables___ParserTable___action_table_row1138},
42450 {(bigint) parser_tables___ParserTable___action_table_row1139},
42451 {(bigint) parser_tables___ParserTable___action_table_row1140},
42452 {(bigint) parser_tables___ParserTable___action_table_row1141},
42453 {(bigint) parser_tables___ParserTable___action_table_row1142},
42454 {(bigint) parser_tables___ParserTable___action_table_row1143},
42455 {(bigint) parser_tables___ParserTable___action_table_row1144},
42456 {(bigint) parser_tables___ParserTable___action_table_row1145},
42457 {(bigint) parser_tables___ParserTable___action_table_row1146},
42458 {(bigint) parser_tables___ParserTable___action_table_row1147},
42459 {(bigint) parser_tables___ParserTable___action_table_row1148},
42460 {(bigint) parser_tables___ParserTable___action_table_row1149},
42461 {(bigint) parser_tables___ParserTable___action_table_row1150},
42462 {(bigint) parser_tables___ParserTable___action_table_row1151},
42463 {(bigint) parser_tables___ParserTable___action_table_row1152},
42464 {(bigint) parser_tables___ParserTable___action_table_row1153},
42465 {(bigint) parser_tables___ParserTable___action_table_row1154},
42466 {(bigint) parser_tables___ParserTable___action_table_row1155},
42467 {(bigint) parser_tables___ParserTable___action_table_row1156},
42468 {(bigint) parser_tables___ParserTable___action_table_row1157},
42469 {(bigint) parser_tables___ParserTable___action_table_row1158},
42470 {(bigint) parser_tables___ParserTable___action_table_row1159},
42471 {(bigint) parser_tables___ParserTable___action_table_row1160},
42472 {(bigint) parser_tables___ParserTable___action_table_row1161},
42473 {(bigint) parser_tables___ParserTable___action_table_row1162},
42474 {(bigint) parser_tables___ParserTable___action_table_row1163},
42475 {(bigint) parser_tables___ParserTable___action_table_row1164},
42476 {(bigint) parser_tables___ParserTable___action_table_row1165},
42477 {(bigint) parser_tables___ParserTable___action_table_row1166},
42478 {(bigint) parser_tables___ParserTable___action_table_row1167},
42479 {(bigint) parser_tables___ParserTable___action_table_row1168},
42480 {(bigint) parser_tables___ParserTable___action_table_row1169},
42481 {(bigint) parser_tables___ParserTable___action_table_row1170},
42482 {(bigint) parser_tables___ParserTable___action_table_row1171},
42483 {(bigint) parser_tables___ParserTable___action_table_row1172},
42484 {(bigint) parser_tables___ParserTable___action_table_row1173},
42485 {(bigint) parser_tables___ParserTable___action_table_row1174},
42486 {(bigint) parser_tables___ParserTable___action_table_row1175},
42487 {(bigint) parser_tables___ParserTable___action_table_row1176},
42488 {(bigint) parser_tables___ParserTable___action_table_row1177},
42489 {(bigint) parser_tables___ParserTable___action_table_row1178},
42490 {(bigint) parser_tables___ParserTable___action_table_row1179},
42491 {(bigint) parser_tables___ParserTable___action_table_row1180},
42492 {(bigint) parser_tables___ParserTable___action_table_row1181},
42493 {(bigint) parser_tables___ParserTable___action_table_row1182},
42494 {(bigint) parser_tables___ParserTable___action_table_row1183},
42495 {(bigint) parser_tables___ParserTable___action_table_row1184},
42496 {(bigint) parser_tables___ParserTable___action_table_row1185},
42497 {(bigint) parser_tables___ParserTable___action_table_row1186},
42498 {(bigint) parser_tables___ParserTable___action_table_row1187},
42499 {(bigint) parser_tables___ParserTable___action_table_row1188},
42500 {(bigint) parser_tables___ParserTable___action_table_row1189},
42501 {(bigint) parser_tables___ParserTable___action_table_row1190},
42502 {(bigint) parser_tables___ParserTable___action_table_row1191},
42503 {(bigint) parser_tables___ParserTable___action_table_row1192},
42504 {(bigint) parser_tables___ParserTable___action_table_row1193},
42505 {(bigint) parser_tables___ParserTable___action_table_row1194},
42506 {(bigint) parser_tables___ParserTable___action_table_row1195},
42507 {(bigint) parser_tables___ParserTable___action_table_row1196},
42508 {(bigint) parser_tables___ParserTable___action_table_row1197},
42509 {(bigint) parser_tables___ParserTable___action_table_row1198},
42510 {(bigint) parser_tables___ParserTable___action_table_row1199},
42511 {(bigint) parser_tables___ParserTable___action_table_row1200},
42512 {(bigint) parser_tables___ParserTable___action_table_row1201},
42513 {(bigint) parser_tables___ParserTable___action_table_row1202},
42514 {(bigint) parser_tables___ParserTable___action_table_row1203},
42515 {(bigint) parser_tables___ParserTable___action_table_row1204},
42516 {(bigint) parser_tables___ParserTable___action_table_row1205},
42517 {(bigint) parser_tables___ParserTable___action_table_row1206},
42518 {(bigint) parser_tables___ParserTable___action_table_row1207},
42519 {(bigint) parser_tables___ParserTable___action_table_row1208},
42520 {(bigint) parser_tables___ParserTable___action_table_row1209},
42521 {(bigint) parser_tables___ParserTable___action_table_row1210},
42522 {(bigint) parser_tables___ParserTable___action_table_row1211},
42523 {(bigint) parser_tables___ParserTable___action_table_row1212},
42524 {(bigint) parser_tables___ParserTable___action_table_row1213},
42525 {(bigint) parser_tables___ParserTable___action_table_row1214},
42526 {(bigint) parser_tables___ParserTable___action_table_row1215},
42527 {(bigint) parser_tables___ParserTable___action_table_row1216},
42528 {(bigint) parser_tables___ParserTable___action_table_row1217},
42529 {(bigint) parser_tables___ParserTable___action_table_row1218},
42530 {(bigint) parser_tables___ParserTable___action_table_row1219},
42531 {(bigint) parser_tables___ParserTable___action_table_row1220},
42532 {(bigint) parser_tables___ParserTable___action_table_row1221},
42533 {(bigint) parser_tables___ParserTable___action_table_row1222},
42534 {(bigint) parser_tables___ParserTable___action_table_row1223},
42535 {(bigint) parser_tables___ParserTable___action_table_row1224},
42536 {(bigint) parser_tables___ParserTable___action_table_row1225},
42537 {(bigint) parser_tables___ParserTable___action_table_row1226},
42538 {(bigint) parser_tables___ParserTable___action_table_row1227},
42539 {(bigint) parser_tables___ParserTable___action_table_row1228},
42540 {(bigint) parser_tables___ParserTable___action_table_row1229},
42541 {(bigint) parser_tables___ParserTable___action_table_row1230},
42542 {(bigint) parser_tables___ParserTable___action_table_row1231},
42543 {(bigint) parser_tables___ParserTable___action_table_row1232},
42544 {(bigint) parser_tables___ParserTable___action_table_row1233},
42545 {(bigint) parser_tables___ParserTable___action_table_row1234},
42546 {(bigint) parser_tables___ParserTable___action_table_row1235},
42547 {(bigint) parser_tables___ParserTable___action_table_row1236},
42548 {(bigint) parser_tables___ParserTable___action_table_row1237},
42549 {(bigint) parser_tables___ParserTable___action_table_row1238},
42550 {(bigint) parser_tables___ParserTable___action_table_row1239},
42551 {(bigint) parser_tables___ParserTable___action_table_row1240},
42552 {(bigint) parser_tables___ParserTable___action_table_row1241},
42553 {(bigint) parser_tables___ParserTable___action_table_row1242},
42554 {(bigint) parser_tables___ParserTable___action_table_row1243},
42555 {(bigint) parser_tables___ParserTable___action_table_row1244},
42556 {(bigint) parser_tables___ParserTable___action_table_row1245},
42557 {(bigint) parser_tables___ParserTable___action_table_row1246},
42558 {(bigint) parser_tables___ParserTable___action_table_row1247},
42559 {(bigint) parser_tables___ParserTable___action_table_row1248},
42560 {(bigint) parser_tables___ParserTable___action_table_row1249},
42561 {(bigint) parser_tables___ParserTable___action_table_row1250},
42562 {(bigint) parser_tables___ParserTable___action_table_row1251},
42563 {(bigint) parser_tables___ParserTable___action_table_row1252},
42564 {(bigint) parser_tables___ParserTable___action_table_row1253},
42565 {(bigint) parser_tables___ParserTable___action_table_row1254},
42566 {(bigint) parser_tables___ParserTable___action_table_row1255},
42567 {(bigint) parser_tables___ParserTable___action_table_row1256},
42568 {(bigint) parser_tables___ParserTable___action_table_row1257},
42569 {(bigint) parser_tables___ParserTable___action_table_row1258},
42570 {(bigint) parser_tables___ParserTable___action_table_row1259},
42571 {(bigint) parser_tables___ParserTable___action_table_row1260},
42572 {(bigint) parser_tables___ParserTable___action_table_row1261},
42573 {(bigint) parser_tables___ParserTable___action_table_row1262},
42574 {(bigint) parser_tables___ParserTable___action_table_row1263},
42575 {(bigint) parser_tables___ParserTable___action_table_row1264},
42576 {(bigint) parser_tables___ParserTable___action_table_row1265},
42577 {(bigint) parser_tables___ParserTable___action_table_row1266},
42578 {(bigint) parser_tables___ParserTable___action_table_row1267},
42579 {(bigint) parser_tables___ParserTable___action_table_row1268},
42580 {(bigint) parser_tables___ParserTable___action_table_row1269},
42581 {(bigint) parser_tables___ParserTable___action_table_row1270},
42582 {(bigint) parser_tables___ParserTable___action_table_row1271},
42583 {(bigint) parser_tables___ParserTable___action_table_row1272},
42584 {(bigint) parser_tables___ParserTable___action_table_row1273},
42585 {(bigint) parser_tables___ParserTable___action_table_row1274},
42586 {(bigint) parser_tables___ParserTable___action_table_row1275},
42587 {(bigint) parser_tables___ParserTable___action_table_row1276},
42588 {(bigint) parser_tables___ParserTable___action_table_row1277},
42589 {(bigint) parser_tables___ParserTable___action_table_row1278},
42590 {(bigint) parser_tables___ParserTable___action_table_row1279},
42591 {(bigint) parser_tables___ParserTable___action_table_row1280},
42592 {(bigint) parser_tables___ParserTable___action_table_row1281},
42593 {(bigint) parser_tables___ParserTable___action_table_row1282},
42594 {(bigint) parser_tables___ParserTable___action_table_row1283},
42595 {(bigint) parser_tables___ParserTable___action_table_row1284},
42596 {(bigint) parser_tables___ParserTable___action_table_row1285},
42597 {(bigint) parser_tables___ParserTable___action_table_row1286},
42598 {(bigint) parser_tables___ParserTable___action_table_row1287},
42599 {(bigint) parser_tables___ParserTable___action_table_row1288},
42600 {(bigint) parser_tables___ParserTable___action_table_row1289},
42601 {(bigint) parser_tables___ParserTable___action_table_row1290},
42602 {(bigint) parser_tables___ParserTable___action_table_row1291},
42603 {(bigint) parser_tables___ParserTable___action_table_row1292},
42604 {(bigint) parser_tables___ParserTable___action_table_row1293},
42605 {(bigint) parser_tables___ParserTable___action_table_row1294},
42606 {(bigint) parser_tables___ParserTable___action_table_row1295},
42607 {(bigint) parser_tables___ParserTable___action_table_row1296},
42608 {(bigint) parser_tables___ParserTable___action_table_row1297},
42609 {(bigint) parser_tables___ParserTable___action_table_row1298},
42610 {(bigint) parser_tables___ParserTable___action_table_row1299},
42611 {(bigint) parser_tables___ParserTable___action_table_row1300},
42612 {(bigint) parser_tables___ParserTable___action_table_row1301},
42613 {(bigint) parser_tables___ParserTable___build_goto_table},
42614 {(bigint) parser_tables___ParserTable___error_messages},
42615 {(bigint) parser_tables___ParserTable___errors},
42616 {(bigint) parser_tables___ParserTable___init},
42617 {(bigint) 2 /* 1347: Parser < Parser: superclass init_table position */},
42618 {(bigint) parser___Parser___init},
42619 {(bigint) parser___Parser___go_to},
42620 {(bigint) parser___Parser___push},
42621 {(bigint) parser___Parser___state},
42622 {(bigint) parser___Parser___pop},
42623 {(bigint) parser___Parser___parse},
42624 {(bigint) parser___Parser___build_reduce_table},
42625 };
42626 /* 0: Pointer to the classtable */
42627 /* 1: Attribute Parser::_action_table */
42628 /* 2: Attribute Parser::_goto_table */
42629 /* 3: Attribute Parser::_lexer */
42630 /* 4: Attribute Parser::_stack */
42631 /* 5: Attribute Parser::_stack_pos */
42632 /* 6: Attribute Parser::_reduce_table */
42633 val_t NEW_Parser(void) {
42634 val_t variable[1];
42635 void **closurevariable = NULL;
42636 obj_t obj;
42637 obj = alloc(sizeof(val_t) * 7);
42638 obj->vft = (classtable_elt_t*)VFT_Parser;
42639 variable[0] = OBJ2VAL(obj);
42640 ATTR_parser_tables___ParserTable____action_table(obj) = NIT_NULL /*null*/;
42641 ATTR_parser_tables___ParserTable____goto_table(obj) = NIT_NULL /*null*/;
42642 ATTR_parser___Parser____stack_pos(obj) = TAG_Int((bigint)0);
42643 return OBJ2VAL(obj);
42644 }
42645 val_t NEW_Parser_parser___Parser___init(val_t p0) {
42646 int init_table[3] = {0, 0, 0};
42647 val_t self = NEW_Parser();
42648 parser___Parser___init(self, p0, init_table);
42649 return self;
42650 }
42651 const classtable_elt_t VFT_SearchTokensVisitor[45] = {
42652 {(bigint) 219 /* 0: Identity */},
42653 {(bigint) 3 /* 1: SearchTokensVisitor < Object: superclass typecheck marker */},
42654 {(bigint) 7 /* 2: SearchTokensVisitor < Visitor: superclass typecheck marker */},
42655 {(bigint) 219 /* 3: SearchTokensVisitor < SearchTokensVisitor: superclass typecheck marker */},
42656 {0} /* Class Hole :( */,
42657 {0} /* Class Hole :( */,
42658 {0} /* Class Hole :( */,
42659 {0} /* Class Hole :( */,
42660 {0} /* Class Hole :( */,
42661 {0} /* Class Hole :( */,
42662 {0} /* Class Hole :( */,
42663 {0} /* Class Hole :( */,
42664 {0} /* Class Hole :( */,
42665 {(bigint) utils___Object___cmangle},
42666 {(bigint) utils___Object___cmangle_table},
42667 {(bigint) hash___Object___hash},
42668 {(bigint) string___Object___to_s},
42669 {(bigint) string___Object___inspect},
42670 {(bigint) string___Object___inspect_head},
42671 {(bigint) string___Object___args},
42672 {(bigint) 0 /* 20: SearchTokensVisitor < Object: superclass init_table position */},
42673 {(bigint) kernel___Object___object_id},
42674 {(bigint) kernel___Object___is_same_type},
42675 {(bigint) kernel___Object_____eqeq},
42676 {(bigint) kernel___Object_____neq},
42677 {(bigint) kernel___Object___output},
42678 {(bigint) kernel___Object___exit},
42679 {(bigint) kernel___Object___sys},
42680 {(bigint) time___Object___get_time},
42681 {(bigint) file___Object___printn},
42682 {(bigint) file___Object___print},
42683 {(bigint) file___Object___getc},
42684 {(bigint) file___Object___gets},
42685 {(bigint) file___Object___stdin},
42686 {(bigint) file___Object___stdout},
42687 {(bigint) file___Object___stderr},
42688 {(bigint) math___Object___atan2},
42689 {(bigint) math___Object___pi},
42690 {(bigint) math___Object___srand_from},
42691 {(bigint) math___Object___srand},
42692 {(bigint) 1 /* 40: SearchTokensVisitor < Visitor: superclass init_table position */},
42693 {(bigint) parser___SearchTokensVisitor___visit},
42694 {(bigint) parser_prod___Visitor___init},
42695 {(bigint) 2 /* 43: SearchTokensVisitor < SearchTokensVisitor: superclass init_table position */},
42696 {(bigint) parser___SearchTokensVisitor___init},
42697 };
42698 /* 0: Pointer to the classtable */
42699 /* 1: Attribute SearchTokensVisitor::_untokenned_nodes */
42700 /* 2: Attribute SearchTokensVisitor::_last_token */
42701 val_t NEW_SearchTokensVisitor(void) {
42702 val_t variable[1];
42703 void **closurevariable = NULL;
42704 obj_t obj;
42705 obj = alloc(sizeof(val_t) * 3);
42706 obj->vft = (classtable_elt_t*)VFT_SearchTokensVisitor;
42707 variable[0] = OBJ2VAL(obj);
42708 return OBJ2VAL(obj);
42709 }
42710 val_t NEW_SearchTokensVisitor_parser___SearchTokensVisitor___init() {
42711 int init_table[3] = {0, 0, 0};
42712 val_t self = NEW_SearchTokensVisitor();
42713 parser___SearchTokensVisitor___init(self, init_table);
42714 return self;
42715 }
42716 const classtable_elt_t VFT_ReduceAction[43] = {
42717 {(bigint) 39 /* 0: Identity */},
42718 {(bigint) 3 /* 1: ReduceAction < Object: superclass typecheck marker */},
42719 {(bigint) 39 /* 2: ReduceAction < ReduceAction: superclass typecheck marker */},
42720 {0} /* Class Hole :( */,
42721 {0} /* Class Hole :( */,
42722 {0} /* Class Hole :( */,
42723 {0} /* Class Hole :( */,
42724 {0} /* Class Hole :( */,
42725 {0} /* Class Hole :( */,
42726 {0} /* Class Hole :( */,
42727 {0} /* Class Hole :( */,
42728 {0} /* Class Hole :( */,
42729 {0} /* Class Hole :( */,
42730 {(bigint) utils___Object___cmangle},
42731 {(bigint) utils___Object___cmangle_table},
42732 {(bigint) hash___Object___hash},
42733 {(bigint) string___Object___to_s},
42734 {(bigint) string___Object___inspect},
42735 {(bigint) string___Object___inspect_head},
42736 {(bigint) string___Object___args},
42737 {(bigint) 0 /* 20: ReduceAction < Object: superclass init_table position */},
42738 {(bigint) kernel___Object___object_id},
42739 {(bigint) kernel___Object___is_same_type},
42740 {(bigint) kernel___Object_____eqeq},
42741 {(bigint) kernel___Object_____neq},
42742 {(bigint) kernel___Object___output},
42743 {(bigint) kernel___Object___exit},
42744 {(bigint) kernel___Object___sys},
42745 {(bigint) time___Object___get_time},
42746 {(bigint) file___Object___printn},
42747 {(bigint) file___Object___print},
42748 {(bigint) file___Object___getc},
42749 {(bigint) file___Object___gets},
42750 {(bigint) file___Object___stdin},
42751 {(bigint) file___Object___stdout},
42752 {(bigint) file___Object___stderr},
42753 {(bigint) math___Object___atan2},
42754 {(bigint) math___Object___pi},
42755 {(bigint) math___Object___srand_from},
42756 {(bigint) math___Object___srand},
42757 {(bigint) 1 /* 40: ReduceAction < ReduceAction: superclass init_table position */},
42758 {(bigint) parser___ReduceAction___action},
42759 {(bigint) parser___ReduceAction___init},
42760 };
42761 /* 0: Pointer to the classtable */
42762 val_t NEW_ReduceAction(void) {
42763 val_t variable[1];
42764 void **closurevariable = NULL;
42765 obj_t obj;
42766 obj = alloc(sizeof(val_t) * 1);
42767 obj->vft = (classtable_elt_t*)VFT_ReduceAction;
42768 variable[0] = OBJ2VAL(obj);
42769 return OBJ2VAL(obj);
42770 }
42771 val_t NEW_ReduceAction_parser___ReduceAction___init() {
42772 int init_table[2] = {0, 0};
42773 val_t self = NEW_ReduceAction();
42774 parser___ReduceAction___init(self, init_table);
42775 return self;
42776 }
42777 const classtable_elt_t VFT_ReduceAction0[45] = {
42778 {(bigint) 2839 /* 0: Identity */},
42779 {(bigint) 3 /* 1: ReduceAction0 < Object: superclass typecheck marker */},
42780 {(bigint) 39 /* 2: ReduceAction0 < ReduceAction: superclass typecheck marker */},
42781 {(bigint) 2839 /* 3: ReduceAction0 < ReduceAction0: superclass typecheck marker */},
42782 {0} /* Class Hole :( */,
42783 {0} /* Class Hole :( */,
42784 {0} /* Class Hole :( */,
42785 {0} /* Class Hole :( */,
42786 {0} /* Class Hole :( */,
42787 {0} /* Class Hole :( */,
42788 {0} /* Class Hole :( */,
42789 {0} /* Class Hole :( */,
42790 {0} /* Class Hole :( */,
42791 {(bigint) utils___Object___cmangle},
42792 {(bigint) utils___Object___cmangle_table},
42793 {(bigint) hash___Object___hash},
42794 {(bigint) string___Object___to_s},
42795 {(bigint) string___Object___inspect},
42796 {(bigint) string___Object___inspect_head},
42797 {(bigint) string___Object___args},
42798 {(bigint) 0 /* 20: ReduceAction0 < Object: superclass init_table position */},
42799 {(bigint) kernel___Object___object_id},
42800 {(bigint) kernel___Object___is_same_type},
42801 {(bigint) kernel___Object_____eqeq},
42802 {(bigint) kernel___Object_____neq},
42803 {(bigint) kernel___Object___output},
42804 {(bigint) kernel___Object___exit},
42805 {(bigint) kernel___Object___sys},
42806 {(bigint) time___Object___get_time},
42807 {(bigint) file___Object___printn},
42808 {(bigint) file___Object___print},
42809 {(bigint) file___Object___getc},
42810 {(bigint) file___Object___gets},
42811 {(bigint) file___Object___stdin},
42812 {(bigint) file___Object___stdout},
42813 {(bigint) file___Object___stderr},
42814 {(bigint) math___Object___atan2},
42815 {(bigint) math___Object___pi},
42816 {(bigint) math___Object___srand_from},
42817 {(bigint) math___Object___srand},
42818 {(bigint) 1 /* 40: ReduceAction0 < ReduceAction: superclass init_table position */},
42819 {(bigint) parser___ReduceAction0___action},
42820 {(bigint) parser___ReduceAction___init},
42821 {(bigint) 2 /* 43: ReduceAction0 < ReduceAction0: superclass init_table position */},
42822 {(bigint) parser___ReduceAction0___init},
42823 };
42824 /* 0: Pointer to the classtable */
42825 val_t NEW_ReduceAction0(void) {
42826 val_t variable[1];
42827 void **closurevariable = NULL;
42828 obj_t obj;
42829 obj = alloc(sizeof(val_t) * 1);
42830 obj->vft = (classtable_elt_t*)VFT_ReduceAction0;
42831 variable[0] = OBJ2VAL(obj);
42832 return OBJ2VAL(obj);
42833 }
42834 val_t NEW_ReduceAction0_parser___ReduceAction0___init() {
42835 int init_table[3] = {0, 0, 0};
42836 val_t self = NEW_ReduceAction0();
42837 parser___ReduceAction0___init(self, init_table);
42838 return self;
42839 }
42840 const classtable_elt_t VFT_ReduceAction1[45] = {
42841 {(bigint) 2835 /* 0: Identity */},
42842 {(bigint) 3 /* 1: ReduceAction1 < Object: superclass typecheck marker */},
42843 {(bigint) 39 /* 2: ReduceAction1 < ReduceAction: superclass typecheck marker */},
42844 {(bigint) 2835 /* 3: ReduceAction1 < ReduceAction1: superclass typecheck marker */},
42845 {0} /* Class Hole :( */,
42846 {0} /* Class Hole :( */,
42847 {0} /* Class Hole :( */,
42848 {0} /* Class Hole :( */,
42849 {0} /* Class Hole :( */,
42850 {0} /* Class Hole :( */,
42851 {0} /* Class Hole :( */,
42852 {0} /* Class Hole :( */,
42853 {0} /* Class Hole :( */,
42854 {(bigint) utils___Object___cmangle},
42855 {(bigint) utils___Object___cmangle_table},
42856 {(bigint) hash___Object___hash},
42857 {(bigint) string___Object___to_s},
42858 {(bigint) string___Object___inspect},
42859 {(bigint) string___Object___inspect_head},
42860 {(bigint) string___Object___args},
42861 {(bigint) 0 /* 20: ReduceAction1 < Object: superclass init_table position */},
42862 {(bigint) kernel___Object___object_id},
42863 {(bigint) kernel___Object___is_same_type},
42864 {(bigint) kernel___Object_____eqeq},
42865 {(bigint) kernel___Object_____neq},
42866 {(bigint) kernel___Object___output},
42867 {(bigint) kernel___Object___exit},
42868 {(bigint) kernel___Object___sys},
42869 {(bigint) time___Object___get_time},
42870 {(bigint) file___Object___printn},
42871 {(bigint) file___Object___print},
42872 {(bigint) file___Object___getc},
42873 {(bigint) file___Object___gets},
42874 {(bigint) file___Object___stdin},
42875 {(bigint) file___Object___stdout},
42876 {(bigint) file___Object___stderr},
42877 {(bigint) math___Object___atan2},
42878 {(bigint) math___Object___pi},
42879 {(bigint) math___Object___srand_from},
42880 {(bigint) math___Object___srand},
42881 {(bigint) 1 /* 40: ReduceAction1 < ReduceAction: superclass init_table position */},
42882 {(bigint) parser___ReduceAction1___action},
42883 {(bigint) parser___ReduceAction___init},
42884 {(bigint) 2 /* 43: ReduceAction1 < ReduceAction1: superclass init_table position */},
42885 {(bigint) parser___ReduceAction1___init},
42886 };
42887 /* 0: Pointer to the classtable */
42888 val_t NEW_ReduceAction1(void) {
42889 val_t variable[1];
42890 void **closurevariable = NULL;
42891 obj_t obj;
42892 obj = alloc(sizeof(val_t) * 1);
42893 obj->vft = (classtable_elt_t*)VFT_ReduceAction1;
42894 variable[0] = OBJ2VAL(obj);
42895 return OBJ2VAL(obj);
42896 }
42897 val_t NEW_ReduceAction1_parser___ReduceAction1___init() {
42898 int init_table[3] = {0, 0, 0};
42899 val_t self = NEW_ReduceAction1();
42900 parser___ReduceAction1___init(self, init_table);
42901 return self;
42902 }
42903 const classtable_elt_t VFT_ReduceAction2[45] = {
42904 {(bigint) 2391 /* 0: Identity */},
42905 {(bigint) 3 /* 1: ReduceAction2 < Object: superclass typecheck marker */},
42906 {(bigint) 39 /* 2: ReduceAction2 < ReduceAction: superclass typecheck marker */},
42907 {(bigint) 2391 /* 3: ReduceAction2 < ReduceAction2: superclass typecheck marker */},
42908 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
42918 {(bigint) utils___Object___cmangle_table},
42919 {(bigint) hash___Object___hash},
42920 {(bigint) string___Object___to_s},
42921 {(bigint) string___Object___inspect},
42922 {(bigint) string___Object___inspect_head},
42923 {(bigint) string___Object___args},
42924 {(bigint) 0 /* 20: ReduceAction2 < Object: superclass init_table position */},
42925 {(bigint) kernel___Object___object_id},
42926 {(bigint) kernel___Object___is_same_type},
42927 {(bigint) kernel___Object_____eqeq},
42928 {(bigint) kernel___Object_____neq},
42929 {(bigint) kernel___Object___output},
42930 {(bigint) kernel___Object___exit},
42931 {(bigint) kernel___Object___sys},
42932 {(bigint) time___Object___get_time},
42933 {(bigint) file___Object___printn},
42934 {(bigint) file___Object___print},
42935 {(bigint) file___Object___getc},
42936 {(bigint) file___Object___gets},
42937 {(bigint) file___Object___stdin},
42938 {(bigint) file___Object___stdout},
42939 {(bigint) file___Object___stderr},
42940 {(bigint) math___Object___atan2},
42941 {(bigint) math___Object___pi},
42942 {(bigint) math___Object___srand_from},
42943 {(bigint) math___Object___srand},
42944 {(bigint) 1 /* 40: ReduceAction2 < ReduceAction: superclass init_table position */},
42945 {(bigint) parser___ReduceAction2___action},
42946 {(bigint) parser___ReduceAction___init},
42947 {(bigint) 2 /* 43: ReduceAction2 < ReduceAction2: superclass init_table position */},
42948 {(bigint) parser___ReduceAction2___init},
42949 };
42950 /* 0: Pointer to the classtable */
42951 val_t NEW_ReduceAction2(void) {
42952 val_t variable[1];
42953 void **closurevariable = NULL;
42954 obj_t obj;
42955 obj = alloc(sizeof(val_t) * 1);
42956 obj->vft = (classtable_elt_t*)VFT_ReduceAction2;
42957 variable[0] = OBJ2VAL(obj);
42958 return OBJ2VAL(obj);
42959 }
42960 val_t NEW_ReduceAction2_parser___ReduceAction2___init() {
42961 int init_table[3] = {0, 0, 0};
42962 val_t self = NEW_ReduceAction2();
42963 parser___ReduceAction2___init(self, init_table);
42964 return self;
42965 }
42966 const classtable_elt_t VFT_ReduceAction3[45] = {
42967 {(bigint) 1947 /* 0: Identity */},
42968 {(bigint) 3 /* 1: ReduceAction3 < Object: superclass typecheck marker */},
42969 {(bigint) 39 /* 2: ReduceAction3 < ReduceAction: superclass typecheck marker */},
42970 {(bigint) 1947 /* 3: ReduceAction3 < ReduceAction3: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
42978 {0} /* Class Hole :( */,
42979 {0} /* Class Hole :( */,
42980 {(bigint) utils___Object___cmangle},
42981 {(bigint) utils___Object___cmangle_table},
42982 {(bigint) hash___Object___hash},
42983 {(bigint) string___Object___to_s},
42984 {(bigint) string___Object___inspect},
42985 {(bigint) string___Object___inspect_head},
42986 {(bigint) string___Object___args},
42987 {(bigint) 0 /* 20: ReduceAction3 < Object: superclass init_table position */},
42988 {(bigint) kernel___Object___object_id},
42989 {(bigint) kernel___Object___is_same_type},
42990 {(bigint) kernel___Object_____eqeq},
42991 {(bigint) kernel___Object_____neq},
42992 {(bigint) kernel___Object___output},
42993 {(bigint) kernel___Object___exit},
42994 {(bigint) kernel___Object___sys},
42995 {(bigint) time___Object___get_time},
42996 {(bigint) file___Object___printn},
42997 {(bigint) file___Object___print},
42998 {(bigint) file___Object___getc},
42999 {(bigint) file___Object___gets},
43000 {(bigint) file___Object___stdin},
43001 {(bigint) file___Object___stdout},
43002 {(bigint) file___Object___stderr},
43003 {(bigint) math___Object___atan2},
43004 {(bigint) math___Object___pi},
43005 {(bigint) math___Object___srand_from},
43006 {(bigint) math___Object___srand},
43007 {(bigint) 1 /* 40: ReduceAction3 < ReduceAction: superclass init_table position */},
43008 {(bigint) parser___ReduceAction3___action},
43009 {(bigint) parser___ReduceAction___init},
43010 {(bigint) 2 /* 43: ReduceAction3 < ReduceAction3: superclass init_table position */},
43011 {(bigint) parser___ReduceAction3___init},
43012 };
43013 /* 0: Pointer to the classtable */
43014 val_t NEW_ReduceAction3(void) {
43015 val_t variable[1];
43016 void **closurevariable = NULL;
43017 obj_t obj;
43018 obj = alloc(sizeof(val_t) * 1);
43019 obj->vft = (classtable_elt_t*)VFT_ReduceAction3;
43020 variable[0] = OBJ2VAL(obj);
43021 return OBJ2VAL(obj);
43022 }
43023 val_t NEW_ReduceAction3_parser___ReduceAction3___init() {
43024 int init_table[3] = {0, 0, 0};
43025 val_t self = NEW_ReduceAction3();
43026 parser___ReduceAction3___init(self, init_table);
43027 return self;
43028 }
43029 const classtable_elt_t VFT_ReduceAction4[45] = {
43030 {(bigint) 1503 /* 0: Identity */},
43031 {(bigint) 3 /* 1: ReduceAction4 < Object: superclass typecheck marker */},
43032 {(bigint) 39 /* 2: ReduceAction4 < ReduceAction: superclass typecheck marker */},
43033 {(bigint) 1503 /* 3: ReduceAction4 < ReduceAction4: superclass typecheck marker */},
43034 {0} /* Class Hole :( */,
43035 {0} /* Class Hole :( */,
43036 {0} /* Class Hole :( */,
43037 {0} /* Class Hole :( */,
43038 {0} /* Class Hole :( */,
43039 {0} /* Class Hole :( */,
43040 {0} /* Class Hole :( */,
43041 {0} /* Class Hole :( */,
43042 {0} /* Class Hole :( */,
43043 {(bigint) utils___Object___cmangle},
43044 {(bigint) utils___Object___cmangle_table},
43045 {(bigint) hash___Object___hash},
43046 {(bigint) string___Object___to_s},
43047 {(bigint) string___Object___inspect},
43048 {(bigint) string___Object___inspect_head},
43049 {(bigint) string___Object___args},
43050 {(bigint) 0 /* 20: ReduceAction4 < Object: superclass init_table position */},
43051 {(bigint) kernel___Object___object_id},
43052 {(bigint) kernel___Object___is_same_type},
43053 {(bigint) kernel___Object_____eqeq},
43054 {(bigint) kernel___Object_____neq},
43055 {(bigint) kernel___Object___output},
43056 {(bigint) kernel___Object___exit},
43057 {(bigint) kernel___Object___sys},
43058 {(bigint) time___Object___get_time},
43059 {(bigint) file___Object___printn},
43060 {(bigint) file___Object___print},
43061 {(bigint) file___Object___getc},
43062 {(bigint) file___Object___gets},
43063 {(bigint) file___Object___stdin},
43064 {(bigint) file___Object___stdout},
43065 {(bigint) file___Object___stderr},
43066 {(bigint) math___Object___atan2},
43067 {(bigint) math___Object___pi},
43068 {(bigint) math___Object___srand_from},
43069 {(bigint) math___Object___srand},
43070 {(bigint) 1 /* 40: ReduceAction4 < ReduceAction: superclass init_table position */},
43071 {(bigint) parser___ReduceAction4___action},
43072 {(bigint) parser___ReduceAction___init},
43073 {(bigint) 2 /* 43: ReduceAction4 < ReduceAction4: superclass init_table position */},
43074 {(bigint) parser___ReduceAction4___init},
43075 };
43076 /* 0: Pointer to the classtable */
43077 val_t NEW_ReduceAction4(void) {
43078 val_t variable[1];
43079 void **closurevariable = NULL;
43080 obj_t obj;
43081 obj = alloc(sizeof(val_t) * 1);
43082 obj->vft = (classtable_elt_t*)VFT_ReduceAction4;
43083 variable[0] = OBJ2VAL(obj);
43084 return OBJ2VAL(obj);
43085 }
43086 val_t NEW_ReduceAction4_parser___ReduceAction4___init() {
43087 int init_table[3] = {0, 0, 0};
43088 val_t self = NEW_ReduceAction4();
43089 parser___ReduceAction4___init(self, init_table);
43090 return self;
43091 }
43092 const classtable_elt_t VFT_ReduceAction5[45] = {
43093 {(bigint) 1059 /* 0: Identity */},
43094 {(bigint) 3 /* 1: ReduceAction5 < Object: superclass typecheck marker */},
43095 {(bigint) 39 /* 2: ReduceAction5 < ReduceAction: superclass typecheck marker */},
43096 {(bigint) 1059 /* 3: ReduceAction5 < ReduceAction5: superclass typecheck marker */},
43097 {0} /* Class Hole :( */,
43098 {0} /* Class Hole :( */,
43099 {0} /* Class Hole :( */,
43100 {0} /* Class Hole :( */,
43101 {0} /* Class Hole :( */,
43102 {0} /* Class Hole :( */,
43103 {0} /* Class Hole :( */,
43104 {0} /* Class Hole :( */,
43105 {0} /* Class Hole :( */,
43106 {(bigint) utils___Object___cmangle},
43107 {(bigint) utils___Object___cmangle_table},
43108 {(bigint) hash___Object___hash},
43109 {(bigint) string___Object___to_s},
43110 {(bigint) string___Object___inspect},
43111 {(bigint) string___Object___inspect_head},
43112 {(bigint) string___Object___args},
43113 {(bigint) 0 /* 20: ReduceAction5 < Object: superclass init_table position */},
43114 {(bigint) kernel___Object___object_id},
43115 {(bigint) kernel___Object___is_same_type},
43116 {(bigint) kernel___Object_____eqeq},
43117 {(bigint) kernel___Object_____neq},
43118 {(bigint) kernel___Object___output},
43119 {(bigint) kernel___Object___exit},
43120 {(bigint) kernel___Object___sys},
43121 {(bigint) time___Object___get_time},
43122 {(bigint) file___Object___printn},
43123 {(bigint) file___Object___print},
43124 {(bigint) file___Object___getc},
43125 {(bigint) file___Object___gets},
43126 {(bigint) file___Object___stdin},
43127 {(bigint) file___Object___stdout},
43128 {(bigint) file___Object___stderr},
43129 {(bigint) math___Object___atan2},
43130 {(bigint) math___Object___pi},
43131 {(bigint) math___Object___srand_from},
43132 {(bigint) math___Object___srand},
43133 {(bigint) 1 /* 40: ReduceAction5 < ReduceAction: superclass init_table position */},
43134 {(bigint) parser___ReduceAction5___action},
43135 {(bigint) parser___ReduceAction___init},
43136 {(bigint) 2 /* 43: ReduceAction5 < ReduceAction5: superclass init_table position */},
43137 {(bigint) parser___ReduceAction5___init},
43138 };
43139 /* 0: Pointer to the classtable */
43140 val_t NEW_ReduceAction5(void) {
43141 val_t variable[1];
43142 void **closurevariable = NULL;
43143 obj_t obj;
43144 obj = alloc(sizeof(val_t) * 1);
43145 obj->vft = (classtable_elt_t*)VFT_ReduceAction5;
43146 variable[0] = OBJ2VAL(obj);
43147 return OBJ2VAL(obj);
43148 }
43149 val_t NEW_ReduceAction5_parser___ReduceAction5___init() {
43150 int init_table[3] = {0, 0, 0};
43151 val_t self = NEW_ReduceAction5();
43152 parser___ReduceAction5___init(self, init_table);
43153 return self;
43154 }
43155 const classtable_elt_t VFT_ReduceAction6[45] = {
43156 {(bigint) 615 /* 0: Identity */},
43157 {(bigint) 3 /* 1: ReduceAction6 < Object: superclass typecheck marker */},
43158 {(bigint) 39 /* 2: ReduceAction6 < ReduceAction: superclass typecheck marker */},
43159 {(bigint) 615 /* 3: ReduceAction6 < ReduceAction6: superclass typecheck marker */},
43160 {0} /* Class Hole :( */,
43161 {0} /* Class Hole :( */,
43162 {0} /* Class Hole :( */,
43163 {0} /* Class Hole :( */,
43164 {0} /* Class Hole :( */,
43165 {0} /* Class Hole :( */,
43166 {0} /* Class Hole :( */,
43167 {0} /* Class Hole :( */,
43168 {0} /* Class Hole :( */,
43169 {(bigint) utils___Object___cmangle},
43170 {(bigint) utils___Object___cmangle_table},
43171 {(bigint) hash___Object___hash},
43172 {(bigint) string___Object___to_s},
43173 {(bigint) string___Object___inspect},
43174 {(bigint) string___Object___inspect_head},
43175 {(bigint) string___Object___args},
43176 {(bigint) 0 /* 20: ReduceAction6 < Object: superclass init_table position */},
43177 {(bigint) kernel___Object___object_id},
43178 {(bigint) kernel___Object___is_same_type},
43179 {(bigint) kernel___Object_____eqeq},
43180 {(bigint) kernel___Object_____neq},
43181 {(bigint) kernel___Object___output},
43182 {(bigint) kernel___Object___exit},
43183 {(bigint) kernel___Object___sys},
43184 {(bigint) time___Object___get_time},
43185 {(bigint) file___Object___printn},
43186 {(bigint) file___Object___print},
43187 {(bigint) file___Object___getc},
43188 {(bigint) file___Object___gets},
43189 {(bigint) file___Object___stdin},
43190 {(bigint) file___Object___stdout},
43191 {(bigint) file___Object___stderr},
43192 {(bigint) math___Object___atan2},
43193 {(bigint) math___Object___pi},
43194 {(bigint) math___Object___srand_from},
43195 {(bigint) math___Object___srand},
43196 {(bigint) 1 /* 40: ReduceAction6 < ReduceAction: superclass init_table position */},
43197 {(bigint) parser___ReduceAction6___action},
43198 {(bigint) parser___ReduceAction___init},
43199 {(bigint) 2 /* 43: ReduceAction6 < ReduceAction6: superclass init_table position */},
43200 {(bigint) parser___ReduceAction6___init},
43201 };
43202 /* 0: Pointer to the classtable */
43203 val_t NEW_ReduceAction6(void) {
43204 val_t variable[1];
43205 void **closurevariable = NULL;
43206 obj_t obj;
43207 obj = alloc(sizeof(val_t) * 1);
43208 obj->vft = (classtable_elt_t*)VFT_ReduceAction6;
43209 variable[0] = OBJ2VAL(obj);
43210 return OBJ2VAL(obj);
43211 }
43212 val_t NEW_ReduceAction6_parser___ReduceAction6___init() {
43213 int init_table[3] = {0, 0, 0};
43214 val_t self = NEW_ReduceAction6();
43215 parser___ReduceAction6___init(self, init_table);
43216 return self;
43217 }
43218 const classtable_elt_t VFT_ReduceAction7[45] = {
43219 {(bigint) 355 /* 0: Identity */},
43220 {(bigint) 3 /* 1: ReduceAction7 < Object: superclass typecheck marker */},
43221 {(bigint) 39 /* 2: ReduceAction7 < ReduceAction: superclass typecheck marker */},
43222 {(bigint) 355 /* 3: ReduceAction7 < ReduceAction7: superclass typecheck marker */},
43223 {0} /* Class Hole :( */,
43224 {0} /* Class Hole :( */,
43225 {0} /* Class Hole :( */,
43226 {0} /* Class Hole :( */,
43227 {0} /* Class Hole :( */,
43228 {0} /* Class Hole :( */,
43229 {0} /* Class Hole :( */,
43230 {0} /* Class Hole :( */,
43231 {0} /* Class Hole :( */,
43232 {(bigint) utils___Object___cmangle},
43233 {(bigint) utils___Object___cmangle_table},
43234 {(bigint) hash___Object___hash},
43235 {(bigint) string___Object___to_s},
43236 {(bigint) string___Object___inspect},
43237 {(bigint) string___Object___inspect_head},
43238 {(bigint) string___Object___args},
43239 {(bigint) 0 /* 20: ReduceAction7 < Object: superclass init_table position */},
43240 {(bigint) kernel___Object___object_id},
43241 {(bigint) kernel___Object___is_same_type},
43242 {(bigint) kernel___Object_____eqeq},
43243 {(bigint) kernel___Object_____neq},
43244 {(bigint) kernel___Object___output},
43245 {(bigint) kernel___Object___exit},
43246 {(bigint) kernel___Object___sys},
43247 {(bigint) time___Object___get_time},
43248 {(bigint) file___Object___printn},
43249 {(bigint) file___Object___print},
43250 {(bigint) file___Object___getc},
43251 {(bigint) file___Object___gets},
43252 {(bigint) file___Object___stdin},
43253 {(bigint) file___Object___stdout},
43254 {(bigint) file___Object___stderr},
43255 {(bigint) math___Object___atan2},
43256 {(bigint) math___Object___pi},
43257 {(bigint) math___Object___srand_from},
43258 {(bigint) math___Object___srand},
43259 {(bigint) 1 /* 40: ReduceAction7 < ReduceAction: superclass init_table position */},
43260 {(bigint) parser___ReduceAction7___action},
43261 {(bigint) parser___ReduceAction___init},
43262 {(bigint) 2 /* 43: ReduceAction7 < ReduceAction7: superclass init_table position */},
43263 {(bigint) parser___ReduceAction7___init},
43264 };
43265 /* 0: Pointer to the classtable */
43266 val_t NEW_ReduceAction7(void) {
43267 val_t variable[1];
43268 void **closurevariable = NULL;
43269 obj_t obj;
43270 obj = alloc(sizeof(val_t) * 1);
43271 obj->vft = (classtable_elt_t*)VFT_ReduceAction7;
43272 variable[0] = OBJ2VAL(obj);
43273 return OBJ2VAL(obj);
43274 }
43275 val_t NEW_ReduceAction7_parser___ReduceAction7___init() {
43276 int init_table[3] = {0, 0, 0};
43277 val_t self = NEW_ReduceAction7();
43278 parser___ReduceAction7___init(self, init_table);
43279 return self;
43280 }
43281 const classtable_elt_t VFT_ReduceAction8[45] = {
43282 {(bigint) 311 /* 0: Identity */},
43283 {(bigint) 3 /* 1: ReduceAction8 < Object: superclass typecheck marker */},
43284 {(bigint) 39 /* 2: ReduceAction8 < ReduceAction: superclass typecheck marker */},
43285 {(bigint) 311 /* 3: ReduceAction8 < ReduceAction8: superclass typecheck marker */},
43286 {0} /* Class Hole :( */,
43287 {0} /* Class Hole :( */,
43288 {0} /* Class Hole :( */,
43289 {0} /* Class Hole :( */,
43290 {0} /* Class Hole :( */,
43291 {0} /* Class Hole :( */,
43292 {0} /* Class Hole :( */,
43293 {0} /* Class Hole :( */,
43294 {0} /* Class Hole :( */,
43295 {(bigint) utils___Object___cmangle},
43296 {(bigint) utils___Object___cmangle_table},
43297 {(bigint) hash___Object___hash},
43298 {(bigint) string___Object___to_s},
43299 {(bigint) string___Object___inspect},
43300 {(bigint) string___Object___inspect_head},
43301 {(bigint) string___Object___args},
43302 {(bigint) 0 /* 20: ReduceAction8 < Object: superclass init_table position */},
43303 {(bigint) kernel___Object___object_id},
43304 {(bigint) kernel___Object___is_same_type},
43305 {(bigint) kernel___Object_____eqeq},
43306 {(bigint) kernel___Object_____neq},
43307 {(bigint) kernel___Object___output},
43308 {(bigint) kernel___Object___exit},
43309 {(bigint) kernel___Object___sys},
43310 {(bigint) time___Object___get_time},
43311 {(bigint) file___Object___printn},
43312 {(bigint) file___Object___print},
43313 {(bigint) file___Object___getc},
43314 {(bigint) file___Object___gets},
43315 {(bigint) file___Object___stdin},
43316 {(bigint) file___Object___stdout},
43317 {(bigint) file___Object___stderr},
43318 {(bigint) math___Object___atan2},
43319 {(bigint) math___Object___pi},
43320 {(bigint) math___Object___srand_from},
43321 {(bigint) math___Object___srand},
43322 {(bigint) 1 /* 40: ReduceAction8 < ReduceAction: superclass init_table position */},
43323 {(bigint) parser___ReduceAction8___action},
43324 {(bigint) parser___ReduceAction___init},
43325 {(bigint) 2 /* 43: ReduceAction8 < ReduceAction8: superclass init_table position */},
43326 {(bigint) parser___ReduceAction8___init},
43327 };
43328 /* 0: Pointer to the classtable */
43329 val_t NEW_ReduceAction8(void) {
43330 val_t variable[1];
43331 void **closurevariable = NULL;
43332 obj_t obj;
43333 obj = alloc(sizeof(val_t) * 1);
43334 obj->vft = (classtable_elt_t*)VFT_ReduceAction8;
43335 variable[0] = OBJ2VAL(obj);
43336 return OBJ2VAL(obj);
43337 }
43338 val_t NEW_ReduceAction8_parser___ReduceAction8___init() {
43339 int init_table[3] = {0, 0, 0};
43340 val_t self = NEW_ReduceAction8();
43341 parser___ReduceAction8___init(self, init_table);
43342 return self;
43343 }
43344 const classtable_elt_t VFT_ReduceAction9[45] = {
43345 {(bigint) 267 /* 0: Identity */},
43346 {(bigint) 3 /* 1: ReduceAction9 < Object: superclass typecheck marker */},
43347 {(bigint) 39 /* 2: ReduceAction9 < ReduceAction: superclass typecheck marker */},
43348 {(bigint) 267 /* 3: ReduceAction9 < ReduceAction9: superclass typecheck marker */},
43349 {0} /* Class Hole :( */,
43350 {0} /* Class Hole :( */,
43351 {0} /* Class Hole :( */,
43352 {0} /* Class Hole :( */,
43353 {0} /* Class Hole :( */,
43354 {0} /* Class Hole :( */,
43355 {0} /* Class Hole :( */,
43356 {0} /* Class Hole :( */,
43357 {0} /* Class Hole :( */,
43358 {(bigint) utils___Object___cmangle},
43359 {(bigint) utils___Object___cmangle_table},
43360 {(bigint) hash___Object___hash},
43361 {(bigint) string___Object___to_s},
43362 {(bigint) string___Object___inspect},
43363 {(bigint) string___Object___inspect_head},
43364 {(bigint) string___Object___args},
43365 {(bigint) 0 /* 20: ReduceAction9 < Object: superclass init_table position */},
43366 {(bigint) kernel___Object___object_id},
43367 {(bigint) kernel___Object___is_same_type},
43368 {(bigint) kernel___Object_____eqeq},
43369 {(bigint) kernel___Object_____neq},
43370 {(bigint) kernel___Object___output},
43371 {(bigint) kernel___Object___exit},
43372 {(bigint) kernel___Object___sys},
43373 {(bigint) time___Object___get_time},
43374 {(bigint) file___Object___printn},
43375 {(bigint) file___Object___print},
43376 {(bigint) file___Object___getc},
43377 {(bigint) file___Object___gets},
43378 {(bigint) file___Object___stdin},
43379 {(bigint) file___Object___stdout},
43380 {(bigint) file___Object___stderr},
43381 {(bigint) math___Object___atan2},
43382 {(bigint) math___Object___pi},
43383 {(bigint) math___Object___srand_from},
43384 {(bigint) math___Object___srand},
43385 {(bigint) 1 /* 40: ReduceAction9 < ReduceAction: superclass init_table position */},
43386 {(bigint) parser___ReduceAction9___action},
43387 {(bigint) parser___ReduceAction___init},
43388 {(bigint) 2 /* 43: ReduceAction9 < ReduceAction9: superclass init_table position */},
43389 {(bigint) parser___ReduceAction9___init},
43390 };
43391 /* 0: Pointer to the classtable */
43392 val_t NEW_ReduceAction9(void) {
43393 val_t variable[1];
43394 void **closurevariable = NULL;
43395 obj_t obj;
43396 obj = alloc(sizeof(val_t) * 1);
43397 obj->vft = (classtable_elt_t*)VFT_ReduceAction9;
43398 variable[0] = OBJ2VAL(obj);
43399 return OBJ2VAL(obj);
43400 }
43401 val_t NEW_ReduceAction9_parser___ReduceAction9___init() {
43402 int init_table[3] = {0, 0, 0};
43403 val_t self = NEW_ReduceAction9();
43404 parser___ReduceAction9___init(self, init_table);
43405 return self;
43406 }
43407 const classtable_elt_t VFT_ReduceAction10[45] = {
43408 {(bigint) 2831 /* 0: Identity */},
43409 {(bigint) 3 /* 1: ReduceAction10 < Object: superclass typecheck marker */},
43410 {(bigint) 39 /* 2: ReduceAction10 < ReduceAction: superclass typecheck marker */},
43411 {(bigint) 2831 /* 3: ReduceAction10 < ReduceAction10: superclass typecheck marker */},
43412 {0} /* Class Hole :( */,
43413 {0} /* Class Hole :( */,
43414 {0} /* Class Hole :( */,
43415 {0} /* Class Hole :( */,
43416 {0} /* Class Hole :( */,
43417 {0} /* Class Hole :( */,
43418 {0} /* Class Hole :( */,
43419 {0} /* Class Hole :( */,
43420 {0} /* Class Hole :( */,
43421 {(bigint) utils___Object___cmangle},
43422 {(bigint) utils___Object___cmangle_table},
43423 {(bigint) hash___Object___hash},
43424 {(bigint) string___Object___to_s},
43425 {(bigint) string___Object___inspect},
43426 {(bigint) string___Object___inspect_head},
43427 {(bigint) string___Object___args},
43428 {(bigint) 0 /* 20: ReduceAction10 < Object: superclass init_table position */},
43429 {(bigint) kernel___Object___object_id},
43430 {(bigint) kernel___Object___is_same_type},
43431 {(bigint) kernel___Object_____eqeq},
43432 {(bigint) kernel___Object_____neq},
43433 {(bigint) kernel___Object___output},
43434 {(bigint) kernel___Object___exit},
43435 {(bigint) kernel___Object___sys},
43436 {(bigint) time___Object___get_time},
43437 {(bigint) file___Object___printn},
43438 {(bigint) file___Object___print},
43439 {(bigint) file___Object___getc},
43440 {(bigint) file___Object___gets},
43441 {(bigint) file___Object___stdin},
43442 {(bigint) file___Object___stdout},
43443 {(bigint) file___Object___stderr},
43444 {(bigint) math___Object___atan2},
43445 {(bigint) math___Object___pi},
43446 {(bigint) math___Object___srand_from},
43447 {(bigint) math___Object___srand},
43448 {(bigint) 1 /* 40: ReduceAction10 < ReduceAction: superclass init_table position */},
43449 {(bigint) parser___ReduceAction10___action},
43450 {(bigint) parser___ReduceAction___init},
43451 {(bigint) 2 /* 43: ReduceAction10 < ReduceAction10: superclass init_table position */},
43452 {(bigint) parser___ReduceAction10___init},
43453 };
43454 /* 0: Pointer to the classtable */
43455 val_t NEW_ReduceAction10(void) {
43456 val_t variable[1];
43457 void **closurevariable = NULL;
43458 obj_t obj;
43459 obj = alloc(sizeof(val_t) * 1);
43460 obj->vft = (classtable_elt_t*)VFT_ReduceAction10;
43461 variable[0] = OBJ2VAL(obj);
43462 return OBJ2VAL(obj);
43463 }
43464 val_t NEW_ReduceAction10_parser___ReduceAction10___init() {
43465 int init_table[3] = {0, 0, 0};
43466 val_t self = NEW_ReduceAction10();
43467 parser___ReduceAction10___init(self, init_table);
43468 return self;
43469 }
43470 const classtable_elt_t VFT_ReduceAction11[45] = {
43471 {(bigint) 2787 /* 0: Identity */},
43472 {(bigint) 3 /* 1: ReduceAction11 < Object: superclass typecheck marker */},
43473 {(bigint) 39 /* 2: ReduceAction11 < ReduceAction: superclass typecheck marker */},
43474 {(bigint) 2787 /* 3: ReduceAction11 < ReduceAction11: superclass typecheck marker */},
43475 {0} /* Class Hole :( */,
43476 {0} /* Class Hole :( */,
43477 {0} /* Class Hole :( */,
43478 {0} /* Class Hole :( */,
43479 {0} /* Class Hole :( */,
43480 {0} /* Class Hole :( */,
43481 {0} /* Class Hole :( */,
43482 {0} /* Class Hole :( */,
43483 {0} /* Class Hole :( */,
43484 {(bigint) utils___Object___cmangle},
43485 {(bigint) utils___Object___cmangle_table},
43486 {(bigint) hash___Object___hash},
43487 {(bigint) string___Object___to_s},
43488 {(bigint) string___Object___inspect},
43489 {(bigint) string___Object___inspect_head},
43490 {(bigint) string___Object___args},
43491 {(bigint) 0 /* 20: ReduceAction11 < Object: superclass init_table position */},
43492 {(bigint) kernel___Object___object_id},
43493 {(bigint) kernel___Object___is_same_type},
43494 {(bigint) kernel___Object_____eqeq},
43495 {(bigint) kernel___Object_____neq},
43496 {(bigint) kernel___Object___output},
43497 {(bigint) kernel___Object___exit},
43498 {(bigint) kernel___Object___sys},
43499 {(bigint) time___Object___get_time},
43500 {(bigint) file___Object___printn},
43501 {(bigint) file___Object___print},
43502 {(bigint) file___Object___getc},
43503 {(bigint) file___Object___gets},
43504 {(bigint) file___Object___stdin},
43505 {(bigint) file___Object___stdout},
43506 {(bigint) file___Object___stderr},
43507 {(bigint) math___Object___atan2},
43508 {(bigint) math___Object___pi},
43509 {(bigint) math___Object___srand_from},
43510 {(bigint) math___Object___srand},
43511 {(bigint) 1 /* 40: ReduceAction11 < ReduceAction: superclass init_table position */},
43512 {(bigint) parser___ReduceAction11___action},
43513 {(bigint) parser___ReduceAction___init},
43514 {(bigint) 2 /* 43: ReduceAction11 < ReduceAction11: superclass init_table position */},
43515 {(bigint) parser___ReduceAction11___init},
43516 };
43517 /* 0: Pointer to the classtable */
43518 val_t NEW_ReduceAction11(void) {
43519 val_t variable[1];
43520 void **closurevariable = NULL;
43521 obj_t obj;
43522 obj = alloc(sizeof(val_t) * 1);
43523 obj->vft = (classtable_elt_t*)VFT_ReduceAction11;
43524 variable[0] = OBJ2VAL(obj);
43525 return OBJ2VAL(obj);
43526 }
43527 val_t NEW_ReduceAction11_parser___ReduceAction11___init() {
43528 int init_table[3] = {0, 0, 0};
43529 val_t self = NEW_ReduceAction11();
43530 parser___ReduceAction11___init(self, init_table);
43531 return self;
43532 }
43533 const classtable_elt_t VFT_ReduceAction12[45] = {
43534 {(bigint) 2743 /* 0: Identity */},
43535 {(bigint) 3 /* 1: ReduceAction12 < Object: superclass typecheck marker */},
43536 {(bigint) 39 /* 2: ReduceAction12 < ReduceAction: superclass typecheck marker */},
43537 {(bigint) 2743 /* 3: ReduceAction12 < ReduceAction12: superclass typecheck marker */},
43538 {0} /* Class Hole :( */,
43539 {0} /* Class Hole :( */,
43540 {0} /* Class Hole :( */,
43541 {0} /* Class Hole :( */,
43542 {0} /* Class Hole :( */,
43543 {0} /* Class Hole :( */,
43544 {0} /* Class Hole :( */,
43545 {0} /* Class Hole :( */,
43546 {0} /* Class Hole :( */,
43547 {(bigint) utils___Object___cmangle},
43548 {(bigint) utils___Object___cmangle_table},
43549 {(bigint) hash___Object___hash},
43550 {(bigint) string___Object___to_s},
43551 {(bigint) string___Object___inspect},
43552 {(bigint) string___Object___inspect_head},
43553 {(bigint) string___Object___args},
43554 {(bigint) 0 /* 20: ReduceAction12 < Object: superclass init_table position */},
43555 {(bigint) kernel___Object___object_id},
43556 {(bigint) kernel___Object___is_same_type},
43557 {(bigint) kernel___Object_____eqeq},
43558 {(bigint) kernel___Object_____neq},
43559 {(bigint) kernel___Object___output},
43560 {(bigint) kernel___Object___exit},
43561 {(bigint) kernel___Object___sys},
43562 {(bigint) time___Object___get_time},
43563 {(bigint) file___Object___printn},
43564 {(bigint) file___Object___print},
43565 {(bigint) file___Object___getc},
43566 {(bigint) file___Object___gets},
43567 {(bigint) file___Object___stdin},
43568 {(bigint) file___Object___stdout},
43569 {(bigint) file___Object___stderr},
43570 {(bigint) math___Object___atan2},
43571 {(bigint) math___Object___pi},
43572 {(bigint) math___Object___srand_from},
43573 {(bigint) math___Object___srand},
43574 {(bigint) 1 /* 40: ReduceAction12 < ReduceAction: superclass init_table position */},
43575 {(bigint) parser___ReduceAction12___action},
43576 {(bigint) parser___ReduceAction___init},
43577 {(bigint) 2 /* 43: ReduceAction12 < ReduceAction12: superclass init_table position */},
43578 {(bigint) parser___ReduceAction12___init},
43579 };
43580 /* 0: Pointer to the classtable */
43581 val_t NEW_ReduceAction12(void) {
43582 val_t variable[1];
43583 void **closurevariable = NULL;
43584 obj_t obj;
43585 obj = alloc(sizeof(val_t) * 1);
43586 obj->vft = (classtable_elt_t*)VFT_ReduceAction12;
43587 variable[0] = OBJ2VAL(obj);
43588 return OBJ2VAL(obj);
43589 }
43590 val_t NEW_ReduceAction12_parser___ReduceAction12___init() {
43591 int init_table[3] = {0, 0, 0};
43592 val_t self = NEW_ReduceAction12();
43593 parser___ReduceAction12___init(self, init_table);
43594 return self;
43595 }
43596 const classtable_elt_t VFT_ReduceAction13[45] = {
43597 {(bigint) 2699 /* 0: Identity */},
43598 {(bigint) 3 /* 1: ReduceAction13 < Object: superclass typecheck marker */},
43599 {(bigint) 39 /* 2: ReduceAction13 < ReduceAction: superclass typecheck marker */},
43600 {(bigint) 2699 /* 3: ReduceAction13 < ReduceAction13: superclass typecheck marker */},
43601 {0} /* Class Hole :( */,
43602 {0} /* Class Hole :( */,
43603 {0} /* Class Hole :( */,
43604 {0} /* Class Hole :( */,
43605 {0} /* Class Hole :( */,
43606 {0} /* Class Hole :( */,
43607 {0} /* Class Hole :( */,
43608 {0} /* Class Hole :( */,
43609 {0} /* Class Hole :( */,
43610 {(bigint) utils___Object___cmangle},
43611 {(bigint) utils___Object___cmangle_table},
43612 {(bigint) hash___Object___hash},
43613 {(bigint) string___Object___to_s},
43614 {(bigint) string___Object___inspect},
43615 {(bigint) string___Object___inspect_head},
43616 {(bigint) string___Object___args},
43617 {(bigint) 0 /* 20: ReduceAction13 < Object: superclass init_table position */},
43618 {(bigint) kernel___Object___object_id},
43619 {(bigint) kernel___Object___is_same_type},
43620 {(bigint) kernel___Object_____eqeq},
43621 {(bigint) kernel___Object_____neq},
43622 {(bigint) kernel___Object___output},
43623 {(bigint) kernel___Object___exit},
43624 {(bigint) kernel___Object___sys},
43625 {(bigint) time___Object___get_time},
43626 {(bigint) file___Object___printn},
43627 {(bigint) file___Object___print},
43628 {(bigint) file___Object___getc},
43629 {(bigint) file___Object___gets},
43630 {(bigint) file___Object___stdin},
43631 {(bigint) file___Object___stdout},
43632 {(bigint) file___Object___stderr},
43633 {(bigint) math___Object___atan2},
43634 {(bigint) math___Object___pi},
43635 {(bigint) math___Object___srand_from},
43636 {(bigint) math___Object___srand},
43637 {(bigint) 1 /* 40: ReduceAction13 < ReduceAction: superclass init_table position */},
43638 {(bigint) parser___ReduceAction13___action},
43639 {(bigint) parser___ReduceAction___init},
43640 {(bigint) 2 /* 43: ReduceAction13 < ReduceAction13: superclass init_table position */},
43641 {(bigint) parser___ReduceAction13___init},
43642 };
43643 /* 0: Pointer to the classtable */
43644 val_t NEW_ReduceAction13(void) {
43645 val_t variable[1];
43646 void **closurevariable = NULL;
43647 obj_t obj;
43648 obj = alloc(sizeof(val_t) * 1);
43649 obj->vft = (classtable_elt_t*)VFT_ReduceAction13;
43650 variable[0] = OBJ2VAL(obj);
43651 return OBJ2VAL(obj);
43652 }
43653 val_t NEW_ReduceAction13_parser___ReduceAction13___init() {
43654 int init_table[3] = {0, 0, 0};
43655 val_t self = NEW_ReduceAction13();
43656 parser___ReduceAction13___init(self, init_table);
43657 return self;
43658 }
43659 const classtable_elt_t VFT_ReduceAction14[45] = {
43660 {(bigint) 2655 /* 0: Identity */},
43661 {(bigint) 3 /* 1: ReduceAction14 < Object: superclass typecheck marker */},
43662 {(bigint) 39 /* 2: ReduceAction14 < ReduceAction: superclass typecheck marker */},
43663 {(bigint) 2655 /* 3: ReduceAction14 < ReduceAction14: superclass typecheck marker */},
43664 {0} /* Class Hole :( */,
43665 {0} /* Class Hole :( */,
43666 {0} /* Class Hole :( */,
43667 {0} /* Class Hole :( */,
43668 {0} /* Class Hole :( */,
43669 {0} /* Class Hole :( */,
43670 {0} /* Class Hole :( */,
43671 {0} /* Class Hole :( */,
43672 {0} /* Class Hole :( */,
43673 {(bigint) utils___Object___cmangle},
43674 {(bigint) utils___Object___cmangle_table},
43675 {(bigint) hash___Object___hash},
43676 {(bigint) string___Object___to_s},
43677 {(bigint) string___Object___inspect},
43678 {(bigint) string___Object___inspect_head},
43679 {(bigint) string___Object___args},
43680 {(bigint) 0 /* 20: ReduceAction14 < Object: superclass init_table position */},
43681 {(bigint) kernel___Object___object_id},
43682 {(bigint) kernel___Object___is_same_type},
43683 {(bigint) kernel___Object_____eqeq},
43684 {(bigint) kernel___Object_____neq},
43685 {(bigint) kernel___Object___output},
43686 {(bigint) kernel___Object___exit},
43687 {(bigint) kernel___Object___sys},
43688 {(bigint) time___Object___get_time},
43689 {(bigint) file___Object___printn},
43690 {(bigint) file___Object___print},
43691 {(bigint) file___Object___getc},
43692 {(bigint) file___Object___gets},
43693 {(bigint) file___Object___stdin},
43694 {(bigint) file___Object___stdout},
43695 {(bigint) file___Object___stderr},
43696 {(bigint) math___Object___atan2},
43697 {(bigint) math___Object___pi},
43698 {(bigint) math___Object___srand_from},
43699 {(bigint) math___Object___srand},
43700 {(bigint) 1 /* 40: ReduceAction14 < ReduceAction: superclass init_table position */},
43701 {(bigint) parser___ReduceAction14___action},
43702 {(bigint) parser___ReduceAction___init},
43703 {(bigint) 2 /* 43: ReduceAction14 < ReduceAction14: superclass init_table position */},
43704 {(bigint) parser___ReduceAction14___init},
43705 };
43706 /* 0: Pointer to the classtable */
43707 val_t NEW_ReduceAction14(void) {
43708 val_t variable[1];
43709 void **closurevariable = NULL;
43710 obj_t obj;
43711 obj = alloc(sizeof(val_t) * 1);
43712 obj->vft = (classtable_elt_t*)VFT_ReduceAction14;
43713 variable[0] = OBJ2VAL(obj);
43714 return OBJ2VAL(obj);
43715 }
43716 val_t NEW_ReduceAction14_parser___ReduceAction14___init() {
43717 int init_table[3] = {0, 0, 0};
43718 val_t self = NEW_ReduceAction14();
43719 parser___ReduceAction14___init(self, init_table);
43720 return self;
43721 }
43722 const classtable_elt_t VFT_ReduceAction15[45] = {
43723 {(bigint) 2611 /* 0: Identity */},
43724 {(bigint) 3 /* 1: ReduceAction15 < Object: superclass typecheck marker */},
43725 {(bigint) 39 /* 2: ReduceAction15 < ReduceAction: superclass typecheck marker */},
43726 {(bigint) 2611 /* 3: ReduceAction15 < ReduceAction15: superclass typecheck marker */},
43727 {0} /* Class Hole :( */,
43728 {0} /* Class Hole :( */,
43729 {0} /* Class Hole :( */,
43730 {0} /* Class Hole :( */,
43731 {0} /* Class Hole :( */,
43732 {0} /* Class Hole :( */,
43733 {0} /* Class Hole :( */,
43734 {0} /* Class Hole :( */,
43735 {0} /* Class Hole :( */,
43736 {(bigint) utils___Object___cmangle},
43737 {(bigint) utils___Object___cmangle_table},
43738 {(bigint) hash___Object___hash},
43739 {(bigint) string___Object___to_s},
43740 {(bigint) string___Object___inspect},
43741 {(bigint) string___Object___inspect_head},
43742 {(bigint) string___Object___args},
43743 {(bigint) 0 /* 20: ReduceAction15 < Object: superclass init_table position */},
43744 {(bigint) kernel___Object___object_id},
43745 {(bigint) kernel___Object___is_same_type},
43746 {(bigint) kernel___Object_____eqeq},
43747 {(bigint) kernel___Object_____neq},
43748 {(bigint) kernel___Object___output},
43749 {(bigint) kernel___Object___exit},
43750 {(bigint) kernel___Object___sys},
43751 {(bigint) time___Object___get_time},
43752 {(bigint) file___Object___printn},
43753 {(bigint) file___Object___print},
43754 {(bigint) file___Object___getc},
43755 {(bigint) file___Object___gets},
43756 {(bigint) file___Object___stdin},
43757 {(bigint) file___Object___stdout},
43758 {(bigint) file___Object___stderr},
43759 {(bigint) math___Object___atan2},
43760 {(bigint) math___Object___pi},
43761 {(bigint) math___Object___srand_from},
43762 {(bigint) math___Object___srand},
43763 {(bigint) 1 /* 40: ReduceAction15 < ReduceAction: superclass init_table position */},
43764 {(bigint) parser___ReduceAction15___action},
43765 {(bigint) parser___ReduceAction___init},
43766 {(bigint) 2 /* 43: ReduceAction15 < ReduceAction15: superclass init_table position */},
43767 {(bigint) parser___ReduceAction15___init},
43768 };
43769 /* 0: Pointer to the classtable */
43770 val_t NEW_ReduceAction15(void) {
43771 val_t variable[1];
43772 void **closurevariable = NULL;
43773 obj_t obj;
43774 obj = alloc(sizeof(val_t) * 1);
43775 obj->vft = (classtable_elt_t*)VFT_ReduceAction15;
43776 variable[0] = OBJ2VAL(obj);
43777 return OBJ2VAL(obj);
43778 }
43779 val_t NEW_ReduceAction15_parser___ReduceAction15___init() {
43780 int init_table[3] = {0, 0, 0};
43781 val_t self = NEW_ReduceAction15();
43782 parser___ReduceAction15___init(self, init_table);
43783 return self;
43784 }
43785 const classtable_elt_t VFT_ReduceAction16[45] = {
43786 {(bigint) 2567 /* 0: Identity */},
43787 {(bigint) 3 /* 1: ReduceAction16 < Object: superclass typecheck marker */},
43788 {(bigint) 39 /* 2: ReduceAction16 < ReduceAction: superclass typecheck marker */},
43789 {(bigint) 2567 /* 3: ReduceAction16 < ReduceAction16: superclass typecheck marker */},
43790 {0} /* Class Hole :( */,
43791 {0} /* Class Hole :( */,
43792 {0} /* Class Hole :( */,
43793 {0} /* Class Hole :( */,
43794 {0} /* Class Hole :( */,
43795 {0} /* Class Hole :( */,
43796 {0} /* Class Hole :( */,
43797 {0} /* Class Hole :( */,
43798 {0} /* Class Hole :( */,
43799 {(bigint) utils___Object___cmangle},
43800 {(bigint) utils___Object___cmangle_table},
43801 {(bigint) hash___Object___hash},
43802 {(bigint) string___Object___to_s},
43803 {(bigint) string___Object___inspect},
43804 {(bigint) string___Object___inspect_head},
43805 {(bigint) string___Object___args},
43806 {(bigint) 0 /* 20: ReduceAction16 < Object: superclass init_table position */},
43807 {(bigint) kernel___Object___object_id},
43808 {(bigint) kernel___Object___is_same_type},
43809 {(bigint) kernel___Object_____eqeq},
43810 {(bigint) kernel___Object_____neq},
43811 {(bigint) kernel___Object___output},
43812 {(bigint) kernel___Object___exit},
43813 {(bigint) kernel___Object___sys},
43814 {(bigint) time___Object___get_time},
43815 {(bigint) file___Object___printn},
43816 {(bigint) file___Object___print},
43817 {(bigint) file___Object___getc},
43818 {(bigint) file___Object___gets},
43819 {(bigint) file___Object___stdin},
43820 {(bigint) file___Object___stdout},
43821 {(bigint) file___Object___stderr},
43822 {(bigint) math___Object___atan2},
43823 {(bigint) math___Object___pi},
43824 {(bigint) math___Object___srand_from},
43825 {(bigint) math___Object___srand},
43826 {(bigint) 1 /* 40: ReduceAction16 < ReduceAction: superclass init_table position */},
43827 {(bigint) parser___ReduceAction16___action},
43828 {(bigint) parser___ReduceAction___init},
43829 {(bigint) 2 /* 43: ReduceAction16 < ReduceAction16: superclass init_table position */},
43830 {(bigint) parser___ReduceAction16___init},
43831 };
43832 /* 0: Pointer to the classtable */
43833 val_t NEW_ReduceAction16(void) {
43834 val_t variable[1];
43835 void **closurevariable = NULL;
43836 obj_t obj;
43837 obj = alloc(sizeof(val_t) * 1);
43838 obj->vft = (classtable_elt_t*)VFT_ReduceAction16;
43839 variable[0] = OBJ2VAL(obj);
43840 return OBJ2VAL(obj);
43841 }
43842 val_t NEW_ReduceAction16_parser___ReduceAction16___init() {
43843 int init_table[3] = {0, 0, 0};
43844 val_t self = NEW_ReduceAction16();
43845 parser___ReduceAction16___init(self, init_table);
43846 return self;
43847 }
43848 const classtable_elt_t VFT_ReduceAction17[45] = {
43849 {(bigint) 2523 /* 0: Identity */},
43850 {(bigint) 3 /* 1: ReduceAction17 < Object: superclass typecheck marker */},
43851 {(bigint) 39 /* 2: ReduceAction17 < ReduceAction: superclass typecheck marker */},
43852 {(bigint) 2523 /* 3: ReduceAction17 < ReduceAction17: 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 {(bigint) utils___Object___cmangle},
43863 {(bigint) utils___Object___cmangle_table},
43864 {(bigint) hash___Object___hash},
43865 {(bigint) string___Object___to_s},
43866 {(bigint) string___Object___inspect},
43867 {(bigint) string___Object___inspect_head},
43868 {(bigint) string___Object___args},
43869 {(bigint) 0 /* 20: ReduceAction17 < Object: superclass init_table position */},
43870 {(bigint) kernel___Object___object_id},
43871 {(bigint) kernel___Object___is_same_type},
43872 {(bigint) kernel___Object_____eqeq},
43873 {(bigint) kernel___Object_____neq},
43874 {(bigint) kernel___Object___output},
43875 {(bigint) kernel___Object___exit},
43876 {(bigint) kernel___Object___sys},
43877 {(bigint) time___Object___get_time},
43878 {(bigint) file___Object___printn},
43879 {(bigint) file___Object___print},
43880 {(bigint) file___Object___getc},
43881 {(bigint) file___Object___gets},
43882 {(bigint) file___Object___stdin},
43883 {(bigint) file___Object___stdout},
43884 {(bigint) file___Object___stderr},
43885 {(bigint) math___Object___atan2},
43886 {(bigint) math___Object___pi},
43887 {(bigint) math___Object___srand_from},
43888 {(bigint) math___Object___srand},
43889 {(bigint) 1 /* 40: ReduceAction17 < ReduceAction: superclass init_table position */},
43890 {(bigint) parser___ReduceAction17___action},
43891 {(bigint) parser___ReduceAction___init},
43892 {(bigint) 2 /* 43: ReduceAction17 < ReduceAction17: superclass init_table position */},
43893 {(bigint) parser___ReduceAction17___init},
43894 };
43895 /* 0: Pointer to the classtable */
43896 val_t NEW_ReduceAction17(void) {
43897 val_t variable[1];
43898 void **closurevariable = NULL;
43899 obj_t obj;
43900 obj = alloc(sizeof(val_t) * 1);
43901 obj->vft = (classtable_elt_t*)VFT_ReduceAction17;
43902 variable[0] = OBJ2VAL(obj);
43903 return OBJ2VAL(obj);
43904 }
43905 val_t NEW_ReduceAction17_parser___ReduceAction17___init() {
43906 int init_table[3] = {0, 0, 0};
43907 val_t self = NEW_ReduceAction17();
43908 parser___ReduceAction17___init(self, init_table);
43909 return self;
43910 }
43911 const classtable_elt_t VFT_ReduceAction18[45] = {
43912 {(bigint) 2479 /* 0: Identity */},
43913 {(bigint) 3 /* 1: ReduceAction18 < Object: superclass typecheck marker */},
43914 {(bigint) 39 /* 2: ReduceAction18 < ReduceAction: superclass typecheck marker */},
43915 {(bigint) 2479 /* 3: ReduceAction18 < ReduceAction18: superclass typecheck marker */},
43916 {0} /* Class Hole :( */,
43917 {0} /* Class Hole :( */,
43918 {0} /* Class Hole :( */,
43919 {0} /* Class Hole :( */,
43920 {0} /* Class Hole :( */,
43921 {0} /* Class Hole :( */,
43922 {0} /* Class Hole :( */,
43923 {0} /* Class Hole :( */,
43924 {0} /* Class Hole :( */,
43925 {(bigint) utils___Object___cmangle},
43926 {(bigint) utils___Object___cmangle_table},
43927 {(bigint) hash___Object___hash},
43928 {(bigint) string___Object___to_s},
43929 {(bigint) string___Object___inspect},
43930 {(bigint) string___Object___inspect_head},
43931 {(bigint) string___Object___args},
43932 {(bigint) 0 /* 20: ReduceAction18 < Object: superclass init_table position */},
43933 {(bigint) kernel___Object___object_id},
43934 {(bigint) kernel___Object___is_same_type},
43935 {(bigint) kernel___Object_____eqeq},
43936 {(bigint) kernel___Object_____neq},
43937 {(bigint) kernel___Object___output},
43938 {(bigint) kernel___Object___exit},
43939 {(bigint) kernel___Object___sys},
43940 {(bigint) time___Object___get_time},
43941 {(bigint) file___Object___printn},
43942 {(bigint) file___Object___print},
43943 {(bigint) file___Object___getc},
43944 {(bigint) file___Object___gets},
43945 {(bigint) file___Object___stdin},
43946 {(bigint) file___Object___stdout},
43947 {(bigint) file___Object___stderr},
43948 {(bigint) math___Object___atan2},
43949 {(bigint) math___Object___pi},
43950 {(bigint) math___Object___srand_from},
43951 {(bigint) math___Object___srand},
43952 {(bigint) 1 /* 40: ReduceAction18 < ReduceAction: superclass init_table position */},
43953 {(bigint) parser___ReduceAction18___action},
43954 {(bigint) parser___ReduceAction___init},
43955 {(bigint) 2 /* 43: ReduceAction18 < ReduceAction18: superclass init_table position */},
43956 {(bigint) parser___ReduceAction18___init},
43957 };
43958 /* 0: Pointer to the classtable */
43959 val_t NEW_ReduceAction18(void) {
43960 val_t variable[1];
43961 void **closurevariable = NULL;
43962 obj_t obj;
43963 obj = alloc(sizeof(val_t) * 1);
43964 obj->vft = (classtable_elt_t*)VFT_ReduceAction18;
43965 variable[0] = OBJ2VAL(obj);
43966 return OBJ2VAL(obj);
43967 }
43968 val_t NEW_ReduceAction18_parser___ReduceAction18___init() {
43969 int init_table[3] = {0, 0, 0};
43970 val_t self = NEW_ReduceAction18();
43971 parser___ReduceAction18___init(self, init_table);
43972 return self;
43973 }
43974 const classtable_elt_t VFT_ReduceAction19[45] = {
43975 {(bigint) 2435 /* 0: Identity */},
43976 {(bigint) 3 /* 1: ReduceAction19 < Object: superclass typecheck marker */},
43977 {(bigint) 39 /* 2: ReduceAction19 < ReduceAction: superclass typecheck marker */},
43978 {(bigint) 2435 /* 3: ReduceAction19 < ReduceAction19: superclass typecheck marker */},
43979 {0} /* Class Hole :( */,
43980 {0} /* Class Hole :( */,
43981 {0} /* Class Hole :( */,
43982 {0} /* Class Hole :( */,
43983 {0} /* Class Hole :( */,
43984 {0} /* Class Hole :( */,
43985 {0} /* Class Hole :( */,
43986 {0} /* Class Hole :( */,
43987 {0} /* Class Hole :( */,
43988 {(bigint) utils___Object___cmangle},
43989 {(bigint) utils___Object___cmangle_table},
43990 {(bigint) hash___Object___hash},
43991 {(bigint) string___Object___to_s},
43992 {(bigint) string___Object___inspect},
43993 {(bigint) string___Object___inspect_head},
43994 {(bigint) string___Object___args},
43995 {(bigint) 0 /* 20: ReduceAction19 < Object: superclass init_table position */},
43996 {(bigint) kernel___Object___object_id},
43997 {(bigint) kernel___Object___is_same_type},
43998 {(bigint) kernel___Object_____eqeq},
43999 {(bigint) kernel___Object_____neq},
44000 {(bigint) kernel___Object___output},
44001 {(bigint) kernel___Object___exit},
44002 {(bigint) kernel___Object___sys},
44003 {(bigint) time___Object___get_time},
44004 {(bigint) file___Object___printn},
44005 {(bigint) file___Object___print},
44006 {(bigint) file___Object___getc},
44007 {(bigint) file___Object___gets},
44008 {(bigint) file___Object___stdin},
44009 {(bigint) file___Object___stdout},
44010 {(bigint) file___Object___stderr},
44011 {(bigint) math___Object___atan2},
44012 {(bigint) math___Object___pi},
44013 {(bigint) math___Object___srand_from},
44014 {(bigint) math___Object___srand},
44015 {(bigint) 1 /* 40: ReduceAction19 < ReduceAction: superclass init_table position */},
44016 {(bigint) parser___ReduceAction19___action},
44017 {(bigint) parser___ReduceAction___init},
44018 {(bigint) 2 /* 43: ReduceAction19 < ReduceAction19: superclass init_table position */},
44019 {(bigint) parser___ReduceAction19___init},
44020 };
44021 /* 0: Pointer to the classtable */
44022 val_t NEW_ReduceAction19(void) {
44023 val_t variable[1];
44024 void **closurevariable = NULL;
44025 obj_t obj;
44026 obj = alloc(sizeof(val_t) * 1);
44027 obj->vft = (classtable_elt_t*)VFT_ReduceAction19;
44028 variable[0] = OBJ2VAL(obj);
44029 return OBJ2VAL(obj);
44030 }
44031 val_t NEW_ReduceAction19_parser___ReduceAction19___init() {
44032 int init_table[3] = {0, 0, 0};
44033 val_t self = NEW_ReduceAction19();
44034 parser___ReduceAction19___init(self, init_table);
44035 return self;
44036 }
44037 const classtable_elt_t VFT_ReduceAction20[45] = {
44038 {(bigint) 2387 /* 0: Identity */},
44039 {(bigint) 3 /* 1: ReduceAction20 < Object: superclass typecheck marker */},
44040 {(bigint) 39 /* 2: ReduceAction20 < ReduceAction: superclass typecheck marker */},
44041 {(bigint) 2387 /* 3: ReduceAction20 < ReduceAction20: superclass typecheck marker */},
44042 {0} /* Class Hole :( */,
44043 {0} /* Class Hole :( */,
44044 {0} /* Class Hole :( */,
44045 {0} /* Class Hole :( */,
44046 {0} /* Class Hole :( */,
44047 {0} /* Class Hole :( */,
44048 {0} /* Class Hole :( */,
44049 {0} /* Class Hole :( */,
44050 {0} /* Class Hole :( */,
44051 {(bigint) utils___Object___cmangle},
44052 {(bigint) utils___Object___cmangle_table},
44053 {(bigint) hash___Object___hash},
44054 {(bigint) string___Object___to_s},
44055 {(bigint) string___Object___inspect},
44056 {(bigint) string___Object___inspect_head},
44057 {(bigint) string___Object___args},
44058 {(bigint) 0 /* 20: ReduceAction20 < Object: superclass init_table position */},
44059 {(bigint) kernel___Object___object_id},
44060 {(bigint) kernel___Object___is_same_type},
44061 {(bigint) kernel___Object_____eqeq},
44062 {(bigint) kernel___Object_____neq},
44063 {(bigint) kernel___Object___output},
44064 {(bigint) kernel___Object___exit},
44065 {(bigint) kernel___Object___sys},
44066 {(bigint) time___Object___get_time},
44067 {(bigint) file___Object___printn},
44068 {(bigint) file___Object___print},
44069 {(bigint) file___Object___getc},
44070 {(bigint) file___Object___gets},
44071 {(bigint) file___Object___stdin},
44072 {(bigint) file___Object___stdout},
44073 {(bigint) file___Object___stderr},
44074 {(bigint) math___Object___atan2},
44075 {(bigint) math___Object___pi},
44076 {(bigint) math___Object___srand_from},
44077 {(bigint) math___Object___srand},
44078 {(bigint) 1 /* 40: ReduceAction20 < ReduceAction: superclass init_table position */},
44079 {(bigint) parser___ReduceAction20___action},
44080 {(bigint) parser___ReduceAction___init},
44081 {(bigint) 2 /* 43: ReduceAction20 < ReduceAction20: superclass init_table position */},
44082 {(bigint) parser___ReduceAction20___init},
44083 };
44084 /* 0: Pointer to the classtable */
44085 val_t NEW_ReduceAction20(void) {
44086 val_t variable[1];
44087 void **closurevariable = NULL;
44088 obj_t obj;
44089 obj = alloc(sizeof(val_t) * 1);
44090 obj->vft = (classtable_elt_t*)VFT_ReduceAction20;
44091 variable[0] = OBJ2VAL(obj);
44092 return OBJ2VAL(obj);
44093 }
44094 val_t NEW_ReduceAction20_parser___ReduceAction20___init() {
44095 int init_table[3] = {0, 0, 0};
44096 val_t self = NEW_ReduceAction20();
44097 parser___ReduceAction20___init(self, init_table);
44098 return self;
44099 }
44100 const classtable_elt_t VFT_ReduceAction21[45] = {
44101 {(bigint) 2343 /* 0: Identity */},
44102 {(bigint) 3 /* 1: ReduceAction21 < Object: superclass typecheck marker */},
44103 {(bigint) 39 /* 2: ReduceAction21 < ReduceAction: superclass typecheck marker */},
44104 {(bigint) 2343 /* 3: ReduceAction21 < ReduceAction21: superclass typecheck marker */},
44105 {0} /* Class Hole :( */,
44106 {0} /* Class Hole :( */,
44107 {0} /* Class Hole :( */,
44108 {0} /* Class Hole :( */,
44109 {0} /* Class Hole :( */,
44110 {0} /* Class Hole :( */,
44111 {0} /* Class Hole :( */,
44112 {0} /* Class Hole :( */,
44113 {0} /* Class Hole :( */,
44114 {(bigint) utils___Object___cmangle},
44115 {(bigint) utils___Object___cmangle_table},
44116 {(bigint) hash___Object___hash},
44117 {(bigint) string___Object___to_s},
44118 {(bigint) string___Object___inspect},
44119 {(bigint) string___Object___inspect_head},
44120 {(bigint) string___Object___args},
44121 {(bigint) 0 /* 20: ReduceAction21 < Object: superclass init_table position */},
44122 {(bigint) kernel___Object___object_id},
44123 {(bigint) kernel___Object___is_same_type},
44124 {(bigint) kernel___Object_____eqeq},
44125 {(bigint) kernel___Object_____neq},
44126 {(bigint) kernel___Object___output},
44127 {(bigint) kernel___Object___exit},
44128 {(bigint) kernel___Object___sys},
44129 {(bigint) time___Object___get_time},
44130 {(bigint) file___Object___printn},
44131 {(bigint) file___Object___print},
44132 {(bigint) file___Object___getc},
44133 {(bigint) file___Object___gets},
44134 {(bigint) file___Object___stdin},
44135 {(bigint) file___Object___stdout},
44136 {(bigint) file___Object___stderr},
44137 {(bigint) math___Object___atan2},
44138 {(bigint) math___Object___pi},
44139 {(bigint) math___Object___srand_from},
44140 {(bigint) math___Object___srand},
44141 {(bigint) 1 /* 40: ReduceAction21 < ReduceAction: superclass init_table position */},
44142 {(bigint) parser___ReduceAction21___action},
44143 {(bigint) parser___ReduceAction___init},
44144 {(bigint) 2 /* 43: ReduceAction21 < ReduceAction21: superclass init_table position */},
44145 {(bigint) parser___ReduceAction21___init},
44146 };
44147 /* 0: Pointer to the classtable */
44148 val_t NEW_ReduceAction21(void) {
44149 val_t variable[1];
44150 void **closurevariable = NULL;
44151 obj_t obj;
44152 obj = alloc(sizeof(val_t) * 1);
44153 obj->vft = (classtable_elt_t*)VFT_ReduceAction21;
44154 variable[0] = OBJ2VAL(obj);
44155 return OBJ2VAL(obj);
44156 }
44157 val_t NEW_ReduceAction21_parser___ReduceAction21___init() {
44158 int init_table[3] = {0, 0, 0};
44159 val_t self = NEW_ReduceAction21();
44160 parser___ReduceAction21___init(self, init_table);
44161 return self;
44162 }
44163 const classtable_elt_t VFT_ReduceAction22[45] = {
44164 {(bigint) 2299 /* 0: Identity */},
44165 {(bigint) 3 /* 1: ReduceAction22 < Object: superclass typecheck marker */},
44166 {(bigint) 39 /* 2: ReduceAction22 < ReduceAction: superclass typecheck marker */},
44167 {(bigint) 2299 /* 3: ReduceAction22 < ReduceAction22: superclass typecheck marker */},
44168 {0} /* Class Hole :( */,
44169 {0} /* Class Hole :( */,
44170 {0} /* Class Hole :( */,
44171 {0} /* Class Hole :( */,
44172 {0} /* Class Hole :( */,
44173 {0} /* Class Hole :( */,
44174 {0} /* Class Hole :( */,
44175 {0} /* Class Hole :( */,
44176 {0} /* Class Hole :( */,
44177 {(bigint) utils___Object___cmangle},
44178 {(bigint) utils___Object___cmangle_table},
44179 {(bigint) hash___Object___hash},
44180 {(bigint) string___Object___to_s},
44181 {(bigint) string___Object___inspect},
44182 {(bigint) string___Object___inspect_head},
44183 {(bigint) string___Object___args},
44184 {(bigint) 0 /* 20: ReduceAction22 < Object: superclass init_table position */},
44185 {(bigint) kernel___Object___object_id},
44186 {(bigint) kernel___Object___is_same_type},
44187 {(bigint) kernel___Object_____eqeq},
44188 {(bigint) kernel___Object_____neq},
44189 {(bigint) kernel___Object___output},
44190 {(bigint) kernel___Object___exit},
44191 {(bigint) kernel___Object___sys},
44192 {(bigint) time___Object___get_time},
44193 {(bigint) file___Object___printn},
44194 {(bigint) file___Object___print},
44195 {(bigint) file___Object___getc},
44196 {(bigint) file___Object___gets},
44197 {(bigint) file___Object___stdin},
44198 {(bigint) file___Object___stdout},
44199 {(bigint) file___Object___stderr},
44200 {(bigint) math___Object___atan2},
44201 {(bigint) math___Object___pi},
44202 {(bigint) math___Object___srand_from},
44203 {(bigint) math___Object___srand},
44204 {(bigint) 1 /* 40: ReduceAction22 < ReduceAction: superclass init_table position */},
44205 {(bigint) parser___ReduceAction22___action},
44206 {(bigint) parser___ReduceAction___init},
44207 {(bigint) 2 /* 43: ReduceAction22 < ReduceAction22: superclass init_table position */},
44208 {(bigint) parser___ReduceAction22___init},
44209 };
44210 /* 0: Pointer to the classtable */
44211 val_t NEW_ReduceAction22(void) {
44212 val_t variable[1];
44213 void **closurevariable = NULL;
44214 obj_t obj;
44215 obj = alloc(sizeof(val_t) * 1);
44216 obj->vft = (classtable_elt_t*)VFT_ReduceAction22;
44217 variable[0] = OBJ2VAL(obj);
44218 return OBJ2VAL(obj);
44219 }
44220 val_t NEW_ReduceAction22_parser___ReduceAction22___init() {
44221 int init_table[3] = {0, 0, 0};
44222 val_t self = NEW_ReduceAction22();
44223 parser___ReduceAction22___init(self, init_table);
44224 return self;
44225 }
44226 const classtable_elt_t VFT_ReduceAction23[45] = {
44227 {(bigint) 2255 /* 0: Identity */},
44228 {(bigint) 3 /* 1: ReduceAction23 < Object: superclass typecheck marker */},
44229 {(bigint) 39 /* 2: ReduceAction23 < ReduceAction: superclass typecheck marker */},
44230 {(bigint) 2255 /* 3: ReduceAction23 < ReduceAction23: superclass typecheck marker */},
44231 {0} /* Class Hole :( */,
44232 {0} /* Class Hole :( */,
44233 {0} /* Class Hole :( */,
44234 {0} /* Class Hole :( */,
44235 {0} /* Class Hole :( */,
44236 {0} /* Class Hole :( */,
44237 {0} /* Class Hole :( */,
44238 {0} /* Class Hole :( */,
44239 {0} /* Class Hole :( */,
44240 {(bigint) utils___Object___cmangle},
44241 {(bigint) utils___Object___cmangle_table},
44242 {(bigint) hash___Object___hash},
44243 {(bigint) string___Object___to_s},
44244 {(bigint) string___Object___inspect},
44245 {(bigint) string___Object___inspect_head},
44246 {(bigint) string___Object___args},
44247 {(bigint) 0 /* 20: ReduceAction23 < Object: superclass init_table position */},
44248 {(bigint) kernel___Object___object_id},
44249 {(bigint) kernel___Object___is_same_type},
44250 {(bigint) kernel___Object_____eqeq},
44251 {(bigint) kernel___Object_____neq},
44252 {(bigint) kernel___Object___output},
44253 {(bigint) kernel___Object___exit},
44254 {(bigint) kernel___Object___sys},
44255 {(bigint) time___Object___get_time},
44256 {(bigint) file___Object___printn},
44257 {(bigint) file___Object___print},
44258 {(bigint) file___Object___getc},
44259 {(bigint) file___Object___gets},
44260 {(bigint) file___Object___stdin},
44261 {(bigint) file___Object___stdout},
44262 {(bigint) file___Object___stderr},
44263 {(bigint) math___Object___atan2},
44264 {(bigint) math___Object___pi},
44265 {(bigint) math___Object___srand_from},
44266 {(bigint) math___Object___srand},
44267 {(bigint) 1 /* 40: ReduceAction23 < ReduceAction: superclass init_table position */},
44268 {(bigint) parser___ReduceAction23___action},
44269 {(bigint) parser___ReduceAction___init},
44270 {(bigint) 2 /* 43: ReduceAction23 < ReduceAction23: superclass init_table position */},
44271 {(bigint) parser___ReduceAction23___init},
44272 };
44273 /* 0: Pointer to the classtable */
44274 val_t NEW_ReduceAction23(void) {
44275 val_t variable[1];
44276 void **closurevariable = NULL;
44277 obj_t obj;
44278 obj = alloc(sizeof(val_t) * 1);
44279 obj->vft = (classtable_elt_t*)VFT_ReduceAction23;
44280 variable[0] = OBJ2VAL(obj);
44281 return OBJ2VAL(obj);
44282 }
44283 val_t NEW_ReduceAction23_parser___ReduceAction23___init() {
44284 int init_table[3] = {0, 0, 0};
44285 val_t self = NEW_ReduceAction23();
44286 parser___ReduceAction23___init(self, init_table);
44287 return self;
44288 }
44289 const classtable_elt_t VFT_ReduceAction24[45] = {
44290 {(bigint) 2211 /* 0: Identity */},
44291 {(bigint) 3 /* 1: ReduceAction24 < Object: superclass typecheck marker */},
44292 {(bigint) 39 /* 2: ReduceAction24 < ReduceAction: superclass typecheck marker */},
44293 {(bigint) 2211 /* 3: ReduceAction24 < ReduceAction24: superclass typecheck marker */},
44294 {0} /* Class Hole :( */,
44295 {0} /* Class Hole :( */,
44296 {0} /* Class Hole :( */,
44297 {0} /* Class Hole :( */,
44298 {0} /* Class Hole :( */,
44299 {0} /* Class Hole :( */,
44300 {0} /* Class Hole :( */,
44301 {0} /* Class Hole :( */,
44302 {0} /* Class Hole :( */,
44303 {(bigint) utils___Object___cmangle},
44304 {(bigint) utils___Object___cmangle_table},
44305 {(bigint) hash___Object___hash},
44306 {(bigint) string___Object___to_s},
44307 {(bigint) string___Object___inspect},
44308 {(bigint) string___Object___inspect_head},
44309 {(bigint) string___Object___args},
44310 {(bigint) 0 /* 20: ReduceAction24 < Object: superclass init_table position */},
44311 {(bigint) kernel___Object___object_id},
44312 {(bigint) kernel___Object___is_same_type},
44313 {(bigint) kernel___Object_____eqeq},
44314 {(bigint) kernel___Object_____neq},
44315 {(bigint) kernel___Object___output},
44316 {(bigint) kernel___Object___exit},
44317 {(bigint) kernel___Object___sys},
44318 {(bigint) time___Object___get_time},
44319 {(bigint) file___Object___printn},
44320 {(bigint) file___Object___print},
44321 {(bigint) file___Object___getc},
44322 {(bigint) file___Object___gets},
44323 {(bigint) file___Object___stdin},
44324 {(bigint) file___Object___stdout},
44325 {(bigint) file___Object___stderr},
44326 {(bigint) math___Object___atan2},
44327 {(bigint) math___Object___pi},
44328 {(bigint) math___Object___srand_from},
44329 {(bigint) math___Object___srand},
44330 {(bigint) 1 /* 40: ReduceAction24 < ReduceAction: superclass init_table position */},
44331 {(bigint) parser___ReduceAction24___action},
44332 {(bigint) parser___ReduceAction___init},
44333 {(bigint) 2 /* 43: ReduceAction24 < ReduceAction24: superclass init_table position */},
44334 {(bigint) parser___ReduceAction24___init},
44335 };
44336 /* 0: Pointer to the classtable */
44337 val_t NEW_ReduceAction24(void) {
44338 val_t variable[1];
44339 void **closurevariable = NULL;
44340 obj_t obj;
44341 obj = alloc(sizeof(val_t) * 1);
44342 obj->vft = (classtable_elt_t*)VFT_ReduceAction24;
44343 variable[0] = OBJ2VAL(obj);
44344 return OBJ2VAL(obj);
44345 }
44346 val_t NEW_ReduceAction24_parser___ReduceAction24___init() {
44347 int init_table[3] = {0, 0, 0};
44348 val_t self = NEW_ReduceAction24();
44349 parser___ReduceAction24___init(self, init_table);
44350 return self;
44351 }
44352 const classtable_elt_t VFT_ReduceAction25[45] = {
44353 {(bigint) 2167 /* 0: Identity */},
44354 {(bigint) 3 /* 1: ReduceAction25 < Object: superclass typecheck marker */},
44355 {(bigint) 39 /* 2: ReduceAction25 < ReduceAction: superclass typecheck marker */},
44356 {(bigint) 2167 /* 3: ReduceAction25 < ReduceAction25: superclass typecheck marker */},
44357 {0} /* Class Hole :( */,
44358 {0} /* Class Hole :( */,
44359 {0} /* Class Hole :( */,
44360 {0} /* Class Hole :( */,
44361 {0} /* Class Hole :( */,
44362 {0} /* Class Hole :( */,
44363 {0} /* Class Hole :( */,
44364 {0} /* Class Hole :( */,
44365 {0} /* Class Hole :( */,
44366 {(bigint) utils___Object___cmangle},
44367 {(bigint) utils___Object___cmangle_table},
44368 {(bigint) hash___Object___hash},
44369 {(bigint) string___Object___to_s},
44370 {(bigint) string___Object___inspect},
44371 {(bigint) string___Object___inspect_head},
44372 {(bigint) string___Object___args},
44373 {(bigint) 0 /* 20: ReduceAction25 < Object: superclass init_table position */},
44374 {(bigint) kernel___Object___object_id},
44375 {(bigint) kernel___Object___is_same_type},
44376 {(bigint) kernel___Object_____eqeq},
44377 {(bigint) kernel___Object_____neq},
44378 {(bigint) kernel___Object___output},
44379 {(bigint) kernel___Object___exit},
44380 {(bigint) kernel___Object___sys},
44381 {(bigint) time___Object___get_time},
44382 {(bigint) file___Object___printn},
44383 {(bigint) file___Object___print},
44384 {(bigint) file___Object___getc},
44385 {(bigint) file___Object___gets},
44386 {(bigint) file___Object___stdin},
44387 {(bigint) file___Object___stdout},
44388 {(bigint) file___Object___stderr},
44389 {(bigint) math___Object___atan2},
44390 {(bigint) math___Object___pi},
44391 {(bigint) math___Object___srand_from},
44392 {(bigint) math___Object___srand},
44393 {(bigint) 1 /* 40: ReduceAction25 < ReduceAction: superclass init_table position */},
44394 {(bigint) parser___ReduceAction25___action},
44395 {(bigint) parser___ReduceAction___init},
44396 {(bigint) 2 /* 43: ReduceAction25 < ReduceAction25: superclass init_table position */},
44397 {(bigint) parser___ReduceAction25___init},
44398 };
44399 /* 0: Pointer to the classtable */
44400 val_t NEW_ReduceAction25(void) {
44401 val_t variable[1];
44402 void **closurevariable = NULL;
44403 obj_t obj;
44404 obj = alloc(sizeof(val_t) * 1);
44405 obj->vft = (classtable_elt_t*)VFT_ReduceAction25;
44406 variable[0] = OBJ2VAL(obj);
44407 return OBJ2VAL(obj);
44408 }
44409 val_t NEW_ReduceAction25_parser___ReduceAction25___init() {
44410 int init_table[3] = {0, 0, 0};
44411 val_t self = NEW_ReduceAction25();
44412 parser___ReduceAction25___init(self, init_table);
44413 return self;
44414 }
44415 const classtable_elt_t VFT_ReduceAction26[45] = {
44416 {(bigint) 2123 /* 0: Identity */},
44417 {(bigint) 3 /* 1: ReduceAction26 < Object: superclass typecheck marker */},
44418 {(bigint) 39 /* 2: ReduceAction26 < ReduceAction: superclass typecheck marker */},
44419 {(bigint) 2123 /* 3: ReduceAction26 < ReduceAction26: superclass typecheck marker */},
44420 {0} /* Class Hole :( */,
44421 {0} /* Class Hole :( */,
44422 {0} /* Class Hole :( */,
44423 {0} /* Class Hole :( */,
44424 {0} /* Class Hole :( */,
44425 {0} /* Class Hole :( */,
44426 {0} /* Class Hole :( */,
44427 {0} /* Class Hole :( */,
44428 {0} /* Class Hole :( */,
44429 {(bigint) utils___Object___cmangle},
44430 {(bigint) utils___Object___cmangle_table},
44431 {(bigint) hash___Object___hash},
44432 {(bigint) string___Object___to_s},
44433 {(bigint) string___Object___inspect},
44434 {(bigint) string___Object___inspect_head},
44435 {(bigint) string___Object___args},
44436 {(bigint) 0 /* 20: ReduceAction26 < Object: superclass init_table position */},
44437 {(bigint) kernel___Object___object_id},
44438 {(bigint) kernel___Object___is_same_type},
44439 {(bigint) kernel___Object_____eqeq},
44440 {(bigint) kernel___Object_____neq},
44441 {(bigint) kernel___Object___output},
44442 {(bigint) kernel___Object___exit},
44443 {(bigint) kernel___Object___sys},
44444 {(bigint) time___Object___get_time},
44445 {(bigint) file___Object___printn},
44446 {(bigint) file___Object___print},
44447 {(bigint) file___Object___getc},
44448 {(bigint) file___Object___gets},
44449 {(bigint) file___Object___stdin},
44450 {(bigint) file___Object___stdout},
44451 {(bigint) file___Object___stderr},
44452 {(bigint) math___Object___atan2},
44453 {(bigint) math___Object___pi},
44454 {(bigint) math___Object___srand_from},
44455 {(bigint) math___Object___srand},
44456 {(bigint) 1 /* 40: ReduceAction26 < ReduceAction: superclass init_table position */},
44457 {(bigint) parser___ReduceAction26___action},
44458 {(bigint) parser___ReduceAction___init},
44459 {(bigint) 2 /* 43: ReduceAction26 < ReduceAction26: superclass init_table position */},
44460 {(bigint) parser___ReduceAction26___init},
44461 };
44462 /* 0: Pointer to the classtable */
44463 val_t NEW_ReduceAction26(void) {
44464 val_t variable[1];
44465 void **closurevariable = NULL;
44466 obj_t obj;
44467 obj = alloc(sizeof(val_t) * 1);
44468 obj->vft = (classtable_elt_t*)VFT_ReduceAction26;
44469 variable[0] = OBJ2VAL(obj);
44470 return OBJ2VAL(obj);
44471 }
44472 val_t NEW_ReduceAction26_parser___ReduceAction26___init() {
44473 int init_table[3] = {0, 0, 0};
44474 val_t self = NEW_ReduceAction26();
44475 parser___ReduceAction26___init(self, init_table);
44476 return self;
44477 }
44478 const classtable_elt_t VFT_ReduceAction27[45] = {
44479 {(bigint) 2079 /* 0: Identity */},
44480 {(bigint) 3 /* 1: ReduceAction27 < Object: superclass typecheck marker */},
44481 {(bigint) 39 /* 2: ReduceAction27 < ReduceAction: superclass typecheck marker */},
44482 {(bigint) 2079 /* 3: ReduceAction27 < ReduceAction27: superclass typecheck marker */},
44483 {0} /* Class Hole :( */,
44484 {0} /* Class Hole :( */,
44485 {0} /* Class Hole :( */,
44486 {0} /* Class Hole :( */,
44487 {0} /* Class Hole :( */,
44488 {0} /* Class Hole :( */,
44489 {0} /* Class Hole :( */,
44490 {0} /* Class Hole :( */,
44491 {0} /* Class Hole :( */,
44492 {(bigint) utils___Object___cmangle},
44493 {(bigint) utils___Object___cmangle_table},
44494 {(bigint) hash___Object___hash},
44495 {(bigint) string___Object___to_s},
44496 {(bigint) string___Object___inspect},
44497 {(bigint) string___Object___inspect_head},
44498 {(bigint) string___Object___args},
44499 {(bigint) 0 /* 20: ReduceAction27 < Object: superclass init_table position */},
44500 {(bigint) kernel___Object___object_id},
44501 {(bigint) kernel___Object___is_same_type},
44502 {(bigint) kernel___Object_____eqeq},
44503 {(bigint) kernel___Object_____neq},
44504 {(bigint) kernel___Object___output},
44505 {(bigint) kernel___Object___exit},
44506 {(bigint) kernel___Object___sys},
44507 {(bigint) time___Object___get_time},
44508 {(bigint) file___Object___printn},
44509 {(bigint) file___Object___print},
44510 {(bigint) file___Object___getc},
44511 {(bigint) file___Object___gets},
44512 {(bigint) file___Object___stdin},
44513 {(bigint) file___Object___stdout},
44514 {(bigint) file___Object___stderr},
44515 {(bigint) math___Object___atan2},
44516 {(bigint) math___Object___pi},
44517 {(bigint) math___Object___srand_from},
44518 {(bigint) math___Object___srand},
44519 {(bigint) 1 /* 40: ReduceAction27 < ReduceAction: superclass init_table position */},
44520 {(bigint) parser___ReduceAction27___action},
44521 {(bigint) parser___ReduceAction___init},
44522 {(bigint) 2 /* 43: ReduceAction27 < ReduceAction27: superclass init_table position */},
44523 {(bigint) parser___ReduceAction27___init},
44524 };
44525 /* 0: Pointer to the classtable */
44526 val_t NEW_ReduceAction27(void) {
44527 val_t variable[1];
44528 void **closurevariable = NULL;
44529 obj_t obj;
44530 obj = alloc(sizeof(val_t) * 1);
44531 obj->vft = (classtable_elt_t*)VFT_ReduceAction27;
44532 variable[0] = OBJ2VAL(obj);
44533 return OBJ2VAL(obj);
44534 }
44535 val_t NEW_ReduceAction27_parser___ReduceAction27___init() {
44536 int init_table[3] = {0, 0, 0};
44537 val_t self = NEW_ReduceAction27();
44538 parser___ReduceAction27___init(self, init_table);
44539 return self;
44540 }
44541 const classtable_elt_t VFT_ReduceAction28[45] = {
44542 {(bigint) 2035 /* 0: Identity */},
44543 {(bigint) 3 /* 1: ReduceAction28 < Object: superclass typecheck marker */},
44544 {(bigint) 39 /* 2: ReduceAction28 < ReduceAction: superclass typecheck marker */},
44545 {(bigint) 2035 /* 3: ReduceAction28 < ReduceAction28: superclass typecheck marker */},
44546 {0} /* Class Hole :( */,
44547 {0} /* Class Hole :( */,
44548 {0} /* Class Hole :( */,
44549 {0} /* Class Hole :( */,
44550 {0} /* Class Hole :( */,
44551 {0} /* Class Hole :( */,
44552 {0} /* Class Hole :( */,
44553 {0} /* Class Hole :( */,
44554 {0} /* Class Hole :( */,
44555 {(bigint) utils___Object___cmangle},
44556 {(bigint) utils___Object___cmangle_table},
44557 {(bigint) hash___Object___hash},
44558 {(bigint) string___Object___to_s},
44559 {(bigint) string___Object___inspect},
44560 {(bigint) string___Object___inspect_head},
44561 {(bigint) string___Object___args},
44562 {(bigint) 0 /* 20: ReduceAction28 < Object: superclass init_table position */},
44563 {(bigint) kernel___Object___object_id},
44564 {(bigint) kernel___Object___is_same_type},
44565 {(bigint) kernel___Object_____eqeq},
44566 {(bigint) kernel___Object_____neq},
44567 {(bigint) kernel___Object___output},
44568 {(bigint) kernel___Object___exit},
44569 {(bigint) kernel___Object___sys},
44570 {(bigint) time___Object___get_time},
44571 {(bigint) file___Object___printn},
44572 {(bigint) file___Object___print},
44573 {(bigint) file___Object___getc},
44574 {(bigint) file___Object___gets},
44575 {(bigint) file___Object___stdin},
44576 {(bigint) file___Object___stdout},
44577 {(bigint) file___Object___stderr},
44578 {(bigint) math___Object___atan2},
44579 {(bigint) math___Object___pi},
44580 {(bigint) math___Object___srand_from},
44581 {(bigint) math___Object___srand},
44582 {(bigint) 1 /* 40: ReduceAction28 < ReduceAction: superclass init_table position */},
44583 {(bigint) parser___ReduceAction28___action},
44584 {(bigint) parser___ReduceAction___init},
44585 {(bigint) 2 /* 43: ReduceAction28 < ReduceAction28: superclass init_table position */},
44586 {(bigint) parser___ReduceAction28___init},
44587 };
44588 /* 0: Pointer to the classtable */
44589 val_t NEW_ReduceAction28(void) {
44590 val_t variable[1];
44591 void **closurevariable = NULL;
44592 obj_t obj;
44593 obj = alloc(sizeof(val_t) * 1);
44594 obj->vft = (classtable_elt_t*)VFT_ReduceAction28;
44595 variable[0] = OBJ2VAL(obj);
44596 return OBJ2VAL(obj);
44597 }
44598 val_t NEW_ReduceAction28_parser___ReduceAction28___init() {
44599 int init_table[3] = {0, 0, 0};
44600 val_t self = NEW_ReduceAction28();
44601 parser___ReduceAction28___init(self, init_table);
44602 return self;
44603 }
44604 const classtable_elt_t VFT_ReduceAction29[45] = {
44605 {(bigint) 1991 /* 0: Identity */},
44606 {(bigint) 3 /* 1: ReduceAction29 < Object: superclass typecheck marker */},
44607 {(bigint) 39 /* 2: ReduceAction29 < ReduceAction: superclass typecheck marker */},
44608 {(bigint) 1991 /* 3: ReduceAction29 < ReduceAction29: superclass typecheck marker */},
44609 {0} /* Class Hole :( */,
44610 {0} /* Class Hole :( */,
44611 {0} /* Class Hole :( */,
44612 {0} /* Class Hole :( */,
44613 {0} /* Class Hole :( */,
44614 {0} /* Class Hole :( */,
44615 {0} /* Class Hole :( */,
44616 {0} /* Class Hole :( */,
44617 {0} /* Class Hole :( */,
44618 {(bigint) utils___Object___cmangle},
44619 {(bigint) utils___Object___cmangle_table},
44620 {(bigint) hash___Object___hash},
44621 {(bigint) string___Object___to_s},
44622 {(bigint) string___Object___inspect},
44623 {(bigint) string___Object___inspect_head},
44624 {(bigint) string___Object___args},
44625 {(bigint) 0 /* 20: ReduceAction29 < Object: superclass init_table position */},
44626 {(bigint) kernel___Object___object_id},
44627 {(bigint) kernel___Object___is_same_type},
44628 {(bigint) kernel___Object_____eqeq},
44629 {(bigint) kernel___Object_____neq},
44630 {(bigint) kernel___Object___output},
44631 {(bigint) kernel___Object___exit},
44632 {(bigint) kernel___Object___sys},
44633 {(bigint) time___Object___get_time},
44634 {(bigint) file___Object___printn},
44635 {(bigint) file___Object___print},
44636 {(bigint) file___Object___getc},
44637 {(bigint) file___Object___gets},
44638 {(bigint) file___Object___stdin},
44639 {(bigint) file___Object___stdout},
44640 {(bigint) file___Object___stderr},
44641 {(bigint) math___Object___atan2},
44642 {(bigint) math___Object___pi},
44643 {(bigint) math___Object___srand_from},
44644 {(bigint) math___Object___srand},
44645 {(bigint) 1 /* 40: ReduceAction29 < ReduceAction: superclass init_table position */},
44646 {(bigint) parser___ReduceAction29___action},
44647 {(bigint) parser___ReduceAction___init},
44648 {(bigint) 2 /* 43: ReduceAction29 < ReduceAction29: superclass init_table position */},
44649 {(bigint) parser___ReduceAction29___init},
44650 };
44651 /* 0: Pointer to the classtable */
44652 val_t NEW_ReduceAction29(void) {
44653 val_t variable[1];
44654 void **closurevariable = NULL;
44655 obj_t obj;
44656 obj = alloc(sizeof(val_t) * 1);
44657 obj->vft = (classtable_elt_t*)VFT_ReduceAction29;
44658 variable[0] = OBJ2VAL(obj);
44659 return OBJ2VAL(obj);
44660 }
44661 val_t NEW_ReduceAction29_parser___ReduceAction29___init() {
44662 int init_table[3] = {0, 0, 0};
44663 val_t self = NEW_ReduceAction29();
44664 parser___ReduceAction29___init(self, init_table);
44665 return self;
44666 }
44667 const classtable_elt_t VFT_ReduceAction30[45] = {
44668 {(bigint) 1943 /* 0: Identity */},
44669 {(bigint) 3 /* 1: ReduceAction30 < Object: superclass typecheck marker */},
44670 {(bigint) 39 /* 2: ReduceAction30 < ReduceAction: superclass typecheck marker */},
44671 {(bigint) 1943 /* 3: ReduceAction30 < ReduceAction30: superclass typecheck marker */},
44672 {0} /* Class Hole :( */,
44673 {0} /* Class Hole :( */,
44674 {0} /* Class Hole :( */,
44675 {0} /* Class Hole :( */,
44676 {0} /* Class Hole :( */,
44677 {0} /* Class Hole :( */,
44678 {0} /* Class Hole :( */,
44679 {0} /* Class Hole :( */,
44680 {0} /* Class Hole :( */,
44681 {(bigint) utils___Object___cmangle},
44682 {(bigint) utils___Object___cmangle_table},
44683 {(bigint) hash___Object___hash},
44684 {(bigint) string___Object___to_s},
44685 {(bigint) string___Object___inspect},
44686 {(bigint) string___Object___inspect_head},
44687 {(bigint) string___Object___args},
44688 {(bigint) 0 /* 20: ReduceAction30 < Object: superclass init_table position */},
44689 {(bigint) kernel___Object___object_id},
44690 {(bigint) kernel___Object___is_same_type},
44691 {(bigint) kernel___Object_____eqeq},
44692 {(bigint) kernel___Object_____neq},
44693 {(bigint) kernel___Object___output},
44694 {(bigint) kernel___Object___exit},
44695 {(bigint) kernel___Object___sys},
44696 {(bigint) time___Object___get_time},
44697 {(bigint) file___Object___printn},
44698 {(bigint) file___Object___print},
44699 {(bigint) file___Object___getc},
44700 {(bigint) file___Object___gets},
44701 {(bigint) file___Object___stdin},
44702 {(bigint) file___Object___stdout},
44703 {(bigint) file___Object___stderr},
44704 {(bigint) math___Object___atan2},
44705 {(bigint) math___Object___pi},
44706 {(bigint) math___Object___srand_from},
44707 {(bigint) math___Object___srand},
44708 {(bigint) 1 /* 40: ReduceAction30 < ReduceAction: superclass init_table position */},
44709 {(bigint) parser___ReduceAction30___action},
44710 {(bigint) parser___ReduceAction___init},
44711 {(bigint) 2 /* 43: ReduceAction30 < ReduceAction30: superclass init_table position */},
44712 {(bigint) parser___ReduceAction30___init},
44713 };
44714 /* 0: Pointer to the classtable */
44715 val_t NEW_ReduceAction30(void) {
44716 val_t variable[1];
44717 void **closurevariable = NULL;
44718 obj_t obj;
44719 obj = alloc(sizeof(val_t) * 1);
44720 obj->vft = (classtable_elt_t*)VFT_ReduceAction30;
44721 variable[0] = OBJ2VAL(obj);
44722 return OBJ2VAL(obj);
44723 }
44724 val_t NEW_ReduceAction30_parser___ReduceAction30___init() {
44725 int init_table[3] = {0, 0, 0};
44726 val_t self = NEW_ReduceAction30();
44727 parser___ReduceAction30___init(self, init_table);
44728 return self;
44729 }
44730 const classtable_elt_t VFT_ReduceAction31[45] = {
44731 {(bigint) 1899 /* 0: Identity */},
44732 {(bigint) 3 /* 1: ReduceAction31 < Object: superclass typecheck marker */},
44733 {(bigint) 39 /* 2: ReduceAction31 < ReduceAction: superclass typecheck marker */},
44734 {(bigint) 1899 /* 3: ReduceAction31 < ReduceAction31: superclass typecheck marker */},
44735 {0} /* Class Hole :( */,
44736 {0} /* Class Hole :( */,
44737 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
44745 {(bigint) utils___Object___cmangle_table},
44746 {(bigint) hash___Object___hash},
44747 {(bigint) string___Object___to_s},
44748 {(bigint) string___Object___inspect},
44749 {(bigint) string___Object___inspect_head},
44750 {(bigint) string___Object___args},
44751 {(bigint) 0 /* 20: ReduceAction31 < Object: superclass init_table position */},
44752 {(bigint) kernel___Object___object_id},
44753 {(bigint) kernel___Object___is_same_type},
44754 {(bigint) kernel___Object_____eqeq},
44755 {(bigint) kernel___Object_____neq},
44756 {(bigint) kernel___Object___output},
44757 {(bigint) kernel___Object___exit},
44758 {(bigint) kernel___Object___sys},
44759 {(bigint) time___Object___get_time},
44760 {(bigint) file___Object___printn},
44761 {(bigint) file___Object___print},
44762 {(bigint) file___Object___getc},
44763 {(bigint) file___Object___gets},
44764 {(bigint) file___Object___stdin},
44765 {(bigint) file___Object___stdout},
44766 {(bigint) file___Object___stderr},
44767 {(bigint) math___Object___atan2},
44768 {(bigint) math___Object___pi},
44769 {(bigint) math___Object___srand_from},
44770 {(bigint) math___Object___srand},
44771 {(bigint) 1 /* 40: ReduceAction31 < ReduceAction: superclass init_table position */},
44772 {(bigint) parser___ReduceAction31___action},
44773 {(bigint) parser___ReduceAction___init},
44774 {(bigint) 2 /* 43: ReduceAction31 < ReduceAction31: superclass init_table position */},
44775 {(bigint) parser___ReduceAction31___init},
44776 };
44777 /* 0: Pointer to the classtable */
44778 val_t NEW_ReduceAction31(void) {
44779 val_t variable[1];
44780 void **closurevariable = NULL;
44781 obj_t obj;
44782 obj = alloc(sizeof(val_t) * 1);
44783 obj->vft = (classtable_elt_t*)VFT_ReduceAction31;
44784 variable[0] = OBJ2VAL(obj);
44785 return OBJ2VAL(obj);
44786 }
44787 val_t NEW_ReduceAction31_parser___ReduceAction31___init() {
44788 int init_table[3] = {0, 0, 0};
44789 val_t self = NEW_ReduceAction31();
44790 parser___ReduceAction31___init(self, init_table);
44791 return self;
44792 }
44793 const classtable_elt_t VFT_ReduceAction32[45] = {
44794 {(bigint) 1855 /* 0: Identity */},
44795 {(bigint) 3 /* 1: ReduceAction32 < Object: superclass typecheck marker */},
44796 {(bigint) 39 /* 2: ReduceAction32 < ReduceAction: superclass typecheck marker */},
44797 {(bigint) 1855 /* 3: ReduceAction32 < ReduceAction32: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
44807 {(bigint) utils___Object___cmangle},
44808 {(bigint) utils___Object___cmangle_table},
44809 {(bigint) hash___Object___hash},
44810 {(bigint) string___Object___to_s},
44811 {(bigint) string___Object___inspect},
44812 {(bigint) string___Object___inspect_head},
44813 {(bigint) string___Object___args},
44814 {(bigint) 0 /* 20: ReduceAction32 < Object: superclass init_table position */},
44815 {(bigint) kernel___Object___object_id},
44816 {(bigint) kernel___Object___is_same_type},
44817 {(bigint) kernel___Object_____eqeq},
44818 {(bigint) kernel___Object_____neq},
44819 {(bigint) kernel___Object___output},
44820 {(bigint) kernel___Object___exit},
44821 {(bigint) kernel___Object___sys},
44822 {(bigint) time___Object___get_time},
44823 {(bigint) file___Object___printn},
44824 {(bigint) file___Object___print},
44825 {(bigint) file___Object___getc},
44826 {(bigint) file___Object___gets},
44827 {(bigint) file___Object___stdin},
44828 {(bigint) file___Object___stdout},
44829 {(bigint) file___Object___stderr},
44830 {(bigint) math___Object___atan2},
44831 {(bigint) math___Object___pi},
44832 {(bigint) math___Object___srand_from},
44833 {(bigint) math___Object___srand},
44834 {(bigint) 1 /* 40: ReduceAction32 < ReduceAction: superclass init_table position */},
44835 {(bigint) parser___ReduceAction32___action},
44836 {(bigint) parser___ReduceAction___init},
44837 {(bigint) 2 /* 43: ReduceAction32 < ReduceAction32: superclass init_table position */},
44838 {(bigint) parser___ReduceAction32___init},
44839 };
44840 /* 0: Pointer to the classtable */
44841 val_t NEW_ReduceAction32(void) {
44842 val_t variable[1];
44843 void **closurevariable = NULL;
44844 obj_t obj;
44845 obj = alloc(sizeof(val_t) * 1);
44846 obj->vft = (classtable_elt_t*)VFT_ReduceAction32;
44847 variable[0] = OBJ2VAL(obj);
44848 return OBJ2VAL(obj);
44849 }
44850 val_t NEW_ReduceAction32_parser___ReduceAction32___init() {
44851 int init_table[3] = {0, 0, 0};
44852 val_t self = NEW_ReduceAction32();
44853 parser___ReduceAction32___init(self, init_table);
44854 return self;
44855 }
44856 const classtable_elt_t VFT_ReduceAction33[45] = {
44857 {(bigint) 1811 /* 0: Identity */},
44858 {(bigint) 3 /* 1: ReduceAction33 < Object: superclass typecheck marker */},
44859 {(bigint) 39 /* 2: ReduceAction33 < ReduceAction: superclass typecheck marker */},
44860 {(bigint) 1811 /* 3: ReduceAction33 < ReduceAction33: superclass typecheck marker */},
44861 {0} /* Class Hole :( */,
44862 {0} /* Class Hole :( */,
44863 {0} /* Class Hole :( */,
44864 {0} /* Class Hole :( */,
44865 {0} /* Class Hole :( */,
44866 {0} /* Class Hole :( */,
44867 {0} /* Class Hole :( */,
44868 {0} /* Class Hole :( */,
44869 {0} /* Class Hole :( */,
44870 {(bigint) utils___Object___cmangle},
44871 {(bigint) utils___Object___cmangle_table},
44872 {(bigint) hash___Object___hash},
44873 {(bigint) string___Object___to_s},
44874 {(bigint) string___Object___inspect},
44875 {(bigint) string___Object___inspect_head},
44876 {(bigint) string___Object___args},
44877 {(bigint) 0 /* 20: ReduceAction33 < Object: superclass init_table position */},
44878 {(bigint) kernel___Object___object_id},
44879 {(bigint) kernel___Object___is_same_type},
44880 {(bigint) kernel___Object_____eqeq},
44881 {(bigint) kernel___Object_____neq},
44882 {(bigint) kernel___Object___output},
44883 {(bigint) kernel___Object___exit},
44884 {(bigint) kernel___Object___sys},
44885 {(bigint) time___Object___get_time},
44886 {(bigint) file___Object___printn},
44887 {(bigint) file___Object___print},
44888 {(bigint) file___Object___getc},
44889 {(bigint) file___Object___gets},
44890 {(bigint) file___Object___stdin},
44891 {(bigint) file___Object___stdout},
44892 {(bigint) file___Object___stderr},
44893 {(bigint) math___Object___atan2},
44894 {(bigint) math___Object___pi},
44895 {(bigint) math___Object___srand_from},
44896 {(bigint) math___Object___srand},
44897 {(bigint) 1 /* 40: ReduceAction33 < ReduceAction: superclass init_table position */},
44898 {(bigint) parser___ReduceAction33___action},
44899 {(bigint) parser___ReduceAction___init},
44900 {(bigint) 2 /* 43: ReduceAction33 < ReduceAction33: superclass init_table position */},
44901 {(bigint) parser___ReduceAction33___init},
44902 };
44903 /* 0: Pointer to the classtable */
44904 val_t NEW_ReduceAction33(void) {
44905 val_t variable[1];
44906 void **closurevariable = NULL;
44907 obj_t obj;
44908 obj = alloc(sizeof(val_t) * 1);
44909 obj->vft = (classtable_elt_t*)VFT_ReduceAction33;
44910 variable[0] = OBJ2VAL(obj);
44911 return OBJ2VAL(obj);
44912 }
44913 val_t NEW_ReduceAction33_parser___ReduceAction33___init() {
44914 int init_table[3] = {0, 0, 0};
44915 val_t self = NEW_ReduceAction33();
44916 parser___ReduceAction33___init(self, init_table);
44917 return self;
44918 }
44919 const classtable_elt_t VFT_ReduceAction34[45] = {
44920 {(bigint) 1767 /* 0: Identity */},
44921 {(bigint) 3 /* 1: ReduceAction34 < Object: superclass typecheck marker */},
44922 {(bigint) 39 /* 2: ReduceAction34 < ReduceAction: superclass typecheck marker */},
44923 {(bigint) 1767 /* 3: ReduceAction34 < ReduceAction34: superclass typecheck marker */},
44924 {0} /* Class Hole :( */,
44925 {0} /* Class Hole :( */,
44926 {0} /* Class Hole :( */,
44927 {0} /* Class Hole :( */,
44928 {0} /* Class Hole :( */,
44929 {0} /* Class Hole :( */,
44930 {0} /* Class Hole :( */,
44931 {0} /* Class Hole :( */,
44932 {0} /* Class Hole :( */,
44933 {(bigint) utils___Object___cmangle},
44934 {(bigint) utils___Object___cmangle_table},
44935 {(bigint) hash___Object___hash},
44936 {(bigint) string___Object___to_s},
44937 {(bigint) string___Object___inspect},
44938 {(bigint) string___Object___inspect_head},
44939 {(bigint) string___Object___args},
44940 {(bigint) 0 /* 20: ReduceAction34 < Object: superclass init_table position */},
44941 {(bigint) kernel___Object___object_id},
44942 {(bigint) kernel___Object___is_same_type},
44943 {(bigint) kernel___Object_____eqeq},
44944 {(bigint) kernel___Object_____neq},
44945 {(bigint) kernel___Object___output},
44946 {(bigint) kernel___Object___exit},
44947 {(bigint) kernel___Object___sys},
44948 {(bigint) time___Object___get_time},
44949 {(bigint) file___Object___printn},
44950 {(bigint) file___Object___print},
44951 {(bigint) file___Object___getc},
44952 {(bigint) file___Object___gets},
44953 {(bigint) file___Object___stdin},
44954 {(bigint) file___Object___stdout},
44955 {(bigint) file___Object___stderr},
44956 {(bigint) math___Object___atan2},
44957 {(bigint) math___Object___pi},
44958 {(bigint) math___Object___srand_from},
44959 {(bigint) math___Object___srand},
44960 {(bigint) 1 /* 40: ReduceAction34 < ReduceAction: superclass init_table position */},
44961 {(bigint) parser___ReduceAction34___action},
44962 {(bigint) parser___ReduceAction___init},
44963 {(bigint) 2 /* 43: ReduceAction34 < ReduceAction34: superclass init_table position */},
44964 {(bigint) parser___ReduceAction34___init},
44965 };
44966 /* 0: Pointer to the classtable */
44967 val_t NEW_ReduceAction34(void) {
44968 val_t variable[1];
44969 void **closurevariable = NULL;
44970 obj_t obj;
44971 obj = alloc(sizeof(val_t) * 1);
44972 obj->vft = (classtable_elt_t*)VFT_ReduceAction34;
44973 variable[0] = OBJ2VAL(obj);
44974 return OBJ2VAL(obj);
44975 }
44976 val_t NEW_ReduceAction34_parser___ReduceAction34___init() {
44977 int init_table[3] = {0, 0, 0};
44978 val_t self = NEW_ReduceAction34();
44979 parser___ReduceAction34___init(self, init_table);
44980 return self;
44981 }
44982 const classtable_elt_t VFT_ReduceAction35[45] = {
44983 {(bigint) 1723 /* 0: Identity */},
44984 {(bigint) 3 /* 1: ReduceAction35 < Object: superclass typecheck marker */},
44985 {(bigint) 39 /* 2: ReduceAction35 < ReduceAction: superclass typecheck marker */},
44986 {(bigint) 1723 /* 3: ReduceAction35 < ReduceAction35: superclass typecheck marker */},
44987 {0} /* Class Hole :( */,
44988 {0} /* Class Hole :( */,
44989 {0} /* Class Hole :( */,
44990 {0} /* Class Hole :( */,
44991 {0} /* Class Hole :( */,
44992 {0} /* Class Hole :( */,
44993 {0} /* Class Hole :( */,
44994 {0} /* Class Hole :( */,
44995 {0} /* Class Hole :( */,
44996 {(bigint) utils___Object___cmangle},
44997 {(bigint) utils___Object___cmangle_table},
44998 {(bigint) hash___Object___hash},
44999 {(bigint) string___Object___to_s},
45000 {(bigint) string___Object___inspect},
45001 {(bigint) string___Object___inspect_head},
45002 {(bigint) string___Object___args},
45003 {(bigint) 0 /* 20: ReduceAction35 < Object: superclass init_table position */},
45004 {(bigint) kernel___Object___object_id},
45005 {(bigint) kernel___Object___is_same_type},
45006 {(bigint) kernel___Object_____eqeq},
45007 {(bigint) kernel___Object_____neq},
45008 {(bigint) kernel___Object___output},
45009 {(bigint) kernel___Object___exit},
45010 {(bigint) kernel___Object___sys},
45011 {(bigint) time___Object___get_time},
45012 {(bigint) file___Object___printn},
45013 {(bigint) file___Object___print},
45014 {(bigint) file___Object___getc},
45015 {(bigint) file___Object___gets},
45016 {(bigint) file___Object___stdin},
45017 {(bigint) file___Object___stdout},
45018 {(bigint) file___Object___stderr},
45019 {(bigint) math___Object___atan2},
45020 {(bigint) math___Object___pi},
45021 {(bigint) math___Object___srand_from},
45022 {(bigint) math___Object___srand},
45023 {(bigint) 1 /* 40: ReduceAction35 < ReduceAction: superclass init_table position */},
45024 {(bigint) parser___ReduceAction35___action},
45025 {(bigint) parser___ReduceAction___init},
45026 {(bigint) 2 /* 43: ReduceAction35 < ReduceAction35: superclass init_table position */},
45027 {(bigint) parser___ReduceAction35___init},
45028 };
45029 /* 0: Pointer to the classtable */
45030 val_t NEW_ReduceAction35(void) {
45031 val_t variable[1];
45032 void **closurevariable = NULL;
45033 obj_t obj;
45034 obj = alloc(sizeof(val_t) * 1);
45035 obj->vft = (classtable_elt_t*)VFT_ReduceAction35;
45036 variable[0] = OBJ2VAL(obj);
45037 return OBJ2VAL(obj);
45038 }
45039 val_t NEW_ReduceAction35_parser___ReduceAction35___init() {
45040 int init_table[3] = {0, 0, 0};
45041 val_t self = NEW_ReduceAction35();
45042 parser___ReduceAction35___init(self, init_table);
45043 return self;
45044 }
45045 const classtable_elt_t VFT_ReduceAction36[45] = {
45046 {(bigint) 1679 /* 0: Identity */},
45047 {(bigint) 3 /* 1: ReduceAction36 < Object: superclass typecheck marker */},
45048 {(bigint) 39 /* 2: ReduceAction36 < ReduceAction: superclass typecheck marker */},
45049 {(bigint) 1679 /* 3: ReduceAction36 < ReduceAction36: superclass typecheck marker */},
45050 {0} /* Class Hole :( */,
45051 {0} /* Class Hole :( */,
45052 {0} /* Class Hole :( */,
45053 {0} /* Class Hole :( */,
45054 {0} /* Class Hole :( */,
45055 {0} /* Class Hole :( */,
45056 {0} /* Class Hole :( */,
45057 {0} /* Class Hole :( */,
45058 {0} /* Class Hole :( */,
45059 {(bigint) utils___Object___cmangle},
45060 {(bigint) utils___Object___cmangle_table},
45061 {(bigint) hash___Object___hash},
45062 {(bigint) string___Object___to_s},
45063 {(bigint) string___Object___inspect},
45064 {(bigint) string___Object___inspect_head},
45065 {(bigint) string___Object___args},
45066 {(bigint) 0 /* 20: ReduceAction36 < Object: superclass init_table position */},
45067 {(bigint) kernel___Object___object_id},
45068 {(bigint) kernel___Object___is_same_type},
45069 {(bigint) kernel___Object_____eqeq},
45070 {(bigint) kernel___Object_____neq},
45071 {(bigint) kernel___Object___output},
45072 {(bigint) kernel___Object___exit},
45073 {(bigint) kernel___Object___sys},
45074 {(bigint) time___Object___get_time},
45075 {(bigint) file___Object___printn},
45076 {(bigint) file___Object___print},
45077 {(bigint) file___Object___getc},
45078 {(bigint) file___Object___gets},
45079 {(bigint) file___Object___stdin},
45080 {(bigint) file___Object___stdout},
45081 {(bigint) file___Object___stderr},
45082 {(bigint) math___Object___atan2},
45083 {(bigint) math___Object___pi},
45084 {(bigint) math___Object___srand_from},
45085 {(bigint) math___Object___srand},
45086 {(bigint) 1 /* 40: ReduceAction36 < ReduceAction: superclass init_table position */},
45087 {(bigint) parser___ReduceAction36___action},
45088 {(bigint) parser___ReduceAction___init},
45089 {(bigint) 2 /* 43: ReduceAction36 < ReduceAction36: superclass init_table position */},
45090 {(bigint) parser___ReduceAction36___init},
45091 };
45092 /* 0: Pointer to the classtable */
45093 val_t NEW_ReduceAction36(void) {
45094 val_t variable[1];
45095 void **closurevariable = NULL;
45096 obj_t obj;
45097 obj = alloc(sizeof(val_t) * 1);
45098 obj->vft = (classtable_elt_t*)VFT_ReduceAction36;
45099 variable[0] = OBJ2VAL(obj);
45100 return OBJ2VAL(obj);
45101 }
45102 val_t NEW_ReduceAction36_parser___ReduceAction36___init() {
45103 int init_table[3] = {0, 0, 0};
45104 val_t self = NEW_ReduceAction36();
45105 parser___ReduceAction36___init(self, init_table);
45106 return self;
45107 }
45108 const classtable_elt_t VFT_ReduceAction37[45] = {
45109 {(bigint) 1635 /* 0: Identity */},
45110 {(bigint) 3 /* 1: ReduceAction37 < Object: superclass typecheck marker */},
45111 {(bigint) 39 /* 2: ReduceAction37 < ReduceAction: superclass typecheck marker */},
45112 {(bigint) 1635 /* 3: ReduceAction37 < ReduceAction37: superclass typecheck marker */},
45113 {0} /* Class Hole :( */,
45114 {0} /* Class Hole :( */,
45115 {0} /* Class Hole :( */,
45116 {0} /* Class Hole :( */,
45117 {0} /* Class Hole :( */,
45118 {0} /* Class Hole :( */,
45119 {0} /* Class Hole :( */,
45120 {0} /* Class Hole :( */,
45121 {0} /* Class Hole :( */,
45122 {(bigint) utils___Object___cmangle},
45123 {(bigint) utils___Object___cmangle_table},
45124 {(bigint) hash___Object___hash},
45125 {(bigint) string___Object___to_s},
45126 {(bigint) string___Object___inspect},
45127 {(bigint) string___Object___inspect_head},
45128 {(bigint) string___Object___args},
45129 {(bigint) 0 /* 20: ReduceAction37 < Object: superclass init_table position */},
45130 {(bigint) kernel___Object___object_id},
45131 {(bigint) kernel___Object___is_same_type},
45132 {(bigint) kernel___Object_____eqeq},
45133 {(bigint) kernel___Object_____neq},
45134 {(bigint) kernel___Object___output},
45135 {(bigint) kernel___Object___exit},
45136 {(bigint) kernel___Object___sys},
45137 {(bigint) time___Object___get_time},
45138 {(bigint) file___Object___printn},
45139 {(bigint) file___Object___print},
45140 {(bigint) file___Object___getc},
45141 {(bigint) file___Object___gets},
45142 {(bigint) file___Object___stdin},
45143 {(bigint) file___Object___stdout},
45144 {(bigint) file___Object___stderr},
45145 {(bigint) math___Object___atan2},
45146 {(bigint) math___Object___pi},
45147 {(bigint) math___Object___srand_from},
45148 {(bigint) math___Object___srand},
45149 {(bigint) 1 /* 40: ReduceAction37 < ReduceAction: superclass init_table position */},
45150 {(bigint) parser___ReduceAction37___action},
45151 {(bigint) parser___ReduceAction___init},
45152 {(bigint) 2 /* 43: ReduceAction37 < ReduceAction37: superclass init_table position */},
45153 {(bigint) parser___ReduceAction37___init},
45154 };
45155 /* 0: Pointer to the classtable */
45156 val_t NEW_ReduceAction37(void) {
45157 val_t variable[1];
45158 void **closurevariable = NULL;
45159 obj_t obj;
45160 obj = alloc(sizeof(val_t) * 1);
45161 obj->vft = (classtable_elt_t*)VFT_ReduceAction37;
45162 variable[0] = OBJ2VAL(obj);
45163 return OBJ2VAL(obj);
45164 }
45165 val_t NEW_ReduceAction37_parser___ReduceAction37___init() {
45166 int init_table[3] = {0, 0, 0};
45167 val_t self = NEW_ReduceAction37();
45168 parser___ReduceAction37___init(self, init_table);
45169 return self;
45170 }
45171 const classtable_elt_t VFT_ReduceAction38[45] = {
45172 {(bigint) 1591 /* 0: Identity */},
45173 {(bigint) 3 /* 1: ReduceAction38 < Object: superclass typecheck marker */},
45174 {(bigint) 39 /* 2: ReduceAction38 < ReduceAction: superclass typecheck marker */},
45175 {(bigint) 1591 /* 3: ReduceAction38 < ReduceAction38: superclass typecheck marker */},
45176 {0} /* Class Hole :( */,
45177 {0} /* Class Hole :( */,
45178 {0} /* Class Hole :( */,
45179 {0} /* Class Hole :( */,
45180 {0} /* Class Hole :( */,
45181 {0} /* Class Hole :( */,
45182 {0} /* Class Hole :( */,
45183 {0} /* Class Hole :( */,
45184 {0} /* Class Hole :( */,
45185 {(bigint) utils___Object___cmangle},
45186 {(bigint) utils___Object___cmangle_table},
45187 {(bigint) hash___Object___hash},
45188 {(bigint) string___Object___to_s},
45189 {(bigint) string___Object___inspect},
45190 {(bigint) string___Object___inspect_head},
45191 {(bigint) string___Object___args},
45192 {(bigint) 0 /* 20: ReduceAction38 < Object: superclass init_table position */},
45193 {(bigint) kernel___Object___object_id},
45194 {(bigint) kernel___Object___is_same_type},
45195 {(bigint) kernel___Object_____eqeq},
45196 {(bigint) kernel___Object_____neq},
45197 {(bigint) kernel___Object___output},
45198 {(bigint) kernel___Object___exit},
45199 {(bigint) kernel___Object___sys},
45200 {(bigint) time___Object___get_time},
45201 {(bigint) file___Object___printn},
45202 {(bigint) file___Object___print},
45203 {(bigint) file___Object___getc},
45204 {(bigint) file___Object___gets},
45205 {(bigint) file___Object___stdin},
45206 {(bigint) file___Object___stdout},
45207 {(bigint) file___Object___stderr},
45208 {(bigint) math___Object___atan2},
45209 {(bigint) math___Object___pi},
45210 {(bigint) math___Object___srand_from},
45211 {(bigint) math___Object___srand},
45212 {(bigint) 1 /* 40: ReduceAction38 < ReduceAction: superclass init_table position */},
45213 {(bigint) parser___ReduceAction38___action},
45214 {(bigint) parser___ReduceAction___init},
45215 {(bigint) 2 /* 43: ReduceAction38 < ReduceAction38: superclass init_table position */},
45216 {(bigint) parser___ReduceAction38___init},
45217 };
45218 /* 0: Pointer to the classtable */
45219 val_t NEW_ReduceAction38(void) {
45220 val_t variable[1];
45221 void **closurevariable = NULL;
45222 obj_t obj;
45223 obj = alloc(sizeof(val_t) * 1);
45224 obj->vft = (classtable_elt_t*)VFT_ReduceAction38;
45225 variable[0] = OBJ2VAL(obj);
45226 return OBJ2VAL(obj);
45227 }
45228 val_t NEW_ReduceAction38_parser___ReduceAction38___init() {
45229 int init_table[3] = {0, 0, 0};
45230 val_t self = NEW_ReduceAction38();
45231 parser___ReduceAction38___init(self, init_table);
45232 return self;
45233 }
45234 const classtable_elt_t VFT_ReduceAction39[45] = {
45235 {(bigint) 1547 /* 0: Identity */},
45236 {(bigint) 3 /* 1: ReduceAction39 < Object: superclass typecheck marker */},
45237 {(bigint) 39 /* 2: ReduceAction39 < ReduceAction: superclass typecheck marker */},
45238 {(bigint) 1547 /* 3: ReduceAction39 < ReduceAction39: superclass typecheck marker */},
45239 {0} /* Class Hole :( */,
45240 {0} /* Class Hole :( */,
45241 {0} /* Class Hole :( */,
45242 {0} /* Class Hole :( */,
45243 {0} /* Class Hole :( */,
45244 {0} /* Class Hole :( */,
45245 {0} /* Class Hole :( */,
45246 {0} /* Class Hole :( */,
45247 {0} /* Class Hole :( */,
45248 {(bigint) utils___Object___cmangle},
45249 {(bigint) utils___Object___cmangle_table},
45250 {(bigint) hash___Object___hash},
45251 {(bigint) string___Object___to_s},
45252 {(bigint) string___Object___inspect},
45253 {(bigint) string___Object___inspect_head},
45254 {(bigint) string___Object___args},
45255 {(bigint) 0 /* 20: ReduceAction39 < Object: superclass init_table position */},
45256 {(bigint) kernel___Object___object_id},
45257 {(bigint) kernel___Object___is_same_type},
45258 {(bigint) kernel___Object_____eqeq},
45259 {(bigint) kernel___Object_____neq},
45260 {(bigint) kernel___Object___output},
45261 {(bigint) kernel___Object___exit},
45262 {(bigint) kernel___Object___sys},
45263 {(bigint) time___Object___get_time},
45264 {(bigint) file___Object___printn},
45265 {(bigint) file___Object___print},
45266 {(bigint) file___Object___getc},
45267 {(bigint) file___Object___gets},
45268 {(bigint) file___Object___stdin},
45269 {(bigint) file___Object___stdout},
45270 {(bigint) file___Object___stderr},
45271 {(bigint) math___Object___atan2},
45272 {(bigint) math___Object___pi},
45273 {(bigint) math___Object___srand_from},
45274 {(bigint) math___Object___srand},
45275 {(bigint) 1 /* 40: ReduceAction39 < ReduceAction: superclass init_table position */},
45276 {(bigint) parser___ReduceAction39___action},
45277 {(bigint) parser___ReduceAction___init},
45278 {(bigint) 2 /* 43: ReduceAction39 < ReduceAction39: superclass init_table position */},
45279 {(bigint) parser___ReduceAction39___init},
45280 };
45281 /* 0: Pointer to the classtable */
45282 val_t NEW_ReduceAction39(void) {
45283 val_t variable[1];
45284 void **closurevariable = NULL;
45285 obj_t obj;
45286 obj = alloc(sizeof(val_t) * 1);
45287 obj->vft = (classtable_elt_t*)VFT_ReduceAction39;
45288 variable[0] = OBJ2VAL(obj);
45289 return OBJ2VAL(obj);
45290 }
45291 val_t NEW_ReduceAction39_parser___ReduceAction39___init() {
45292 int init_table[3] = {0, 0, 0};
45293 val_t self = NEW_ReduceAction39();
45294 parser___ReduceAction39___init(self, init_table);
45295 return self;
45296 }
45297 const classtable_elt_t VFT_ReduceAction40[45] = {
45298 {(bigint) 1499 /* 0: Identity */},
45299 {(bigint) 3 /* 1: ReduceAction40 < Object: superclass typecheck marker */},
45300 {(bigint) 39 /* 2: ReduceAction40 < ReduceAction: superclass typecheck marker */},
45301 {(bigint) 1499 /* 3: ReduceAction40 < ReduceAction40: superclass typecheck marker */},
45302 {0} /* Class Hole :( */,
45303 {0} /* Class Hole :( */,
45304 {0} /* Class Hole :( */,
45305 {0} /* Class Hole :( */,
45306 {0} /* Class Hole :( */,
45307 {0} /* Class Hole :( */,
45308 {0} /* Class Hole :( */,
45309 {0} /* Class Hole :( */,
45310 {0} /* Class Hole :( */,
45311 {(bigint) utils___Object___cmangle},
45312 {(bigint) utils___Object___cmangle_table},
45313 {(bigint) hash___Object___hash},
45314 {(bigint) string___Object___to_s},
45315 {(bigint) string___Object___inspect},
45316 {(bigint) string___Object___inspect_head},
45317 {(bigint) string___Object___args},
45318 {(bigint) 0 /* 20: ReduceAction40 < Object: superclass init_table position */},
45319 {(bigint) kernel___Object___object_id},
45320 {(bigint) kernel___Object___is_same_type},
45321 {(bigint) kernel___Object_____eqeq},
45322 {(bigint) kernel___Object_____neq},
45323 {(bigint) kernel___Object___output},
45324 {(bigint) kernel___Object___exit},
45325 {(bigint) kernel___Object___sys},
45326 {(bigint) time___Object___get_time},
45327 {(bigint) file___Object___printn},
45328 {(bigint) file___Object___print},
45329 {(bigint) file___Object___getc},
45330 {(bigint) file___Object___gets},
45331 {(bigint) file___Object___stdin},
45332 {(bigint) file___Object___stdout},
45333 {(bigint) file___Object___stderr},
45334 {(bigint) math___Object___atan2},
45335 {(bigint) math___Object___pi},
45336 {(bigint) math___Object___srand_from},
45337 {(bigint) math___Object___srand},
45338 {(bigint) 1 /* 40: ReduceAction40 < ReduceAction: superclass init_table position */},
45339 {(bigint) parser___ReduceAction40___action},
45340 {(bigint) parser___ReduceAction___init},
45341 {(bigint) 2 /* 43: ReduceAction40 < ReduceAction40: superclass init_table position */},
45342 {(bigint) parser___ReduceAction40___init},
45343 };
45344 /* 0: Pointer to the classtable */
45345 val_t NEW_ReduceAction40(void) {
45346 val_t variable[1];
45347 void **closurevariable = NULL;
45348 obj_t obj;
45349 obj = alloc(sizeof(val_t) * 1);
45350 obj->vft = (classtable_elt_t*)VFT_ReduceAction40;
45351 variable[0] = OBJ2VAL(obj);
45352 return OBJ2VAL(obj);
45353 }
45354 val_t NEW_ReduceAction40_parser___ReduceAction40___init() {
45355 int init_table[3] = {0, 0, 0};
45356 val_t self = NEW_ReduceAction40();
45357 parser___ReduceAction40___init(self, init_table);
45358 return self;
45359 }
45360 const classtable_elt_t VFT_ReduceAction41[45] = {
45361 {(bigint) 1455 /* 0: Identity */},
45362 {(bigint) 3 /* 1: ReduceAction41 < Object: superclass typecheck marker */},
45363 {(bigint) 39 /* 2: ReduceAction41 < ReduceAction: superclass typecheck marker */},
45364 {(bigint) 1455 /* 3: ReduceAction41 < ReduceAction41: superclass typecheck marker */},
45365 {0} /* Class Hole :( */,
45366 {0} /* Class Hole :( */,
45367 {0} /* Class Hole :( */,
45368 {0} /* Class Hole :( */,
45369 {0} /* Class Hole :( */,
45370 {0} /* Class Hole :( */,
45371 {0} /* Class Hole :( */,
45372 {0} /* Class Hole :( */,
45373 {0} /* Class Hole :( */,
45374 {(bigint) utils___Object___cmangle},
45375 {(bigint) utils___Object___cmangle_table},
45376 {(bigint) hash___Object___hash},
45377 {(bigint) string___Object___to_s},
45378 {(bigint) string___Object___inspect},
45379 {(bigint) string___Object___inspect_head},
45380 {(bigint) string___Object___args},
45381 {(bigint) 0 /* 20: ReduceAction41 < Object: superclass init_table position */},
45382 {(bigint) kernel___Object___object_id},
45383 {(bigint) kernel___Object___is_same_type},
45384 {(bigint) kernel___Object_____eqeq},
45385 {(bigint) kernel___Object_____neq},
45386 {(bigint) kernel___Object___output},
45387 {(bigint) kernel___Object___exit},
45388 {(bigint) kernel___Object___sys},
45389 {(bigint) time___Object___get_time},
45390 {(bigint) file___Object___printn},
45391 {(bigint) file___Object___print},
45392 {(bigint) file___Object___getc},
45393 {(bigint) file___Object___gets},
45394 {(bigint) file___Object___stdin},
45395 {(bigint) file___Object___stdout},
45396 {(bigint) file___Object___stderr},
45397 {(bigint) math___Object___atan2},
45398 {(bigint) math___Object___pi},
45399 {(bigint) math___Object___srand_from},
45400 {(bigint) math___Object___srand},
45401 {(bigint) 1 /* 40: ReduceAction41 < ReduceAction: superclass init_table position */},
45402 {(bigint) parser___ReduceAction41___action},
45403 {(bigint) parser___ReduceAction___init},
45404 {(bigint) 2 /* 43: ReduceAction41 < ReduceAction41: superclass init_table position */},
45405 {(bigint) parser___ReduceAction41___init},
45406 };
45407 /* 0: Pointer to the classtable */
45408 val_t NEW_ReduceAction41(void) {
45409 val_t variable[1];
45410 void **closurevariable = NULL;
45411 obj_t obj;
45412 obj = alloc(sizeof(val_t) * 1);
45413 obj->vft = (classtable_elt_t*)VFT_ReduceAction41;
45414 variable[0] = OBJ2VAL(obj);
45415 return OBJ2VAL(obj);
45416 }
45417 val_t NEW_ReduceAction41_parser___ReduceAction41___init() {
45418 int init_table[3] = {0, 0, 0};
45419 val_t self = NEW_ReduceAction41();
45420 parser___ReduceAction41___init(self, init_table);
45421 return self;
45422 }
45423 const classtable_elt_t VFT_ReduceAction42[45] = {
45424 {(bigint) 1411 /* 0: Identity */},
45425 {(bigint) 3 /* 1: ReduceAction42 < Object: superclass typecheck marker */},
45426 {(bigint) 39 /* 2: ReduceAction42 < ReduceAction: superclass typecheck marker */},
45427 {(bigint) 1411 /* 3: ReduceAction42 < ReduceAction42: superclass typecheck marker */},
45428 {0} /* Class Hole :( */,
45429 {0} /* Class Hole :( */,
45430 {0} /* Class Hole :( */,
45431 {0} /* Class Hole :( */,
45432 {0} /* Class Hole :( */,
45433 {0} /* Class Hole :( */,
45434 {0} /* Class Hole :( */,
45435 {0} /* Class Hole :( */,
45436 {0} /* Class Hole :( */,
45437 {(bigint) utils___Object___cmangle},
45438 {(bigint) utils___Object___cmangle_table},
45439 {(bigint) hash___Object___hash},
45440 {(bigint) string___Object___to_s},
45441 {(bigint) string___Object___inspect},
45442 {(bigint) string___Object___inspect_head},
45443 {(bigint) string___Object___args},
45444 {(bigint) 0 /* 20: ReduceAction42 < Object: superclass init_table position */},
45445 {(bigint) kernel___Object___object_id},
45446 {(bigint) kernel___Object___is_same_type},
45447 {(bigint) kernel___Object_____eqeq},
45448 {(bigint) kernel___Object_____neq},
45449 {(bigint) kernel___Object___output},
45450 {(bigint) kernel___Object___exit},
45451 {(bigint) kernel___Object___sys},
45452 {(bigint) time___Object___get_time},
45453 {(bigint) file___Object___printn},
45454 {(bigint) file___Object___print},
45455 {(bigint) file___Object___getc},
45456 {(bigint) file___Object___gets},
45457 {(bigint) file___Object___stdin},
45458 {(bigint) file___Object___stdout},
45459 {(bigint) file___Object___stderr},
45460 {(bigint) math___Object___atan2},
45461 {(bigint) math___Object___pi},
45462 {(bigint) math___Object___srand_from},
45463 {(bigint) math___Object___srand},
45464 {(bigint) 1 /* 40: ReduceAction42 < ReduceAction: superclass init_table position */},
45465 {(bigint) parser___ReduceAction42___action},
45466 {(bigint) parser___ReduceAction___init},
45467 {(bigint) 2 /* 43: ReduceAction42 < ReduceAction42: superclass init_table position */},
45468 {(bigint) parser___ReduceAction42___init},
45469 };
45470 /* 0: Pointer to the classtable */
45471 val_t NEW_ReduceAction42(void) {
45472 val_t variable[1];
45473 void **closurevariable = NULL;
45474 obj_t obj;
45475 obj = alloc(sizeof(val_t) * 1);
45476 obj->vft = (classtable_elt_t*)VFT_ReduceAction42;
45477 variable[0] = OBJ2VAL(obj);
45478 return OBJ2VAL(obj);
45479 }
45480 val_t NEW_ReduceAction42_parser___ReduceAction42___init() {
45481 int init_table[3] = {0, 0, 0};
45482 val_t self = NEW_ReduceAction42();
45483 parser___ReduceAction42___init(self, init_table);
45484 return self;
45485 }
45486 const classtable_elt_t VFT_ReduceAction43[45] = {
45487 {(bigint) 1367 /* 0: Identity */},
45488 {(bigint) 3 /* 1: ReduceAction43 < Object: superclass typecheck marker */},
45489 {(bigint) 39 /* 2: ReduceAction43 < ReduceAction: superclass typecheck marker */},
45490 {(bigint) 1367 /* 3: ReduceAction43 < ReduceAction43: superclass typecheck marker */},
45491 {0} /* Class Hole :( */,
45492 {0} /* Class Hole :( */,
45493 {0} /* Class Hole :( */,
45494 {0} /* Class Hole :( */,
45495 {0} /* Class Hole :( */,
45496 {0} /* Class Hole :( */,
45497 {0} /* Class Hole :( */,
45498 {0} /* Class Hole :( */,
45499 {0} /* Class Hole :( */,
45500 {(bigint) utils___Object___cmangle},
45501 {(bigint) utils___Object___cmangle_table},
45502 {(bigint) hash___Object___hash},
45503 {(bigint) string___Object___to_s},
45504 {(bigint) string___Object___inspect},
45505 {(bigint) string___Object___inspect_head},
45506 {(bigint) string___Object___args},
45507 {(bigint) 0 /* 20: ReduceAction43 < Object: superclass init_table position */},
45508 {(bigint) kernel___Object___object_id},
45509 {(bigint) kernel___Object___is_same_type},
45510 {(bigint) kernel___Object_____eqeq},
45511 {(bigint) kernel___Object_____neq},
45512 {(bigint) kernel___Object___output},
45513 {(bigint) kernel___Object___exit},
45514 {(bigint) kernel___Object___sys},
45515 {(bigint) time___Object___get_time},
45516 {(bigint) file___Object___printn},
45517 {(bigint) file___Object___print},
45518 {(bigint) file___Object___getc},
45519 {(bigint) file___Object___gets},
45520 {(bigint) file___Object___stdin},
45521 {(bigint) file___Object___stdout},
45522 {(bigint) file___Object___stderr},
45523 {(bigint) math___Object___atan2},
45524 {(bigint) math___Object___pi},
45525 {(bigint) math___Object___srand_from},
45526 {(bigint) math___Object___srand},
45527 {(bigint) 1 /* 40: ReduceAction43 < ReduceAction: superclass init_table position */},
45528 {(bigint) parser___ReduceAction43___action},
45529 {(bigint) parser___ReduceAction___init},
45530 {(bigint) 2 /* 43: ReduceAction43 < ReduceAction43: superclass init_table position */},
45531 {(bigint) parser___ReduceAction43___init},
45532 };
45533 /* 0: Pointer to the classtable */
45534 val_t NEW_ReduceAction43(void) {
45535 val_t variable[1];
45536 void **closurevariable = NULL;
45537 obj_t obj;
45538 obj = alloc(sizeof(val_t) * 1);
45539 obj->vft = (classtable_elt_t*)VFT_ReduceAction43;
45540 variable[0] = OBJ2VAL(obj);
45541 return OBJ2VAL(obj);
45542 }
45543 val_t NEW_ReduceAction43_parser___ReduceAction43___init() {
45544 int init_table[3] = {0, 0, 0};
45545 val_t self = NEW_ReduceAction43();
45546 parser___ReduceAction43___init(self, init_table);
45547 return self;
45548 }
45549 const classtable_elt_t VFT_ReduceAction44[45] = {
45550 {(bigint) 1323 /* 0: Identity */},
45551 {(bigint) 3 /* 1: ReduceAction44 < Object: superclass typecheck marker */},
45552 {(bigint) 39 /* 2: ReduceAction44 < ReduceAction: superclass typecheck marker */},
45553 {(bigint) 1323 /* 3: ReduceAction44 < ReduceAction44: superclass typecheck marker */},
45554 {0} /* Class Hole :( */,
45555 {0} /* Class Hole :( */,
45556 {0} /* Class Hole :( */,
45557 {0} /* Class Hole :( */,
45558 {0} /* Class Hole :( */,
45559 {0} /* Class Hole :( */,
45560 {0} /* Class Hole :( */,
45561 {0} /* Class Hole :( */,
45562 {0} /* Class Hole :( */,
45563 {(bigint) utils___Object___cmangle},
45564 {(bigint) utils___Object___cmangle_table},
45565 {(bigint) hash___Object___hash},
45566 {(bigint) string___Object___to_s},
45567 {(bigint) string___Object___inspect},
45568 {(bigint) string___Object___inspect_head},
45569 {(bigint) string___Object___args},
45570 {(bigint) 0 /* 20: ReduceAction44 < Object: superclass init_table position */},
45571 {(bigint) kernel___Object___object_id},
45572 {(bigint) kernel___Object___is_same_type},
45573 {(bigint) kernel___Object_____eqeq},
45574 {(bigint) kernel___Object_____neq},
45575 {(bigint) kernel___Object___output},
45576 {(bigint) kernel___Object___exit},
45577 {(bigint) kernel___Object___sys},
45578 {(bigint) time___Object___get_time},
45579 {(bigint) file___Object___printn},
45580 {(bigint) file___Object___print},
45581 {(bigint) file___Object___getc},
45582 {(bigint) file___Object___gets},
45583 {(bigint) file___Object___stdin},
45584 {(bigint) file___Object___stdout},
45585 {(bigint) file___Object___stderr},
45586 {(bigint) math___Object___atan2},
45587 {(bigint) math___Object___pi},
45588 {(bigint) math___Object___srand_from},
45589 {(bigint) math___Object___srand},
45590 {(bigint) 1 /* 40: ReduceAction44 < ReduceAction: superclass init_table position */},
45591 {(bigint) parser___ReduceAction44___action},
45592 {(bigint) parser___ReduceAction___init},
45593 {(bigint) 2 /* 43: ReduceAction44 < ReduceAction44: superclass init_table position */},
45594 {(bigint) parser___ReduceAction44___init},
45595 };
45596 /* 0: Pointer to the classtable */
45597 val_t NEW_ReduceAction44(void) {
45598 val_t variable[1];
45599 void **closurevariable = NULL;
45600 obj_t obj;
45601 obj = alloc(sizeof(val_t) * 1);
45602 obj->vft = (classtable_elt_t*)VFT_ReduceAction44;
45603 variable[0] = OBJ2VAL(obj);
45604 return OBJ2VAL(obj);
45605 }
45606 val_t NEW_ReduceAction44_parser___ReduceAction44___init() {
45607 int init_table[3] = {0, 0, 0};
45608 val_t self = NEW_ReduceAction44();
45609 parser___ReduceAction44___init(self, init_table);
45610 return self;
45611 }
45612 const classtable_elt_t VFT_ReduceAction45[45] = {
45613 {(bigint) 1279 /* 0: Identity */},
45614 {(bigint) 3 /* 1: ReduceAction45 < Object: superclass typecheck marker */},
45615 {(bigint) 39 /* 2: ReduceAction45 < ReduceAction: superclass typecheck marker */},
45616 {(bigint) 1279 /* 3: ReduceAction45 < ReduceAction45: superclass typecheck marker */},
45617 {0} /* Class Hole :( */,
45618 {0} /* Class Hole :( */,
45619 {0} /* Class Hole :( */,
45620 {0} /* Class Hole :( */,
45621 {0} /* Class Hole :( */,
45622 {0} /* Class Hole :( */,
45623 {0} /* Class Hole :( */,
45624 {0} /* Class Hole :( */,
45625 {0} /* Class Hole :( */,
45626 {(bigint) utils___Object___cmangle},
45627 {(bigint) utils___Object___cmangle_table},
45628 {(bigint) hash___Object___hash},
45629 {(bigint) string___Object___to_s},
45630 {(bigint) string___Object___inspect},
45631 {(bigint) string___Object___inspect_head},
45632 {(bigint) string___Object___args},
45633 {(bigint) 0 /* 20: ReduceAction45 < Object: superclass init_table position */},
45634 {(bigint) kernel___Object___object_id},
45635 {(bigint) kernel___Object___is_same_type},
45636 {(bigint) kernel___Object_____eqeq},
45637 {(bigint) kernel___Object_____neq},
45638 {(bigint) kernel___Object___output},
45639 {(bigint) kernel___Object___exit},
45640 {(bigint) kernel___Object___sys},
45641 {(bigint) time___Object___get_time},
45642 {(bigint) file___Object___printn},
45643 {(bigint) file___Object___print},
45644 {(bigint) file___Object___getc},
45645 {(bigint) file___Object___gets},
45646 {(bigint) file___Object___stdin},
45647 {(bigint) file___Object___stdout},
45648 {(bigint) file___Object___stderr},
45649 {(bigint) math___Object___atan2},
45650 {(bigint) math___Object___pi},
45651 {(bigint) math___Object___srand_from},
45652 {(bigint) math___Object___srand},
45653 {(bigint) 1 /* 40: ReduceAction45 < ReduceAction: superclass init_table position */},
45654 {(bigint) parser___ReduceAction45___action},
45655 {(bigint) parser___ReduceAction___init},
45656 {(bigint) 2 /* 43: ReduceAction45 < ReduceAction45: superclass init_table position */},
45657 {(bigint) parser___ReduceAction45___init},
45658 };
45659 /* 0: Pointer to the classtable */
45660 val_t NEW_ReduceAction45(void) {
45661 val_t variable[1];
45662 void **closurevariable = NULL;
45663 obj_t obj;
45664 obj = alloc(sizeof(val_t) * 1);
45665 obj->vft = (classtable_elt_t*)VFT_ReduceAction45;
45666 variable[0] = OBJ2VAL(obj);
45667 return OBJ2VAL(obj);
45668 }
45669 val_t NEW_ReduceAction45_parser___ReduceAction45___init() {
45670 int init_table[3] = {0, 0, 0};
45671 val_t self = NEW_ReduceAction45();
45672 parser___ReduceAction45___init(self, init_table);
45673 return self;
45674 }
45675 const classtable_elt_t VFT_ReduceAction46[45] = {
45676 {(bigint) 1235 /* 0: Identity */},
45677 {(bigint) 3 /* 1: ReduceAction46 < Object: superclass typecheck marker */},
45678 {(bigint) 39 /* 2: ReduceAction46 < ReduceAction: superclass typecheck marker */},
45679 {(bigint) 1235 /* 3: ReduceAction46 < ReduceAction46: superclass typecheck marker */},
45680 {0} /* Class Hole :( */,
45681 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
45690 {(bigint) utils___Object___cmangle_table},
45691 {(bigint) hash___Object___hash},
45692 {(bigint) string___Object___to_s},
45693 {(bigint) string___Object___inspect},
45694 {(bigint) string___Object___inspect_head},
45695 {(bigint) string___Object___args},
45696 {(bigint) 0 /* 20: ReduceAction46 < Object: superclass init_table position */},
45697 {(bigint) kernel___Object___object_id},
45698 {(bigint) kernel___Object___is_same_type},
45699 {(bigint) kernel___Object_____eqeq},
45700 {(bigint) kernel___Object_____neq},
45701 {(bigint) kernel___Object___output},
45702 {(bigint) kernel___Object___exit},
45703 {(bigint) kernel___Object___sys},
45704 {(bigint) time___Object___get_time},
45705 {(bigint) file___Object___printn},
45706 {(bigint) file___Object___print},
45707 {(bigint) file___Object___getc},
45708 {(bigint) file___Object___gets},
45709 {(bigint) file___Object___stdin},
45710 {(bigint) file___Object___stdout},
45711 {(bigint) file___Object___stderr},
45712 {(bigint) math___Object___atan2},
45713 {(bigint) math___Object___pi},
45714 {(bigint) math___Object___srand_from},
45715 {(bigint) math___Object___srand},
45716 {(bigint) 1 /* 40: ReduceAction46 < ReduceAction: superclass init_table position */},
45717 {(bigint) parser___ReduceAction46___action},
45718 {(bigint) parser___ReduceAction___init},
45719 {(bigint) 2 /* 43: ReduceAction46 < ReduceAction46: superclass init_table position */},
45720 {(bigint) parser___ReduceAction46___init},
45721 };
45722 /* 0: Pointer to the classtable */
45723 val_t NEW_ReduceAction46(void) {
45724 val_t variable[1];
45725 void **closurevariable = NULL;
45726 obj_t obj;
45727 obj = alloc(sizeof(val_t) * 1);
45728 obj->vft = (classtable_elt_t*)VFT_ReduceAction46;
45729 variable[0] = OBJ2VAL(obj);
45730 return OBJ2VAL(obj);
45731 }
45732 val_t NEW_ReduceAction46_parser___ReduceAction46___init() {
45733 int init_table[3] = {0, 0, 0};
45734 val_t self = NEW_ReduceAction46();
45735 parser___ReduceAction46___init(self, init_table);
45736 return self;
45737 }
45738 const classtable_elt_t VFT_ReduceAction47[45] = {
45739 {(bigint) 1191 /* 0: Identity */},
45740 {(bigint) 3 /* 1: ReduceAction47 < Object: superclass typecheck marker */},
45741 {(bigint) 39 /* 2: ReduceAction47 < ReduceAction: superclass typecheck marker */},
45742 {(bigint) 1191 /* 3: ReduceAction47 < ReduceAction47: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
45751 {0} /* Class Hole :( */,
45752 {(bigint) utils___Object___cmangle},
45753 {(bigint) utils___Object___cmangle_table},
45754 {(bigint) hash___Object___hash},
45755 {(bigint) string___Object___to_s},
45756 {(bigint) string___Object___inspect},
45757 {(bigint) string___Object___inspect_head},
45758 {(bigint) string___Object___args},
45759 {(bigint) 0 /* 20: ReduceAction47 < Object: superclass init_table position */},
45760 {(bigint) kernel___Object___object_id},
45761 {(bigint) kernel___Object___is_same_type},
45762 {(bigint) kernel___Object_____eqeq},
45763 {(bigint) kernel___Object_____neq},
45764 {(bigint) kernel___Object___output},
45765 {(bigint) kernel___Object___exit},
45766 {(bigint) kernel___Object___sys},
45767 {(bigint) time___Object___get_time},
45768 {(bigint) file___Object___printn},
45769 {(bigint) file___Object___print},
45770 {(bigint) file___Object___getc},
45771 {(bigint) file___Object___gets},
45772 {(bigint) file___Object___stdin},
45773 {(bigint) file___Object___stdout},
45774 {(bigint) file___Object___stderr},
45775 {(bigint) math___Object___atan2},
45776 {(bigint) math___Object___pi},
45777 {(bigint) math___Object___srand_from},
45778 {(bigint) math___Object___srand},
45779 {(bigint) 1 /* 40: ReduceAction47 < ReduceAction: superclass init_table position */},
45780 {(bigint) parser___ReduceAction47___action},
45781 {(bigint) parser___ReduceAction___init},
45782 {(bigint) 2 /* 43: ReduceAction47 < ReduceAction47: superclass init_table position */},
45783 {(bigint) parser___ReduceAction47___init},
45784 };
45785 /* 0: Pointer to the classtable */
45786 val_t NEW_ReduceAction47(void) {
45787 val_t variable[1];
45788 void **closurevariable = NULL;
45789 obj_t obj;
45790 obj = alloc(sizeof(val_t) * 1);
45791 obj->vft = (classtable_elt_t*)VFT_ReduceAction47;
45792 variable[0] = OBJ2VAL(obj);
45793 return OBJ2VAL(obj);
45794 }
45795 val_t NEW_ReduceAction47_parser___ReduceAction47___init() {
45796 int init_table[3] = {0, 0, 0};
45797 val_t self = NEW_ReduceAction47();
45798 parser___ReduceAction47___init(self, init_table);
45799 return self;
45800 }
45801 const classtable_elt_t VFT_ReduceAction48[45] = {
45802 {(bigint) 1147 /* 0: Identity */},
45803 {(bigint) 3 /* 1: ReduceAction48 < Object: superclass typecheck marker */},
45804 {(bigint) 39 /* 2: ReduceAction48 < ReduceAction: superclass typecheck marker */},
45805 {(bigint) 1147 /* 3: ReduceAction48 < ReduceAction48: superclass typecheck marker */},
45806 {0} /* Class Hole :( */,
45807 {0} /* Class Hole :( */,
45808 {0} /* Class Hole :( */,
45809 {0} /* Class Hole :( */,
45810 {0} /* Class Hole :( */,
45811 {0} /* Class Hole :( */,
45812 {0} /* Class Hole :( */,
45813 {0} /* Class Hole :( */,
45814 {0} /* Class Hole :( */,
45815 {(bigint) utils___Object___cmangle},
45816 {(bigint) utils___Object___cmangle_table},
45817 {(bigint) hash___Object___hash},
45818 {(bigint) string___Object___to_s},
45819 {(bigint) string___Object___inspect},
45820 {(bigint) string___Object___inspect_head},
45821 {(bigint) string___Object___args},
45822 {(bigint) 0 /* 20: ReduceAction48 < Object: superclass init_table position */},
45823 {(bigint) kernel___Object___object_id},
45824 {(bigint) kernel___Object___is_same_type},
45825 {(bigint) kernel___Object_____eqeq},
45826 {(bigint) kernel___Object_____neq},
45827 {(bigint) kernel___Object___output},
45828 {(bigint) kernel___Object___exit},
45829 {(bigint) kernel___Object___sys},
45830 {(bigint) time___Object___get_time},
45831 {(bigint) file___Object___printn},
45832 {(bigint) file___Object___print},
45833 {(bigint) file___Object___getc},
45834 {(bigint) file___Object___gets},
45835 {(bigint) file___Object___stdin},
45836 {(bigint) file___Object___stdout},
45837 {(bigint) file___Object___stderr},
45838 {(bigint) math___Object___atan2},
45839 {(bigint) math___Object___pi},
45840 {(bigint) math___Object___srand_from},
45841 {(bigint) math___Object___srand},
45842 {(bigint) 1 /* 40: ReduceAction48 < ReduceAction: superclass init_table position */},
45843 {(bigint) parser___ReduceAction48___action},
45844 {(bigint) parser___ReduceAction___init},
45845 {(bigint) 2 /* 43: ReduceAction48 < ReduceAction48: superclass init_table position */},
45846 {(bigint) parser___ReduceAction48___init},
45847 };
45848 /* 0: Pointer to the classtable */
45849 val_t NEW_ReduceAction48(void) {
45850 val_t variable[1];
45851 void **closurevariable = NULL;
45852 obj_t obj;
45853 obj = alloc(sizeof(val_t) * 1);
45854 obj->vft = (classtable_elt_t*)VFT_ReduceAction48;
45855 variable[0] = OBJ2VAL(obj);
45856 return OBJ2VAL(obj);
45857 }
45858 val_t NEW_ReduceAction48_parser___ReduceAction48___init() {
45859 int init_table[3] = {0, 0, 0};
45860 val_t self = NEW_ReduceAction48();
45861 parser___ReduceAction48___init(self, init_table);
45862 return self;
45863 }
45864 const classtable_elt_t VFT_ReduceAction49[45] = {
45865 {(bigint) 1103 /* 0: Identity */},
45866 {(bigint) 3 /* 1: ReduceAction49 < Object: superclass typecheck marker */},
45867 {(bigint) 39 /* 2: ReduceAction49 < ReduceAction: superclass typecheck marker */},
45868 {(bigint) 1103 /* 3: ReduceAction49 < ReduceAction49: superclass typecheck marker */},
45869 {0} /* Class Hole :( */,
45870 {0} /* Class Hole :( */,
45871 {0} /* Class Hole :( */,
45872 {0} /* Class Hole :( */,
45873 {0} /* Class Hole :( */,
45874 {0} /* Class Hole :( */,
45875 {0} /* Class Hole :( */,
45876 {0} /* Class Hole :( */,
45877 {0} /* Class Hole :( */,
45878 {(bigint) utils___Object___cmangle},
45879 {(bigint) utils___Object___cmangle_table},
45880 {(bigint) hash___Object___hash},
45881 {(bigint) string___Object___to_s},
45882 {(bigint) string___Object___inspect},
45883 {(bigint) string___Object___inspect_head},
45884 {(bigint) string___Object___args},
45885 {(bigint) 0 /* 20: ReduceAction49 < Object: superclass init_table position */},
45886 {(bigint) kernel___Object___object_id},
45887 {(bigint) kernel___Object___is_same_type},
45888 {(bigint) kernel___Object_____eqeq},
45889 {(bigint) kernel___Object_____neq},
45890 {(bigint) kernel___Object___output},
45891 {(bigint) kernel___Object___exit},
45892 {(bigint) kernel___Object___sys},
45893 {(bigint) time___Object___get_time},
45894 {(bigint) file___Object___printn},
45895 {(bigint) file___Object___print},
45896 {(bigint) file___Object___getc},
45897 {(bigint) file___Object___gets},
45898 {(bigint) file___Object___stdin},
45899 {(bigint) file___Object___stdout},
45900 {(bigint) file___Object___stderr},
45901 {(bigint) math___Object___atan2},
45902 {(bigint) math___Object___pi},
45903 {(bigint) math___Object___srand_from},
45904 {(bigint) math___Object___srand},
45905 {(bigint) 1 /* 40: ReduceAction49 < ReduceAction: superclass init_table position */},
45906 {(bigint) parser___ReduceAction49___action},
45907 {(bigint) parser___ReduceAction___init},
45908 {(bigint) 2 /* 43: ReduceAction49 < ReduceAction49: superclass init_table position */},
45909 {(bigint) parser___ReduceAction49___init},
45910 };
45911 /* 0: Pointer to the classtable */
45912 val_t NEW_ReduceAction49(void) {
45913 val_t variable[1];
45914 void **closurevariable = NULL;
45915 obj_t obj;
45916 obj = alloc(sizeof(val_t) * 1);
45917 obj->vft = (classtable_elt_t*)VFT_ReduceAction49;
45918 variable[0] = OBJ2VAL(obj);
45919 return OBJ2VAL(obj);
45920 }
45921 val_t NEW_ReduceAction49_parser___ReduceAction49___init() {
45922 int init_table[3] = {0, 0, 0};
45923 val_t self = NEW_ReduceAction49();
45924 parser___ReduceAction49___init(self, init_table);
45925 return self;
45926 }
45927 const classtable_elt_t VFT_ReduceAction50[45] = {
45928 {(bigint) 1055 /* 0: Identity */},
45929 {(bigint) 3 /* 1: ReduceAction50 < Object: superclass typecheck marker */},
45930 {(bigint) 39 /* 2: ReduceAction50 < ReduceAction: superclass typecheck marker */},
45931 {(bigint) 1055 /* 3: ReduceAction50 < ReduceAction50: superclass typecheck marker */},
45932 {0} /* Class Hole :( */,
45933 {0} /* Class Hole :( */,
45934 {0} /* Class Hole :( */,
45935 {0} /* Class Hole :( */,
45936 {0} /* Class Hole :( */,
45937 {0} /* Class Hole :( */,
45938 {0} /* Class Hole :( */,
45939 {0} /* Class Hole :( */,
45940 {0} /* Class Hole :( */,
45941 {(bigint) utils___Object___cmangle},
45942 {(bigint) utils___Object___cmangle_table},
45943 {(bigint) hash___Object___hash},
45944 {(bigint) string___Object___to_s},
45945 {(bigint) string___Object___inspect},
45946 {(bigint) string___Object___inspect_head},
45947 {(bigint) string___Object___args},
45948 {(bigint) 0 /* 20: ReduceAction50 < Object: superclass init_table position */},
45949 {(bigint) kernel___Object___object_id},
45950 {(bigint) kernel___Object___is_same_type},
45951 {(bigint) kernel___Object_____eqeq},
45952 {(bigint) kernel___Object_____neq},
45953 {(bigint) kernel___Object___output},
45954 {(bigint) kernel___Object___exit},
45955 {(bigint) kernel___Object___sys},
45956 {(bigint) time___Object___get_time},
45957 {(bigint) file___Object___printn},
45958 {(bigint) file___Object___print},
45959 {(bigint) file___Object___getc},
45960 {(bigint) file___Object___gets},
45961 {(bigint) file___Object___stdin},
45962 {(bigint) file___Object___stdout},
45963 {(bigint) file___Object___stderr},
45964 {(bigint) math___Object___atan2},
45965 {(bigint) math___Object___pi},
45966 {(bigint) math___Object___srand_from},
45967 {(bigint) math___Object___srand},
45968 {(bigint) 1 /* 40: ReduceAction50 < ReduceAction: superclass init_table position */},
45969 {(bigint) parser___ReduceAction50___action},
45970 {(bigint) parser___ReduceAction___init},
45971 {(bigint) 2 /* 43: ReduceAction50 < ReduceAction50: superclass init_table position */},
45972 {(bigint) parser___ReduceAction50___init},
45973 };
45974 /* 0: Pointer to the classtable */
45975 val_t NEW_ReduceAction50(void) {
45976 val_t variable[1];
45977 void **closurevariable = NULL;
45978 obj_t obj;
45979 obj = alloc(sizeof(val_t) * 1);
45980 obj->vft = (classtable_elt_t*)VFT_ReduceAction50;
45981 variable[0] = OBJ2VAL(obj);
45982 return OBJ2VAL(obj);
45983 }
45984 val_t NEW_ReduceAction50_parser___ReduceAction50___init() {
45985 int init_table[3] = {0, 0, 0};
45986 val_t self = NEW_ReduceAction50();
45987 parser___ReduceAction50___init(self, init_table);
45988 return self;
45989 }
45990 const classtable_elt_t VFT_ReduceAction51[45] = {
45991 {(bigint) 1011 /* 0: Identity */},
45992 {(bigint) 3 /* 1: ReduceAction51 < Object: superclass typecheck marker */},
45993 {(bigint) 39 /* 2: ReduceAction51 < ReduceAction: superclass typecheck marker */},
45994 {(bigint) 1011 /* 3: ReduceAction51 < ReduceAction51: superclass typecheck marker */},
45995 {0} /* Class Hole :( */,
45996 {0} /* Class Hole :( */,
45997 {0} /* Class Hole :( */,
45998 {0} /* Class Hole :( */,
45999 {0} /* Class Hole :( */,
46000 {0} /* Class Hole :( */,
46001 {0} /* Class Hole :( */,
46002 {0} /* Class Hole :( */,
46003 {0} /* Class Hole :( */,
46004 {(bigint) utils___Object___cmangle},
46005 {(bigint) utils___Object___cmangle_table},
46006 {(bigint) hash___Object___hash},
46007 {(bigint) string___Object___to_s},
46008 {(bigint) string___Object___inspect},
46009 {(bigint) string___Object___inspect_head},
46010 {(bigint) string___Object___args},
46011 {(bigint) 0 /* 20: ReduceAction51 < Object: superclass init_table position */},
46012 {(bigint) kernel___Object___object_id},
46013 {(bigint) kernel___Object___is_same_type},
46014 {(bigint) kernel___Object_____eqeq},
46015 {(bigint) kernel___Object_____neq},
46016 {(bigint) kernel___Object___output},
46017 {(bigint) kernel___Object___exit},
46018 {(bigint) kernel___Object___sys},
46019 {(bigint) time___Object___get_time},
46020 {(bigint) file___Object___printn},
46021 {(bigint) file___Object___print},
46022 {(bigint) file___Object___getc},
46023 {(bigint) file___Object___gets},
46024 {(bigint) file___Object___stdin},
46025 {(bigint) file___Object___stdout},
46026 {(bigint) file___Object___stderr},
46027 {(bigint) math___Object___atan2},
46028 {(bigint) math___Object___pi},
46029 {(bigint) math___Object___srand_from},
46030 {(bigint) math___Object___srand},
46031 {(bigint) 1 /* 40: ReduceAction51 < ReduceAction: superclass init_table position */},
46032 {(bigint) parser___ReduceAction51___action},
46033 {(bigint) parser___ReduceAction___init},
46034 {(bigint) 2 /* 43: ReduceAction51 < ReduceAction51: superclass init_table position */},
46035 {(bigint) parser___ReduceAction51___init},
46036 };
46037 /* 0: Pointer to the classtable */
46038 val_t NEW_ReduceAction51(void) {
46039 val_t variable[1];
46040 void **closurevariable = NULL;
46041 obj_t obj;
46042 obj = alloc(sizeof(val_t) * 1);
46043 obj->vft = (classtable_elt_t*)VFT_ReduceAction51;
46044 variable[0] = OBJ2VAL(obj);
46045 return OBJ2VAL(obj);
46046 }
46047 val_t NEW_ReduceAction51_parser___ReduceAction51___init() {
46048 int init_table[3] = {0, 0, 0};
46049 val_t self = NEW_ReduceAction51();
46050 parser___ReduceAction51___init(self, init_table);
46051 return self;
46052 }
46053 const classtable_elt_t VFT_ReduceAction52[45] = {
46054 {(bigint) 967 /* 0: Identity */},
46055 {(bigint) 3 /* 1: ReduceAction52 < Object: superclass typecheck marker */},
46056 {(bigint) 39 /* 2: ReduceAction52 < ReduceAction: superclass typecheck marker */},
46057 {(bigint) 967 /* 3: ReduceAction52 < ReduceAction52: superclass typecheck marker */},
46058 {0} /* Class Hole :( */,
46059 {0} /* Class Hole :( */,
46060 {0} /* Class Hole :( */,
46061 {0} /* Class Hole :( */,
46062 {0} /* Class Hole :( */,
46063 {0} /* Class Hole :( */,
46064 {0} /* Class Hole :( */,
46065 {0} /* Class Hole :( */,
46066 {0} /* Class Hole :( */,
46067 {(bigint) utils___Object___cmangle},
46068 {(bigint) utils___Object___cmangle_table},
46069 {(bigint) hash___Object___hash},
46070 {(bigint) string___Object___to_s},
46071 {(bigint) string___Object___inspect},
46072 {(bigint) string___Object___inspect_head},
46073 {(bigint) string___Object___args},
46074 {(bigint) 0 /* 20: ReduceAction52 < Object: superclass init_table position */},
46075 {(bigint) kernel___Object___object_id},
46076 {(bigint) kernel___Object___is_same_type},
46077 {(bigint) kernel___Object_____eqeq},
46078 {(bigint) kernel___Object_____neq},
46079 {(bigint) kernel___Object___output},
46080 {(bigint) kernel___Object___exit},
46081 {(bigint) kernel___Object___sys},
46082 {(bigint) time___Object___get_time},
46083 {(bigint) file___Object___printn},
46084 {(bigint) file___Object___print},
46085 {(bigint) file___Object___getc},
46086 {(bigint) file___Object___gets},
46087 {(bigint) file___Object___stdin},
46088 {(bigint) file___Object___stdout},
46089 {(bigint) file___Object___stderr},
46090 {(bigint) math___Object___atan2},
46091 {(bigint) math___Object___pi},
46092 {(bigint) math___Object___srand_from},
46093 {(bigint) math___Object___srand},
46094 {(bigint) 1 /* 40: ReduceAction52 < ReduceAction: superclass init_table position */},
46095 {(bigint) parser___ReduceAction52___action},
46096 {(bigint) parser___ReduceAction___init},
46097 {(bigint) 2 /* 43: ReduceAction52 < ReduceAction52: superclass init_table position */},
46098 {(bigint) parser___ReduceAction52___init},
46099 };
46100 /* 0: Pointer to the classtable */
46101 val_t NEW_ReduceAction52(void) {
46102 val_t variable[1];
46103 void **closurevariable = NULL;
46104 obj_t obj;
46105 obj = alloc(sizeof(val_t) * 1);
46106 obj->vft = (classtable_elt_t*)VFT_ReduceAction52;
46107 variable[0] = OBJ2VAL(obj);
46108 return OBJ2VAL(obj);
46109 }
46110 val_t NEW_ReduceAction52_parser___ReduceAction52___init() {
46111 int init_table[3] = {0, 0, 0};
46112 val_t self = NEW_ReduceAction52();
46113 parser___ReduceAction52___init(self, init_table);
46114 return self;
46115 }
46116 const classtable_elt_t VFT_ReduceAction53[45] = {
46117 {(bigint) 923 /* 0: Identity */},
46118 {(bigint) 3 /* 1: ReduceAction53 < Object: superclass typecheck marker */},
46119 {(bigint) 39 /* 2: ReduceAction53 < ReduceAction: superclass typecheck marker */},
46120 {(bigint) 923 /* 3: ReduceAction53 < ReduceAction53: superclass typecheck marker */},
46121 {0} /* Class Hole :( */,
46122 {0} /* Class Hole :( */,
46123 {0} /* Class Hole :( */,
46124 {0} /* Class Hole :( */,
46125 {0} /* Class Hole :( */,
46126 {0} /* Class Hole :( */,
46127 {0} /* Class Hole :( */,
46128 {0} /* Class Hole :( */,
46129 {0} /* Class Hole :( */,
46130 {(bigint) utils___Object___cmangle},
46131 {(bigint) utils___Object___cmangle_table},
46132 {(bigint) hash___Object___hash},
46133 {(bigint) string___Object___to_s},
46134 {(bigint) string___Object___inspect},
46135 {(bigint) string___Object___inspect_head},
46136 {(bigint) string___Object___args},
46137 {(bigint) 0 /* 20: ReduceAction53 < Object: superclass init_table position */},
46138 {(bigint) kernel___Object___object_id},
46139 {(bigint) kernel___Object___is_same_type},
46140 {(bigint) kernel___Object_____eqeq},
46141 {(bigint) kernel___Object_____neq},
46142 {(bigint) kernel___Object___output},
46143 {(bigint) kernel___Object___exit},
46144 {(bigint) kernel___Object___sys},
46145 {(bigint) time___Object___get_time},
46146 {(bigint) file___Object___printn},
46147 {(bigint) file___Object___print},
46148 {(bigint) file___Object___getc},
46149 {(bigint) file___Object___gets},
46150 {(bigint) file___Object___stdin},
46151 {(bigint) file___Object___stdout},
46152 {(bigint) file___Object___stderr},
46153 {(bigint) math___Object___atan2},
46154 {(bigint) math___Object___pi},
46155 {(bigint) math___Object___srand_from},
46156 {(bigint) math___Object___srand},
46157 {(bigint) 1 /* 40: ReduceAction53 < ReduceAction: superclass init_table position */},
46158 {(bigint) parser___ReduceAction53___action},
46159 {(bigint) parser___ReduceAction___init},
46160 {(bigint) 2 /* 43: ReduceAction53 < ReduceAction53: superclass init_table position */},
46161 {(bigint) parser___ReduceAction53___init},
46162 };
46163 /* 0: Pointer to the classtable */
46164 val_t NEW_ReduceAction53(void) {
46165 val_t variable[1];
46166 void **closurevariable = NULL;
46167 obj_t obj;
46168 obj = alloc(sizeof(val_t) * 1);
46169 obj->vft = (classtable_elt_t*)VFT_ReduceAction53;
46170 variable[0] = OBJ2VAL(obj);
46171 return OBJ2VAL(obj);
46172 }
46173 val_t NEW_ReduceAction53_parser___ReduceAction53___init() {
46174 int init_table[3] = {0, 0, 0};
46175 val_t self = NEW_ReduceAction53();
46176 parser___ReduceAction53___init(self, init_table);
46177 return self;
46178 }
46179 const classtable_elt_t VFT_ReduceAction54[45] = {
46180 {(bigint) 879 /* 0: Identity */},
46181 {(bigint) 3 /* 1: ReduceAction54 < Object: superclass typecheck marker */},
46182 {(bigint) 39 /* 2: ReduceAction54 < ReduceAction: superclass typecheck marker */},
46183 {(bigint) 879 /* 3: ReduceAction54 < ReduceAction54: superclass typecheck marker */},
46184 {0} /* Class Hole :( */,
46185 {0} /* Class Hole :( */,
46186 {0} /* Class Hole :( */,
46187 {0} /* Class Hole :( */,
46188 {0} /* Class Hole :( */,
46189 {0} /* Class Hole :( */,
46190 {0} /* Class Hole :( */,
46191 {0} /* Class Hole :( */,
46192 {0} /* Class Hole :( */,
46193 {(bigint) utils___Object___cmangle},
46194 {(bigint) utils___Object___cmangle_table},
46195 {(bigint) hash___Object___hash},
46196 {(bigint) string___Object___to_s},
46197 {(bigint) string___Object___inspect},
46198 {(bigint) string___Object___inspect_head},
46199 {(bigint) string___Object___args},
46200 {(bigint) 0 /* 20: ReduceAction54 < Object: superclass init_table position */},
46201 {(bigint) kernel___Object___object_id},
46202 {(bigint) kernel___Object___is_same_type},
46203 {(bigint) kernel___Object_____eqeq},
46204 {(bigint) kernel___Object_____neq},
46205 {(bigint) kernel___Object___output},
46206 {(bigint) kernel___Object___exit},
46207 {(bigint) kernel___Object___sys},
46208 {(bigint) time___Object___get_time},
46209 {(bigint) file___Object___printn},
46210 {(bigint) file___Object___print},
46211 {(bigint) file___Object___getc},
46212 {(bigint) file___Object___gets},
46213 {(bigint) file___Object___stdin},
46214 {(bigint) file___Object___stdout},
46215 {(bigint) file___Object___stderr},
46216 {(bigint) math___Object___atan2},
46217 {(bigint) math___Object___pi},
46218 {(bigint) math___Object___srand_from},
46219 {(bigint) math___Object___srand},
46220 {(bigint) 1 /* 40: ReduceAction54 < ReduceAction: superclass init_table position */},
46221 {(bigint) parser___ReduceAction54___action},
46222 {(bigint) parser___ReduceAction___init},
46223 {(bigint) 2 /* 43: ReduceAction54 < ReduceAction54: superclass init_table position */},
46224 {(bigint) parser___ReduceAction54___init},
46225 };
46226 /* 0: Pointer to the classtable */
46227 val_t NEW_ReduceAction54(void) {
46228 val_t variable[1];
46229 void **closurevariable = NULL;
46230 obj_t obj;
46231 obj = alloc(sizeof(val_t) * 1);
46232 obj->vft = (classtable_elt_t*)VFT_ReduceAction54;
46233 variable[0] = OBJ2VAL(obj);
46234 return OBJ2VAL(obj);
46235 }
46236 val_t NEW_ReduceAction54_parser___ReduceAction54___init() {
46237 int init_table[3] = {0, 0, 0};
46238 val_t self = NEW_ReduceAction54();
46239 parser___ReduceAction54___init(self, init_table);
46240 return self;
46241 }
46242 const classtable_elt_t VFT_ReduceAction55[45] = {
46243 {(bigint) 835 /* 0: Identity */},
46244 {(bigint) 3 /* 1: ReduceAction55 < Object: superclass typecheck marker */},
46245 {(bigint) 39 /* 2: ReduceAction55 < ReduceAction: superclass typecheck marker */},
46246 {(bigint) 835 /* 3: ReduceAction55 < ReduceAction55: superclass typecheck marker */},
46247 {0} /* Class Hole :( */,
46248 {0} /* Class Hole :( */,
46249 {0} /* Class Hole :( */,
46250 {0} /* Class Hole :( */,
46251 {0} /* Class Hole :( */,
46252 {0} /* Class Hole :( */,
46253 {0} /* Class Hole :( */,
46254 {0} /* Class Hole :( */,
46255 {0} /* Class Hole :( */,
46256 {(bigint) utils___Object___cmangle},
46257 {(bigint) utils___Object___cmangle_table},
46258 {(bigint) hash___Object___hash},
46259 {(bigint) string___Object___to_s},
46260 {(bigint) string___Object___inspect},
46261 {(bigint) string___Object___inspect_head},
46262 {(bigint) string___Object___args},
46263 {(bigint) 0 /* 20: ReduceAction55 < Object: superclass init_table position */},
46264 {(bigint) kernel___Object___object_id},
46265 {(bigint) kernel___Object___is_same_type},
46266 {(bigint) kernel___Object_____eqeq},
46267 {(bigint) kernel___Object_____neq},
46268 {(bigint) kernel___Object___output},
46269 {(bigint) kernel___Object___exit},
46270 {(bigint) kernel___Object___sys},
46271 {(bigint) time___Object___get_time},
46272 {(bigint) file___Object___printn},
46273 {(bigint) file___Object___print},
46274 {(bigint) file___Object___getc},
46275 {(bigint) file___Object___gets},
46276 {(bigint) file___Object___stdin},
46277 {(bigint) file___Object___stdout},
46278 {(bigint) file___Object___stderr},
46279 {(bigint) math___Object___atan2},
46280 {(bigint) math___Object___pi},
46281 {(bigint) math___Object___srand_from},
46282 {(bigint) math___Object___srand},
46283 {(bigint) 1 /* 40: ReduceAction55 < ReduceAction: superclass init_table position */},
46284 {(bigint) parser___ReduceAction55___action},
46285 {(bigint) parser___ReduceAction___init},
46286 {(bigint) 2 /* 43: ReduceAction55 < ReduceAction55: superclass init_table position */},
46287 {(bigint) parser___ReduceAction55___init},
46288 };
46289 /* 0: Pointer to the classtable */
46290 val_t NEW_ReduceAction55(void) {
46291 val_t variable[1];
46292 void **closurevariable = NULL;
46293 obj_t obj;
46294 obj = alloc(sizeof(val_t) * 1);
46295 obj->vft = (classtable_elt_t*)VFT_ReduceAction55;
46296 variable[0] = OBJ2VAL(obj);
46297 return OBJ2VAL(obj);
46298 }
46299 val_t NEW_ReduceAction55_parser___ReduceAction55___init() {
46300 int init_table[3] = {0, 0, 0};
46301 val_t self = NEW_ReduceAction55();
46302 parser___ReduceAction55___init(self, init_table);
46303 return self;
46304 }
46305 const classtable_elt_t VFT_ReduceAction56[45] = {
46306 {(bigint) 791 /* 0: Identity */},
46307 {(bigint) 3 /* 1: ReduceAction56 < Object: superclass typecheck marker */},
46308 {(bigint) 39 /* 2: ReduceAction56 < ReduceAction: superclass typecheck marker */},
46309 {(bigint) 791 /* 3: ReduceAction56 < ReduceAction56: superclass typecheck marker */},
46310 {0} /* Class Hole :( */,
46311 {0} /* Class Hole :( */,
46312 {0} /* Class Hole :( */,
46313 {0} /* Class Hole :( */,
46314 {0} /* Class Hole :( */,
46315 {0} /* Class Hole :( */,
46316 {0} /* Class Hole :( */,
46317 {0} /* Class Hole :( */,
46318 {0} /* Class Hole :( */,
46319 {(bigint) utils___Object___cmangle},
46320 {(bigint) utils___Object___cmangle_table},
46321 {(bigint) hash___Object___hash},
46322 {(bigint) string___Object___to_s},
46323 {(bigint) string___Object___inspect},
46324 {(bigint) string___Object___inspect_head},
46325 {(bigint) string___Object___args},
46326 {(bigint) 0 /* 20: ReduceAction56 < Object: superclass init_table position */},
46327 {(bigint) kernel___Object___object_id},
46328 {(bigint) kernel___Object___is_same_type},
46329 {(bigint) kernel___Object_____eqeq},
46330 {(bigint) kernel___Object_____neq},
46331 {(bigint) kernel___Object___output},
46332 {(bigint) kernel___Object___exit},
46333 {(bigint) kernel___Object___sys},
46334 {(bigint) time___Object___get_time},
46335 {(bigint) file___Object___printn},
46336 {(bigint) file___Object___print},
46337 {(bigint) file___Object___getc},
46338 {(bigint) file___Object___gets},
46339 {(bigint) file___Object___stdin},
46340 {(bigint) file___Object___stdout},
46341 {(bigint) file___Object___stderr},
46342 {(bigint) math___Object___atan2},
46343 {(bigint) math___Object___pi},
46344 {(bigint) math___Object___srand_from},
46345 {(bigint) math___Object___srand},
46346 {(bigint) 1 /* 40: ReduceAction56 < ReduceAction: superclass init_table position */},
46347 {(bigint) parser___ReduceAction56___action},
46348 {(bigint) parser___ReduceAction___init},
46349 {(bigint) 2 /* 43: ReduceAction56 < ReduceAction56: superclass init_table position */},
46350 {(bigint) parser___ReduceAction56___init},
46351 };
46352 /* 0: Pointer to the classtable */
46353 val_t NEW_ReduceAction56(void) {
46354 val_t variable[1];
46355 void **closurevariable = NULL;
46356 obj_t obj;
46357 obj = alloc(sizeof(val_t) * 1);
46358 obj->vft = (classtable_elt_t*)VFT_ReduceAction56;
46359 variable[0] = OBJ2VAL(obj);
46360 return OBJ2VAL(obj);
46361 }
46362 val_t NEW_ReduceAction56_parser___ReduceAction56___init() {
46363 int init_table[3] = {0, 0, 0};
46364 val_t self = NEW_ReduceAction56();
46365 parser___ReduceAction56___init(self, init_table);
46366 return self;
46367 }
46368 const classtable_elt_t VFT_ReduceAction57[45] = {
46369 {(bigint) 747 /* 0: Identity */},
46370 {(bigint) 3 /* 1: ReduceAction57 < Object: superclass typecheck marker */},
46371 {(bigint) 39 /* 2: ReduceAction57 < ReduceAction: superclass typecheck marker */},
46372 {(bigint) 747 /* 3: ReduceAction57 < ReduceAction57: superclass typecheck marker */},
46373 {0} /* Class Hole :( */,
46374 {0} /* Class Hole :( */,
46375 {0} /* Class Hole :( */,
46376 {0} /* Class Hole :( */,
46377 {0} /* Class Hole :( */,
46378 {0} /* Class Hole :( */,
46379 {0} /* Class Hole :( */,
46380 {0} /* Class Hole :( */,
46381 {0} /* Class Hole :( */,
46382 {(bigint) utils___Object___cmangle},
46383 {(bigint) utils___Object___cmangle_table},
46384 {(bigint) hash___Object___hash},
46385 {(bigint) string___Object___to_s},
46386 {(bigint) string___Object___inspect},
46387 {(bigint) string___Object___inspect_head},
46388 {(bigint) string___Object___args},
46389 {(bigint) 0 /* 20: ReduceAction57 < Object: superclass init_table position */},
46390 {(bigint) kernel___Object___object_id},
46391 {(bigint) kernel___Object___is_same_type},
46392 {(bigint) kernel___Object_____eqeq},
46393 {(bigint) kernel___Object_____neq},
46394 {(bigint) kernel___Object___output},
46395 {(bigint) kernel___Object___exit},
46396 {(bigint) kernel___Object___sys},
46397 {(bigint) time___Object___get_time},
46398 {(bigint) file___Object___printn},
46399 {(bigint) file___Object___print},
46400 {(bigint) file___Object___getc},
46401 {(bigint) file___Object___gets},
46402 {(bigint) file___Object___stdin},
46403 {(bigint) file___Object___stdout},
46404 {(bigint) file___Object___stderr},
46405 {(bigint) math___Object___atan2},
46406 {(bigint) math___Object___pi},
46407 {(bigint) math___Object___srand_from},
46408 {(bigint) math___Object___srand},
46409 {(bigint) 1 /* 40: ReduceAction57 < ReduceAction: superclass init_table position */},
46410 {(bigint) parser___ReduceAction57___action},
46411 {(bigint) parser___ReduceAction___init},
46412 {(bigint) 2 /* 43: ReduceAction57 < ReduceAction57: superclass init_table position */},
46413 {(bigint) parser___ReduceAction57___init},
46414 };
46415 /* 0: Pointer to the classtable */
46416 val_t NEW_ReduceAction57(void) {
46417 val_t variable[1];
46418 void **closurevariable = NULL;
46419 obj_t obj;
46420 obj = alloc(sizeof(val_t) * 1);
46421 obj->vft = (classtable_elt_t*)VFT_ReduceAction57;
46422 variable[0] = OBJ2VAL(obj);
46423 return OBJ2VAL(obj);
46424 }
46425 val_t NEW_ReduceAction57_parser___ReduceAction57___init() {
46426 int init_table[3] = {0, 0, 0};
46427 val_t self = NEW_ReduceAction57();
46428 parser___ReduceAction57___init(self, init_table);
46429 return self;
46430 }
46431 const classtable_elt_t VFT_ReduceAction58[45] = {
46432 {(bigint) 703 /* 0: Identity */},
46433 {(bigint) 3 /* 1: ReduceAction58 < Object: superclass typecheck marker */},
46434 {(bigint) 39 /* 2: ReduceAction58 < ReduceAction: superclass typecheck marker */},
46435 {(bigint) 703 /* 3: ReduceAction58 < ReduceAction58: superclass typecheck marker */},
46436 {0} /* Class Hole :( */,
46437 {0} /* Class Hole :( */,
46438 {0} /* Class Hole :( */,
46439 {0} /* Class Hole :( */,
46440 {0} /* Class Hole :( */,
46441 {0} /* Class Hole :( */,
46442 {0} /* Class Hole :( */,
46443 {0} /* Class Hole :( */,
46444 {0} /* Class Hole :( */,
46445 {(bigint) utils___Object___cmangle},
46446 {(bigint) utils___Object___cmangle_table},
46447 {(bigint) hash___Object___hash},
46448 {(bigint) string___Object___to_s},
46449 {(bigint) string___Object___inspect},
46450 {(bigint) string___Object___inspect_head},
46451 {(bigint) string___Object___args},
46452 {(bigint) 0 /* 20: ReduceAction58 < Object: superclass init_table position */},
46453 {(bigint) kernel___Object___object_id},
46454 {(bigint) kernel___Object___is_same_type},
46455 {(bigint) kernel___Object_____eqeq},
46456 {(bigint) kernel___Object_____neq},
46457 {(bigint) kernel___Object___output},
46458 {(bigint) kernel___Object___exit},
46459 {(bigint) kernel___Object___sys},
46460 {(bigint) time___Object___get_time},
46461 {(bigint) file___Object___printn},
46462 {(bigint) file___Object___print},
46463 {(bigint) file___Object___getc},
46464 {(bigint) file___Object___gets},
46465 {(bigint) file___Object___stdin},
46466 {(bigint) file___Object___stdout},
46467 {(bigint) file___Object___stderr},
46468 {(bigint) math___Object___atan2},
46469 {(bigint) math___Object___pi},
46470 {(bigint) math___Object___srand_from},
46471 {(bigint) math___Object___srand},
46472 {(bigint) 1 /* 40: ReduceAction58 < ReduceAction: superclass init_table position */},
46473 {(bigint) parser___ReduceAction58___action},
46474 {(bigint) parser___ReduceAction___init},
46475 {(bigint) 2 /* 43: ReduceAction58 < ReduceAction58: superclass init_table position */},
46476 {(bigint) parser___ReduceAction58___init},
46477 };
46478 /* 0: Pointer to the classtable */
46479 val_t NEW_ReduceAction58(void) {
46480 val_t variable[1];
46481 void **closurevariable = NULL;
46482 obj_t obj;
46483 obj = alloc(sizeof(val_t) * 1);
46484 obj->vft = (classtable_elt_t*)VFT_ReduceAction58;
46485 variable[0] = OBJ2VAL(obj);
46486 return OBJ2VAL(obj);
46487 }
46488 val_t NEW_ReduceAction58_parser___ReduceAction58___init() {
46489 int init_table[3] = {0, 0, 0};
46490 val_t self = NEW_ReduceAction58();
46491 parser___ReduceAction58___init(self, init_table);
46492 return self;
46493 }
46494 const classtable_elt_t VFT_ReduceAction59[45] = {
46495 {(bigint) 659 /* 0: Identity */},
46496 {(bigint) 3 /* 1: ReduceAction59 < Object: superclass typecheck marker */},
46497 {(bigint) 39 /* 2: ReduceAction59 < ReduceAction: superclass typecheck marker */},
46498 {(bigint) 659 /* 3: ReduceAction59 < ReduceAction59: superclass typecheck marker */},
46499 {0} /* Class Hole :( */,
46500 {0} /* Class Hole :( */,
46501 {0} /* Class Hole :( */,
46502 {0} /* Class Hole :( */,
46503 {0} /* Class Hole :( */,
46504 {0} /* Class Hole :( */,
46505 {0} /* Class Hole :( */,
46506 {0} /* Class Hole :( */,
46507 {0} /* Class Hole :( */,
46508 {(bigint) utils___Object___cmangle},
46509 {(bigint) utils___Object___cmangle_table},
46510 {(bigint) hash___Object___hash},
46511 {(bigint) string___Object___to_s},
46512 {(bigint) string___Object___inspect},
46513 {(bigint) string___Object___inspect_head},
46514 {(bigint) string___Object___args},
46515 {(bigint) 0 /* 20: ReduceAction59 < Object: superclass init_table position */},
46516 {(bigint) kernel___Object___object_id},
46517 {(bigint) kernel___Object___is_same_type},
46518 {(bigint) kernel___Object_____eqeq},
46519 {(bigint) kernel___Object_____neq},
46520 {(bigint) kernel___Object___output},
46521 {(bigint) kernel___Object___exit},
46522 {(bigint) kernel___Object___sys},
46523 {(bigint) time___Object___get_time},
46524 {(bigint) file___Object___printn},
46525 {(bigint) file___Object___print},
46526 {(bigint) file___Object___getc},
46527 {(bigint) file___Object___gets},
46528 {(bigint) file___Object___stdin},
46529 {(bigint) file___Object___stdout},
46530 {(bigint) file___Object___stderr},
46531 {(bigint) math___Object___atan2},
46532 {(bigint) math___Object___pi},
46533 {(bigint) math___Object___srand_from},
46534 {(bigint) math___Object___srand},
46535 {(bigint) 1 /* 40: ReduceAction59 < ReduceAction: superclass init_table position */},
46536 {(bigint) parser___ReduceAction59___action},
46537 {(bigint) parser___ReduceAction___init},
46538 {(bigint) 2 /* 43: ReduceAction59 < ReduceAction59: superclass init_table position */},
46539 {(bigint) parser___ReduceAction59___init},
46540 };
46541 /* 0: Pointer to the classtable */
46542 val_t NEW_ReduceAction59(void) {
46543 val_t variable[1];
46544 void **closurevariable = NULL;
46545 obj_t obj;
46546 obj = alloc(sizeof(val_t) * 1);
46547 obj->vft = (classtable_elt_t*)VFT_ReduceAction59;
46548 variable[0] = OBJ2VAL(obj);
46549 return OBJ2VAL(obj);
46550 }
46551 val_t NEW_ReduceAction59_parser___ReduceAction59___init() {
46552 int init_table[3] = {0, 0, 0};
46553 val_t self = NEW_ReduceAction59();
46554 parser___ReduceAction59___init(self, init_table);
46555 return self;
46556 }
46557 const classtable_elt_t VFT_ReduceAction60[45] = {
46558 {(bigint) 611 /* 0: Identity */},
46559 {(bigint) 3 /* 1: ReduceAction60 < Object: superclass typecheck marker */},
46560 {(bigint) 39 /* 2: ReduceAction60 < ReduceAction: superclass typecheck marker */},
46561 {(bigint) 611 /* 3: ReduceAction60 < ReduceAction60: superclass typecheck marker */},
46562 {0} /* Class Hole :( */,
46563 {0} /* Class Hole :( */,
46564 {0} /* Class Hole :( */,
46565 {0} /* Class Hole :( */,
46566 {0} /* Class Hole :( */,
46567 {0} /* Class Hole :( */,
46568 {0} /* Class Hole :( */,
46569 {0} /* Class Hole :( */,
46570 {0} /* Class Hole :( */,
46571 {(bigint) utils___Object___cmangle},
46572 {(bigint) utils___Object___cmangle_table},
46573 {(bigint) hash___Object___hash},
46574 {(bigint) string___Object___to_s},
46575 {(bigint) string___Object___inspect},
46576 {(bigint) string___Object___inspect_head},
46577 {(bigint) string___Object___args},
46578 {(bigint) 0 /* 20: ReduceAction60 < Object: superclass init_table position */},
46579 {(bigint) kernel___Object___object_id},
46580 {(bigint) kernel___Object___is_same_type},
46581 {(bigint) kernel___Object_____eqeq},
46582 {(bigint) kernel___Object_____neq},
46583 {(bigint) kernel___Object___output},
46584 {(bigint) kernel___Object___exit},
46585 {(bigint) kernel___Object___sys},
46586 {(bigint) time___Object___get_time},
46587 {(bigint) file___Object___printn},
46588 {(bigint) file___Object___print},
46589 {(bigint) file___Object___getc},
46590 {(bigint) file___Object___gets},
46591 {(bigint) file___Object___stdin},
46592 {(bigint) file___Object___stdout},
46593 {(bigint) file___Object___stderr},
46594 {(bigint) math___Object___atan2},
46595 {(bigint) math___Object___pi},
46596 {(bigint) math___Object___srand_from},
46597 {(bigint) math___Object___srand},
46598 {(bigint) 1 /* 40: ReduceAction60 < ReduceAction: superclass init_table position */},
46599 {(bigint) parser___ReduceAction60___action},
46600 {(bigint) parser___ReduceAction___init},
46601 {(bigint) 2 /* 43: ReduceAction60 < ReduceAction60: superclass init_table position */},
46602 {(bigint) parser___ReduceAction60___init},
46603 };
46604 /* 0: Pointer to the classtable */
46605 val_t NEW_ReduceAction60(void) {
46606 val_t variable[1];
46607 void **closurevariable = NULL;
46608 obj_t obj;
46609 obj = alloc(sizeof(val_t) * 1);
46610 obj->vft = (classtable_elt_t*)VFT_ReduceAction60;
46611 variable[0] = OBJ2VAL(obj);
46612 return OBJ2VAL(obj);
46613 }
46614 val_t NEW_ReduceAction60_parser___ReduceAction60___init() {
46615 int init_table[3] = {0, 0, 0};
46616 val_t self = NEW_ReduceAction60();
46617 parser___ReduceAction60___init(self, init_table);
46618 return self;
46619 }
46620 const classtable_elt_t VFT_ReduceAction61[45] = {
46621 {(bigint) 567 /* 0: Identity */},
46622 {(bigint) 3 /* 1: ReduceAction61 < Object: superclass typecheck marker */},
46623 {(bigint) 39 /* 2: ReduceAction61 < ReduceAction: superclass typecheck marker */},
46624 {(bigint) 567 /* 3: ReduceAction61 < ReduceAction61: superclass typecheck marker */},
46625 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
46635 {(bigint) utils___Object___cmangle_table},
46636 {(bigint) hash___Object___hash},
46637 {(bigint) string___Object___to_s},
46638 {(bigint) string___Object___inspect},
46639 {(bigint) string___Object___inspect_head},
46640 {(bigint) string___Object___args},
46641 {(bigint) 0 /* 20: ReduceAction61 < Object: superclass init_table position */},
46642 {(bigint) kernel___Object___object_id},
46643 {(bigint) kernel___Object___is_same_type},
46644 {(bigint) kernel___Object_____eqeq},
46645 {(bigint) kernel___Object_____neq},
46646 {(bigint) kernel___Object___output},
46647 {(bigint) kernel___Object___exit},
46648 {(bigint) kernel___Object___sys},
46649 {(bigint) time___Object___get_time},
46650 {(bigint) file___Object___printn},
46651 {(bigint) file___Object___print},
46652 {(bigint) file___Object___getc},
46653 {(bigint) file___Object___gets},
46654 {(bigint) file___Object___stdin},
46655 {(bigint) file___Object___stdout},
46656 {(bigint) file___Object___stderr},
46657 {(bigint) math___Object___atan2},
46658 {(bigint) math___Object___pi},
46659 {(bigint) math___Object___srand_from},
46660 {(bigint) math___Object___srand},
46661 {(bigint) 1 /* 40: ReduceAction61 < ReduceAction: superclass init_table position */},
46662 {(bigint) parser___ReduceAction61___action},
46663 {(bigint) parser___ReduceAction___init},
46664 {(bigint) 2 /* 43: ReduceAction61 < ReduceAction61: superclass init_table position */},
46665 {(bigint) parser___ReduceAction61___init},
46666 };
46667 /* 0: Pointer to the classtable */
46668 val_t NEW_ReduceAction61(void) {
46669 val_t variable[1];
46670 void **closurevariable = NULL;
46671 obj_t obj;
46672 obj = alloc(sizeof(val_t) * 1);
46673 obj->vft = (classtable_elt_t*)VFT_ReduceAction61;
46674 variable[0] = OBJ2VAL(obj);
46675 return OBJ2VAL(obj);
46676 }
46677 val_t NEW_ReduceAction61_parser___ReduceAction61___init() {
46678 int init_table[3] = {0, 0, 0};
46679 val_t self = NEW_ReduceAction61();
46680 parser___ReduceAction61___init(self, init_table);
46681 return self;
46682 }
46683 const classtable_elt_t VFT_ReduceAction62[45] = {
46684 {(bigint) 523 /* 0: Identity */},
46685 {(bigint) 3 /* 1: ReduceAction62 < Object: superclass typecheck marker */},
46686 {(bigint) 39 /* 2: ReduceAction62 < ReduceAction: superclass typecheck marker */},
46687 {(bigint) 523 /* 3: ReduceAction62 < ReduceAction62: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
46695 {0} /* Class Hole :( */,
46696 {0} /* Class Hole :( */,
46697 {(bigint) utils___Object___cmangle},
46698 {(bigint) utils___Object___cmangle_table},
46699 {(bigint) hash___Object___hash},
46700 {(bigint) string___Object___to_s},
46701 {(bigint) string___Object___inspect},
46702 {(bigint) string___Object___inspect_head},
46703 {(bigint) string___Object___args},
46704 {(bigint) 0 /* 20: ReduceAction62 < Object: superclass init_table position */},
46705 {(bigint) kernel___Object___object_id},
46706 {(bigint) kernel___Object___is_same_type},
46707 {(bigint) kernel___Object_____eqeq},
46708 {(bigint) kernel___Object_____neq},
46709 {(bigint) kernel___Object___output},
46710 {(bigint) kernel___Object___exit},
46711 {(bigint) kernel___Object___sys},
46712 {(bigint) time___Object___get_time},
46713 {(bigint) file___Object___printn},
46714 {(bigint) file___Object___print},
46715 {(bigint) file___Object___getc},
46716 {(bigint) file___Object___gets},
46717 {(bigint) file___Object___stdin},
46718 {(bigint) file___Object___stdout},
46719 {(bigint) file___Object___stderr},
46720 {(bigint) math___Object___atan2},
46721 {(bigint) math___Object___pi},
46722 {(bigint) math___Object___srand_from},
46723 {(bigint) math___Object___srand},
46724 {(bigint) 1 /* 40: ReduceAction62 < ReduceAction: superclass init_table position */},
46725 {(bigint) parser___ReduceAction62___action},
46726 {(bigint) parser___ReduceAction___init},
46727 {(bigint) 2 /* 43: ReduceAction62 < ReduceAction62: superclass init_table position */},
46728 {(bigint) parser___ReduceAction62___init},
46729 };
46730 /* 0: Pointer to the classtable */
46731 val_t NEW_ReduceAction62(void) {
46732 val_t variable[1];
46733 void **closurevariable = NULL;
46734 obj_t obj;
46735 obj = alloc(sizeof(val_t) * 1);
46736 obj->vft = (classtable_elt_t*)VFT_ReduceAction62;
46737 variable[0] = OBJ2VAL(obj);
46738 return OBJ2VAL(obj);
46739 }
46740 val_t NEW_ReduceAction62_parser___ReduceAction62___init() {
46741 int init_table[3] = {0, 0, 0};
46742 val_t self = NEW_ReduceAction62();
46743 parser___ReduceAction62___init(self, init_table);
46744 return self;
46745 }
46746 const classtable_elt_t VFT_ReduceAction63[45] = {
46747 {(bigint) 479 /* 0: Identity */},
46748 {(bigint) 3 /* 1: ReduceAction63 < Object: superclass typecheck marker */},
46749 {(bigint) 39 /* 2: ReduceAction63 < ReduceAction: superclass typecheck marker */},
46750 {(bigint) 479 /* 3: ReduceAction63 < ReduceAction63: superclass typecheck marker */},
46751 {0} /* Class Hole :( */,
46752 {0} /* Class Hole :( */,
46753 {0} /* Class Hole :( */,
46754 {0} /* Class Hole :( */,
46755 {0} /* Class Hole :( */,
46756 {0} /* Class Hole :( */,
46757 {0} /* Class Hole :( */,
46758 {0} /* Class Hole :( */,
46759 {0} /* Class Hole :( */,
46760 {(bigint) utils___Object___cmangle},
46761 {(bigint) utils___Object___cmangle_table},
46762 {(bigint) hash___Object___hash},
46763 {(bigint) string___Object___to_s},
46764 {(bigint) string___Object___inspect},
46765 {(bigint) string___Object___inspect_head},
46766 {(bigint) string___Object___args},
46767 {(bigint) 0 /* 20: ReduceAction63 < Object: superclass init_table position */},
46768 {(bigint) kernel___Object___object_id},
46769 {(bigint) kernel___Object___is_same_type},
46770 {(bigint) kernel___Object_____eqeq},
46771 {(bigint) kernel___Object_____neq},
46772 {(bigint) kernel___Object___output},
46773 {(bigint) kernel___Object___exit},
46774 {(bigint) kernel___Object___sys},
46775 {(bigint) time___Object___get_time},
46776 {(bigint) file___Object___printn},
46777 {(bigint) file___Object___print},
46778 {(bigint) file___Object___getc},
46779 {(bigint) file___Object___gets},
46780 {(bigint) file___Object___stdin},
46781 {(bigint) file___Object___stdout},
46782 {(bigint) file___Object___stderr},
46783 {(bigint) math___Object___atan2},
46784 {(bigint) math___Object___pi},
46785 {(bigint) math___Object___srand_from},
46786 {(bigint) math___Object___srand},
46787 {(bigint) 1 /* 40: ReduceAction63 < ReduceAction: superclass init_table position */},
46788 {(bigint) parser___ReduceAction63___action},
46789 {(bigint) parser___ReduceAction___init},
46790 {(bigint) 2 /* 43: ReduceAction63 < ReduceAction63: superclass init_table position */},
46791 {(bigint) parser___ReduceAction63___init},
46792 };
46793 /* 0: Pointer to the classtable */
46794 val_t NEW_ReduceAction63(void) {
46795 val_t variable[1];
46796 void **closurevariable = NULL;
46797 obj_t obj;
46798 obj = alloc(sizeof(val_t) * 1);
46799 obj->vft = (classtable_elt_t*)VFT_ReduceAction63;
46800 variable[0] = OBJ2VAL(obj);
46801 return OBJ2VAL(obj);
46802 }
46803 val_t NEW_ReduceAction63_parser___ReduceAction63___init() {
46804 int init_table[3] = {0, 0, 0};
46805 val_t self = NEW_ReduceAction63();
46806 parser___ReduceAction63___init(self, init_table);
46807 return self;
46808 }
46809 const classtable_elt_t VFT_ReduceAction64[45] = {
46810 {(bigint) 435 /* 0: Identity */},
46811 {(bigint) 3 /* 1: ReduceAction64 < Object: superclass typecheck marker */},
46812 {(bigint) 39 /* 2: ReduceAction64 < ReduceAction: superclass typecheck marker */},
46813 {(bigint) 435 /* 3: ReduceAction64 < ReduceAction64: superclass typecheck marker */},
46814 {0} /* Class Hole :( */,
46815 {0} /* Class Hole :( */,
46816 {0} /* Class Hole :( */,
46817 {0} /* Class Hole :( */,
46818 {0} /* Class Hole :( */,
46819 {0} /* Class Hole :( */,
46820 {0} /* Class Hole :( */,
46821 {0} /* Class Hole :( */,
46822 {0} /* Class Hole :( */,
46823 {(bigint) utils___Object___cmangle},
46824 {(bigint) utils___Object___cmangle_table},
46825 {(bigint) hash___Object___hash},
46826 {(bigint) string___Object___to_s},
46827 {(bigint) string___Object___inspect},
46828 {(bigint) string___Object___inspect_head},
46829 {(bigint) string___Object___args},
46830 {(bigint) 0 /* 20: ReduceAction64 < Object: superclass init_table position */},
46831 {(bigint) kernel___Object___object_id},
46832 {(bigint) kernel___Object___is_same_type},
46833 {(bigint) kernel___Object_____eqeq},
46834 {(bigint) kernel___Object_____neq},
46835 {(bigint) kernel___Object___output},
46836 {(bigint) kernel___Object___exit},
46837 {(bigint) kernel___Object___sys},
46838 {(bigint) time___Object___get_time},
46839 {(bigint) file___Object___printn},
46840 {(bigint) file___Object___print},
46841 {(bigint) file___Object___getc},
46842 {(bigint) file___Object___gets},
46843 {(bigint) file___Object___stdin},
46844 {(bigint) file___Object___stdout},
46845 {(bigint) file___Object___stderr},
46846 {(bigint) math___Object___atan2},
46847 {(bigint) math___Object___pi},
46848 {(bigint) math___Object___srand_from},
46849 {(bigint) math___Object___srand},
46850 {(bigint) 1 /* 40: ReduceAction64 < ReduceAction: superclass init_table position */},
46851 {(bigint) parser___ReduceAction64___action},
46852 {(bigint) parser___ReduceAction___init},
46853 {(bigint) 2 /* 43: ReduceAction64 < ReduceAction64: superclass init_table position */},
46854 {(bigint) parser___ReduceAction64___init},
46855 };
46856 /* 0: Pointer to the classtable */
46857 val_t NEW_ReduceAction64(void) {
46858 val_t variable[1];
46859 void **closurevariable = NULL;
46860 obj_t obj;
46861 obj = alloc(sizeof(val_t) * 1);
46862 obj->vft = (classtable_elt_t*)VFT_ReduceAction64;
46863 variable[0] = OBJ2VAL(obj);
46864 return OBJ2VAL(obj);
46865 }
46866 val_t NEW_ReduceAction64_parser___ReduceAction64___init() {
46867 int init_table[3] = {0, 0, 0};
46868 val_t self = NEW_ReduceAction64();
46869 parser___ReduceAction64___init(self, init_table);
46870 return self;
46871 }
46872 const classtable_elt_t VFT_ReduceAction65[45] = {
46873 {(bigint) 391 /* 0: Identity */},
46874 {(bigint) 3 /* 1: ReduceAction65 < Object: superclass typecheck marker */},
46875 {(bigint) 39 /* 2: ReduceAction65 < ReduceAction: superclass typecheck marker */},
46876 {(bigint) 391 /* 3: ReduceAction65 < ReduceAction65: superclass typecheck marker */},
46877 {0} /* Class Hole :( */,
46878 {0} /* Class Hole :( */,
46879 {0} /* Class Hole :( */,
46880 {0} /* Class Hole :( */,
46881 {0} /* Class Hole :( */,
46882 {0} /* Class Hole :( */,
46883 {0} /* Class Hole :( */,
46884 {0} /* Class Hole :( */,
46885 {0} /* Class Hole :( */,
46886 {(bigint) utils___Object___cmangle},
46887 {(bigint) utils___Object___cmangle_table},
46888 {(bigint) hash___Object___hash},
46889 {(bigint) string___Object___to_s},
46890 {(bigint) string___Object___inspect},
46891 {(bigint) string___Object___inspect_head},
46892 {(bigint) string___Object___args},
46893 {(bigint) 0 /* 20: ReduceAction65 < Object: superclass init_table position */},
46894 {(bigint) kernel___Object___object_id},
46895 {(bigint) kernel___Object___is_same_type},
46896 {(bigint) kernel___Object_____eqeq},
46897 {(bigint) kernel___Object_____neq},
46898 {(bigint) kernel___Object___output},
46899 {(bigint) kernel___Object___exit},
46900 {(bigint) kernel___Object___sys},
46901 {(bigint) time___Object___get_time},
46902 {(bigint) file___Object___printn},
46903 {(bigint) file___Object___print},
46904 {(bigint) file___Object___getc},
46905 {(bigint) file___Object___gets},
46906 {(bigint) file___Object___stdin},
46907 {(bigint) file___Object___stdout},
46908 {(bigint) file___Object___stderr},
46909 {(bigint) math___Object___atan2},
46910 {(bigint) math___Object___pi},
46911 {(bigint) math___Object___srand_from},
46912 {(bigint) math___Object___srand},
46913 {(bigint) 1 /* 40: ReduceAction65 < ReduceAction: superclass init_table position */},
46914 {(bigint) parser___ReduceAction65___action},
46915 {(bigint) parser___ReduceAction___init},
46916 {(bigint) 2 /* 43: ReduceAction65 < ReduceAction65: superclass init_table position */},
46917 {(bigint) parser___ReduceAction65___init},
46918 };
46919 /* 0: Pointer to the classtable */
46920 val_t NEW_ReduceAction65(void) {
46921 val_t variable[1];
46922 void **closurevariable = NULL;
46923 obj_t obj;
46924 obj = alloc(sizeof(val_t) * 1);
46925 obj->vft = (classtable_elt_t*)VFT_ReduceAction65;
46926 variable[0] = OBJ2VAL(obj);
46927 return OBJ2VAL(obj);
46928 }
46929 val_t NEW_ReduceAction65_parser___ReduceAction65___init() {
46930 int init_table[3] = {0, 0, 0};
46931 val_t self = NEW_ReduceAction65();
46932 parser___ReduceAction65___init(self, init_table);
46933 return self;
46934 }
46935 const classtable_elt_t VFT_ReduceAction66[45] = {
46936 {(bigint) 371 /* 0: Identity */},
46937 {(bigint) 3 /* 1: ReduceAction66 < Object: superclass typecheck marker */},
46938 {(bigint) 39 /* 2: ReduceAction66 < ReduceAction: superclass typecheck marker */},
46939 {(bigint) 371 /* 3: ReduceAction66 < ReduceAction66: superclass typecheck marker */},
46940 {0} /* Class Hole :( */,
46941 {0} /* Class Hole :( */,
46942 {0} /* Class Hole :( */,
46943 {0} /* Class Hole :( */,
46944 {0} /* Class Hole :( */,
46945 {0} /* Class Hole :( */,
46946 {0} /* Class Hole :( */,
46947 {0} /* Class Hole :( */,
46948 {0} /* Class Hole :( */,
46949 {(bigint) utils___Object___cmangle},
46950 {(bigint) utils___Object___cmangle_table},
46951 {(bigint) hash___Object___hash},
46952 {(bigint) string___Object___to_s},
46953 {(bigint) string___Object___inspect},
46954 {(bigint) string___Object___inspect_head},
46955 {(bigint) string___Object___args},
46956 {(bigint) 0 /* 20: ReduceAction66 < Object: superclass init_table position */},
46957 {(bigint) kernel___Object___object_id},
46958 {(bigint) kernel___Object___is_same_type},
46959 {(bigint) kernel___Object_____eqeq},
46960 {(bigint) kernel___Object_____neq},
46961 {(bigint) kernel___Object___output},
46962 {(bigint) kernel___Object___exit},
46963 {(bigint) kernel___Object___sys},
46964 {(bigint) time___Object___get_time},
46965 {(bigint) file___Object___printn},
46966 {(bigint) file___Object___print},
46967 {(bigint) file___Object___getc},
46968 {(bigint) file___Object___gets},
46969 {(bigint) file___Object___stdin},
46970 {(bigint) file___Object___stdout},
46971 {(bigint) file___Object___stderr},
46972 {(bigint) math___Object___atan2},
46973 {(bigint) math___Object___pi},
46974 {(bigint) math___Object___srand_from},
46975 {(bigint) math___Object___srand},
46976 {(bigint) 1 /* 40: ReduceAction66 < ReduceAction: superclass init_table position */},
46977 {(bigint) parser___ReduceAction66___action},
46978 {(bigint) parser___ReduceAction___init},
46979 {(bigint) 2 /* 43: ReduceAction66 < ReduceAction66: superclass init_table position */},
46980 {(bigint) parser___ReduceAction66___init},
46981 };
46982 /* 0: Pointer to the classtable */
46983 val_t NEW_ReduceAction66(void) {
46984 val_t variable[1];
46985 void **closurevariable = NULL;
46986 obj_t obj;
46987 obj = alloc(sizeof(val_t) * 1);
46988 obj->vft = (classtable_elt_t*)VFT_ReduceAction66;
46989 variable[0] = OBJ2VAL(obj);
46990 return OBJ2VAL(obj);
46991 }
46992 val_t NEW_ReduceAction66_parser___ReduceAction66___init() {
46993 int init_table[3] = {0, 0, 0};
46994 val_t self = NEW_ReduceAction66();
46995 parser___ReduceAction66___init(self, init_table);
46996 return self;
46997 }
46998 const classtable_elt_t VFT_ReduceAction67[45] = {
46999 {(bigint) 367 /* 0: Identity */},
47000 {(bigint) 3 /* 1: ReduceAction67 < Object: superclass typecheck marker */},
47001 {(bigint) 39 /* 2: ReduceAction67 < ReduceAction: superclass typecheck marker */},
47002 {(bigint) 367 /* 3: ReduceAction67 < ReduceAction67: superclass typecheck marker */},
47003 {0} /* Class Hole :( */,
47004 {0} /* Class Hole :( */,
47005 {0} /* Class Hole :( */,
47006 {0} /* Class Hole :( */,
47007 {0} /* Class Hole :( */,
47008 {0} /* Class Hole :( */,
47009 {0} /* Class Hole :( */,
47010 {0} /* Class Hole :( */,
47011 {0} /* Class Hole :( */,
47012 {(bigint) utils___Object___cmangle},
47013 {(bigint) utils___Object___cmangle_table},
47014 {(bigint) hash___Object___hash},
47015 {(bigint) string___Object___to_s},
47016 {(bigint) string___Object___inspect},
47017 {(bigint) string___Object___inspect_head},
47018 {(bigint) string___Object___args},
47019 {(bigint) 0 /* 20: ReduceAction67 < Object: superclass init_table position */},
47020 {(bigint) kernel___Object___object_id},
47021 {(bigint) kernel___Object___is_same_type},
47022 {(bigint) kernel___Object_____eqeq},
47023 {(bigint) kernel___Object_____neq},
47024 {(bigint) kernel___Object___output},
47025 {(bigint) kernel___Object___exit},
47026 {(bigint) kernel___Object___sys},
47027 {(bigint) time___Object___get_time},
47028 {(bigint) file___Object___printn},
47029 {(bigint) file___Object___print},
47030 {(bigint) file___Object___getc},
47031 {(bigint) file___Object___gets},
47032 {(bigint) file___Object___stdin},
47033 {(bigint) file___Object___stdout},
47034 {(bigint) file___Object___stderr},
47035 {(bigint) math___Object___atan2},
47036 {(bigint) math___Object___pi},
47037 {(bigint) math___Object___srand_from},
47038 {(bigint) math___Object___srand},
47039 {(bigint) 1 /* 40: ReduceAction67 < ReduceAction: superclass init_table position */},
47040 {(bigint) parser___ReduceAction67___action},
47041 {(bigint) parser___ReduceAction___init},
47042 {(bigint) 2 /* 43: ReduceAction67 < ReduceAction67: superclass init_table position */},
47043 {(bigint) parser___ReduceAction67___init},
47044 };
47045 /* 0: Pointer to the classtable */
47046 val_t NEW_ReduceAction67(void) {
47047 val_t variable[1];
47048 void **closurevariable = NULL;
47049 obj_t obj;
47050 obj = alloc(sizeof(val_t) * 1);
47051 obj->vft = (classtable_elt_t*)VFT_ReduceAction67;
47052 variable[0] = OBJ2VAL(obj);
47053 return OBJ2VAL(obj);
47054 }
47055 val_t NEW_ReduceAction67_parser___ReduceAction67___init() {
47056 int init_table[3] = {0, 0, 0};
47057 val_t self = NEW_ReduceAction67();
47058 parser___ReduceAction67___init(self, init_table);
47059 return self;
47060 }
47061 const classtable_elt_t VFT_ReduceAction68[45] = {
47062 {(bigint) 363 /* 0: Identity */},
47063 {(bigint) 3 /* 1: ReduceAction68 < Object: superclass typecheck marker */},
47064 {(bigint) 39 /* 2: ReduceAction68 < ReduceAction: superclass typecheck marker */},
47065 {(bigint) 363 /* 3: ReduceAction68 < ReduceAction68: superclass typecheck marker */},
47066 {0} /* Class Hole :( */,
47067 {0} /* Class Hole :( */,
47068 {0} /* Class Hole :( */,
47069 {0} /* Class Hole :( */,
47070 {0} /* Class Hole :( */,
47071 {0} /* Class Hole :( */,
47072 {0} /* Class Hole :( */,
47073 {0} /* Class Hole :( */,
47074 {0} /* Class Hole :( */,
47075 {(bigint) utils___Object___cmangle},
47076 {(bigint) utils___Object___cmangle_table},
47077 {(bigint) hash___Object___hash},
47078 {(bigint) string___Object___to_s},
47079 {(bigint) string___Object___inspect},
47080 {(bigint) string___Object___inspect_head},
47081 {(bigint) string___Object___args},
47082 {(bigint) 0 /* 20: ReduceAction68 < Object: superclass init_table position */},
47083 {(bigint) kernel___Object___object_id},
47084 {(bigint) kernel___Object___is_same_type},
47085 {(bigint) kernel___Object_____eqeq},
47086 {(bigint) kernel___Object_____neq},
47087 {(bigint) kernel___Object___output},
47088 {(bigint) kernel___Object___exit},
47089 {(bigint) kernel___Object___sys},
47090 {(bigint) time___Object___get_time},
47091 {(bigint) file___Object___printn},
47092 {(bigint) file___Object___print},
47093 {(bigint) file___Object___getc},
47094 {(bigint) file___Object___gets},
47095 {(bigint) file___Object___stdin},
47096 {(bigint) file___Object___stdout},
47097 {(bigint) file___Object___stderr},
47098 {(bigint) math___Object___atan2},
47099 {(bigint) math___Object___pi},
47100 {(bigint) math___Object___srand_from},
47101 {(bigint) math___Object___srand},
47102 {(bigint) 1 /* 40: ReduceAction68 < ReduceAction: superclass init_table position */},
47103 {(bigint) parser___ReduceAction68___action},
47104 {(bigint) parser___ReduceAction___init},
47105 {(bigint) 2 /* 43: ReduceAction68 < ReduceAction68: superclass init_table position */},
47106 {(bigint) parser___ReduceAction68___init},
47107 };
47108 /* 0: Pointer to the classtable */
47109 val_t NEW_ReduceAction68(void) {
47110 val_t variable[1];
47111 void **closurevariable = NULL;
47112 obj_t obj;
47113 obj = alloc(sizeof(val_t) * 1);
47114 obj->vft = (classtable_elt_t*)VFT_ReduceAction68;
47115 variable[0] = OBJ2VAL(obj);
47116 return OBJ2VAL(obj);
47117 }
47118 val_t NEW_ReduceAction68_parser___ReduceAction68___init() {
47119 int init_table[3] = {0, 0, 0};
47120 val_t self = NEW_ReduceAction68();
47121 parser___ReduceAction68___init(self, init_table);
47122 return self;
47123 }
47124 const classtable_elt_t VFT_ReduceAction69[45] = {
47125 {(bigint) 359 /* 0: Identity */},
47126 {(bigint) 3 /* 1: ReduceAction69 < Object: superclass typecheck marker */},
47127 {(bigint) 39 /* 2: ReduceAction69 < ReduceAction: superclass typecheck marker */},
47128 {(bigint) 359 /* 3: ReduceAction69 < ReduceAction69: superclass typecheck marker */},
47129 {0} /* Class Hole :( */,
47130 {0} /* Class Hole :( */,
47131 {0} /* Class Hole :( */,
47132 {0} /* Class Hole :( */,
47133 {0} /* Class Hole :( */,
47134 {0} /* Class Hole :( */,
47135 {0} /* Class Hole :( */,
47136 {0} /* Class Hole :( */,
47137 {0} /* Class Hole :( */,
47138 {(bigint) utils___Object___cmangle},
47139 {(bigint) utils___Object___cmangle_table},
47140 {(bigint) hash___Object___hash},
47141 {(bigint) string___Object___to_s},
47142 {(bigint) string___Object___inspect},
47143 {(bigint) string___Object___inspect_head},
47144 {(bigint) string___Object___args},
47145 {(bigint) 0 /* 20: ReduceAction69 < Object: superclass init_table position */},
47146 {(bigint) kernel___Object___object_id},
47147 {(bigint) kernel___Object___is_same_type},
47148 {(bigint) kernel___Object_____eqeq},
47149 {(bigint) kernel___Object_____neq},
47150 {(bigint) kernel___Object___output},
47151 {(bigint) kernel___Object___exit},
47152 {(bigint) kernel___Object___sys},
47153 {(bigint) time___Object___get_time},
47154 {(bigint) file___Object___printn},
47155 {(bigint) file___Object___print},
47156 {(bigint) file___Object___getc},
47157 {(bigint) file___Object___gets},
47158 {(bigint) file___Object___stdin},
47159 {(bigint) file___Object___stdout},
47160 {(bigint) file___Object___stderr},
47161 {(bigint) math___Object___atan2},
47162 {(bigint) math___Object___pi},
47163 {(bigint) math___Object___srand_from},
47164 {(bigint) math___Object___srand},
47165 {(bigint) 1 /* 40: ReduceAction69 < ReduceAction: superclass init_table position */},
47166 {(bigint) parser___ReduceAction69___action},
47167 {(bigint) parser___ReduceAction___init},
47168 {(bigint) 2 /* 43: ReduceAction69 < ReduceAction69: superclass init_table position */},
47169 {(bigint) parser___ReduceAction69___init},
47170 };
47171 /* 0: Pointer to the classtable */
47172 val_t NEW_ReduceAction69(void) {
47173 val_t variable[1];
47174 void **closurevariable = NULL;
47175 obj_t obj;
47176 obj = alloc(sizeof(val_t) * 1);
47177 obj->vft = (classtable_elt_t*)VFT_ReduceAction69;
47178 variable[0] = OBJ2VAL(obj);
47179 return OBJ2VAL(obj);
47180 }
47181 val_t NEW_ReduceAction69_parser___ReduceAction69___init() {
47182 int init_table[3] = {0, 0, 0};
47183 val_t self = NEW_ReduceAction69();
47184 parser___ReduceAction69___init(self, init_table);
47185 return self;
47186 }
47187 const classtable_elt_t VFT_ReduceAction70[45] = {
47188 {(bigint) 351 /* 0: Identity */},
47189 {(bigint) 3 /* 1: ReduceAction70 < Object: superclass typecheck marker */},
47190 {(bigint) 39 /* 2: ReduceAction70 < ReduceAction: superclass typecheck marker */},
47191 {(bigint) 351 /* 3: ReduceAction70 < ReduceAction70: superclass typecheck marker */},
47192 {0} /* Class Hole :( */,
47193 {0} /* Class Hole :( */,
47194 {0} /* Class Hole :( */,
47195 {0} /* Class Hole :( */,
47196 {0} /* Class Hole :( */,
47197 {0} /* Class Hole :( */,
47198 {0} /* Class Hole :( */,
47199 {0} /* Class Hole :( */,
47200 {0} /* Class Hole :( */,
47201 {(bigint) utils___Object___cmangle},
47202 {(bigint) utils___Object___cmangle_table},
47203 {(bigint) hash___Object___hash},
47204 {(bigint) string___Object___to_s},
47205 {(bigint) string___Object___inspect},
47206 {(bigint) string___Object___inspect_head},
47207 {(bigint) string___Object___args},
47208 {(bigint) 0 /* 20: ReduceAction70 < Object: superclass init_table position */},
47209 {(bigint) kernel___Object___object_id},
47210 {(bigint) kernel___Object___is_same_type},
47211 {(bigint) kernel___Object_____eqeq},
47212 {(bigint) kernel___Object_____neq},
47213 {(bigint) kernel___Object___output},
47214 {(bigint) kernel___Object___exit},
47215 {(bigint) kernel___Object___sys},
47216 {(bigint) time___Object___get_time},
47217 {(bigint) file___Object___printn},
47218 {(bigint) file___Object___print},
47219 {(bigint) file___Object___getc},
47220 {(bigint) file___Object___gets},
47221 {(bigint) file___Object___stdin},
47222 {(bigint) file___Object___stdout},
47223 {(bigint) file___Object___stderr},
47224 {(bigint) math___Object___atan2},
47225 {(bigint) math___Object___pi},
47226 {(bigint) math___Object___srand_from},
47227 {(bigint) math___Object___srand},
47228 {(bigint) 1 /* 40: ReduceAction70 < ReduceAction: superclass init_table position */},
47229 {(bigint) parser___ReduceAction70___action},
47230 {(bigint) parser___ReduceAction___init},
47231 {(bigint) 2 /* 43: ReduceAction70 < ReduceAction70: superclass init_table position */},
47232 {(bigint) parser___ReduceAction70___init},
47233 };
47234 /* 0: Pointer to the classtable */
47235 val_t NEW_ReduceAction70(void) {
47236 val_t variable[1];
47237 void **closurevariable = NULL;
47238 obj_t obj;
47239 obj = alloc(sizeof(val_t) * 1);
47240 obj->vft = (classtable_elt_t*)VFT_ReduceAction70;
47241 variable[0] = OBJ2VAL(obj);
47242 return OBJ2VAL(obj);
47243 }
47244 val_t NEW_ReduceAction70_parser___ReduceAction70___init() {
47245 int init_table[3] = {0, 0, 0};
47246 val_t self = NEW_ReduceAction70();
47247 parser___ReduceAction70___init(self, init_table);
47248 return self;
47249 }
47250 const classtable_elt_t VFT_ReduceAction71[45] = {
47251 {(bigint) 347 /* 0: Identity */},
47252 {(bigint) 3 /* 1: ReduceAction71 < Object: superclass typecheck marker */},
47253 {(bigint) 39 /* 2: ReduceAction71 < ReduceAction: superclass typecheck marker */},
47254 {(bigint) 347 /* 3: ReduceAction71 < ReduceAction71: superclass typecheck marker */},
47255 {0} /* Class Hole :( */,
47256 {0} /* Class Hole :( */,
47257 {0} /* Class Hole :( */,
47258 {0} /* Class Hole :( */,
47259 {0} /* Class Hole :( */,
47260 {0} /* Class Hole :( */,
47261 {0} /* Class Hole :( */,
47262 {0} /* Class Hole :( */,
47263 {0} /* Class Hole :( */,
47264 {(bigint) utils___Object___cmangle},
47265 {(bigint) utils___Object___cmangle_table},
47266 {(bigint) hash___Object___hash},
47267 {(bigint) string___Object___to_s},
47268 {(bigint) string___Object___inspect},
47269 {(bigint) string___Object___inspect_head},
47270 {(bigint) string___Object___args},
47271 {(bigint) 0 /* 20: ReduceAction71 < Object: superclass init_table position */},
47272 {(bigint) kernel___Object___object_id},
47273 {(bigint) kernel___Object___is_same_type},
47274 {(bigint) kernel___Object_____eqeq},
47275 {(bigint) kernel___Object_____neq},
47276 {(bigint) kernel___Object___output},
47277 {(bigint) kernel___Object___exit},
47278 {(bigint) kernel___Object___sys},
47279 {(bigint) time___Object___get_time},
47280 {(bigint) file___Object___printn},
47281 {(bigint) file___Object___print},
47282 {(bigint) file___Object___getc},
47283 {(bigint) file___Object___gets},
47284 {(bigint) file___Object___stdin},
47285 {(bigint) file___Object___stdout},
47286 {(bigint) file___Object___stderr},
47287 {(bigint) math___Object___atan2},
47288 {(bigint) math___Object___pi},
47289 {(bigint) math___Object___srand_from},
47290 {(bigint) math___Object___srand},
47291 {(bigint) 1 /* 40: ReduceAction71 < ReduceAction: superclass init_table position */},
47292 {(bigint) parser___ReduceAction71___action},
47293 {(bigint) parser___ReduceAction___init},
47294 {(bigint) 2 /* 43: ReduceAction71 < ReduceAction71: superclass init_table position */},
47295 {(bigint) parser___ReduceAction71___init},
47296 };
47297 /* 0: Pointer to the classtable */
47298 val_t NEW_ReduceAction71(void) {
47299 val_t variable[1];
47300 void **closurevariable = NULL;
47301 obj_t obj;
47302 obj = alloc(sizeof(val_t) * 1);
47303 obj->vft = (classtable_elt_t*)VFT_ReduceAction71;
47304 variable[0] = OBJ2VAL(obj);
47305 return OBJ2VAL(obj);
47306 }
47307 val_t NEW_ReduceAction71_parser___ReduceAction71___init() {
47308 int init_table[3] = {0, 0, 0};
47309 val_t self = NEW_ReduceAction71();
47310 parser___ReduceAction71___init(self, init_table);
47311 return self;
47312 }
47313 const classtable_elt_t VFT_ReduceAction72[45] = {
47314 {(bigint) 343 /* 0: Identity */},
47315 {(bigint) 3 /* 1: ReduceAction72 < Object: superclass typecheck marker */},
47316 {(bigint) 39 /* 2: ReduceAction72 < ReduceAction: superclass typecheck marker */},
47317 {(bigint) 343 /* 3: ReduceAction72 < ReduceAction72: superclass typecheck marker */},
47318 {0} /* Class Hole :( */,
47319 {0} /* Class Hole :( */,
47320 {0} /* Class Hole :( */,
47321 {0} /* Class Hole :( */,
47322 {0} /* Class Hole :( */,
47323 {0} /* Class Hole :( */,
47324 {0} /* Class Hole :( */,
47325 {0} /* Class Hole :( */,
47326 {0} /* Class Hole :( */,
47327 {(bigint) utils___Object___cmangle},
47328 {(bigint) utils___Object___cmangle_table},
47329 {(bigint) hash___Object___hash},
47330 {(bigint) string___Object___to_s},
47331 {(bigint) string___Object___inspect},
47332 {(bigint) string___Object___inspect_head},
47333 {(bigint) string___Object___args},
47334 {(bigint) 0 /* 20: ReduceAction72 < Object: superclass init_table position */},
47335 {(bigint) kernel___Object___object_id},
47336 {(bigint) kernel___Object___is_same_type},
47337 {(bigint) kernel___Object_____eqeq},
47338 {(bigint) kernel___Object_____neq},
47339 {(bigint) kernel___Object___output},
47340 {(bigint) kernel___Object___exit},
47341 {(bigint) kernel___Object___sys},
47342 {(bigint) time___Object___get_time},
47343 {(bigint) file___Object___printn},
47344 {(bigint) file___Object___print},
47345 {(bigint) file___Object___getc},
47346 {(bigint) file___Object___gets},
47347 {(bigint) file___Object___stdin},
47348 {(bigint) file___Object___stdout},
47349 {(bigint) file___Object___stderr},
47350 {(bigint) math___Object___atan2},
47351 {(bigint) math___Object___pi},
47352 {(bigint) math___Object___srand_from},
47353 {(bigint) math___Object___srand},
47354 {(bigint) 1 /* 40: ReduceAction72 < ReduceAction: superclass init_table position */},
47355 {(bigint) parser___ReduceAction72___action},
47356 {(bigint) parser___ReduceAction___init},
47357 {(bigint) 2 /* 43: ReduceAction72 < ReduceAction72: superclass init_table position */},
47358 {(bigint) parser___ReduceAction72___init},
47359 };
47360 /* 0: Pointer to the classtable */
47361 val_t NEW_ReduceAction72(void) {
47362 val_t variable[1];
47363 void **closurevariable = NULL;
47364 obj_t obj;
47365 obj = alloc(sizeof(val_t) * 1);
47366 obj->vft = (classtable_elt_t*)VFT_ReduceAction72;
47367 variable[0] = OBJ2VAL(obj);
47368 return OBJ2VAL(obj);
47369 }
47370 val_t NEW_ReduceAction72_parser___ReduceAction72___init() {
47371 int init_table[3] = {0, 0, 0};
47372 val_t self = NEW_ReduceAction72();
47373 parser___ReduceAction72___init(self, init_table);
47374 return self;
47375 }
47376 const classtable_elt_t VFT_ReduceAction73[45] = {
47377 {(bigint) 339 /* 0: Identity */},
47378 {(bigint) 3 /* 1: ReduceAction73 < Object: superclass typecheck marker */},
47379 {(bigint) 39 /* 2: ReduceAction73 < ReduceAction: superclass typecheck marker */},
47380 {(bigint) 339 /* 3: ReduceAction73 < ReduceAction73: superclass typecheck marker */},
47381 {0} /* Class Hole :( */,
47382 {0} /* Class Hole :( */,
47383 {0} /* Class Hole :( */,
47384 {0} /* Class Hole :( */,
47385 {0} /* Class Hole :( */,
47386 {0} /* Class Hole :( */,
47387 {0} /* Class Hole :( */,
47388 {0} /* Class Hole :( */,
47389 {0} /* Class Hole :( */,
47390 {(bigint) utils___Object___cmangle},
47391 {(bigint) utils___Object___cmangle_table},
47392 {(bigint) hash___Object___hash},
47393 {(bigint) string___Object___to_s},
47394 {(bigint) string___Object___inspect},
47395 {(bigint) string___Object___inspect_head},
47396 {(bigint) string___Object___args},
47397 {(bigint) 0 /* 20: ReduceAction73 < Object: superclass init_table position */},
47398 {(bigint) kernel___Object___object_id},
47399 {(bigint) kernel___Object___is_same_type},
47400 {(bigint) kernel___Object_____eqeq},
47401 {(bigint) kernel___Object_____neq},
47402 {(bigint) kernel___Object___output},
47403 {(bigint) kernel___Object___exit},
47404 {(bigint) kernel___Object___sys},
47405 {(bigint) time___Object___get_time},
47406 {(bigint) file___Object___printn},
47407 {(bigint) file___Object___print},
47408 {(bigint) file___Object___getc},
47409 {(bigint) file___Object___gets},
47410 {(bigint) file___Object___stdin},
47411 {(bigint) file___Object___stdout},
47412 {(bigint) file___Object___stderr},
47413 {(bigint) math___Object___atan2},
47414 {(bigint) math___Object___pi},
47415 {(bigint) math___Object___srand_from},
47416 {(bigint) math___Object___srand},
47417 {(bigint) 1 /* 40: ReduceAction73 < ReduceAction: superclass init_table position */},
47418 {(bigint) parser___ReduceAction73___action},
47419 {(bigint) parser___ReduceAction___init},
47420 {(bigint) 2 /* 43: ReduceAction73 < ReduceAction73: superclass init_table position */},
47421 {(bigint) parser___ReduceAction73___init},
47422 };
47423 /* 0: Pointer to the classtable */
47424 val_t NEW_ReduceAction73(void) {
47425 val_t variable[1];
47426 void **closurevariable = NULL;
47427 obj_t obj;
47428 obj = alloc(sizeof(val_t) * 1);
47429 obj->vft = (classtable_elt_t*)VFT_ReduceAction73;
47430 variable[0] = OBJ2VAL(obj);
47431 return OBJ2VAL(obj);
47432 }
47433 val_t NEW_ReduceAction73_parser___ReduceAction73___init() {
47434 int init_table[3] = {0, 0, 0};
47435 val_t self = NEW_ReduceAction73();
47436 parser___ReduceAction73___init(self, init_table);
47437 return self;
47438 }
47439 const classtable_elt_t VFT_ReduceAction74[45] = {
47440 {(bigint) 335 /* 0: Identity */},
47441 {(bigint) 3 /* 1: ReduceAction74 < Object: superclass typecheck marker */},
47442 {(bigint) 39 /* 2: ReduceAction74 < ReduceAction: superclass typecheck marker */},
47443 {(bigint) 335 /* 3: ReduceAction74 < ReduceAction74: superclass typecheck marker */},
47444 {0} /* Class Hole :( */,
47445 {0} /* Class Hole :( */,
47446 {0} /* Class Hole :( */,
47447 {0} /* Class Hole :( */,
47448 {0} /* Class Hole :( */,
47449 {0} /* Class Hole :( */,
47450 {0} /* Class Hole :( */,
47451 {0} /* Class Hole :( */,
47452 {0} /* Class Hole :( */,
47453 {(bigint) utils___Object___cmangle},
47454 {(bigint) utils___Object___cmangle_table},
47455 {(bigint) hash___Object___hash},
47456 {(bigint) string___Object___to_s},
47457 {(bigint) string___Object___inspect},
47458 {(bigint) string___Object___inspect_head},
47459 {(bigint) string___Object___args},
47460 {(bigint) 0 /* 20: ReduceAction74 < Object: superclass init_table position */},
47461 {(bigint) kernel___Object___object_id},
47462 {(bigint) kernel___Object___is_same_type},
47463 {(bigint) kernel___Object_____eqeq},
47464 {(bigint) kernel___Object_____neq},
47465 {(bigint) kernel___Object___output},
47466 {(bigint) kernel___Object___exit},
47467 {(bigint) kernel___Object___sys},
47468 {(bigint) time___Object___get_time},
47469 {(bigint) file___Object___printn},
47470 {(bigint) file___Object___print},
47471 {(bigint) file___Object___getc},
47472 {(bigint) file___Object___gets},
47473 {(bigint) file___Object___stdin},
47474 {(bigint) file___Object___stdout},
47475 {(bigint) file___Object___stderr},
47476 {(bigint) math___Object___atan2},
47477 {(bigint) math___Object___pi},
47478 {(bigint) math___Object___srand_from},
47479 {(bigint) math___Object___srand},
47480 {(bigint) 1 /* 40: ReduceAction74 < ReduceAction: superclass init_table position */},
47481 {(bigint) parser___ReduceAction74___action},
47482 {(bigint) parser___ReduceAction___init},
47483 {(bigint) 2 /* 43: ReduceAction74 < ReduceAction74: superclass init_table position */},
47484 {(bigint) parser___ReduceAction74___init},
47485 };
47486 /* 0: Pointer to the classtable */
47487 val_t NEW_ReduceAction74(void) {
47488 val_t variable[1];
47489 void **closurevariable = NULL;
47490 obj_t obj;
47491 obj = alloc(sizeof(val_t) * 1);
47492 obj->vft = (classtable_elt_t*)VFT_ReduceAction74;
47493 variable[0] = OBJ2VAL(obj);
47494 return OBJ2VAL(obj);
47495 }
47496 val_t NEW_ReduceAction74_parser___ReduceAction74___init() {
47497 int init_table[3] = {0, 0, 0};
47498 val_t self = NEW_ReduceAction74();
47499 parser___ReduceAction74___init(self, init_table);
47500 return self;
47501 }
47502 const classtable_elt_t VFT_ReduceAction75[45] = {
47503 {(bigint) 331 /* 0: Identity */},
47504 {(bigint) 3 /* 1: ReduceAction75 < Object: superclass typecheck marker */},
47505 {(bigint) 39 /* 2: ReduceAction75 < ReduceAction: superclass typecheck marker */},
47506 {(bigint) 331 /* 3: ReduceAction75 < ReduceAction75: superclass typecheck marker */},
47507 {0} /* Class Hole :( */,
47508 {0} /* Class Hole :( */,
47509 {0} /* Class Hole :( */,
47510 {0} /* Class Hole :( */,
47511 {0} /* Class Hole :( */,
47512 {0} /* Class Hole :( */,
47513 {0} /* Class Hole :( */,
47514 {0} /* Class Hole :( */,
47515 {0} /* Class Hole :( */,
47516 {(bigint) utils___Object___cmangle},
47517 {(bigint) utils___Object___cmangle_table},
47518 {(bigint) hash___Object___hash},
47519 {(bigint) string___Object___to_s},
47520 {(bigint) string___Object___inspect},
47521 {(bigint) string___Object___inspect_head},
47522 {(bigint) string___Object___args},
47523 {(bigint) 0 /* 20: ReduceAction75 < Object: superclass init_table position */},
47524 {(bigint) kernel___Object___object_id},
47525 {(bigint) kernel___Object___is_same_type},
47526 {(bigint) kernel___Object_____eqeq},
47527 {(bigint) kernel___Object_____neq},
47528 {(bigint) kernel___Object___output},
47529 {(bigint) kernel___Object___exit},
47530 {(bigint) kernel___Object___sys},
47531 {(bigint) time___Object___get_time},
47532 {(bigint) file___Object___printn},
47533 {(bigint) file___Object___print},
47534 {(bigint) file___Object___getc},
47535 {(bigint) file___Object___gets},
47536 {(bigint) file___Object___stdin},
47537 {(bigint) file___Object___stdout},
47538 {(bigint) file___Object___stderr},
47539 {(bigint) math___Object___atan2},
47540 {(bigint) math___Object___pi},
47541 {(bigint) math___Object___srand_from},
47542 {(bigint) math___Object___srand},
47543 {(bigint) 1 /* 40: ReduceAction75 < ReduceAction: superclass init_table position */},
47544 {(bigint) parser___ReduceAction75___action},
47545 {(bigint) parser___ReduceAction___init},
47546 {(bigint) 2 /* 43: ReduceAction75 < ReduceAction75: superclass init_table position */},
47547 {(bigint) parser___ReduceAction75___init},
47548 };
47549 /* 0: Pointer to the classtable */
47550 val_t NEW_ReduceAction75(void) {
47551 val_t variable[1];
47552 void **closurevariable = NULL;
47553 obj_t obj;
47554 obj = alloc(sizeof(val_t) * 1);
47555 obj->vft = (classtable_elt_t*)VFT_ReduceAction75;
47556 variable[0] = OBJ2VAL(obj);
47557 return OBJ2VAL(obj);
47558 }
47559 val_t NEW_ReduceAction75_parser___ReduceAction75___init() {
47560 int init_table[3] = {0, 0, 0};
47561 val_t self = NEW_ReduceAction75();
47562 parser___ReduceAction75___init(self, init_table);
47563 return self;
47564 }
47565 const classtable_elt_t VFT_ReduceAction76[45] = {
47566 {(bigint) 327 /* 0: Identity */},
47567 {(bigint) 3 /* 1: ReduceAction76 < Object: superclass typecheck marker */},
47568 {(bigint) 39 /* 2: ReduceAction76 < ReduceAction: superclass typecheck marker */},
47569 {(bigint) 327 /* 3: ReduceAction76 < ReduceAction76: 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 {(bigint) utils___Object___cmangle},
47580 {(bigint) utils___Object___cmangle_table},
47581 {(bigint) hash___Object___hash},
47582 {(bigint) string___Object___to_s},
47583 {(bigint) string___Object___inspect},
47584 {(bigint) string___Object___inspect_head},
47585 {(bigint) string___Object___args},
47586 {(bigint) 0 /* 20: ReduceAction76 < Object: superclass init_table position */},
47587 {(bigint) kernel___Object___object_id},
47588 {(bigint) kernel___Object___is_same_type},
47589 {(bigint) kernel___Object_____eqeq},
47590 {(bigint) kernel___Object_____neq},
47591 {(bigint) kernel___Object___output},
47592 {(bigint) kernel___Object___exit},
47593 {(bigint) kernel___Object___sys},
47594 {(bigint) time___Object___get_time},
47595 {(bigint) file___Object___printn},
47596 {(bigint) file___Object___print},
47597 {(bigint) file___Object___getc},
47598 {(bigint) file___Object___gets},
47599 {(bigint) file___Object___stdin},
47600 {(bigint) file___Object___stdout},
47601 {(bigint) file___Object___stderr},
47602 {(bigint) math___Object___atan2},
47603 {(bigint) math___Object___pi},
47604 {(bigint) math___Object___srand_from},
47605 {(bigint) math___Object___srand},
47606 {(bigint) 1 /* 40: ReduceAction76 < ReduceAction: superclass init_table position */},
47607 {(bigint) parser___ReduceAction76___action},
47608 {(bigint) parser___ReduceAction___init},
47609 {(bigint) 2 /* 43: ReduceAction76 < ReduceAction76: superclass init_table position */},
47610 {(bigint) parser___ReduceAction76___init},
47611 };
47612 /* 0: Pointer to the classtable */
47613 val_t NEW_ReduceAction76(void) {
47614 val_t variable[1];
47615 void **closurevariable = NULL;
47616 obj_t obj;
47617 obj = alloc(sizeof(val_t) * 1);
47618 obj->vft = (classtable_elt_t*)VFT_ReduceAction76;
47619 variable[0] = OBJ2VAL(obj);
47620 return OBJ2VAL(obj);
47621 }
47622 val_t NEW_ReduceAction76_parser___ReduceAction76___init() {
47623 int init_table[3] = {0, 0, 0};
47624 val_t self = NEW_ReduceAction76();
47625 parser___ReduceAction76___init(self, init_table);
47626 return self;
47627 }
47628 const classtable_elt_t VFT_ReduceAction77[45] = {
47629 {(bigint) 323 /* 0: Identity */},
47630 {(bigint) 3 /* 1: ReduceAction77 < Object: superclass typecheck marker */},
47631 {(bigint) 39 /* 2: ReduceAction77 < ReduceAction: superclass typecheck marker */},
47632 {(bigint) 323 /* 3: ReduceAction77 < ReduceAction77: superclass typecheck marker */},
47633 {0} /* Class Hole :( */,
47634 {0} /* Class Hole :( */,
47635 {0} /* Class Hole :( */,
47636 {0} /* Class Hole :( */,
47637 {0} /* Class Hole :( */,
47638 {0} /* Class Hole :( */,
47639 {0} /* Class Hole :( */,
47640 {0} /* Class Hole :( */,
47641 {0} /* Class Hole :( */,
47642 {(bigint) utils___Object___cmangle},
47643 {(bigint) utils___Object___cmangle_table},
47644 {(bigint) hash___Object___hash},
47645 {(bigint) string___Object___to_s},
47646 {(bigint) string___Object___inspect},
47647 {(bigint) string___Object___inspect_head},
47648 {(bigint) string___Object___args},
47649 {(bigint) 0 /* 20: ReduceAction77 < Object: superclass init_table position */},
47650 {(bigint) kernel___Object___object_id},
47651 {(bigint) kernel___Object___is_same_type},
47652 {(bigint) kernel___Object_____eqeq},
47653 {(bigint) kernel___Object_____neq},
47654 {(bigint) kernel___Object___output},
47655 {(bigint) kernel___Object___exit},
47656 {(bigint) kernel___Object___sys},
47657 {(bigint) time___Object___get_time},
47658 {(bigint) file___Object___printn},
47659 {(bigint) file___Object___print},
47660 {(bigint) file___Object___getc},
47661 {(bigint) file___Object___gets},
47662 {(bigint) file___Object___stdin},
47663 {(bigint) file___Object___stdout},
47664 {(bigint) file___Object___stderr},
47665 {(bigint) math___Object___atan2},
47666 {(bigint) math___Object___pi},
47667 {(bigint) math___Object___srand_from},
47668 {(bigint) math___Object___srand},
47669 {(bigint) 1 /* 40: ReduceAction77 < ReduceAction: superclass init_table position */},
47670 {(bigint) parser___ReduceAction77___action},
47671 {(bigint) parser___ReduceAction___init},
47672 {(bigint) 2 /* 43: ReduceAction77 < ReduceAction77: superclass init_table position */},
47673 {(bigint) parser___ReduceAction77___init},
47674 };
47675 /* 0: Pointer to the classtable */
47676 val_t NEW_ReduceAction77(void) {
47677 val_t variable[1];
47678 void **closurevariable = NULL;
47679 obj_t obj;
47680 obj = alloc(sizeof(val_t) * 1);
47681 obj->vft = (classtable_elt_t*)VFT_ReduceAction77;
47682 variable[0] = OBJ2VAL(obj);
47683 return OBJ2VAL(obj);
47684 }
47685 val_t NEW_ReduceAction77_parser___ReduceAction77___init() {
47686 int init_table[3] = {0, 0, 0};
47687 val_t self = NEW_ReduceAction77();
47688 parser___ReduceAction77___init(self, init_table);
47689 return self;
47690 }
47691 const classtable_elt_t VFT_ReduceAction78[45] = {
47692 {(bigint) 319 /* 0: Identity */},
47693 {(bigint) 3 /* 1: ReduceAction78 < Object: superclass typecheck marker */},
47694 {(bigint) 39 /* 2: ReduceAction78 < ReduceAction: superclass typecheck marker */},
47695 {(bigint) 319 /* 3: ReduceAction78 < ReduceAction78: superclass typecheck marker */},
47696 {0} /* Class Hole :( */,
47697 {0} /* Class Hole :( */,
47698 {0} /* Class Hole :( */,
47699 {0} /* Class Hole :( */,
47700 {0} /* Class Hole :( */,
47701 {0} /* Class Hole :( */,
47702 {0} /* Class Hole :( */,
47703 {0} /* Class Hole :( */,
47704 {0} /* Class Hole :( */,
47705 {(bigint) utils___Object___cmangle},
47706 {(bigint) utils___Object___cmangle_table},
47707 {(bigint) hash___Object___hash},
47708 {(bigint) string___Object___to_s},
47709 {(bigint) string___Object___inspect},
47710 {(bigint) string___Object___inspect_head},
47711 {(bigint) string___Object___args},
47712 {(bigint) 0 /* 20: ReduceAction78 < Object: superclass init_table position */},
47713 {(bigint) kernel___Object___object_id},
47714 {(bigint) kernel___Object___is_same_type},
47715 {(bigint) kernel___Object_____eqeq},
47716 {(bigint) kernel___Object_____neq},
47717 {(bigint) kernel___Object___output},
47718 {(bigint) kernel___Object___exit},
47719 {(bigint) kernel___Object___sys},
47720 {(bigint) time___Object___get_time},
47721 {(bigint) file___Object___printn},
47722 {(bigint) file___Object___print},
47723 {(bigint) file___Object___getc},
47724 {(bigint) file___Object___gets},
47725 {(bigint) file___Object___stdin},
47726 {(bigint) file___Object___stdout},
47727 {(bigint) file___Object___stderr},
47728 {(bigint) math___Object___atan2},
47729 {(bigint) math___Object___pi},
47730 {(bigint) math___Object___srand_from},
47731 {(bigint) math___Object___srand},
47732 {(bigint) 1 /* 40: ReduceAction78 < ReduceAction: superclass init_table position */},
47733 {(bigint) parser___ReduceAction78___action},
47734 {(bigint) parser___ReduceAction___init},
47735 {(bigint) 2 /* 43: ReduceAction78 < ReduceAction78: superclass init_table position */},
47736 {(bigint) parser___ReduceAction78___init},
47737 };
47738 /* 0: Pointer to the classtable */
47739 val_t NEW_ReduceAction78(void) {
47740 val_t variable[1];
47741 void **closurevariable = NULL;
47742 obj_t obj;
47743 obj = alloc(sizeof(val_t) * 1);
47744 obj->vft = (classtable_elt_t*)VFT_ReduceAction78;
47745 variable[0] = OBJ2VAL(obj);
47746 return OBJ2VAL(obj);
47747 }
47748 val_t NEW_ReduceAction78_parser___ReduceAction78___init() {
47749 int init_table[3] = {0, 0, 0};
47750 val_t self = NEW_ReduceAction78();
47751 parser___ReduceAction78___init(self, init_table);
47752 return self;
47753 }
47754 const classtable_elt_t VFT_ReduceAction79[45] = {
47755 {(bigint) 315 /* 0: Identity */},
47756 {(bigint) 3 /* 1: ReduceAction79 < Object: superclass typecheck marker */},
47757 {(bigint) 39 /* 2: ReduceAction79 < ReduceAction: superclass typecheck marker */},
47758 {(bigint) 315 /* 3: ReduceAction79 < ReduceAction79: superclass typecheck marker */},
47759 {0} /* Class Hole :( */,
47760 {0} /* Class Hole :( */,
47761 {0} /* Class Hole :( */,
47762 {0} /* Class Hole :( */,
47763 {0} /* Class Hole :( */,
47764 {0} /* Class Hole :( */,
47765 {0} /* Class Hole :( */,
47766 {0} /* Class Hole :( */,
47767 {0} /* Class Hole :( */,
47768 {(bigint) utils___Object___cmangle},
47769 {(bigint) utils___Object___cmangle_table},
47770 {(bigint) hash___Object___hash},
47771 {(bigint) string___Object___to_s},
47772 {(bigint) string___Object___inspect},
47773 {(bigint) string___Object___inspect_head},
47774 {(bigint) string___Object___args},
47775 {(bigint) 0 /* 20: ReduceAction79 < Object: superclass init_table position */},
47776 {(bigint) kernel___Object___object_id},
47777 {(bigint) kernel___Object___is_same_type},
47778 {(bigint) kernel___Object_____eqeq},
47779 {(bigint) kernel___Object_____neq},
47780 {(bigint) kernel___Object___output},
47781 {(bigint) kernel___Object___exit},
47782 {(bigint) kernel___Object___sys},
47783 {(bigint) time___Object___get_time},
47784 {(bigint) file___Object___printn},
47785 {(bigint) file___Object___print},
47786 {(bigint) file___Object___getc},
47787 {(bigint) file___Object___gets},
47788 {(bigint) file___Object___stdin},
47789 {(bigint) file___Object___stdout},
47790 {(bigint) file___Object___stderr},
47791 {(bigint) math___Object___atan2},
47792 {(bigint) math___Object___pi},
47793 {(bigint) math___Object___srand_from},
47794 {(bigint) math___Object___srand},
47795 {(bigint) 1 /* 40: ReduceAction79 < ReduceAction: superclass init_table position */},
47796 {(bigint) parser___ReduceAction79___action},
47797 {(bigint) parser___ReduceAction___init},
47798 {(bigint) 2 /* 43: ReduceAction79 < ReduceAction79: superclass init_table position */},
47799 {(bigint) parser___ReduceAction79___init},
47800 };
47801 /* 0: Pointer to the classtable */
47802 val_t NEW_ReduceAction79(void) {
47803 val_t variable[1];
47804 void **closurevariable = NULL;
47805 obj_t obj;
47806 obj = alloc(sizeof(val_t) * 1);
47807 obj->vft = (classtable_elt_t*)VFT_ReduceAction79;
47808 variable[0] = OBJ2VAL(obj);
47809 return OBJ2VAL(obj);
47810 }
47811 val_t NEW_ReduceAction79_parser___ReduceAction79___init() {
47812 int init_table[3] = {0, 0, 0};
47813 val_t self = NEW_ReduceAction79();
47814 parser___ReduceAction79___init(self, init_table);
47815 return self;
47816 }
47817 const classtable_elt_t VFT_ReduceAction80[45] = {
47818 {(bigint) 307 /* 0: Identity */},
47819 {(bigint) 3 /* 1: ReduceAction80 < Object: superclass typecheck marker */},
47820 {(bigint) 39 /* 2: ReduceAction80 < ReduceAction: superclass typecheck marker */},
47821 {(bigint) 307 /* 3: ReduceAction80 < ReduceAction80: superclass typecheck marker */},
47822 {0} /* Class Hole :( */,
47823 {0} /* Class Hole :( */,
47824 {0} /* Class Hole :( */,
47825 {0} /* Class Hole :( */,
47826 {0} /* Class Hole :( */,
47827 {0} /* Class Hole :( */,
47828 {0} /* Class Hole :( */,
47829 {0} /* Class Hole :( */,
47830 {0} /* Class Hole :( */,
47831 {(bigint) utils___Object___cmangle},
47832 {(bigint) utils___Object___cmangle_table},
47833 {(bigint) hash___Object___hash},
47834 {(bigint) string___Object___to_s},
47835 {(bigint) string___Object___inspect},
47836 {(bigint) string___Object___inspect_head},
47837 {(bigint) string___Object___args},
47838 {(bigint) 0 /* 20: ReduceAction80 < Object: superclass init_table position */},
47839 {(bigint) kernel___Object___object_id},
47840 {(bigint) kernel___Object___is_same_type},
47841 {(bigint) kernel___Object_____eqeq},
47842 {(bigint) kernel___Object_____neq},
47843 {(bigint) kernel___Object___output},
47844 {(bigint) kernel___Object___exit},
47845 {(bigint) kernel___Object___sys},
47846 {(bigint) time___Object___get_time},
47847 {(bigint) file___Object___printn},
47848 {(bigint) file___Object___print},
47849 {(bigint) file___Object___getc},
47850 {(bigint) file___Object___gets},
47851 {(bigint) file___Object___stdin},
47852 {(bigint) file___Object___stdout},
47853 {(bigint) file___Object___stderr},
47854 {(bigint) math___Object___atan2},
47855 {(bigint) math___Object___pi},
47856 {(bigint) math___Object___srand_from},
47857 {(bigint) math___Object___srand},
47858 {(bigint) 1 /* 40: ReduceAction80 < ReduceAction: superclass init_table position */},
47859 {(bigint) parser___ReduceAction80___action},
47860 {(bigint) parser___ReduceAction___init},
47861 {(bigint) 2 /* 43: ReduceAction80 < ReduceAction80: superclass init_table position */},
47862 {(bigint) parser___ReduceAction80___init},
47863 };
47864 /* 0: Pointer to the classtable */
47865 val_t NEW_ReduceAction80(void) {
47866 val_t variable[1];
47867 void **closurevariable = NULL;
47868 obj_t obj;
47869 obj = alloc(sizeof(val_t) * 1);
47870 obj->vft = (classtable_elt_t*)VFT_ReduceAction80;
47871 variable[0] = OBJ2VAL(obj);
47872 return OBJ2VAL(obj);
47873 }
47874 val_t NEW_ReduceAction80_parser___ReduceAction80___init() {
47875 int init_table[3] = {0, 0, 0};
47876 val_t self = NEW_ReduceAction80();
47877 parser___ReduceAction80___init(self, init_table);
47878 return self;
47879 }
47880 const classtable_elt_t VFT_ReduceAction81[45] = {
47881 {(bigint) 303 /* 0: Identity */},
47882 {(bigint) 3 /* 1: ReduceAction81 < Object: superclass typecheck marker */},
47883 {(bigint) 39 /* 2: ReduceAction81 < ReduceAction: superclass typecheck marker */},
47884 {(bigint) 303 /* 3: ReduceAction81 < ReduceAction81: superclass typecheck marker */},
47885 {0} /* Class Hole :( */,
47886 {0} /* Class Hole :( */,
47887 {0} /* Class Hole :( */,
47888 {0} /* Class Hole :( */,
47889 {0} /* Class Hole :( */,
47890 {0} /* Class Hole :( */,
47891 {0} /* Class Hole :( */,
47892 {0} /* Class Hole :( */,
47893 {0} /* Class Hole :( */,
47894 {(bigint) utils___Object___cmangle},
47895 {(bigint) utils___Object___cmangle_table},
47896 {(bigint) hash___Object___hash},
47897 {(bigint) string___Object___to_s},
47898 {(bigint) string___Object___inspect},
47899 {(bigint) string___Object___inspect_head},
47900 {(bigint) string___Object___args},
47901 {(bigint) 0 /* 20: ReduceAction81 < Object: superclass init_table position */},
47902 {(bigint) kernel___Object___object_id},
47903 {(bigint) kernel___Object___is_same_type},
47904 {(bigint) kernel___Object_____eqeq},
47905 {(bigint) kernel___Object_____neq},
47906 {(bigint) kernel___Object___output},
47907 {(bigint) kernel___Object___exit},
47908 {(bigint) kernel___Object___sys},
47909 {(bigint) time___Object___get_time},
47910 {(bigint) file___Object___printn},
47911 {(bigint) file___Object___print},
47912 {(bigint) file___Object___getc},
47913 {(bigint) file___Object___gets},
47914 {(bigint) file___Object___stdin},
47915 {(bigint) file___Object___stdout},
47916 {(bigint) file___Object___stderr},
47917 {(bigint) math___Object___atan2},
47918 {(bigint) math___Object___pi},
47919 {(bigint) math___Object___srand_from},
47920 {(bigint) math___Object___srand},
47921 {(bigint) 1 /* 40: ReduceAction81 < ReduceAction: superclass init_table position */},
47922 {(bigint) parser___ReduceAction81___action},
47923 {(bigint) parser___ReduceAction___init},
47924 {(bigint) 2 /* 43: ReduceAction81 < ReduceAction81: superclass init_table position */},
47925 {(bigint) parser___ReduceAction81___init},
47926 };
47927 /* 0: Pointer to the classtable */
47928 val_t NEW_ReduceAction81(void) {
47929 val_t variable[1];
47930 void **closurevariable = NULL;
47931 obj_t obj;
47932 obj = alloc(sizeof(val_t) * 1);
47933 obj->vft = (classtable_elt_t*)VFT_ReduceAction81;
47934 variable[0] = OBJ2VAL(obj);
47935 return OBJ2VAL(obj);
47936 }
47937 val_t NEW_ReduceAction81_parser___ReduceAction81___init() {
47938 int init_table[3] = {0, 0, 0};
47939 val_t self = NEW_ReduceAction81();
47940 parser___ReduceAction81___init(self, init_table);
47941 return self;
47942 }
47943 const classtable_elt_t VFT_ReduceAction82[45] = {
47944 {(bigint) 299 /* 0: Identity */},
47945 {(bigint) 3 /* 1: ReduceAction82 < Object: superclass typecheck marker */},
47946 {(bigint) 39 /* 2: ReduceAction82 < ReduceAction: superclass typecheck marker */},
47947 {(bigint) 299 /* 3: ReduceAction82 < ReduceAction82: superclass typecheck marker */},
47948 {0} /* Class Hole :( */,
47949 {0} /* Class Hole :( */,
47950 {0} /* Class Hole :( */,
47951 {0} /* Class Hole :( */,
47952 {0} /* Class Hole :( */,
47953 {0} /* Class Hole :( */,
47954 {0} /* Class Hole :( */,
47955 {0} /* Class Hole :( */,
47956 {0} /* Class Hole :( */,
47957 {(bigint) utils___Object___cmangle},
47958 {(bigint) utils___Object___cmangle_table},
47959 {(bigint) hash___Object___hash},
47960 {(bigint) string___Object___to_s},
47961 {(bigint) string___Object___inspect},
47962 {(bigint) string___Object___inspect_head},
47963 {(bigint) string___Object___args},
47964 {(bigint) 0 /* 20: ReduceAction82 < Object: superclass init_table position */},
47965 {(bigint) kernel___Object___object_id},
47966 {(bigint) kernel___Object___is_same_type},
47967 {(bigint) kernel___Object_____eqeq},
47968 {(bigint) kernel___Object_____neq},
47969 {(bigint) kernel___Object___output},
47970 {(bigint) kernel___Object___exit},
47971 {(bigint) kernel___Object___sys},
47972 {(bigint) time___Object___get_time},
47973 {(bigint) file___Object___printn},
47974 {(bigint) file___Object___print},
47975 {(bigint) file___Object___getc},
47976 {(bigint) file___Object___gets},
47977 {(bigint) file___Object___stdin},
47978 {(bigint) file___Object___stdout},
47979 {(bigint) file___Object___stderr},
47980 {(bigint) math___Object___atan2},
47981 {(bigint) math___Object___pi},
47982 {(bigint) math___Object___srand_from},
47983 {(bigint) math___Object___srand},
47984 {(bigint) 1 /* 40: ReduceAction82 < ReduceAction: superclass init_table position */},
47985 {(bigint) parser___ReduceAction82___action},
47986 {(bigint) parser___ReduceAction___init},
47987 {(bigint) 2 /* 43: ReduceAction82 < ReduceAction82: superclass init_table position */},
47988 {(bigint) parser___ReduceAction82___init},
47989 };
47990 /* 0: Pointer to the classtable */
47991 val_t NEW_ReduceAction82(void) {
47992 val_t variable[1];
47993 void **closurevariable = NULL;
47994 obj_t obj;
47995 obj = alloc(sizeof(val_t) * 1);
47996 obj->vft = (classtable_elt_t*)VFT_ReduceAction82;
47997 variable[0] = OBJ2VAL(obj);
47998 return OBJ2VAL(obj);
47999 }
48000 val_t NEW_ReduceAction82_parser___ReduceAction82___init() {
48001 int init_table[3] = {0, 0, 0};
48002 val_t self = NEW_ReduceAction82();
48003 parser___ReduceAction82___init(self, init_table);
48004 return self;
48005 }
48006 const classtable_elt_t VFT_ReduceAction83[45] = {
48007 {(bigint) 295 /* 0: Identity */},
48008 {(bigint) 3 /* 1: ReduceAction83 < Object: superclass typecheck marker */},
48009 {(bigint) 39 /* 2: ReduceAction83 < ReduceAction: superclass typecheck marker */},
48010 {(bigint) 295 /* 3: ReduceAction83 < ReduceAction83: superclass typecheck marker */},
48011 {0} /* Class Hole :( */,
48012 {0} /* Class Hole :( */,
48013 {0} /* Class Hole :( */,
48014 {0} /* Class Hole :( */,
48015 {0} /* Class Hole :( */,
48016 {0} /* Class Hole :( */,
48017 {0} /* Class Hole :( */,
48018 {0} /* Class Hole :( */,
48019 {0} /* Class Hole :( */,
48020 {(bigint) utils___Object___cmangle},
48021 {(bigint) utils___Object___cmangle_table},
48022 {(bigint) hash___Object___hash},
48023 {(bigint) string___Object___to_s},
48024 {(bigint) string___Object___inspect},
48025 {(bigint) string___Object___inspect_head},
48026 {(bigint) string___Object___args},
48027 {(bigint) 0 /* 20: ReduceAction83 < Object: superclass init_table position */},
48028 {(bigint) kernel___Object___object_id},
48029 {(bigint) kernel___Object___is_same_type},
48030 {(bigint) kernel___Object_____eqeq},
48031 {(bigint) kernel___Object_____neq},
48032 {(bigint) kernel___Object___output},
48033 {(bigint) kernel___Object___exit},
48034 {(bigint) kernel___Object___sys},
48035 {(bigint) time___Object___get_time},
48036 {(bigint) file___Object___printn},
48037 {(bigint) file___Object___print},
48038 {(bigint) file___Object___getc},
48039 {(bigint) file___Object___gets},
48040 {(bigint) file___Object___stdin},
48041 {(bigint) file___Object___stdout},
48042 {(bigint) file___Object___stderr},
48043 {(bigint) math___Object___atan2},
48044 {(bigint) math___Object___pi},
48045 {(bigint) math___Object___srand_from},
48046 {(bigint) math___Object___srand},
48047 {(bigint) 1 /* 40: ReduceAction83 < ReduceAction: superclass init_table position */},
48048 {(bigint) parser___ReduceAction83___action},
48049 {(bigint) parser___ReduceAction___init},
48050 {(bigint) 2 /* 43: ReduceAction83 < ReduceAction83: superclass init_table position */},
48051 {(bigint) parser___ReduceAction83___init},
48052 };
48053 /* 0: Pointer to the classtable */
48054 val_t NEW_ReduceAction83(void) {
48055 val_t variable[1];
48056 void **closurevariable = NULL;
48057 obj_t obj;
48058 obj = alloc(sizeof(val_t) * 1);
48059 obj->vft = (classtable_elt_t*)VFT_ReduceAction83;
48060 variable[0] = OBJ2VAL(obj);
48061 return OBJ2VAL(obj);
48062 }
48063 val_t NEW_ReduceAction83_parser___ReduceAction83___init() {
48064 int init_table[3] = {0, 0, 0};
48065 val_t self = NEW_ReduceAction83();
48066 parser___ReduceAction83___init(self, init_table);
48067 return self;
48068 }
48069 const classtable_elt_t VFT_ReduceAction84[45] = {
48070 {(bigint) 291 /* 0: Identity */},
48071 {(bigint) 3 /* 1: ReduceAction84 < Object: superclass typecheck marker */},
48072 {(bigint) 39 /* 2: ReduceAction84 < ReduceAction: superclass typecheck marker */},
48073 {(bigint) 291 /* 3: ReduceAction84 < ReduceAction84: superclass typecheck marker */},
48074 {0} /* Class Hole :( */,
48075 {0} /* Class Hole :( */,
48076 {0} /* Class Hole :( */,
48077 {0} /* Class Hole :( */,
48078 {0} /* Class Hole :( */,
48079 {0} /* Class Hole :( */,
48080 {0} /* Class Hole :( */,
48081 {0} /* Class Hole :( */,
48082 {0} /* Class Hole :( */,
48083 {(bigint) utils___Object___cmangle},
48084 {(bigint) utils___Object___cmangle_table},
48085 {(bigint) hash___Object___hash},
48086 {(bigint) string___Object___to_s},
48087 {(bigint) string___Object___inspect},
48088 {(bigint) string___Object___inspect_head},
48089 {(bigint) string___Object___args},
48090 {(bigint) 0 /* 20: ReduceAction84 < Object: superclass init_table position */},
48091 {(bigint) kernel___Object___object_id},
48092 {(bigint) kernel___Object___is_same_type},
48093 {(bigint) kernel___Object_____eqeq},
48094 {(bigint) kernel___Object_____neq},
48095 {(bigint) kernel___Object___output},
48096 {(bigint) kernel___Object___exit},
48097 {(bigint) kernel___Object___sys},
48098 {(bigint) time___Object___get_time},
48099 {(bigint) file___Object___printn},
48100 {(bigint) file___Object___print},
48101 {(bigint) file___Object___getc},
48102 {(bigint) file___Object___gets},
48103 {(bigint) file___Object___stdin},
48104 {(bigint) file___Object___stdout},
48105 {(bigint) file___Object___stderr},
48106 {(bigint) math___Object___atan2},
48107 {(bigint) math___Object___pi},
48108 {(bigint) math___Object___srand_from},
48109 {(bigint) math___Object___srand},
48110 {(bigint) 1 /* 40: ReduceAction84 < ReduceAction: superclass init_table position */},
48111 {(bigint) parser___ReduceAction84___action},
48112 {(bigint) parser___ReduceAction___init},
48113 {(bigint) 2 /* 43: ReduceAction84 < ReduceAction84: superclass init_table position */},
48114 {(bigint) parser___ReduceAction84___init},
48115 };
48116 /* 0: Pointer to the classtable */
48117 val_t NEW_ReduceAction84(void) {
48118 val_t variable[1];
48119 void **closurevariable = NULL;
48120 obj_t obj;
48121 obj = alloc(sizeof(val_t) * 1);
48122 obj->vft = (classtable_elt_t*)VFT_ReduceAction84;
48123 variable[0] = OBJ2VAL(obj);
48124 return OBJ2VAL(obj);
48125 }
48126 val_t NEW_ReduceAction84_parser___ReduceAction84___init() {
48127 int init_table[3] = {0, 0, 0};
48128 val_t self = NEW_ReduceAction84();
48129 parser___ReduceAction84___init(self, init_table);
48130 return self;
48131 }
48132 const classtable_elt_t VFT_ReduceAction85[45] = {
48133 {(bigint) 287 /* 0: Identity */},
48134 {(bigint) 3 /* 1: ReduceAction85 < Object: superclass typecheck marker */},
48135 {(bigint) 39 /* 2: ReduceAction85 < ReduceAction: superclass typecheck marker */},
48136 {(bigint) 287 /* 3: ReduceAction85 < ReduceAction85: superclass typecheck marker */},
48137 {0} /* Class Hole :( */,
48138 {0} /* Class Hole :( */,
48139 {0} /* Class Hole :( */,
48140 {0} /* Class Hole :( */,
48141 {0} /* Class Hole :( */,
48142 {0} /* Class Hole :( */,
48143 {0} /* Class Hole :( */,
48144 {0} /* Class Hole :( */,
48145 {0} /* Class Hole :( */,
48146 {(bigint) utils___Object___cmangle},
48147 {(bigint) utils___Object___cmangle_table},
48148 {(bigint) hash___Object___hash},
48149 {(bigint) string___Object___to_s},
48150 {(bigint) string___Object___inspect},
48151 {(bigint) string___Object___inspect_head},
48152 {(bigint) string___Object___args},
48153 {(bigint) 0 /* 20: ReduceAction85 < Object: superclass init_table position */},
48154 {(bigint) kernel___Object___object_id},
48155 {(bigint) kernel___Object___is_same_type},
48156 {(bigint) kernel___Object_____eqeq},
48157 {(bigint) kernel___Object_____neq},
48158 {(bigint) kernel___Object___output},
48159 {(bigint) kernel___Object___exit},
48160 {(bigint) kernel___Object___sys},
48161 {(bigint) time___Object___get_time},
48162 {(bigint) file___Object___printn},
48163 {(bigint) file___Object___print},
48164 {(bigint) file___Object___getc},
48165 {(bigint) file___Object___gets},
48166 {(bigint) file___Object___stdin},
48167 {(bigint) file___Object___stdout},
48168 {(bigint) file___Object___stderr},
48169 {(bigint) math___Object___atan2},
48170 {(bigint) math___Object___pi},
48171 {(bigint) math___Object___srand_from},
48172 {(bigint) math___Object___srand},
48173 {(bigint) 1 /* 40: ReduceAction85 < ReduceAction: superclass init_table position */},
48174 {(bigint) parser___ReduceAction85___action},
48175 {(bigint) parser___ReduceAction___init},
48176 {(bigint) 2 /* 43: ReduceAction85 < ReduceAction85: superclass init_table position */},
48177 {(bigint) parser___ReduceAction85___init},
48178 };
48179 /* 0: Pointer to the classtable */
48180 val_t NEW_ReduceAction85(void) {
48181 val_t variable[1];
48182 void **closurevariable = NULL;
48183 obj_t obj;
48184 obj = alloc(sizeof(val_t) * 1);
48185 obj->vft = (classtable_elt_t*)VFT_ReduceAction85;
48186 variable[0] = OBJ2VAL(obj);
48187 return OBJ2VAL(obj);
48188 }
48189 val_t NEW_ReduceAction85_parser___ReduceAction85___init() {
48190 int init_table[3] = {0, 0, 0};
48191 val_t self = NEW_ReduceAction85();
48192 parser___ReduceAction85___init(self, init_table);
48193 return self;
48194 }
48195 const classtable_elt_t VFT_ReduceAction86[45] = {
48196 {(bigint) 283 /* 0: Identity */},
48197 {(bigint) 3 /* 1: ReduceAction86 < Object: superclass typecheck marker */},
48198 {(bigint) 39 /* 2: ReduceAction86 < ReduceAction: superclass typecheck marker */},
48199 {(bigint) 283 /* 3: ReduceAction86 < ReduceAction86: superclass typecheck marker */},
48200 {0} /* Class Hole :( */,
48201 {0} /* Class Hole :( */,
48202 {0} /* Class Hole :( */,
48203 {0} /* Class Hole :( */,
48204 {0} /* Class Hole :( */,
48205 {0} /* Class Hole :( */,
48206 {0} /* Class Hole :( */,
48207 {0} /* Class Hole :( */,
48208 {0} /* Class Hole :( */,
48209 {(bigint) utils___Object___cmangle},
48210 {(bigint) utils___Object___cmangle_table},
48211 {(bigint) hash___Object___hash},
48212 {(bigint) string___Object___to_s},
48213 {(bigint) string___Object___inspect},
48214 {(bigint) string___Object___inspect_head},
48215 {(bigint) string___Object___args},
48216 {(bigint) 0 /* 20: ReduceAction86 < Object: superclass init_table position */},
48217 {(bigint) kernel___Object___object_id},
48218 {(bigint) kernel___Object___is_same_type},
48219 {(bigint) kernel___Object_____eqeq},
48220 {(bigint) kernel___Object_____neq},
48221 {(bigint) kernel___Object___output},
48222 {(bigint) kernel___Object___exit},
48223 {(bigint) kernel___Object___sys},
48224 {(bigint) time___Object___get_time},
48225 {(bigint) file___Object___printn},
48226 {(bigint) file___Object___print},
48227 {(bigint) file___Object___getc},
48228 {(bigint) file___Object___gets},
48229 {(bigint) file___Object___stdin},
48230 {(bigint) file___Object___stdout},
48231 {(bigint) file___Object___stderr},
48232 {(bigint) math___Object___atan2},
48233 {(bigint) math___Object___pi},
48234 {(bigint) math___Object___srand_from},
48235 {(bigint) math___Object___srand},
48236 {(bigint) 1 /* 40: ReduceAction86 < ReduceAction: superclass init_table position */},
48237 {(bigint) parser___ReduceAction86___action},
48238 {(bigint) parser___ReduceAction___init},
48239 {(bigint) 2 /* 43: ReduceAction86 < ReduceAction86: superclass init_table position */},
48240 {(bigint) parser___ReduceAction86___init},
48241 };
48242 /* 0: Pointer to the classtable */
48243 val_t NEW_ReduceAction86(void) {
48244 val_t variable[1];
48245 void **closurevariable = NULL;
48246 obj_t obj;
48247 obj = alloc(sizeof(val_t) * 1);
48248 obj->vft = (classtable_elt_t*)VFT_ReduceAction86;
48249 variable[0] = OBJ2VAL(obj);
48250 return OBJ2VAL(obj);
48251 }
48252 val_t NEW_ReduceAction86_parser___ReduceAction86___init() {
48253 int init_table[3] = {0, 0, 0};
48254 val_t self = NEW_ReduceAction86();
48255 parser___ReduceAction86___init(self, init_table);
48256 return self;
48257 }
48258 const classtable_elt_t VFT_ReduceAction87[45] = {
48259 {(bigint) 279 /* 0: Identity */},
48260 {(bigint) 3 /* 1: ReduceAction87 < Object: superclass typecheck marker */},
48261 {(bigint) 39 /* 2: ReduceAction87 < ReduceAction: superclass typecheck marker */},
48262 {(bigint) 279 /* 3: ReduceAction87 < ReduceAction87: superclass typecheck marker */},
48263 {0} /* Class Hole :( */,
48264 {0} /* Class Hole :( */,
48265 {0} /* Class Hole :( */,
48266 {0} /* Class Hole :( */,
48267 {0} /* Class Hole :( */,
48268 {0} /* Class Hole :( */,
48269 {0} /* Class Hole :( */,
48270 {0} /* Class Hole :( */,
48271 {0} /* Class Hole :( */,
48272 {(bigint) utils___Object___cmangle},
48273 {(bigint) utils___Object___cmangle_table},
48274 {(bigint) hash___Object___hash},
48275 {(bigint) string___Object___to_s},
48276 {(bigint) string___Object___inspect},
48277 {(bigint) string___Object___inspect_head},
48278 {(bigint) string___Object___args},
48279 {(bigint) 0 /* 20: ReduceAction87 < Object: superclass init_table position */},
48280 {(bigint) kernel___Object___object_id},
48281 {(bigint) kernel___Object___is_same_type},
48282 {(bigint) kernel___Object_____eqeq},
48283 {(bigint) kernel___Object_____neq},
48284 {(bigint) kernel___Object___output},
48285 {(bigint) kernel___Object___exit},
48286 {(bigint) kernel___Object___sys},
48287 {(bigint) time___Object___get_time},
48288 {(bigint) file___Object___printn},
48289 {(bigint) file___Object___print},
48290 {(bigint) file___Object___getc},
48291 {(bigint) file___Object___gets},
48292 {(bigint) file___Object___stdin},
48293 {(bigint) file___Object___stdout},
48294 {(bigint) file___Object___stderr},
48295 {(bigint) math___Object___atan2},
48296 {(bigint) math___Object___pi},
48297 {(bigint) math___Object___srand_from},
48298 {(bigint) math___Object___srand},
48299 {(bigint) 1 /* 40: ReduceAction87 < ReduceAction: superclass init_table position */},
48300 {(bigint) parser___ReduceAction87___action},
48301 {(bigint) parser___ReduceAction___init},
48302 {(bigint) 2 /* 43: ReduceAction87 < ReduceAction87: superclass init_table position */},
48303 {(bigint) parser___ReduceAction87___init},
48304 };
48305 /* 0: Pointer to the classtable */
48306 val_t NEW_ReduceAction87(void) {
48307 val_t variable[1];
48308 void **closurevariable = NULL;
48309 obj_t obj;
48310 obj = alloc(sizeof(val_t) * 1);
48311 obj->vft = (classtable_elt_t*)VFT_ReduceAction87;
48312 variable[0] = OBJ2VAL(obj);
48313 return OBJ2VAL(obj);
48314 }
48315 val_t NEW_ReduceAction87_parser___ReduceAction87___init() {
48316 int init_table[3] = {0, 0, 0};
48317 val_t self = NEW_ReduceAction87();
48318 parser___ReduceAction87___init(self, init_table);
48319 return self;
48320 }
48321 const classtable_elt_t VFT_ReduceAction88[45] = {
48322 {(bigint) 275 /* 0: Identity */},
48323 {(bigint) 3 /* 1: ReduceAction88 < Object: superclass typecheck marker */},
48324 {(bigint) 39 /* 2: ReduceAction88 < ReduceAction: superclass typecheck marker */},
48325 {(bigint) 275 /* 3: ReduceAction88 < ReduceAction88: superclass typecheck marker */},
48326 {0} /* Class Hole :( */,
48327 {0} /* Class Hole :( */,
48328 {0} /* Class Hole :( */,
48329 {0} /* Class Hole :( */,
48330 {0} /* Class Hole :( */,
48331 {0} /* Class Hole :( */,
48332 {0} /* Class Hole :( */,
48333 {0} /* Class Hole :( */,
48334 {0} /* Class Hole :( */,
48335 {(bigint) utils___Object___cmangle},
48336 {(bigint) utils___Object___cmangle_table},
48337 {(bigint) hash___Object___hash},
48338 {(bigint) string___Object___to_s},
48339 {(bigint) string___Object___inspect},
48340 {(bigint) string___Object___inspect_head},
48341 {(bigint) string___Object___args},
48342 {(bigint) 0 /* 20: ReduceAction88 < Object: superclass init_table position */},
48343 {(bigint) kernel___Object___object_id},
48344 {(bigint) kernel___Object___is_same_type},
48345 {(bigint) kernel___Object_____eqeq},
48346 {(bigint) kernel___Object_____neq},
48347 {(bigint) kernel___Object___output},
48348 {(bigint) kernel___Object___exit},
48349 {(bigint) kernel___Object___sys},
48350 {(bigint) time___Object___get_time},
48351 {(bigint) file___Object___printn},
48352 {(bigint) file___Object___print},
48353 {(bigint) file___Object___getc},
48354 {(bigint) file___Object___gets},
48355 {(bigint) file___Object___stdin},
48356 {(bigint) file___Object___stdout},
48357 {(bigint) file___Object___stderr},
48358 {(bigint) math___Object___atan2},
48359 {(bigint) math___Object___pi},
48360 {(bigint) math___Object___srand_from},
48361 {(bigint) math___Object___srand},
48362 {(bigint) 1 /* 40: ReduceAction88 < ReduceAction: superclass init_table position */},
48363 {(bigint) parser___ReduceAction88___action},
48364 {(bigint) parser___ReduceAction___init},
48365 {(bigint) 2 /* 43: ReduceAction88 < ReduceAction88: superclass init_table position */},
48366 {(bigint) parser___ReduceAction88___init},
48367 };
48368 /* 0: Pointer to the classtable */
48369 val_t NEW_ReduceAction88(void) {
48370 val_t variable[1];
48371 void **closurevariable = NULL;
48372 obj_t obj;
48373 obj = alloc(sizeof(val_t) * 1);
48374 obj->vft = (classtable_elt_t*)VFT_ReduceAction88;
48375 variable[0] = OBJ2VAL(obj);
48376 return OBJ2VAL(obj);
48377 }
48378 val_t NEW_ReduceAction88_parser___ReduceAction88___init() {
48379 int init_table[3] = {0, 0, 0};
48380 val_t self = NEW_ReduceAction88();
48381 parser___ReduceAction88___init(self, init_table);
48382 return self;
48383 }
48384 const classtable_elt_t VFT_ReduceAction89[45] = {
48385 {(bigint) 271 /* 0: Identity */},
48386 {(bigint) 3 /* 1: ReduceAction89 < Object: superclass typecheck marker */},
48387 {(bigint) 39 /* 2: ReduceAction89 < ReduceAction: superclass typecheck marker */},
48388 {(bigint) 271 /* 3: ReduceAction89 < ReduceAction89: superclass typecheck marker */},
48389 {0} /* Class Hole :( */,
48390 {0} /* Class Hole :( */,
48391 {0} /* Class Hole :( */,
48392 {0} /* Class Hole :( */,
48393 {0} /* Class Hole :( */,
48394 {0} /* Class Hole :( */,
48395 {0} /* Class Hole :( */,
48396 {0} /* Class Hole :( */,
48397 {0} /* Class Hole :( */,
48398 {(bigint) utils___Object___cmangle},
48399 {(bigint) utils___Object___cmangle_table},
48400 {(bigint) hash___Object___hash},
48401 {(bigint) string___Object___to_s},
48402 {(bigint) string___Object___inspect},
48403 {(bigint) string___Object___inspect_head},
48404 {(bigint) string___Object___args},
48405 {(bigint) 0 /* 20: ReduceAction89 < Object: superclass init_table position */},
48406 {(bigint) kernel___Object___object_id},
48407 {(bigint) kernel___Object___is_same_type},
48408 {(bigint) kernel___Object_____eqeq},
48409 {(bigint) kernel___Object_____neq},
48410 {(bigint) kernel___Object___output},
48411 {(bigint) kernel___Object___exit},
48412 {(bigint) kernel___Object___sys},
48413 {(bigint) time___Object___get_time},
48414 {(bigint) file___Object___printn},
48415 {(bigint) file___Object___print},
48416 {(bigint) file___Object___getc},
48417 {(bigint) file___Object___gets},
48418 {(bigint) file___Object___stdin},
48419 {(bigint) file___Object___stdout},
48420 {(bigint) file___Object___stderr},
48421 {(bigint) math___Object___atan2},
48422 {(bigint) math___Object___pi},
48423 {(bigint) math___Object___srand_from},
48424 {(bigint) math___Object___srand},
48425 {(bigint) 1 /* 40: ReduceAction89 < ReduceAction: superclass init_table position */},
48426 {(bigint) parser___ReduceAction89___action},
48427 {(bigint) parser___ReduceAction___init},
48428 {(bigint) 2 /* 43: ReduceAction89 < ReduceAction89: superclass init_table position */},
48429 {(bigint) parser___ReduceAction89___init},
48430 };
48431 /* 0: Pointer to the classtable */
48432 val_t NEW_ReduceAction89(void) {
48433 val_t variable[1];
48434 void **closurevariable = NULL;
48435 obj_t obj;
48436 obj = alloc(sizeof(val_t) * 1);
48437 obj->vft = (classtable_elt_t*)VFT_ReduceAction89;
48438 variable[0] = OBJ2VAL(obj);
48439 return OBJ2VAL(obj);
48440 }
48441 val_t NEW_ReduceAction89_parser___ReduceAction89___init() {
48442 int init_table[3] = {0, 0, 0};
48443 val_t self = NEW_ReduceAction89();
48444 parser___ReduceAction89___init(self, init_table);
48445 return self;
48446 }
48447 const classtable_elt_t VFT_ReduceAction90[45] = {
48448 {(bigint) 263 /* 0: Identity */},
48449 {(bigint) 3 /* 1: ReduceAction90 < Object: superclass typecheck marker */},
48450 {(bigint) 39 /* 2: ReduceAction90 < ReduceAction: superclass typecheck marker */},
48451 {(bigint) 263 /* 3: ReduceAction90 < ReduceAction90: superclass typecheck marker */},
48452 {0} /* Class Hole :( */,
48453 {0} /* Class Hole :( */,
48454 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
48462 {(bigint) utils___Object___cmangle_table},
48463 {(bigint) hash___Object___hash},
48464 {(bigint) string___Object___to_s},
48465 {(bigint) string___Object___inspect},
48466 {(bigint) string___Object___inspect_head},
48467 {(bigint) string___Object___args},
48468 {(bigint) 0 /* 20: ReduceAction90 < Object: superclass init_table position */},
48469 {(bigint) kernel___Object___object_id},
48470 {(bigint) kernel___Object___is_same_type},
48471 {(bigint) kernel___Object_____eqeq},
48472 {(bigint) kernel___Object_____neq},
48473 {(bigint) kernel___Object___output},
48474 {(bigint) kernel___Object___exit},
48475 {(bigint) kernel___Object___sys},
48476 {(bigint) time___Object___get_time},
48477 {(bigint) file___Object___printn},
48478 {(bigint) file___Object___print},
48479 {(bigint) file___Object___getc},
48480 {(bigint) file___Object___gets},
48481 {(bigint) file___Object___stdin},
48482 {(bigint) file___Object___stdout},
48483 {(bigint) file___Object___stderr},
48484 {(bigint) math___Object___atan2},
48485 {(bigint) math___Object___pi},
48486 {(bigint) math___Object___srand_from},
48487 {(bigint) math___Object___srand},
48488 {(bigint) 1 /* 40: ReduceAction90 < ReduceAction: superclass init_table position */},
48489 {(bigint) parser___ReduceAction90___action},
48490 {(bigint) parser___ReduceAction___init},
48491 {(bigint) 2 /* 43: ReduceAction90 < ReduceAction90: superclass init_table position */},
48492 {(bigint) parser___ReduceAction90___init},
48493 };
48494 /* 0: Pointer to the classtable */
48495 val_t NEW_ReduceAction90(void) {
48496 val_t variable[1];
48497 void **closurevariable = NULL;
48498 obj_t obj;
48499 obj = alloc(sizeof(val_t) * 1);
48500 obj->vft = (classtable_elt_t*)VFT_ReduceAction90;
48501 variable[0] = OBJ2VAL(obj);
48502 return OBJ2VAL(obj);
48503 }
48504 val_t NEW_ReduceAction90_parser___ReduceAction90___init() {
48505 int init_table[3] = {0, 0, 0};
48506 val_t self = NEW_ReduceAction90();
48507 parser___ReduceAction90___init(self, init_table);
48508 return self;
48509 }
48510 const classtable_elt_t VFT_ReduceAction91[45] = {
48511 {(bigint) 259 /* 0: Identity */},
48512 {(bigint) 3 /* 1: ReduceAction91 < Object: superclass typecheck marker */},
48513 {(bigint) 39 /* 2: ReduceAction91 < ReduceAction: superclass typecheck marker */},
48514 {(bigint) 259 /* 3: ReduceAction91 < ReduceAction91: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
48524 {(bigint) utils___Object___cmangle},
48525 {(bigint) utils___Object___cmangle_table},
48526 {(bigint) hash___Object___hash},
48527 {(bigint) string___Object___to_s},
48528 {(bigint) string___Object___inspect},
48529 {(bigint) string___Object___inspect_head},
48530 {(bigint) string___Object___args},
48531 {(bigint) 0 /* 20: ReduceAction91 < Object: superclass init_table position */},
48532 {(bigint) kernel___Object___object_id},
48533 {(bigint) kernel___Object___is_same_type},
48534 {(bigint) kernel___Object_____eqeq},
48535 {(bigint) kernel___Object_____neq},
48536 {(bigint) kernel___Object___output},
48537 {(bigint) kernel___Object___exit},
48538 {(bigint) kernel___Object___sys},
48539 {(bigint) time___Object___get_time},
48540 {(bigint) file___Object___printn},
48541 {(bigint) file___Object___print},
48542 {(bigint) file___Object___getc},
48543 {(bigint) file___Object___gets},
48544 {(bigint) file___Object___stdin},
48545 {(bigint) file___Object___stdout},
48546 {(bigint) file___Object___stderr},
48547 {(bigint) math___Object___atan2},
48548 {(bigint) math___Object___pi},
48549 {(bigint) math___Object___srand_from},
48550 {(bigint) math___Object___srand},
48551 {(bigint) 1 /* 40: ReduceAction91 < ReduceAction: superclass init_table position */},
48552 {(bigint) parser___ReduceAction91___action},
48553 {(bigint) parser___ReduceAction___init},
48554 {(bigint) 2 /* 43: ReduceAction91 < ReduceAction91: superclass init_table position */},
48555 {(bigint) parser___ReduceAction91___init},
48556 };
48557 /* 0: Pointer to the classtable */
48558 val_t NEW_ReduceAction91(void) {
48559 val_t variable[1];
48560 void **closurevariable = NULL;
48561 obj_t obj;
48562 obj = alloc(sizeof(val_t) * 1);
48563 obj->vft = (classtable_elt_t*)VFT_ReduceAction91;
48564 variable[0] = OBJ2VAL(obj);
48565 return OBJ2VAL(obj);
48566 }
48567 val_t NEW_ReduceAction91_parser___ReduceAction91___init() {
48568 int init_table[3] = {0, 0, 0};
48569 val_t self = NEW_ReduceAction91();
48570 parser___ReduceAction91___init(self, init_table);
48571 return self;
48572 }
48573 const classtable_elt_t VFT_ReduceAction92[45] = {
48574 {(bigint) 255 /* 0: Identity */},
48575 {(bigint) 3 /* 1: ReduceAction92 < Object: superclass typecheck marker */},
48576 {(bigint) 39 /* 2: ReduceAction92 < ReduceAction: superclass typecheck marker */},
48577 {(bigint) 255 /* 3: ReduceAction92 < ReduceAction92: superclass typecheck marker */},
48578 {0} /* Class Hole :( */,
48579 {0} /* Class Hole :( */,
48580 {0} /* Class Hole :( */,
48581 {0} /* Class Hole :( */,
48582 {0} /* Class Hole :( */,
48583 {0} /* Class Hole :( */,
48584 {0} /* Class Hole :( */,
48585 {0} /* Class Hole :( */,
48586 {0} /* Class Hole :( */,
48587 {(bigint) utils___Object___cmangle},
48588 {(bigint) utils___Object___cmangle_table},
48589 {(bigint) hash___Object___hash},
48590 {(bigint) string___Object___to_s},
48591 {(bigint) string___Object___inspect},
48592 {(bigint) string___Object___inspect_head},
48593 {(bigint) string___Object___args},
48594 {(bigint) 0 /* 20: ReduceAction92 < Object: superclass init_table position */},
48595 {(bigint) kernel___Object___object_id},
48596 {(bigint) kernel___Object___is_same_type},
48597 {(bigint) kernel___Object_____eqeq},
48598 {(bigint) kernel___Object_____neq},
48599 {(bigint) kernel___Object___output},
48600 {(bigint) kernel___Object___exit},
48601 {(bigint) kernel___Object___sys},
48602 {(bigint) time___Object___get_time},
48603 {(bigint) file___Object___printn},
48604 {(bigint) file___Object___print},
48605 {(bigint) file___Object___getc},
48606 {(bigint) file___Object___gets},
48607 {(bigint) file___Object___stdin},
48608 {(bigint) file___Object___stdout},
48609 {(bigint) file___Object___stderr},
48610 {(bigint) math___Object___atan2},
48611 {(bigint) math___Object___pi},
48612 {(bigint) math___Object___srand_from},
48613 {(bigint) math___Object___srand},
48614 {(bigint) 1 /* 40: ReduceAction92 < ReduceAction: superclass init_table position */},
48615 {(bigint) parser___ReduceAction92___action},
48616 {(bigint) parser___ReduceAction___init},
48617 {(bigint) 2 /* 43: ReduceAction92 < ReduceAction92: superclass init_table position */},
48618 {(bigint) parser___ReduceAction92___init},
48619 };
48620 /* 0: Pointer to the classtable */
48621 val_t NEW_ReduceAction92(void) {
48622 val_t variable[1];
48623 void **closurevariable = NULL;
48624 obj_t obj;
48625 obj = alloc(sizeof(val_t) * 1);
48626 obj->vft = (classtable_elt_t*)VFT_ReduceAction92;
48627 variable[0] = OBJ2VAL(obj);
48628 return OBJ2VAL(obj);
48629 }
48630 val_t NEW_ReduceAction92_parser___ReduceAction92___init() {
48631 int init_table[3] = {0, 0, 0};
48632 val_t self = NEW_ReduceAction92();
48633 parser___ReduceAction92___init(self, init_table);
48634 return self;
48635 }
48636 const classtable_elt_t VFT_ReduceAction93[45] = {
48637 {(bigint) 251 /* 0: Identity */},
48638 {(bigint) 3 /* 1: ReduceAction93 < Object: superclass typecheck marker */},
48639 {(bigint) 39 /* 2: ReduceAction93 < ReduceAction: superclass typecheck marker */},
48640 {(bigint) 251 /* 3: ReduceAction93 < ReduceAction93: superclass typecheck marker */},
48641 {0} /* Class Hole :( */,
48642 {0} /* Class Hole :( */,
48643 {0} /* Class Hole :( */,
48644 {0} /* Class Hole :( */,
48645 {0} /* Class Hole :( */,
48646 {0} /* Class Hole :( */,
48647 {0} /* Class Hole :( */,
48648 {0} /* Class Hole :( */,
48649 {0} /* Class Hole :( */,
48650 {(bigint) utils___Object___cmangle},
48651 {(bigint) utils___Object___cmangle_table},
48652 {(bigint) hash___Object___hash},
48653 {(bigint) string___Object___to_s},
48654 {(bigint) string___Object___inspect},
48655 {(bigint) string___Object___inspect_head},
48656 {(bigint) string___Object___args},
48657 {(bigint) 0 /* 20: ReduceAction93 < Object: superclass init_table position */},
48658 {(bigint) kernel___Object___object_id},
48659 {(bigint) kernel___Object___is_same_type},
48660 {(bigint) kernel___Object_____eqeq},
48661 {(bigint) kernel___Object_____neq},
48662 {(bigint) kernel___Object___output},
48663 {(bigint) kernel___Object___exit},
48664 {(bigint) kernel___Object___sys},
48665 {(bigint) time___Object___get_time},
48666 {(bigint) file___Object___printn},
48667 {(bigint) file___Object___print},
48668 {(bigint) file___Object___getc},
48669 {(bigint) file___Object___gets},
48670 {(bigint) file___Object___stdin},
48671 {(bigint) file___Object___stdout},
48672 {(bigint) file___Object___stderr},
48673 {(bigint) math___Object___atan2},
48674 {(bigint) math___Object___pi},
48675 {(bigint) math___Object___srand_from},
48676 {(bigint) math___Object___srand},
48677 {(bigint) 1 /* 40: ReduceAction93 < ReduceAction: superclass init_table position */},
48678 {(bigint) parser___ReduceAction93___action},
48679 {(bigint) parser___ReduceAction___init},
48680 {(bigint) 2 /* 43: ReduceAction93 < ReduceAction93: superclass init_table position */},
48681 {(bigint) parser___ReduceAction93___init},
48682 };
48683 /* 0: Pointer to the classtable */
48684 val_t NEW_ReduceAction93(void) {
48685 val_t variable[1];
48686 void **closurevariable = NULL;
48687 obj_t obj;
48688 obj = alloc(sizeof(val_t) * 1);
48689 obj->vft = (classtable_elt_t*)VFT_ReduceAction93;
48690 variable[0] = OBJ2VAL(obj);
48691 return OBJ2VAL(obj);
48692 }
48693 val_t NEW_ReduceAction93_parser___ReduceAction93___init() {
48694 int init_table[3] = {0, 0, 0};
48695 val_t self = NEW_ReduceAction93();
48696 parser___ReduceAction93___init(self, init_table);
48697 return self;
48698 }
48699 const classtable_elt_t VFT_ReduceAction94[45] = {
48700 {(bigint) 247 /* 0: Identity */},
48701 {(bigint) 3 /* 1: ReduceAction94 < Object: superclass typecheck marker */},
48702 {(bigint) 39 /* 2: ReduceAction94 < ReduceAction: superclass typecheck marker */},
48703 {(bigint) 247 /* 3: ReduceAction94 < ReduceAction94: superclass typecheck marker */},
48704 {0} /* Class Hole :( */,
48705 {0} /* Class Hole :( */,
48706 {0} /* Class Hole :( */,
48707 {0} /* Class Hole :( */,
48708 {0} /* Class Hole :( */,
48709 {0} /* Class Hole :( */,
48710 {0} /* Class Hole :( */,
48711 {0} /* Class Hole :( */,
48712 {0} /* Class Hole :( */,
48713 {(bigint) utils___Object___cmangle},
48714 {(bigint) utils___Object___cmangle_table},
48715 {(bigint) hash___Object___hash},
48716 {(bigint) string___Object___to_s},
48717 {(bigint) string___Object___inspect},
48718 {(bigint) string___Object___inspect_head},
48719 {(bigint) string___Object___args},
48720 {(bigint) 0 /* 20: ReduceAction94 < Object: superclass init_table position */},
48721 {(bigint) kernel___Object___object_id},
48722 {(bigint) kernel___Object___is_same_type},
48723 {(bigint) kernel___Object_____eqeq},
48724 {(bigint) kernel___Object_____neq},
48725 {(bigint) kernel___Object___output},
48726 {(bigint) kernel___Object___exit},
48727 {(bigint) kernel___Object___sys},
48728 {(bigint) time___Object___get_time},
48729 {(bigint) file___Object___printn},
48730 {(bigint) file___Object___print},
48731 {(bigint) file___Object___getc},
48732 {(bigint) file___Object___gets},
48733 {(bigint) file___Object___stdin},
48734 {(bigint) file___Object___stdout},
48735 {(bigint) file___Object___stderr},
48736 {(bigint) math___Object___atan2},
48737 {(bigint) math___Object___pi},
48738 {(bigint) math___Object___srand_from},
48739 {(bigint) math___Object___srand},
48740 {(bigint) 1 /* 40: ReduceAction94 < ReduceAction: superclass init_table position */},
48741 {(bigint) parser___ReduceAction94___action},
48742 {(bigint) parser___ReduceAction___init},
48743 {(bigint) 2 /* 43: ReduceAction94 < ReduceAction94: superclass init_table position */},
48744 {(bigint) parser___ReduceAction94___init},
48745 };
48746 /* 0: Pointer to the classtable */
48747 val_t NEW_ReduceAction94(void) {
48748 val_t variable[1];
48749 void **closurevariable = NULL;
48750 obj_t obj;
48751 obj = alloc(sizeof(val_t) * 1);
48752 obj->vft = (classtable_elt_t*)VFT_ReduceAction94;
48753 variable[0] = OBJ2VAL(obj);
48754 return OBJ2VAL(obj);
48755 }
48756 val_t NEW_ReduceAction94_parser___ReduceAction94___init() {
48757 int init_table[3] = {0, 0, 0};
48758 val_t self = NEW_ReduceAction94();
48759 parser___ReduceAction94___init(self, init_table);
48760 return self;
48761 }
48762 const classtable_elt_t VFT_ReduceAction95[45] = {
48763 {(bigint) 243 /* 0: Identity */},
48764 {(bigint) 3 /* 1: ReduceAction95 < Object: superclass typecheck marker */},
48765 {(bigint) 39 /* 2: ReduceAction95 < ReduceAction: superclass typecheck marker */},
48766 {(bigint) 243 /* 3: ReduceAction95 < ReduceAction95: superclass typecheck marker */},
48767 {0} /* Class Hole :( */,
48768 {0} /* Class Hole :( */,
48769 {0} /* Class Hole :( */,
48770 {0} /* Class Hole :( */,
48771 {0} /* Class Hole :( */,
48772 {0} /* Class Hole :( */,
48773 {0} /* Class Hole :( */,
48774 {0} /* Class Hole :( */,
48775 {0} /* Class Hole :( */,
48776 {(bigint) utils___Object___cmangle},
48777 {(bigint) utils___Object___cmangle_table},
48778 {(bigint) hash___Object___hash},
48779 {(bigint) string___Object___to_s},
48780 {(bigint) string___Object___inspect},
48781 {(bigint) string___Object___inspect_head},
48782 {(bigint) string___Object___args},
48783 {(bigint) 0 /* 20: ReduceAction95 < Object: superclass init_table position */},
48784 {(bigint) kernel___Object___object_id},
48785 {(bigint) kernel___Object___is_same_type},
48786 {(bigint) kernel___Object_____eqeq},
48787 {(bigint) kernel___Object_____neq},
48788 {(bigint) kernel___Object___output},
48789 {(bigint) kernel___Object___exit},
48790 {(bigint) kernel___Object___sys},
48791 {(bigint) time___Object___get_time},
48792 {(bigint) file___Object___printn},
48793 {(bigint) file___Object___print},
48794 {(bigint) file___Object___getc},
48795 {(bigint) file___Object___gets},
48796 {(bigint) file___Object___stdin},
48797 {(bigint) file___Object___stdout},
48798 {(bigint) file___Object___stderr},
48799 {(bigint) math___Object___atan2},
48800 {(bigint) math___Object___pi},
48801 {(bigint) math___Object___srand_from},
48802 {(bigint) math___Object___srand},
48803 {(bigint) 1 /* 40: ReduceAction95 < ReduceAction: superclass init_table position */},
48804 {(bigint) parser___ReduceAction95___action},
48805 {(bigint) parser___ReduceAction___init},
48806 {(bigint) 2 /* 43: ReduceAction95 < ReduceAction95: superclass init_table position */},
48807 {(bigint) parser___ReduceAction95___init},
48808 };
48809 /* 0: Pointer to the classtable */
48810 val_t NEW_ReduceAction95(void) {
48811 val_t variable[1];
48812 void **closurevariable = NULL;
48813 obj_t obj;
48814 obj = alloc(sizeof(val_t) * 1);
48815 obj->vft = (classtable_elt_t*)VFT_ReduceAction95;
48816 variable[0] = OBJ2VAL(obj);
48817 return OBJ2VAL(obj);
48818 }
48819 val_t NEW_ReduceAction95_parser___ReduceAction95___init() {
48820 int init_table[3] = {0, 0, 0};
48821 val_t self = NEW_ReduceAction95();
48822 parser___ReduceAction95___init(self, init_table);
48823 return self;
48824 }
48825 const classtable_elt_t VFT_ReduceAction96[45] = {
48826 {(bigint) 239 /* 0: Identity */},
48827 {(bigint) 3 /* 1: ReduceAction96 < Object: superclass typecheck marker */},
48828 {(bigint) 39 /* 2: ReduceAction96 < ReduceAction: superclass typecheck marker */},
48829 {(bigint) 239 /* 3: ReduceAction96 < ReduceAction96: superclass typecheck marker */},
48830 {0} /* Class Hole :( */,
48831 {0} /* Class Hole :( */,
48832 {0} /* Class Hole :( */,
48833 {0} /* Class Hole :( */,
48834 {0} /* Class Hole :( */,
48835 {0} /* Class Hole :( */,
48836 {0} /* Class Hole :( */,
48837 {0} /* Class Hole :( */,
48838 {0} /* Class Hole :( */,
48839 {(bigint) utils___Object___cmangle},
48840 {(bigint) utils___Object___cmangle_table},
48841 {(bigint) hash___Object___hash},
48842 {(bigint) string___Object___to_s},
48843 {(bigint) string___Object___inspect},
48844 {(bigint) string___Object___inspect_head},
48845 {(bigint) string___Object___args},
48846 {(bigint) 0 /* 20: ReduceAction96 < Object: superclass init_table position */},
48847 {(bigint) kernel___Object___object_id},
48848 {(bigint) kernel___Object___is_same_type},
48849 {(bigint) kernel___Object_____eqeq},
48850 {(bigint) kernel___Object_____neq},
48851 {(bigint) kernel___Object___output},
48852 {(bigint) kernel___Object___exit},
48853 {(bigint) kernel___Object___sys},
48854 {(bigint) time___Object___get_time},
48855 {(bigint) file___Object___printn},
48856 {(bigint) file___Object___print},
48857 {(bigint) file___Object___getc},
48858 {(bigint) file___Object___gets},
48859 {(bigint) file___Object___stdin},
48860 {(bigint) file___Object___stdout},
48861 {(bigint) file___Object___stderr},
48862 {(bigint) math___Object___atan2},
48863 {(bigint) math___Object___pi},
48864 {(bigint) math___Object___srand_from},
48865 {(bigint) math___Object___srand},
48866 {(bigint) 1 /* 40: ReduceAction96 < ReduceAction: superclass init_table position */},
48867 {(bigint) parser___ReduceAction96___action},
48868 {(bigint) parser___ReduceAction___init},
48869 {(bigint) 2 /* 43: ReduceAction96 < ReduceAction96: superclass init_table position */},
48870 {(bigint) parser___ReduceAction96___init},
48871 };
48872 /* 0: Pointer to the classtable */
48873 val_t NEW_ReduceAction96(void) {
48874 val_t variable[1];
48875 void **closurevariable = NULL;
48876 obj_t obj;
48877 obj = alloc(sizeof(val_t) * 1);
48878 obj->vft = (classtable_elt_t*)VFT_ReduceAction96;
48879 variable[0] = OBJ2VAL(obj);
48880 return OBJ2VAL(obj);
48881 }
48882 val_t NEW_ReduceAction96_parser___ReduceAction96___init() {
48883 int init_table[3] = {0, 0, 0};
48884 val_t self = NEW_ReduceAction96();
48885 parser___ReduceAction96___init(self, init_table);
48886 return self;
48887 }
48888 const classtable_elt_t VFT_ReduceAction97[45] = {
48889 {(bigint) 235 /* 0: Identity */},
48890 {(bigint) 3 /* 1: ReduceAction97 < Object: superclass typecheck marker */},
48891 {(bigint) 39 /* 2: ReduceAction97 < ReduceAction: superclass typecheck marker */},
48892 {(bigint) 235 /* 3: ReduceAction97 < ReduceAction97: superclass typecheck marker */},
48893 {0} /* Class Hole :( */,
48894 {0} /* Class Hole :( */,
48895 {0} /* Class Hole :( */,
48896 {0} /* Class Hole :( */,
48897 {0} /* Class Hole :( */,
48898 {0} /* Class Hole :( */,
48899 {0} /* Class Hole :( */,
48900 {0} /* Class Hole :( */,
48901 {0} /* Class Hole :( */,
48902 {(bigint) utils___Object___cmangle},
48903 {(bigint) utils___Object___cmangle_table},
48904 {(bigint) hash___Object___hash},
48905 {(bigint) string___Object___to_s},
48906 {(bigint) string___Object___inspect},
48907 {(bigint) string___Object___inspect_head},
48908 {(bigint) string___Object___args},
48909 {(bigint) 0 /* 20: ReduceAction97 < Object: superclass init_table position */},
48910 {(bigint) kernel___Object___object_id},
48911 {(bigint) kernel___Object___is_same_type},
48912 {(bigint) kernel___Object_____eqeq},
48913 {(bigint) kernel___Object_____neq},
48914 {(bigint) kernel___Object___output},
48915 {(bigint) kernel___Object___exit},
48916 {(bigint) kernel___Object___sys},
48917 {(bigint) time___Object___get_time},
48918 {(bigint) file___Object___printn},
48919 {(bigint) file___Object___print},
48920 {(bigint) file___Object___getc},
48921 {(bigint) file___Object___gets},
48922 {(bigint) file___Object___stdin},
48923 {(bigint) file___Object___stdout},
48924 {(bigint) file___Object___stderr},
48925 {(bigint) math___Object___atan2},
48926 {(bigint) math___Object___pi},
48927 {(bigint) math___Object___srand_from},
48928 {(bigint) math___Object___srand},
48929 {(bigint) 1 /* 40: ReduceAction97 < ReduceAction: superclass init_table position */},
48930 {(bigint) parser___ReduceAction97___action},
48931 {(bigint) parser___ReduceAction___init},
48932 {(bigint) 2 /* 43: ReduceAction97 < ReduceAction97: superclass init_table position */},
48933 {(bigint) parser___ReduceAction97___init},
48934 };
48935 /* 0: Pointer to the classtable */
48936 val_t NEW_ReduceAction97(void) {
48937 val_t variable[1];
48938 void **closurevariable = NULL;
48939 obj_t obj;
48940 obj = alloc(sizeof(val_t) * 1);
48941 obj->vft = (classtable_elt_t*)VFT_ReduceAction97;
48942 variable[0] = OBJ2VAL(obj);
48943 return OBJ2VAL(obj);
48944 }
48945 val_t NEW_ReduceAction97_parser___ReduceAction97___init() {
48946 int init_table[3] = {0, 0, 0};
48947 val_t self = NEW_ReduceAction97();
48948 parser___ReduceAction97___init(self, init_table);
48949 return self;
48950 }
48951 const classtable_elt_t VFT_ReduceAction98[45] = {
48952 {(bigint) 231 /* 0: Identity */},
48953 {(bigint) 3 /* 1: ReduceAction98 < Object: superclass typecheck marker */},
48954 {(bigint) 39 /* 2: ReduceAction98 < ReduceAction: superclass typecheck marker */},
48955 {(bigint) 231 /* 3: ReduceAction98 < ReduceAction98: superclass typecheck marker */},
48956 {0} /* Class Hole :( */,
48957 {0} /* Class Hole :( */,
48958 {0} /* Class Hole :( */,
48959 {0} /* Class Hole :( */,
48960 {0} /* Class Hole :( */,
48961 {0} /* Class Hole :( */,
48962 {0} /* Class Hole :( */,
48963 {0} /* Class Hole :( */,
48964 {0} /* Class Hole :( */,
48965 {(bigint) utils___Object___cmangle},
48966 {(bigint) utils___Object___cmangle_table},
48967 {(bigint) hash___Object___hash},
48968 {(bigint) string___Object___to_s},
48969 {(bigint) string___Object___inspect},
48970 {(bigint) string___Object___inspect_head},
48971 {(bigint) string___Object___args},
48972 {(bigint) 0 /* 20: ReduceAction98 < Object: superclass init_table position */},
48973 {(bigint) kernel___Object___object_id},
48974 {(bigint) kernel___Object___is_same_type},
48975 {(bigint) kernel___Object_____eqeq},
48976 {(bigint) kernel___Object_____neq},
48977 {(bigint) kernel___Object___output},
48978 {(bigint) kernel___Object___exit},
48979 {(bigint) kernel___Object___sys},
48980 {(bigint) time___Object___get_time},
48981 {(bigint) file___Object___printn},
48982 {(bigint) file___Object___print},
48983 {(bigint) file___Object___getc},
48984 {(bigint) file___Object___gets},
48985 {(bigint) file___Object___stdin},
48986 {(bigint) file___Object___stdout},
48987 {(bigint) file___Object___stderr},
48988 {(bigint) math___Object___atan2},
48989 {(bigint) math___Object___pi},
48990 {(bigint) math___Object___srand_from},
48991 {(bigint) math___Object___srand},
48992 {(bigint) 1 /* 40: ReduceAction98 < ReduceAction: superclass init_table position */},
48993 {(bigint) parser___ReduceAction98___action},
48994 {(bigint) parser___ReduceAction___init},
48995 {(bigint) 2 /* 43: ReduceAction98 < ReduceAction98: superclass init_table position */},
48996 {(bigint) parser___ReduceAction98___init},
48997 };
48998 /* 0: Pointer to the classtable */
48999 val_t NEW_ReduceAction98(void) {
49000 val_t variable[1];
49001 void **closurevariable = NULL;
49002 obj_t obj;
49003 obj = alloc(sizeof(val_t) * 1);
49004 obj->vft = (classtable_elt_t*)VFT_ReduceAction98;
49005 variable[0] = OBJ2VAL(obj);
49006 return OBJ2VAL(obj);
49007 }
49008 val_t NEW_ReduceAction98_parser___ReduceAction98___init() {
49009 int init_table[3] = {0, 0, 0};
49010 val_t self = NEW_ReduceAction98();
49011 parser___ReduceAction98___init(self, init_table);
49012 return self;
49013 }
49014 const classtable_elt_t VFT_ReduceAction99[45] = {
49015 {(bigint) 227 /* 0: Identity */},
49016 {(bigint) 3 /* 1: ReduceAction99 < Object: superclass typecheck marker */},
49017 {(bigint) 39 /* 2: ReduceAction99 < ReduceAction: superclass typecheck marker */},
49018 {(bigint) 227 /* 3: ReduceAction99 < ReduceAction99: superclass typecheck marker */},
49019 {0} /* Class Hole :( */,
49020 {0} /* Class Hole :( */,
49021 {0} /* Class Hole :( */,
49022 {0} /* Class Hole :( */,
49023 {0} /* Class Hole :( */,
49024 {0} /* Class Hole :( */,
49025 {0} /* Class Hole :( */,
49026 {0} /* Class Hole :( */,
49027 {0} /* Class Hole :( */,
49028 {(bigint) utils___Object___cmangle},
49029 {(bigint) utils___Object___cmangle_table},
49030 {(bigint) hash___Object___hash},
49031 {(bigint) string___Object___to_s},
49032 {(bigint) string___Object___inspect},
49033 {(bigint) string___Object___inspect_head},
49034 {(bigint) string___Object___args},
49035 {(bigint) 0 /* 20: ReduceAction99 < Object: superclass init_table position */},
49036 {(bigint) kernel___Object___object_id},
49037 {(bigint) kernel___Object___is_same_type},
49038 {(bigint) kernel___Object_____eqeq},
49039 {(bigint) kernel___Object_____neq},
49040 {(bigint) kernel___Object___output},
49041 {(bigint) kernel___Object___exit},
49042 {(bigint) kernel___Object___sys},
49043 {(bigint) time___Object___get_time},
49044 {(bigint) file___Object___printn},
49045 {(bigint) file___Object___print},
49046 {(bigint) file___Object___getc},
49047 {(bigint) file___Object___gets},
49048 {(bigint) file___Object___stdin},
49049 {(bigint) file___Object___stdout},
49050 {(bigint) file___Object___stderr},
49051 {(bigint) math___Object___atan2},
49052 {(bigint) math___Object___pi},
49053 {(bigint) math___Object___srand_from},
49054 {(bigint) math___Object___srand},
49055 {(bigint) 1 /* 40: ReduceAction99 < ReduceAction: superclass init_table position */},
49056 {(bigint) parser___ReduceAction99___action},
49057 {(bigint) parser___ReduceAction___init},
49058 {(bigint) 2 /* 43: ReduceAction99 < ReduceAction99: superclass init_table position */},
49059 {(bigint) parser___ReduceAction99___init},
49060 };
49061 /* 0: Pointer to the classtable */
49062 val_t NEW_ReduceAction99(void) {
49063 val_t variable[1];
49064 void **closurevariable = NULL;
49065 obj_t obj;
49066 obj = alloc(sizeof(val_t) * 1);
49067 obj->vft = (classtable_elt_t*)VFT_ReduceAction99;
49068 variable[0] = OBJ2VAL(obj);
49069 return OBJ2VAL(obj);
49070 }
49071 val_t NEW_ReduceAction99_parser___ReduceAction99___init() {
49072 int init_table[3] = {0, 0, 0};
49073 val_t self = NEW_ReduceAction99();
49074 parser___ReduceAction99___init(self, init_table);
49075 return self;
49076 }
49077 const classtable_elt_t VFT_ReduceAction100[45] = {
49078 {(bigint) 2827 /* 0: Identity */},
49079 {(bigint) 3 /* 1: ReduceAction100 < Object: superclass typecheck marker */},
49080 {(bigint) 39 /* 2: ReduceAction100 < ReduceAction: superclass typecheck marker */},
49081 {(bigint) 2827 /* 3: ReduceAction100 < ReduceAction100: superclass typecheck marker */},
49082 {0} /* Class Hole :( */,
49083 {0} /* Class Hole :( */,
49084 {0} /* Class Hole :( */,
49085 {0} /* Class Hole :( */,
49086 {0} /* Class Hole :( */,
49087 {0} /* Class Hole :( */,
49088 {0} /* Class Hole :( */,
49089 {0} /* Class Hole :( */,
49090 {0} /* Class Hole :( */,
49091 {(bigint) utils___Object___cmangle},
49092 {(bigint) utils___Object___cmangle_table},
49093 {(bigint) hash___Object___hash},
49094 {(bigint) string___Object___to_s},
49095 {(bigint) string___Object___inspect},
49096 {(bigint) string___Object___inspect_head},
49097 {(bigint) string___Object___args},
49098 {(bigint) 0 /* 20: ReduceAction100 < Object: superclass init_table position */},
49099 {(bigint) kernel___Object___object_id},
49100 {(bigint) kernel___Object___is_same_type},
49101 {(bigint) kernel___Object_____eqeq},
49102 {(bigint) kernel___Object_____neq},
49103 {(bigint) kernel___Object___output},
49104 {(bigint) kernel___Object___exit},
49105 {(bigint) kernel___Object___sys},
49106 {(bigint) time___Object___get_time},
49107 {(bigint) file___Object___printn},
49108 {(bigint) file___Object___print},
49109 {(bigint) file___Object___getc},
49110 {(bigint) file___Object___gets},
49111 {(bigint) file___Object___stdin},
49112 {(bigint) file___Object___stdout},
49113 {(bigint) file___Object___stderr},
49114 {(bigint) math___Object___atan2},
49115 {(bigint) math___Object___pi},
49116 {(bigint) math___Object___srand_from},
49117 {(bigint) math___Object___srand},
49118 {(bigint) 1 /* 40: ReduceAction100 < ReduceAction: superclass init_table position */},
49119 {(bigint) parser___ReduceAction100___action},
49120 {(bigint) parser___ReduceAction___init},
49121 {(bigint) 2 /* 43: ReduceAction100 < ReduceAction100: superclass init_table position */},
49122 {(bigint) parser___ReduceAction100___init},
49123 };
49124 /* 0: Pointer to the classtable */
49125 val_t NEW_ReduceAction100(void) {
49126 val_t variable[1];
49127 void **closurevariable = NULL;
49128 obj_t obj;
49129 obj = alloc(sizeof(val_t) * 1);
49130 obj->vft = (classtable_elt_t*)VFT_ReduceAction100;
49131 variable[0] = OBJ2VAL(obj);
49132 return OBJ2VAL(obj);
49133 }
49134 val_t NEW_ReduceAction100_parser___ReduceAction100___init() {
49135 int init_table[3] = {0, 0, 0};
49136 val_t self = NEW_ReduceAction100();
49137 parser___ReduceAction100___init(self, init_table);
49138 return self;
49139 }
49140 const classtable_elt_t VFT_ReduceAction101[45] = {
49141 {(bigint) 2823 /* 0: Identity */},
49142 {(bigint) 3 /* 1: ReduceAction101 < Object: superclass typecheck marker */},
49143 {(bigint) 39 /* 2: ReduceAction101 < ReduceAction: superclass typecheck marker */},
49144 {(bigint) 2823 /* 3: ReduceAction101 < ReduceAction101: superclass typecheck marker */},
49145 {0} /* Class Hole :( */,
49146 {0} /* Class Hole :( */,
49147 {0} /* Class Hole :( */,
49148 {0} /* Class Hole :( */,
49149 {0} /* Class Hole :( */,
49150 {0} /* Class Hole :( */,
49151 {0} /* Class Hole :( */,
49152 {0} /* Class Hole :( */,
49153 {0} /* Class Hole :( */,
49154 {(bigint) utils___Object___cmangle},
49155 {(bigint) utils___Object___cmangle_table},
49156 {(bigint) hash___Object___hash},
49157 {(bigint) string___Object___to_s},
49158 {(bigint) string___Object___inspect},
49159 {(bigint) string___Object___inspect_head},
49160 {(bigint) string___Object___args},
49161 {(bigint) 0 /* 20: ReduceAction101 < Object: superclass init_table position */},
49162 {(bigint) kernel___Object___object_id},
49163 {(bigint) kernel___Object___is_same_type},
49164 {(bigint) kernel___Object_____eqeq},
49165 {(bigint) kernel___Object_____neq},
49166 {(bigint) kernel___Object___output},
49167 {(bigint) kernel___Object___exit},
49168 {(bigint) kernel___Object___sys},
49169 {(bigint) time___Object___get_time},
49170 {(bigint) file___Object___printn},
49171 {(bigint) file___Object___print},
49172 {(bigint) file___Object___getc},
49173 {(bigint) file___Object___gets},
49174 {(bigint) file___Object___stdin},
49175 {(bigint) file___Object___stdout},
49176 {(bigint) file___Object___stderr},
49177 {(bigint) math___Object___atan2},
49178 {(bigint) math___Object___pi},
49179 {(bigint) math___Object___srand_from},
49180 {(bigint) math___Object___srand},
49181 {(bigint) 1 /* 40: ReduceAction101 < ReduceAction: superclass init_table position */},
49182 {(bigint) parser___ReduceAction101___action},
49183 {(bigint) parser___ReduceAction___init},
49184 {(bigint) 2 /* 43: ReduceAction101 < ReduceAction101: superclass init_table position */},
49185 {(bigint) parser___ReduceAction101___init},
49186 };
49187 /* 0: Pointer to the classtable */
49188 val_t NEW_ReduceAction101(void) {
49189 val_t variable[1];
49190 void **closurevariable = NULL;
49191 obj_t obj;
49192 obj = alloc(sizeof(val_t) * 1);
49193 obj->vft = (classtable_elt_t*)VFT_ReduceAction101;
49194 variable[0] = OBJ2VAL(obj);
49195 return OBJ2VAL(obj);
49196 }
49197 val_t NEW_ReduceAction101_parser___ReduceAction101___init() {
49198 int init_table[3] = {0, 0, 0};
49199 val_t self = NEW_ReduceAction101();
49200 parser___ReduceAction101___init(self, init_table);
49201 return self;
49202 }
49203 const classtable_elt_t VFT_ReduceAction102[45] = {
49204 {(bigint) 2819 /* 0: Identity */},
49205 {(bigint) 3 /* 1: ReduceAction102 < Object: superclass typecheck marker */},
49206 {(bigint) 39 /* 2: ReduceAction102 < ReduceAction: superclass typecheck marker */},
49207 {(bigint) 2819 /* 3: ReduceAction102 < ReduceAction102: superclass typecheck marker */},
49208 {0} /* Class Hole :( */,
49209 {0} /* Class Hole :( */,
49210 {0} /* Class Hole :( */,
49211 {0} /* Class Hole :( */,
49212 {0} /* Class Hole :( */,
49213 {0} /* Class Hole :( */,
49214 {0} /* Class Hole :( */,
49215 {0} /* Class Hole :( */,
49216 {0} /* Class Hole :( */,
49217 {(bigint) utils___Object___cmangle},
49218 {(bigint) utils___Object___cmangle_table},
49219 {(bigint) hash___Object___hash},
49220 {(bigint) string___Object___to_s},
49221 {(bigint) string___Object___inspect},
49222 {(bigint) string___Object___inspect_head},
49223 {(bigint) string___Object___args},
49224 {(bigint) 0 /* 20: ReduceAction102 < Object: superclass init_table position */},
49225 {(bigint) kernel___Object___object_id},
49226 {(bigint) kernel___Object___is_same_type},
49227 {(bigint) kernel___Object_____eqeq},
49228 {(bigint) kernel___Object_____neq},
49229 {(bigint) kernel___Object___output},
49230 {(bigint) kernel___Object___exit},
49231 {(bigint) kernel___Object___sys},
49232 {(bigint) time___Object___get_time},
49233 {(bigint) file___Object___printn},
49234 {(bigint) file___Object___print},
49235 {(bigint) file___Object___getc},
49236 {(bigint) file___Object___gets},
49237 {(bigint) file___Object___stdin},
49238 {(bigint) file___Object___stdout},
49239 {(bigint) file___Object___stderr},
49240 {(bigint) math___Object___atan2},
49241 {(bigint) math___Object___pi},
49242 {(bigint) math___Object___srand_from},
49243 {(bigint) math___Object___srand},
49244 {(bigint) 1 /* 40: ReduceAction102 < ReduceAction: superclass init_table position */},
49245 {(bigint) parser___ReduceAction102___action},
49246 {(bigint) parser___ReduceAction___init},
49247 {(bigint) 2 /* 43: ReduceAction102 < ReduceAction102: superclass init_table position */},
49248 {(bigint) parser___ReduceAction102___init},
49249 };
49250 /* 0: Pointer to the classtable */
49251 val_t NEW_ReduceAction102(void) {
49252 val_t variable[1];
49253 void **closurevariable = NULL;
49254 obj_t obj;
49255 obj = alloc(sizeof(val_t) * 1);
49256 obj->vft = (classtable_elt_t*)VFT_ReduceAction102;
49257 variable[0] = OBJ2VAL(obj);
49258 return OBJ2VAL(obj);
49259 }
49260 val_t NEW_ReduceAction102_parser___ReduceAction102___init() {
49261 int init_table[3] = {0, 0, 0};
49262 val_t self = NEW_ReduceAction102();
49263 parser___ReduceAction102___init(self, init_table);
49264 return self;
49265 }
49266 const classtable_elt_t VFT_ReduceAction103[45] = {
49267 {(bigint) 2815 /* 0: Identity */},
49268 {(bigint) 3 /* 1: ReduceAction103 < Object: superclass typecheck marker */},
49269 {(bigint) 39 /* 2: ReduceAction103 < ReduceAction: superclass typecheck marker */},
49270 {(bigint) 2815 /* 3: ReduceAction103 < ReduceAction103: superclass typecheck marker */},
49271 {0} /* Class Hole :( */,
49272 {0} /* Class Hole :( */,
49273 {0} /* Class Hole :( */,
49274 {0} /* Class Hole :( */,
49275 {0} /* Class Hole :( */,
49276 {0} /* Class Hole :( */,
49277 {0} /* Class Hole :( */,
49278 {0} /* Class Hole :( */,
49279 {0} /* Class Hole :( */,
49280 {(bigint) utils___Object___cmangle},
49281 {(bigint) utils___Object___cmangle_table},
49282 {(bigint) hash___Object___hash},
49283 {(bigint) string___Object___to_s},
49284 {(bigint) string___Object___inspect},
49285 {(bigint) string___Object___inspect_head},
49286 {(bigint) string___Object___args},
49287 {(bigint) 0 /* 20: ReduceAction103 < Object: superclass init_table position */},
49288 {(bigint) kernel___Object___object_id},
49289 {(bigint) kernel___Object___is_same_type},
49290 {(bigint) kernel___Object_____eqeq},
49291 {(bigint) kernel___Object_____neq},
49292 {(bigint) kernel___Object___output},
49293 {(bigint) kernel___Object___exit},
49294 {(bigint) kernel___Object___sys},
49295 {(bigint) time___Object___get_time},
49296 {(bigint) file___Object___printn},
49297 {(bigint) file___Object___print},
49298 {(bigint) file___Object___getc},
49299 {(bigint) file___Object___gets},
49300 {(bigint) file___Object___stdin},
49301 {(bigint) file___Object___stdout},
49302 {(bigint) file___Object___stderr},
49303 {(bigint) math___Object___atan2},
49304 {(bigint) math___Object___pi},
49305 {(bigint) math___Object___srand_from},
49306 {(bigint) math___Object___srand},
49307 {(bigint) 1 /* 40: ReduceAction103 < ReduceAction: superclass init_table position */},
49308 {(bigint) parser___ReduceAction103___action},
49309 {(bigint) parser___ReduceAction___init},
49310 {(bigint) 2 /* 43: ReduceAction103 < ReduceAction103: superclass init_table position */},
49311 {(bigint) parser___ReduceAction103___init},
49312 };
49313 /* 0: Pointer to the classtable */
49314 val_t NEW_ReduceAction103(void) {
49315 val_t variable[1];
49316 void **closurevariable = NULL;
49317 obj_t obj;
49318 obj = alloc(sizeof(val_t) * 1);
49319 obj->vft = (classtable_elt_t*)VFT_ReduceAction103;
49320 variable[0] = OBJ2VAL(obj);
49321 return OBJ2VAL(obj);
49322 }
49323 val_t NEW_ReduceAction103_parser___ReduceAction103___init() {
49324 int init_table[3] = {0, 0, 0};
49325 val_t self = NEW_ReduceAction103();
49326 parser___ReduceAction103___init(self, init_table);
49327 return self;
49328 }
49329 const classtable_elt_t VFT_ReduceAction104[45] = {
49330 {(bigint) 2811 /* 0: Identity */},
49331 {(bigint) 3 /* 1: ReduceAction104 < Object: superclass typecheck marker */},
49332 {(bigint) 39 /* 2: ReduceAction104 < ReduceAction: superclass typecheck marker */},
49333 {(bigint) 2811 /* 3: ReduceAction104 < ReduceAction104: superclass typecheck marker */},
49334 {0} /* Class Hole :( */,
49335 {0} /* Class Hole :( */,
49336 {0} /* Class Hole :( */,
49337 {0} /* Class Hole :( */,
49338 {0} /* Class Hole :( */,
49339 {0} /* Class Hole :( */,
49340 {0} /* Class Hole :( */,
49341 {0} /* Class Hole :( */,
49342 {0} /* Class Hole :( */,
49343 {(bigint) utils___Object___cmangle},
49344 {(bigint) utils___Object___cmangle_table},
49345 {(bigint) hash___Object___hash},
49346 {(bigint) string___Object___to_s},
49347 {(bigint) string___Object___inspect},
49348 {(bigint) string___Object___inspect_head},
49349 {(bigint) string___Object___args},
49350 {(bigint) 0 /* 20: ReduceAction104 < Object: superclass init_table position */},
49351 {(bigint) kernel___Object___object_id},
49352 {(bigint) kernel___Object___is_same_type},
49353 {(bigint) kernel___Object_____eqeq},
49354 {(bigint) kernel___Object_____neq},
49355 {(bigint) kernel___Object___output},
49356 {(bigint) kernel___Object___exit},
49357 {(bigint) kernel___Object___sys},
49358 {(bigint) time___Object___get_time},
49359 {(bigint) file___Object___printn},
49360 {(bigint) file___Object___print},
49361 {(bigint) file___Object___getc},
49362 {(bigint) file___Object___gets},
49363 {(bigint) file___Object___stdin},
49364 {(bigint) file___Object___stdout},
49365 {(bigint) file___Object___stderr},
49366 {(bigint) math___Object___atan2},
49367 {(bigint) math___Object___pi},
49368 {(bigint) math___Object___srand_from},
49369 {(bigint) math___Object___srand},
49370 {(bigint) 1 /* 40: ReduceAction104 < ReduceAction: superclass init_table position */},
49371 {(bigint) parser___ReduceAction104___action},
49372 {(bigint) parser___ReduceAction___init},
49373 {(bigint) 2 /* 43: ReduceAction104 < ReduceAction104: superclass init_table position */},
49374 {(bigint) parser___ReduceAction104___init},
49375 };
49376 /* 0: Pointer to the classtable */
49377 val_t NEW_ReduceAction104(void) {
49378 val_t variable[1];
49379 void **closurevariable = NULL;
49380 obj_t obj;
49381 obj = alloc(sizeof(val_t) * 1);
49382 obj->vft = (classtable_elt_t*)VFT_ReduceAction104;
49383 variable[0] = OBJ2VAL(obj);
49384 return OBJ2VAL(obj);
49385 }
49386 val_t NEW_ReduceAction104_parser___ReduceAction104___init() {
49387 int init_table[3] = {0, 0, 0};
49388 val_t self = NEW_ReduceAction104();
49389 parser___ReduceAction104___init(self, init_table);
49390 return self;
49391 }
49392 const classtable_elt_t VFT_ReduceAction105[45] = {
49393 {(bigint) 2807 /* 0: Identity */},
49394 {(bigint) 3 /* 1: ReduceAction105 < Object: superclass typecheck marker */},
49395 {(bigint) 39 /* 2: ReduceAction105 < ReduceAction: superclass typecheck marker */},
49396 {(bigint) 2807 /* 3: ReduceAction105 < ReduceAction105: superclass typecheck marker */},
49397 {0} /* Class Hole :( */,
49398 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
49407 {(bigint) utils___Object___cmangle_table},
49408 {(bigint) hash___Object___hash},
49409 {(bigint) string___Object___to_s},
49410 {(bigint) string___Object___inspect},
49411 {(bigint) string___Object___inspect_head},
49412 {(bigint) string___Object___args},
49413 {(bigint) 0 /* 20: ReduceAction105 < Object: superclass init_table position */},
49414 {(bigint) kernel___Object___object_id},
49415 {(bigint) kernel___Object___is_same_type},
49416 {(bigint) kernel___Object_____eqeq},
49417 {(bigint) kernel___Object_____neq},
49418 {(bigint) kernel___Object___output},
49419 {(bigint) kernel___Object___exit},
49420 {(bigint) kernel___Object___sys},
49421 {(bigint) time___Object___get_time},
49422 {(bigint) file___Object___printn},
49423 {(bigint) file___Object___print},
49424 {(bigint) file___Object___getc},
49425 {(bigint) file___Object___gets},
49426 {(bigint) file___Object___stdin},
49427 {(bigint) file___Object___stdout},
49428 {(bigint) file___Object___stderr},
49429 {(bigint) math___Object___atan2},
49430 {(bigint) math___Object___pi},
49431 {(bigint) math___Object___srand_from},
49432 {(bigint) math___Object___srand},
49433 {(bigint) 1 /* 40: ReduceAction105 < ReduceAction: superclass init_table position */},
49434 {(bigint) parser___ReduceAction105___action},
49435 {(bigint) parser___ReduceAction___init},
49436 {(bigint) 2 /* 43: ReduceAction105 < ReduceAction105: superclass init_table position */},
49437 {(bigint) parser___ReduceAction105___init},
49438 };
49439 /* 0: Pointer to the classtable */
49440 val_t NEW_ReduceAction105(void) {
49441 val_t variable[1];
49442 void **closurevariable = NULL;
49443 obj_t obj;
49444 obj = alloc(sizeof(val_t) * 1);
49445 obj->vft = (classtable_elt_t*)VFT_ReduceAction105;
49446 variable[0] = OBJ2VAL(obj);
49447 return OBJ2VAL(obj);
49448 }
49449 val_t NEW_ReduceAction105_parser___ReduceAction105___init() {
49450 int init_table[3] = {0, 0, 0};
49451 val_t self = NEW_ReduceAction105();
49452 parser___ReduceAction105___init(self, init_table);
49453 return self;
49454 }
49455 const classtable_elt_t VFT_ReduceAction106[45] = {
49456 {(bigint) 2803 /* 0: Identity */},
49457 {(bigint) 3 /* 1: ReduceAction106 < Object: superclass typecheck marker */},
49458 {(bigint) 39 /* 2: ReduceAction106 < ReduceAction: superclass typecheck marker */},
49459 {(bigint) 2803 /* 3: ReduceAction106 < ReduceAction106: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
49468 {0} /* Class Hole :( */,
49469 {(bigint) utils___Object___cmangle},
49470 {(bigint) utils___Object___cmangle_table},
49471 {(bigint) hash___Object___hash},
49472 {(bigint) string___Object___to_s},
49473 {(bigint) string___Object___inspect},
49474 {(bigint) string___Object___inspect_head},
49475 {(bigint) string___Object___args},
49476 {(bigint) 0 /* 20: ReduceAction106 < Object: superclass init_table position */},
49477 {(bigint) kernel___Object___object_id},
49478 {(bigint) kernel___Object___is_same_type},
49479 {(bigint) kernel___Object_____eqeq},
49480 {(bigint) kernel___Object_____neq},
49481 {(bigint) kernel___Object___output},
49482 {(bigint) kernel___Object___exit},
49483 {(bigint) kernel___Object___sys},
49484 {(bigint) time___Object___get_time},
49485 {(bigint) file___Object___printn},
49486 {(bigint) file___Object___print},
49487 {(bigint) file___Object___getc},
49488 {(bigint) file___Object___gets},
49489 {(bigint) file___Object___stdin},
49490 {(bigint) file___Object___stdout},
49491 {(bigint) file___Object___stderr},
49492 {(bigint) math___Object___atan2},
49493 {(bigint) math___Object___pi},
49494 {(bigint) math___Object___srand_from},
49495 {(bigint) math___Object___srand},
49496 {(bigint) 1 /* 40: ReduceAction106 < ReduceAction: superclass init_table position */},
49497 {(bigint) parser___ReduceAction106___action},
49498 {(bigint) parser___ReduceAction___init},
49499 {(bigint) 2 /* 43: ReduceAction106 < ReduceAction106: superclass init_table position */},
49500 {(bigint) parser___ReduceAction106___init},
49501 };
49502 /* 0: Pointer to the classtable */
49503 val_t NEW_ReduceAction106(void) {
49504 val_t variable[1];
49505 void **closurevariable = NULL;
49506 obj_t obj;
49507 obj = alloc(sizeof(val_t) * 1);
49508 obj->vft = (classtable_elt_t*)VFT_ReduceAction106;
49509 variable[0] = OBJ2VAL(obj);
49510 return OBJ2VAL(obj);
49511 }
49512 val_t NEW_ReduceAction106_parser___ReduceAction106___init() {
49513 int init_table[3] = {0, 0, 0};
49514 val_t self = NEW_ReduceAction106();
49515 parser___ReduceAction106___init(self, init_table);
49516 return self;
49517 }
49518 const classtable_elt_t VFT_ReduceAction107[45] = {
49519 {(bigint) 2799 /* 0: Identity */},
49520 {(bigint) 3 /* 1: ReduceAction107 < Object: superclass typecheck marker */},
49521 {(bigint) 39 /* 2: ReduceAction107 < ReduceAction: superclass typecheck marker */},
49522 {(bigint) 2799 /* 3: ReduceAction107 < ReduceAction107: superclass typecheck marker */},
49523 {0} /* Class Hole :( */,
49524 {0} /* Class Hole :( */,
49525 {0} /* Class Hole :( */,
49526 {0} /* Class Hole :( */,
49527 {0} /* Class Hole :( */,
49528 {0} /* Class Hole :( */,
49529 {0} /* Class Hole :( */,
49530 {0} /* Class Hole :( */,
49531 {0} /* Class Hole :( */,
49532 {(bigint) utils___Object___cmangle},
49533 {(bigint) utils___Object___cmangle_table},
49534 {(bigint) hash___Object___hash},
49535 {(bigint) string___Object___to_s},
49536 {(bigint) string___Object___inspect},
49537 {(bigint) string___Object___inspect_head},
49538 {(bigint) string___Object___args},
49539 {(bigint) 0 /* 20: ReduceAction107 < Object: superclass init_table position */},
49540 {(bigint) kernel___Object___object_id},
49541 {(bigint) kernel___Object___is_same_type},
49542 {(bigint) kernel___Object_____eqeq},
49543 {(bigint) kernel___Object_____neq},
49544 {(bigint) kernel___Object___output},
49545 {(bigint) kernel___Object___exit},
49546 {(bigint) kernel___Object___sys},
49547 {(bigint) time___Object___get_time},
49548 {(bigint) file___Object___printn},
49549 {(bigint) file___Object___print},
49550 {(bigint) file___Object___getc},
49551 {(bigint) file___Object___gets},
49552 {(bigint) file___Object___stdin},
49553 {(bigint) file___Object___stdout},
49554 {(bigint) file___Object___stderr},
49555 {(bigint) math___Object___atan2},
49556 {(bigint) math___Object___pi},
49557 {(bigint) math___Object___srand_from},
49558 {(bigint) math___Object___srand},
49559 {(bigint) 1 /* 40: ReduceAction107 < ReduceAction: superclass init_table position */},
49560 {(bigint) parser___ReduceAction107___action},
49561 {(bigint) parser___ReduceAction___init},
49562 {(bigint) 2 /* 43: ReduceAction107 < ReduceAction107: superclass init_table position */},
49563 {(bigint) parser___ReduceAction107___init},
49564 };
49565 /* 0: Pointer to the classtable */
49566 val_t NEW_ReduceAction107(void) {
49567 val_t variable[1];
49568 void **closurevariable = NULL;
49569 obj_t obj;
49570 obj = alloc(sizeof(val_t) * 1);
49571 obj->vft = (classtable_elt_t*)VFT_ReduceAction107;
49572 variable[0] = OBJ2VAL(obj);
49573 return OBJ2VAL(obj);
49574 }
49575 val_t NEW_ReduceAction107_parser___ReduceAction107___init() {
49576 int init_table[3] = {0, 0, 0};
49577 val_t self = NEW_ReduceAction107();
49578 parser___ReduceAction107___init(self, init_table);
49579 return self;
49580 }
49581 const classtable_elt_t VFT_ReduceAction108[45] = {
49582 {(bigint) 2795 /* 0: Identity */},
49583 {(bigint) 3 /* 1: ReduceAction108 < Object: superclass typecheck marker */},
49584 {(bigint) 39 /* 2: ReduceAction108 < ReduceAction: superclass typecheck marker */},
49585 {(bigint) 2795 /* 3: ReduceAction108 < ReduceAction108: superclass typecheck marker */},
49586 {0} /* Class Hole :( */,
49587 {0} /* Class Hole :( */,
49588 {0} /* Class Hole :( */,
49589 {0} /* Class Hole :( */,
49590 {0} /* Class Hole :( */,
49591 {0} /* Class Hole :( */,
49592 {0} /* Class Hole :( */,
49593 {0} /* Class Hole :( */,
49594 {0} /* Class Hole :( */,
49595 {(bigint) utils___Object___cmangle},
49596 {(bigint) utils___Object___cmangle_table},
49597 {(bigint) hash___Object___hash},
49598 {(bigint) string___Object___to_s},
49599 {(bigint) string___Object___inspect},
49600 {(bigint) string___Object___inspect_head},
49601 {(bigint) string___Object___args},
49602 {(bigint) 0 /* 20: ReduceAction108 < Object: superclass init_table position */},
49603 {(bigint) kernel___Object___object_id},
49604 {(bigint) kernel___Object___is_same_type},
49605 {(bigint) kernel___Object_____eqeq},
49606 {(bigint) kernel___Object_____neq},
49607 {(bigint) kernel___Object___output},
49608 {(bigint) kernel___Object___exit},
49609 {(bigint) kernel___Object___sys},
49610 {(bigint) time___Object___get_time},
49611 {(bigint) file___Object___printn},
49612 {(bigint) file___Object___print},
49613 {(bigint) file___Object___getc},
49614 {(bigint) file___Object___gets},
49615 {(bigint) file___Object___stdin},
49616 {(bigint) file___Object___stdout},
49617 {(bigint) file___Object___stderr},
49618 {(bigint) math___Object___atan2},
49619 {(bigint) math___Object___pi},
49620 {(bigint) math___Object___srand_from},
49621 {(bigint) math___Object___srand},
49622 {(bigint) 1 /* 40: ReduceAction108 < ReduceAction: superclass init_table position */},
49623 {(bigint) parser___ReduceAction108___action},
49624 {(bigint) parser___ReduceAction___init},
49625 {(bigint) 2 /* 43: ReduceAction108 < ReduceAction108: superclass init_table position */},
49626 {(bigint) parser___ReduceAction108___init},
49627 };
49628 /* 0: Pointer to the classtable */
49629 val_t NEW_ReduceAction108(void) {
49630 val_t variable[1];
49631 void **closurevariable = NULL;
49632 obj_t obj;
49633 obj = alloc(sizeof(val_t) * 1);
49634 obj->vft = (classtable_elt_t*)VFT_ReduceAction108;
49635 variable[0] = OBJ2VAL(obj);
49636 return OBJ2VAL(obj);
49637 }
49638 val_t NEW_ReduceAction108_parser___ReduceAction108___init() {
49639 int init_table[3] = {0, 0, 0};
49640 val_t self = NEW_ReduceAction108();
49641 parser___ReduceAction108___init(self, init_table);
49642 return self;
49643 }
49644 const classtable_elt_t VFT_ReduceAction109[45] = {
49645 {(bigint) 2791 /* 0: Identity */},
49646 {(bigint) 3 /* 1: ReduceAction109 < Object: superclass typecheck marker */},
49647 {(bigint) 39 /* 2: ReduceAction109 < ReduceAction: superclass typecheck marker */},
49648 {(bigint) 2791 /* 3: ReduceAction109 < ReduceAction109: superclass typecheck marker */},
49649 {0} /* Class Hole :( */,
49650 {0} /* Class Hole :( */,
49651 {0} /* Class Hole :( */,
49652 {0} /* Class Hole :( */,
49653 {0} /* Class Hole :( */,
49654 {0} /* Class Hole :( */,
49655 {0} /* Class Hole :( */,
49656 {0} /* Class Hole :( */,
49657 {0} /* Class Hole :( */,
49658 {(bigint) utils___Object___cmangle},
49659 {(bigint) utils___Object___cmangle_table},
49660 {(bigint) hash___Object___hash},
49661 {(bigint) string___Object___to_s},
49662 {(bigint) string___Object___inspect},
49663 {(bigint) string___Object___inspect_head},
49664 {(bigint) string___Object___args},
49665 {(bigint) 0 /* 20: ReduceAction109 < Object: superclass init_table position */},
49666 {(bigint) kernel___Object___object_id},
49667 {(bigint) kernel___Object___is_same_type},
49668 {(bigint) kernel___Object_____eqeq},
49669 {(bigint) kernel___Object_____neq},
49670 {(bigint) kernel___Object___output},
49671 {(bigint) kernel___Object___exit},
49672 {(bigint) kernel___Object___sys},
49673 {(bigint) time___Object___get_time},
49674 {(bigint) file___Object___printn},
49675 {(bigint) file___Object___print},
49676 {(bigint) file___Object___getc},
49677 {(bigint) file___Object___gets},
49678 {(bigint) file___Object___stdin},
49679 {(bigint) file___Object___stdout},
49680 {(bigint) file___Object___stderr},
49681 {(bigint) math___Object___atan2},
49682 {(bigint) math___Object___pi},
49683 {(bigint) math___Object___srand_from},
49684 {(bigint) math___Object___srand},
49685 {(bigint) 1 /* 40: ReduceAction109 < ReduceAction: superclass init_table position */},
49686 {(bigint) parser___ReduceAction109___action},
49687 {(bigint) parser___ReduceAction___init},
49688 {(bigint) 2 /* 43: ReduceAction109 < ReduceAction109: superclass init_table position */},
49689 {(bigint) parser___ReduceAction109___init},
49690 };
49691 /* 0: Pointer to the classtable */
49692 val_t NEW_ReduceAction109(void) {
49693 val_t variable[1];
49694 void **closurevariable = NULL;
49695 obj_t obj;
49696 obj = alloc(sizeof(val_t) * 1);
49697 obj->vft = (classtable_elt_t*)VFT_ReduceAction109;
49698 variable[0] = OBJ2VAL(obj);
49699 return OBJ2VAL(obj);
49700 }
49701 val_t NEW_ReduceAction109_parser___ReduceAction109___init() {
49702 int init_table[3] = {0, 0, 0};
49703 val_t self = NEW_ReduceAction109();
49704 parser___ReduceAction109___init(self, init_table);
49705 return self;
49706 }
49707 const classtable_elt_t VFT_ReduceAction110[45] = {
49708 {(bigint) 2783 /* 0: Identity */},
49709 {(bigint) 3 /* 1: ReduceAction110 < Object: superclass typecheck marker */},
49710 {(bigint) 39 /* 2: ReduceAction110 < ReduceAction: superclass typecheck marker */},
49711 {(bigint) 2783 /* 3: ReduceAction110 < ReduceAction110: superclass typecheck marker */},
49712 {0} /* Class Hole :( */,
49713 {0} /* Class Hole :( */,
49714 {0} /* Class Hole :( */,
49715 {0} /* Class Hole :( */,
49716 {0} /* Class Hole :( */,
49717 {0} /* Class Hole :( */,
49718 {0} /* Class Hole :( */,
49719 {0} /* Class Hole :( */,
49720 {0} /* Class Hole :( */,
49721 {(bigint) utils___Object___cmangle},
49722 {(bigint) utils___Object___cmangle_table},
49723 {(bigint) hash___Object___hash},
49724 {(bigint) string___Object___to_s},
49725 {(bigint) string___Object___inspect},
49726 {(bigint) string___Object___inspect_head},
49727 {(bigint) string___Object___args},
49728 {(bigint) 0 /* 20: ReduceAction110 < Object: superclass init_table position */},
49729 {(bigint) kernel___Object___object_id},
49730 {(bigint) kernel___Object___is_same_type},
49731 {(bigint) kernel___Object_____eqeq},
49732 {(bigint) kernel___Object_____neq},
49733 {(bigint) kernel___Object___output},
49734 {(bigint) kernel___Object___exit},
49735 {(bigint) kernel___Object___sys},
49736 {(bigint) time___Object___get_time},
49737 {(bigint) file___Object___printn},
49738 {(bigint) file___Object___print},
49739 {(bigint) file___Object___getc},
49740 {(bigint) file___Object___gets},
49741 {(bigint) file___Object___stdin},
49742 {(bigint) file___Object___stdout},
49743 {(bigint) file___Object___stderr},
49744 {(bigint) math___Object___atan2},
49745 {(bigint) math___Object___pi},
49746 {(bigint) math___Object___srand_from},
49747 {(bigint) math___Object___srand},
49748 {(bigint) 1 /* 40: ReduceAction110 < ReduceAction: superclass init_table position */},
49749 {(bigint) parser___ReduceAction110___action},
49750 {(bigint) parser___ReduceAction___init},
49751 {(bigint) 2 /* 43: ReduceAction110 < ReduceAction110: superclass init_table position */},
49752 {(bigint) parser___ReduceAction110___init},
49753 };
49754 /* 0: Pointer to the classtable */
49755 val_t NEW_ReduceAction110(void) {
49756 val_t variable[1];
49757 void **closurevariable = NULL;
49758 obj_t obj;
49759 obj = alloc(sizeof(val_t) * 1);
49760 obj->vft = (classtable_elt_t*)VFT_ReduceAction110;
49761 variable[0] = OBJ2VAL(obj);
49762 return OBJ2VAL(obj);
49763 }
49764 val_t NEW_ReduceAction110_parser___ReduceAction110___init() {
49765 int init_table[3] = {0, 0, 0};
49766 val_t self = NEW_ReduceAction110();
49767 parser___ReduceAction110___init(self, init_table);
49768 return self;
49769 }
49770 const classtable_elt_t VFT_ReduceAction111[45] = {
49771 {(bigint) 2779 /* 0: Identity */},
49772 {(bigint) 3 /* 1: ReduceAction111 < Object: superclass typecheck marker */},
49773 {(bigint) 39 /* 2: ReduceAction111 < ReduceAction: superclass typecheck marker */},
49774 {(bigint) 2779 /* 3: ReduceAction111 < ReduceAction111: superclass typecheck marker */},
49775 {0} /* Class Hole :( */,
49776 {0} /* Class Hole :( */,
49777 {0} /* Class Hole :( */,
49778 {0} /* Class Hole :( */,
49779 {0} /* Class Hole :( */,
49780 {0} /* Class Hole :( */,
49781 {0} /* Class Hole :( */,
49782 {0} /* Class Hole :( */,
49783 {0} /* Class Hole :( */,
49784 {(bigint) utils___Object___cmangle},
49785 {(bigint) utils___Object___cmangle_table},
49786 {(bigint) hash___Object___hash},
49787 {(bigint) string___Object___to_s},
49788 {(bigint) string___Object___inspect},
49789 {(bigint) string___Object___inspect_head},
49790 {(bigint) string___Object___args},
49791 {(bigint) 0 /* 20: ReduceAction111 < Object: superclass init_table position */},
49792 {(bigint) kernel___Object___object_id},
49793 {(bigint) kernel___Object___is_same_type},
49794 {(bigint) kernel___Object_____eqeq},
49795 {(bigint) kernel___Object_____neq},
49796 {(bigint) kernel___Object___output},
49797 {(bigint) kernel___Object___exit},
49798 {(bigint) kernel___Object___sys},
49799 {(bigint) time___Object___get_time},
49800 {(bigint) file___Object___printn},
49801 {(bigint) file___Object___print},
49802 {(bigint) file___Object___getc},
49803 {(bigint) file___Object___gets},
49804 {(bigint) file___Object___stdin},
49805 {(bigint) file___Object___stdout},
49806 {(bigint) file___Object___stderr},
49807 {(bigint) math___Object___atan2},
49808 {(bigint) math___Object___pi},
49809 {(bigint) math___Object___srand_from},
49810 {(bigint) math___Object___srand},
49811 {(bigint) 1 /* 40: ReduceAction111 < ReduceAction: superclass init_table position */},
49812 {(bigint) parser___ReduceAction111___action},
49813 {(bigint) parser___ReduceAction___init},
49814 {(bigint) 2 /* 43: ReduceAction111 < ReduceAction111: superclass init_table position */},
49815 {(bigint) parser___ReduceAction111___init},
49816 };
49817 /* 0: Pointer to the classtable */
49818 val_t NEW_ReduceAction111(void) {
49819 val_t variable[1];
49820 void **closurevariable = NULL;
49821 obj_t obj;
49822 obj = alloc(sizeof(val_t) * 1);
49823 obj->vft = (classtable_elt_t*)VFT_ReduceAction111;
49824 variable[0] = OBJ2VAL(obj);
49825 return OBJ2VAL(obj);
49826 }
49827 val_t NEW_ReduceAction111_parser___ReduceAction111___init() {
49828 int init_table[3] = {0, 0, 0};
49829 val_t self = NEW_ReduceAction111();
49830 parser___ReduceAction111___init(self, init_table);
49831 return self;
49832 }
49833 const classtable_elt_t VFT_ReduceAction112[45] = {
49834 {(bigint) 2775 /* 0: Identity */},
49835 {(bigint) 3 /* 1: ReduceAction112 < Object: superclass typecheck marker */},
49836 {(bigint) 39 /* 2: ReduceAction112 < ReduceAction: superclass typecheck marker */},
49837 {(bigint) 2775 /* 3: ReduceAction112 < ReduceAction112: superclass typecheck marker */},
49838 {0} /* Class Hole :( */,
49839 {0} /* Class Hole :( */,
49840 {0} /* Class Hole :( */,
49841 {0} /* Class Hole :( */,
49842 {0} /* Class Hole :( */,
49843 {0} /* Class Hole :( */,
49844 {0} /* Class Hole :( */,
49845 {0} /* Class Hole :( */,
49846 {0} /* Class Hole :( */,
49847 {(bigint) utils___Object___cmangle},
49848 {(bigint) utils___Object___cmangle_table},
49849 {(bigint) hash___Object___hash},
49850 {(bigint) string___Object___to_s},
49851 {(bigint) string___Object___inspect},
49852 {(bigint) string___Object___inspect_head},
49853 {(bigint) string___Object___args},
49854 {(bigint) 0 /* 20: ReduceAction112 < Object: superclass init_table position */},
49855 {(bigint) kernel___Object___object_id},
49856 {(bigint) kernel___Object___is_same_type},
49857 {(bigint) kernel___Object_____eqeq},
49858 {(bigint) kernel___Object_____neq},
49859 {(bigint) kernel___Object___output},
49860 {(bigint) kernel___Object___exit},
49861 {(bigint) kernel___Object___sys},
49862 {(bigint) time___Object___get_time},
49863 {(bigint) file___Object___printn},
49864 {(bigint) file___Object___print},
49865 {(bigint) file___Object___getc},
49866 {(bigint) file___Object___gets},
49867 {(bigint) file___Object___stdin},
49868 {(bigint) file___Object___stdout},
49869 {(bigint) file___Object___stderr},
49870 {(bigint) math___Object___atan2},
49871 {(bigint) math___Object___pi},
49872 {(bigint) math___Object___srand_from},
49873 {(bigint) math___Object___srand},
49874 {(bigint) 1 /* 40: ReduceAction112 < ReduceAction: superclass init_table position */},
49875 {(bigint) parser___ReduceAction112___action},
49876 {(bigint) parser___ReduceAction___init},
49877 {(bigint) 2 /* 43: ReduceAction112 < ReduceAction112: superclass init_table position */},
49878 {(bigint) parser___ReduceAction112___init},
49879 };
49880 /* 0: Pointer to the classtable */
49881 val_t NEW_ReduceAction112(void) {
49882 val_t variable[1];
49883 void **closurevariable = NULL;
49884 obj_t obj;
49885 obj = alloc(sizeof(val_t) * 1);
49886 obj->vft = (classtable_elt_t*)VFT_ReduceAction112;
49887 variable[0] = OBJ2VAL(obj);
49888 return OBJ2VAL(obj);
49889 }
49890 val_t NEW_ReduceAction112_parser___ReduceAction112___init() {
49891 int init_table[3] = {0, 0, 0};
49892 val_t self = NEW_ReduceAction112();
49893 parser___ReduceAction112___init(self, init_table);
49894 return self;
49895 }
49896 const classtable_elt_t VFT_ReduceAction113[45] = {
49897 {(bigint) 2771 /* 0: Identity */},
49898 {(bigint) 3 /* 1: ReduceAction113 < Object: superclass typecheck marker */},
49899 {(bigint) 39 /* 2: ReduceAction113 < ReduceAction: superclass typecheck marker */},
49900 {(bigint) 2771 /* 3: ReduceAction113 < ReduceAction113: superclass typecheck marker */},
49901 {0} /* Class Hole :( */,
49902 {0} /* Class Hole :( */,
49903 {0} /* Class Hole :( */,
49904 {0} /* Class Hole :( */,
49905 {0} /* Class Hole :( */,
49906 {0} /* Class Hole :( */,
49907 {0} /* Class Hole :( */,
49908 {0} /* Class Hole :( */,
49909 {0} /* Class Hole :( */,
49910 {(bigint) utils___Object___cmangle},
49911 {(bigint) utils___Object___cmangle_table},
49912 {(bigint) hash___Object___hash},
49913 {(bigint) string___Object___to_s},
49914 {(bigint) string___Object___inspect},
49915 {(bigint) string___Object___inspect_head},
49916 {(bigint) string___Object___args},
49917 {(bigint) 0 /* 20: ReduceAction113 < Object: superclass init_table position */},
49918 {(bigint) kernel___Object___object_id},
49919 {(bigint) kernel___Object___is_same_type},
49920 {(bigint) kernel___Object_____eqeq},
49921 {(bigint) kernel___Object_____neq},
49922 {(bigint) kernel___Object___output},
49923 {(bigint) kernel___Object___exit},
49924 {(bigint) kernel___Object___sys},
49925 {(bigint) time___Object___get_time},
49926 {(bigint) file___Object___printn},
49927 {(bigint) file___Object___print},
49928 {(bigint) file___Object___getc},
49929 {(bigint) file___Object___gets},
49930 {(bigint) file___Object___stdin},
49931 {(bigint) file___Object___stdout},
49932 {(bigint) file___Object___stderr},
49933 {(bigint) math___Object___atan2},
49934 {(bigint) math___Object___pi},
49935 {(bigint) math___Object___srand_from},
49936 {(bigint) math___Object___srand},
49937 {(bigint) 1 /* 40: ReduceAction113 < ReduceAction: superclass init_table position */},
49938 {(bigint) parser___ReduceAction113___action},
49939 {(bigint) parser___ReduceAction___init},
49940 {(bigint) 2 /* 43: ReduceAction113 < ReduceAction113: superclass init_table position */},
49941 {(bigint) parser___ReduceAction113___init},
49942 };
49943 /* 0: Pointer to the classtable */
49944 val_t NEW_ReduceAction113(void) {
49945 val_t variable[1];
49946 void **closurevariable = NULL;
49947 obj_t obj;
49948 obj = alloc(sizeof(val_t) * 1);
49949 obj->vft = (classtable_elt_t*)VFT_ReduceAction113;
49950 variable[0] = OBJ2VAL(obj);
49951 return OBJ2VAL(obj);
49952 }
49953 val_t NEW_ReduceAction113_parser___ReduceAction113___init() {
49954 int init_table[3] = {0, 0, 0};
49955 val_t self = NEW_ReduceAction113();
49956 parser___ReduceAction113___init(self, init_table);
49957 return self;
49958 }
49959 const classtable_elt_t VFT_ReduceAction114[45] = {
49960 {(bigint) 2767 /* 0: Identity */},
49961 {(bigint) 3 /* 1: ReduceAction114 < Object: superclass typecheck marker */},
49962 {(bigint) 39 /* 2: ReduceAction114 < ReduceAction: superclass typecheck marker */},
49963 {(bigint) 2767 /* 3: ReduceAction114 < ReduceAction114: superclass typecheck marker */},
49964 {0} /* Class Hole :( */,
49965 {0} /* Class Hole :( */,
49966 {0} /* Class Hole :( */,
49967 {0} /* Class Hole :( */,
49968 {0} /* Class Hole :( */,
49969 {0} /* Class Hole :( */,
49970 {0} /* Class Hole :( */,
49971 {0} /* Class Hole :( */,
49972 {0} /* Class Hole :( */,
49973 {(bigint) utils___Object___cmangle},
49974 {(bigint) utils___Object___cmangle_table},
49975 {(bigint) hash___Object___hash},
49976 {(bigint) string___Object___to_s},
49977 {(bigint) string___Object___inspect},
49978 {(bigint) string___Object___inspect_head},
49979 {(bigint) string___Object___args},
49980 {(bigint) 0 /* 20: ReduceAction114 < Object: superclass init_table position */},
49981 {(bigint) kernel___Object___object_id},
49982 {(bigint) kernel___Object___is_same_type},
49983 {(bigint) kernel___Object_____eqeq},
49984 {(bigint) kernel___Object_____neq},
49985 {(bigint) kernel___Object___output},
49986 {(bigint) kernel___Object___exit},
49987 {(bigint) kernel___Object___sys},
49988 {(bigint) time___Object___get_time},
49989 {(bigint) file___Object___printn},
49990 {(bigint) file___Object___print},
49991 {(bigint) file___Object___getc},
49992 {(bigint) file___Object___gets},
49993 {(bigint) file___Object___stdin},
49994 {(bigint) file___Object___stdout},
49995 {(bigint) file___Object___stderr},
49996 {(bigint) math___Object___atan2},
49997 {(bigint) math___Object___pi},
49998 {(bigint) math___Object___srand_from},
49999 {(bigint) math___Object___srand},
50000 {(bigint) 1 /* 40: ReduceAction114 < ReduceAction: superclass init_table position */},
50001 {(bigint) parser___ReduceAction114___action},
50002 {(bigint) parser___ReduceAction___init},
50003 {(bigint) 2 /* 43: ReduceAction114 < ReduceAction114: superclass init_table position */},
50004 {(bigint) parser___ReduceAction114___init},
50005 };
50006 /* 0: Pointer to the classtable */
50007 val_t NEW_ReduceAction114(void) {
50008 val_t variable[1];
50009 void **closurevariable = NULL;
50010 obj_t obj;
50011 obj = alloc(sizeof(val_t) * 1);
50012 obj->vft = (classtable_elt_t*)VFT_ReduceAction114;
50013 variable[0] = OBJ2VAL(obj);
50014 return OBJ2VAL(obj);
50015 }
50016 val_t NEW_ReduceAction114_parser___ReduceAction114___init() {
50017 int init_table[3] = {0, 0, 0};
50018 val_t self = NEW_ReduceAction114();
50019 parser___ReduceAction114___init(self, init_table);
50020 return self;
50021 }
50022 const classtable_elt_t VFT_ReduceAction115[45] = {
50023 {(bigint) 2763 /* 0: Identity */},
50024 {(bigint) 3 /* 1: ReduceAction115 < Object: superclass typecheck marker */},
50025 {(bigint) 39 /* 2: ReduceAction115 < ReduceAction: superclass typecheck marker */},
50026 {(bigint) 2763 /* 3: ReduceAction115 < ReduceAction115: superclass typecheck marker */},
50027 {0} /* Class Hole :( */,
50028 {0} /* Class Hole :( */,
50029 {0} /* Class Hole :( */,
50030 {0} /* Class Hole :( */,
50031 {0} /* Class Hole :( */,
50032 {0} /* Class Hole :( */,
50033 {0} /* Class Hole :( */,
50034 {0} /* Class Hole :( */,
50035 {0} /* Class Hole :( */,
50036 {(bigint) utils___Object___cmangle},
50037 {(bigint) utils___Object___cmangle_table},
50038 {(bigint) hash___Object___hash},
50039 {(bigint) string___Object___to_s},
50040 {(bigint) string___Object___inspect},
50041 {(bigint) string___Object___inspect_head},
50042 {(bigint) string___Object___args},
50043 {(bigint) 0 /* 20: ReduceAction115 < Object: superclass init_table position */},
50044 {(bigint) kernel___Object___object_id},
50045 {(bigint) kernel___Object___is_same_type},
50046 {(bigint) kernel___Object_____eqeq},
50047 {(bigint) kernel___Object_____neq},
50048 {(bigint) kernel___Object___output},
50049 {(bigint) kernel___Object___exit},
50050 {(bigint) kernel___Object___sys},
50051 {(bigint) time___Object___get_time},
50052 {(bigint) file___Object___printn},
50053 {(bigint) file___Object___print},
50054 {(bigint) file___Object___getc},
50055 {(bigint) file___Object___gets},
50056 {(bigint) file___Object___stdin},
50057 {(bigint) file___Object___stdout},
50058 {(bigint) file___Object___stderr},
50059 {(bigint) math___Object___atan2},
50060 {(bigint) math___Object___pi},
50061 {(bigint) math___Object___srand_from},
50062 {(bigint) math___Object___srand},
50063 {(bigint) 1 /* 40: ReduceAction115 < ReduceAction: superclass init_table position */},
50064 {(bigint) parser___ReduceAction115___action},
50065 {(bigint) parser___ReduceAction___init},
50066 {(bigint) 2 /* 43: ReduceAction115 < ReduceAction115: superclass init_table position */},
50067 {(bigint) parser___ReduceAction115___init},
50068 };
50069 /* 0: Pointer to the classtable */
50070 val_t NEW_ReduceAction115(void) {
50071 val_t variable[1];
50072 void **closurevariable = NULL;
50073 obj_t obj;
50074 obj = alloc(sizeof(val_t) * 1);
50075 obj->vft = (classtable_elt_t*)VFT_ReduceAction115;
50076 variable[0] = OBJ2VAL(obj);
50077 return OBJ2VAL(obj);
50078 }
50079 val_t NEW_ReduceAction115_parser___ReduceAction115___init() {
50080 int init_table[3] = {0, 0, 0};
50081 val_t self = NEW_ReduceAction115();
50082 parser___ReduceAction115___init(self, init_table);
50083 return self;
50084 }
50085 const classtable_elt_t VFT_ReduceAction116[45] = {
50086 {(bigint) 2759 /* 0: Identity */},
50087 {(bigint) 3 /* 1: ReduceAction116 < Object: superclass typecheck marker */},
50088 {(bigint) 39 /* 2: ReduceAction116 < ReduceAction: superclass typecheck marker */},
50089 {(bigint) 2759 /* 3: ReduceAction116 < ReduceAction116: superclass typecheck marker */},
50090 {0} /* Class Hole :( */,
50091 {0} /* Class Hole :( */,
50092 {0} /* Class Hole :( */,
50093 {0} /* Class Hole :( */,
50094 {0} /* Class Hole :( */,
50095 {0} /* Class Hole :( */,
50096 {0} /* Class Hole :( */,
50097 {0} /* Class Hole :( */,
50098 {0} /* Class Hole :( */,
50099 {(bigint) utils___Object___cmangle},
50100 {(bigint) utils___Object___cmangle_table},
50101 {(bigint) hash___Object___hash},
50102 {(bigint) string___Object___to_s},
50103 {(bigint) string___Object___inspect},
50104 {(bigint) string___Object___inspect_head},
50105 {(bigint) string___Object___args},
50106 {(bigint) 0 /* 20: ReduceAction116 < Object: superclass init_table position */},
50107 {(bigint) kernel___Object___object_id},
50108 {(bigint) kernel___Object___is_same_type},
50109 {(bigint) kernel___Object_____eqeq},
50110 {(bigint) kernel___Object_____neq},
50111 {(bigint) kernel___Object___output},
50112 {(bigint) kernel___Object___exit},
50113 {(bigint) kernel___Object___sys},
50114 {(bigint) time___Object___get_time},
50115 {(bigint) file___Object___printn},
50116 {(bigint) file___Object___print},
50117 {(bigint) file___Object___getc},
50118 {(bigint) file___Object___gets},
50119 {(bigint) file___Object___stdin},
50120 {(bigint) file___Object___stdout},
50121 {(bigint) file___Object___stderr},
50122 {(bigint) math___Object___atan2},
50123 {(bigint) math___Object___pi},
50124 {(bigint) math___Object___srand_from},
50125 {(bigint) math___Object___srand},
50126 {(bigint) 1 /* 40: ReduceAction116 < ReduceAction: superclass init_table position */},
50127 {(bigint) parser___ReduceAction116___action},
50128 {(bigint) parser___ReduceAction___init},
50129 {(bigint) 2 /* 43: ReduceAction116 < ReduceAction116: superclass init_table position */},
50130 {(bigint) parser___ReduceAction116___init},
50131 };
50132 /* 0: Pointer to the classtable */
50133 val_t NEW_ReduceAction116(void) {
50134 val_t variable[1];
50135 void **closurevariable = NULL;
50136 obj_t obj;
50137 obj = alloc(sizeof(val_t) * 1);
50138 obj->vft = (classtable_elt_t*)VFT_ReduceAction116;
50139 variable[0] = OBJ2VAL(obj);
50140 return OBJ2VAL(obj);
50141 }
50142 val_t NEW_ReduceAction116_parser___ReduceAction116___init() {
50143 int init_table[3] = {0, 0, 0};
50144 val_t self = NEW_ReduceAction116();
50145 parser___ReduceAction116___init(self, init_table);
50146 return self;
50147 }
50148 const classtable_elt_t VFT_ReduceAction117[45] = {
50149 {(bigint) 2755 /* 0: Identity */},
50150 {(bigint) 3 /* 1: ReduceAction117 < Object: superclass typecheck marker */},
50151 {(bigint) 39 /* 2: ReduceAction117 < ReduceAction: superclass typecheck marker */},
50152 {(bigint) 2755 /* 3: ReduceAction117 < ReduceAction117: superclass typecheck marker */},
50153 {0} /* Class Hole :( */,
50154 {0} /* Class Hole :( */,
50155 {0} /* Class Hole :( */,
50156 {0} /* Class Hole :( */,
50157 {0} /* Class Hole :( */,
50158 {0} /* Class Hole :( */,
50159 {0} /* Class Hole :( */,
50160 {0} /* Class Hole :( */,
50161 {0} /* Class Hole :( */,
50162 {(bigint) utils___Object___cmangle},
50163 {(bigint) utils___Object___cmangle_table},
50164 {(bigint) hash___Object___hash},
50165 {(bigint) string___Object___to_s},
50166 {(bigint) string___Object___inspect},
50167 {(bigint) string___Object___inspect_head},
50168 {(bigint) string___Object___args},
50169 {(bigint) 0 /* 20: ReduceAction117 < Object: superclass init_table position */},
50170 {(bigint) kernel___Object___object_id},
50171 {(bigint) kernel___Object___is_same_type},
50172 {(bigint) kernel___Object_____eqeq},
50173 {(bigint) kernel___Object_____neq},
50174 {(bigint) kernel___Object___output},
50175 {(bigint) kernel___Object___exit},
50176 {(bigint) kernel___Object___sys},
50177 {(bigint) time___Object___get_time},
50178 {(bigint) file___Object___printn},
50179 {(bigint) file___Object___print},
50180 {(bigint) file___Object___getc},
50181 {(bigint) file___Object___gets},
50182 {(bigint) file___Object___stdin},
50183 {(bigint) file___Object___stdout},
50184 {(bigint) file___Object___stderr},
50185 {(bigint) math___Object___atan2},
50186 {(bigint) math___Object___pi},
50187 {(bigint) math___Object___srand_from},
50188 {(bigint) math___Object___srand},
50189 {(bigint) 1 /* 40: ReduceAction117 < ReduceAction: superclass init_table position */},
50190 {(bigint) parser___ReduceAction117___action},
50191 {(bigint) parser___ReduceAction___init},
50192 {(bigint) 2 /* 43: ReduceAction117 < ReduceAction117: superclass init_table position */},
50193 {(bigint) parser___ReduceAction117___init},
50194 };
50195 /* 0: Pointer to the classtable */
50196 val_t NEW_ReduceAction117(void) {
50197 val_t variable[1];
50198 void **closurevariable = NULL;
50199 obj_t obj;
50200 obj = alloc(sizeof(val_t) * 1);
50201 obj->vft = (classtable_elt_t*)VFT_ReduceAction117;
50202 variable[0] = OBJ2VAL(obj);
50203 return OBJ2VAL(obj);
50204 }
50205 val_t NEW_ReduceAction117_parser___ReduceAction117___init() {
50206 int init_table[3] = {0, 0, 0};
50207 val_t self = NEW_ReduceAction117();
50208 parser___ReduceAction117___init(self, init_table);
50209 return self;
50210 }
50211 const classtable_elt_t VFT_ReduceAction118[45] = {
50212 {(bigint) 2751 /* 0: Identity */},
50213 {(bigint) 3 /* 1: ReduceAction118 < Object: superclass typecheck marker */},
50214 {(bigint) 39 /* 2: ReduceAction118 < ReduceAction: superclass typecheck marker */},
50215 {(bigint) 2751 /* 3: ReduceAction118 < ReduceAction118: superclass typecheck marker */},
50216 {0} /* Class Hole :( */,
50217 {0} /* Class Hole :( */,
50218 {0} /* Class Hole :( */,
50219 {0} /* Class Hole :( */,
50220 {0} /* Class Hole :( */,
50221 {0} /* Class Hole :( */,
50222 {0} /* Class Hole :( */,
50223 {0} /* Class Hole :( */,
50224 {0} /* Class Hole :( */,
50225 {(bigint) utils___Object___cmangle},
50226 {(bigint) utils___Object___cmangle_table},
50227 {(bigint) hash___Object___hash},
50228 {(bigint) string___Object___to_s},
50229 {(bigint) string___Object___inspect},
50230 {(bigint) string___Object___inspect_head},
50231 {(bigint) string___Object___args},
50232 {(bigint) 0 /* 20: ReduceAction118 < Object: superclass init_table position */},
50233 {(bigint) kernel___Object___object_id},
50234 {(bigint) kernel___Object___is_same_type},
50235 {(bigint) kernel___Object_____eqeq},
50236 {(bigint) kernel___Object_____neq},
50237 {(bigint) kernel___Object___output},
50238 {(bigint) kernel___Object___exit},
50239 {(bigint) kernel___Object___sys},
50240 {(bigint) time___Object___get_time},
50241 {(bigint) file___Object___printn},
50242 {(bigint) file___Object___print},
50243 {(bigint) file___Object___getc},
50244 {(bigint) file___Object___gets},
50245 {(bigint) file___Object___stdin},
50246 {(bigint) file___Object___stdout},
50247 {(bigint) file___Object___stderr},
50248 {(bigint) math___Object___atan2},
50249 {(bigint) math___Object___pi},
50250 {(bigint) math___Object___srand_from},
50251 {(bigint) math___Object___srand},
50252 {(bigint) 1 /* 40: ReduceAction118 < ReduceAction: superclass init_table position */},
50253 {(bigint) parser___ReduceAction118___action},
50254 {(bigint) parser___ReduceAction___init},
50255 {(bigint) 2 /* 43: ReduceAction118 < ReduceAction118: superclass init_table position */},
50256 {(bigint) parser___ReduceAction118___init},
50257 };
50258 /* 0: Pointer to the classtable */
50259 val_t NEW_ReduceAction118(void) {
50260 val_t variable[1];
50261 void **closurevariable = NULL;
50262 obj_t obj;
50263 obj = alloc(sizeof(val_t) * 1);
50264 obj->vft = (classtable_elt_t*)VFT_ReduceAction118;
50265 variable[0] = OBJ2VAL(obj);
50266 return OBJ2VAL(obj);
50267 }
50268 val_t NEW_ReduceAction118_parser___ReduceAction118___init() {
50269 int init_table[3] = {0, 0, 0};
50270 val_t self = NEW_ReduceAction118();
50271 parser___ReduceAction118___init(self, init_table);
50272 return self;
50273 }
50274 const classtable_elt_t VFT_ReduceAction119[45] = {
50275 {(bigint) 2747 /* 0: Identity */},
50276 {(bigint) 3 /* 1: ReduceAction119 < Object: superclass typecheck marker */},
50277 {(bigint) 39 /* 2: ReduceAction119 < ReduceAction: superclass typecheck marker */},
50278 {(bigint) 2747 /* 3: ReduceAction119 < ReduceAction119: superclass typecheck marker */},
50279 {0} /* Class Hole :( */,
50280 {0} /* Class Hole :( */,
50281 {0} /* Class Hole :( */,
50282 {0} /* Class Hole :( */,
50283 {0} /* Class Hole :( */,
50284 {0} /* Class Hole :( */,
50285 {0} /* Class Hole :( */,
50286 {0} /* Class Hole :( */,
50287 {0} /* Class Hole :( */,
50288 {(bigint) utils___Object___cmangle},
50289 {(bigint) utils___Object___cmangle_table},
50290 {(bigint) hash___Object___hash},
50291 {(bigint) string___Object___to_s},
50292 {(bigint) string___Object___inspect},
50293 {(bigint) string___Object___inspect_head},
50294 {(bigint) string___Object___args},
50295 {(bigint) 0 /* 20: ReduceAction119 < Object: superclass init_table position */},
50296 {(bigint) kernel___Object___object_id},
50297 {(bigint) kernel___Object___is_same_type},
50298 {(bigint) kernel___Object_____eqeq},
50299 {(bigint) kernel___Object_____neq},
50300 {(bigint) kernel___Object___output},
50301 {(bigint) kernel___Object___exit},
50302 {(bigint) kernel___Object___sys},
50303 {(bigint) time___Object___get_time},
50304 {(bigint) file___Object___printn},
50305 {(bigint) file___Object___print},
50306 {(bigint) file___Object___getc},
50307 {(bigint) file___Object___gets},
50308 {(bigint) file___Object___stdin},
50309 {(bigint) file___Object___stdout},
50310 {(bigint) file___Object___stderr},
50311 {(bigint) math___Object___atan2},
50312 {(bigint) math___Object___pi},
50313 {(bigint) math___Object___srand_from},
50314 {(bigint) math___Object___srand},
50315 {(bigint) 1 /* 40: ReduceAction119 < ReduceAction: superclass init_table position */},
50316 {(bigint) parser___ReduceAction119___action},
50317 {(bigint) parser___ReduceAction___init},
50318 {(bigint) 2 /* 43: ReduceAction119 < ReduceAction119: superclass init_table position */},
50319 {(bigint) parser___ReduceAction119___init},
50320 };
50321 /* 0: Pointer to the classtable */
50322 val_t NEW_ReduceAction119(void) {
50323 val_t variable[1];
50324 void **closurevariable = NULL;
50325 obj_t obj;
50326 obj = alloc(sizeof(val_t) * 1);
50327 obj->vft = (classtable_elt_t*)VFT_ReduceAction119;
50328 variable[0] = OBJ2VAL(obj);
50329 return OBJ2VAL(obj);
50330 }
50331 val_t NEW_ReduceAction119_parser___ReduceAction119___init() {
50332 int init_table[3] = {0, 0, 0};
50333 val_t self = NEW_ReduceAction119();
50334 parser___ReduceAction119___init(self, init_table);
50335 return self;
50336 }
50337 const classtable_elt_t VFT_ReduceAction120[45] = {
50338 {(bigint) 2739 /* 0: Identity */},
50339 {(bigint) 3 /* 1: ReduceAction120 < Object: superclass typecheck marker */},
50340 {(bigint) 39 /* 2: ReduceAction120 < ReduceAction: superclass typecheck marker */},
50341 {(bigint) 2739 /* 3: ReduceAction120 < ReduceAction120: superclass typecheck marker */},
50342 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
50352 {(bigint) utils___Object___cmangle_table},
50353 {(bigint) hash___Object___hash},
50354 {(bigint) string___Object___to_s},
50355 {(bigint) string___Object___inspect},
50356 {(bigint) string___Object___inspect_head},
50357 {(bigint) string___Object___args},
50358 {(bigint) 0 /* 20: ReduceAction120 < Object: superclass init_table position */},
50359 {(bigint) kernel___Object___object_id},
50360 {(bigint) kernel___Object___is_same_type},
50361 {(bigint) kernel___Object_____eqeq},
50362 {(bigint) kernel___Object_____neq},
50363 {(bigint) kernel___Object___output},
50364 {(bigint) kernel___Object___exit},
50365 {(bigint) kernel___Object___sys},
50366 {(bigint) time___Object___get_time},
50367 {(bigint) file___Object___printn},
50368 {(bigint) file___Object___print},
50369 {(bigint) file___Object___getc},
50370 {(bigint) file___Object___gets},
50371 {(bigint) file___Object___stdin},
50372 {(bigint) file___Object___stdout},
50373 {(bigint) file___Object___stderr},
50374 {(bigint) math___Object___atan2},
50375 {(bigint) math___Object___pi},
50376 {(bigint) math___Object___srand_from},
50377 {(bigint) math___Object___srand},
50378 {(bigint) 1 /* 40: ReduceAction120 < ReduceAction: superclass init_table position */},
50379 {(bigint) parser___ReduceAction120___action},
50380 {(bigint) parser___ReduceAction___init},
50381 {(bigint) 2 /* 43: ReduceAction120 < ReduceAction120: superclass init_table position */},
50382 {(bigint) parser___ReduceAction120___init},
50383 };
50384 /* 0: Pointer to the classtable */
50385 val_t NEW_ReduceAction120(void) {
50386 val_t variable[1];
50387 void **closurevariable = NULL;
50388 obj_t obj;
50389 obj = alloc(sizeof(val_t) * 1);
50390 obj->vft = (classtable_elt_t*)VFT_ReduceAction120;
50391 variable[0] = OBJ2VAL(obj);
50392 return OBJ2VAL(obj);
50393 }
50394 val_t NEW_ReduceAction120_parser___ReduceAction120___init() {
50395 int init_table[3] = {0, 0, 0};
50396 val_t self = NEW_ReduceAction120();
50397 parser___ReduceAction120___init(self, init_table);
50398 return self;
50399 }
50400 const classtable_elt_t VFT_ReduceAction121[45] = {
50401 {(bigint) 2735 /* 0: Identity */},
50402 {(bigint) 3 /* 1: ReduceAction121 < Object: superclass typecheck marker */},
50403 {(bigint) 39 /* 2: ReduceAction121 < ReduceAction: superclass typecheck marker */},
50404 {(bigint) 2735 /* 3: ReduceAction121 < ReduceAction121: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
50412 {0} /* Class Hole :( */,
50413 {0} /* Class Hole :( */,
50414 {(bigint) utils___Object___cmangle},
50415 {(bigint) utils___Object___cmangle_table},
50416 {(bigint) hash___Object___hash},
50417 {(bigint) string___Object___to_s},
50418 {(bigint) string___Object___inspect},
50419 {(bigint) string___Object___inspect_head},
50420 {(bigint) string___Object___args},
50421 {(bigint) 0 /* 20: ReduceAction121 < Object: superclass init_table position */},
50422 {(bigint) kernel___Object___object_id},
50423 {(bigint) kernel___Object___is_same_type},
50424 {(bigint) kernel___Object_____eqeq},
50425 {(bigint) kernel___Object_____neq},
50426 {(bigint) kernel___Object___output},
50427 {(bigint) kernel___Object___exit},
50428 {(bigint) kernel___Object___sys},
50429 {(bigint) time___Object___get_time},
50430 {(bigint) file___Object___printn},
50431 {(bigint) file___Object___print},
50432 {(bigint) file___Object___getc},
50433 {(bigint) file___Object___gets},
50434 {(bigint) file___Object___stdin},
50435 {(bigint) file___Object___stdout},
50436 {(bigint) file___Object___stderr},
50437 {(bigint) math___Object___atan2},
50438 {(bigint) math___Object___pi},
50439 {(bigint) math___Object___srand_from},
50440 {(bigint) math___Object___srand},
50441 {(bigint) 1 /* 40: ReduceAction121 < ReduceAction: superclass init_table position */},
50442 {(bigint) parser___ReduceAction121___action},
50443 {(bigint) parser___ReduceAction___init},
50444 {(bigint) 2 /* 43: ReduceAction121 < ReduceAction121: superclass init_table position */},
50445 {(bigint) parser___ReduceAction121___init},
50446 };
50447 /* 0: Pointer to the classtable */
50448 val_t NEW_ReduceAction121(void) {
50449 val_t variable[1];
50450 void **closurevariable = NULL;
50451 obj_t obj;
50452 obj = alloc(sizeof(val_t) * 1);
50453 obj->vft = (classtable_elt_t*)VFT_ReduceAction121;
50454 variable[0] = OBJ2VAL(obj);
50455 return OBJ2VAL(obj);
50456 }
50457 val_t NEW_ReduceAction121_parser___ReduceAction121___init() {
50458 int init_table[3] = {0, 0, 0};
50459 val_t self = NEW_ReduceAction121();
50460 parser___ReduceAction121___init(self, init_table);
50461 return self;
50462 }
50463 const classtable_elt_t VFT_ReduceAction122[45] = {
50464 {(bigint) 2731 /* 0: Identity */},
50465 {(bigint) 3 /* 1: ReduceAction122 < Object: superclass typecheck marker */},
50466 {(bigint) 39 /* 2: ReduceAction122 < ReduceAction: superclass typecheck marker */},
50467 {(bigint) 2731 /* 3: ReduceAction122 < ReduceAction122: superclass typecheck marker */},
50468 {0} /* Class Hole :( */,
50469 {0} /* Class Hole :( */,
50470 {0} /* Class Hole :( */,
50471 {0} /* Class Hole :( */,
50472 {0} /* Class Hole :( */,
50473 {0} /* Class Hole :( */,
50474 {0} /* Class Hole :( */,
50475 {0} /* Class Hole :( */,
50476 {0} /* Class Hole :( */,
50477 {(bigint) utils___Object___cmangle},
50478 {(bigint) utils___Object___cmangle_table},
50479 {(bigint) hash___Object___hash},
50480 {(bigint) string___Object___to_s},
50481 {(bigint) string___Object___inspect},
50482 {(bigint) string___Object___inspect_head},
50483 {(bigint) string___Object___args},
50484 {(bigint) 0 /* 20: ReduceAction122 < Object: superclass init_table position */},
50485 {(bigint) kernel___Object___object_id},
50486 {(bigint) kernel___Object___is_same_type},
50487 {(bigint) kernel___Object_____eqeq},
50488 {(bigint) kernel___Object_____neq},
50489 {(bigint) kernel___Object___output},
50490 {(bigint) kernel___Object___exit},
50491 {(bigint) kernel___Object___sys},
50492 {(bigint) time___Object___get_time},
50493 {(bigint) file___Object___printn},
50494 {(bigint) file___Object___print},
50495 {(bigint) file___Object___getc},
50496 {(bigint) file___Object___gets},
50497 {(bigint) file___Object___stdin},
50498 {(bigint) file___Object___stdout},
50499 {(bigint) file___Object___stderr},
50500 {(bigint) math___Object___atan2},
50501 {(bigint) math___Object___pi},
50502 {(bigint) math___Object___srand_from},
50503 {(bigint) math___Object___srand},
50504 {(bigint) 1 /* 40: ReduceAction122 < ReduceAction: superclass init_table position */},
50505 {(bigint) parser___ReduceAction122___action},
50506 {(bigint) parser___ReduceAction___init},
50507 {(bigint) 2 /* 43: ReduceAction122 < ReduceAction122: superclass init_table position */},
50508 {(bigint) parser___ReduceAction122___init},
50509 };
50510 /* 0: Pointer to the classtable */
50511 val_t NEW_ReduceAction122(void) {
50512 val_t variable[1];
50513 void **closurevariable = NULL;
50514 obj_t obj;
50515 obj = alloc(sizeof(val_t) * 1);
50516 obj->vft = (classtable_elt_t*)VFT_ReduceAction122;
50517 variable[0] = OBJ2VAL(obj);
50518 return OBJ2VAL(obj);
50519 }
50520 val_t NEW_ReduceAction122_parser___ReduceAction122___init() {
50521 int init_table[3] = {0, 0, 0};
50522 val_t self = NEW_ReduceAction122();
50523 parser___ReduceAction122___init(self, init_table);
50524 return self;
50525 }
50526 const classtable_elt_t VFT_ReduceAction123[45] = {
50527 {(bigint) 2727 /* 0: Identity */},
50528 {(bigint) 3 /* 1: ReduceAction123 < Object: superclass typecheck marker */},
50529 {(bigint) 39 /* 2: ReduceAction123 < ReduceAction: superclass typecheck marker */},
50530 {(bigint) 2727 /* 3: ReduceAction123 < ReduceAction123: superclass typecheck marker */},
50531 {0} /* Class Hole :( */,
50532 {0} /* Class Hole :( */,
50533 {0} /* Class Hole :( */,
50534 {0} /* Class Hole :( */,
50535 {0} /* Class Hole :( */,
50536 {0} /* Class Hole :( */,
50537 {0} /* Class Hole :( */,
50538 {0} /* Class Hole :( */,
50539 {0} /* Class Hole :( */,
50540 {(bigint) utils___Object___cmangle},
50541 {(bigint) utils___Object___cmangle_table},
50542 {(bigint) hash___Object___hash},
50543 {(bigint) string___Object___to_s},
50544 {(bigint) string___Object___inspect},
50545 {(bigint) string___Object___inspect_head},
50546 {(bigint) string___Object___args},
50547 {(bigint) 0 /* 20: ReduceAction123 < Object: superclass init_table position */},
50548 {(bigint) kernel___Object___object_id},
50549 {(bigint) kernel___Object___is_same_type},
50550 {(bigint) kernel___Object_____eqeq},
50551 {(bigint) kernel___Object_____neq},
50552 {(bigint) kernel___Object___output},
50553 {(bigint) kernel___Object___exit},
50554 {(bigint) kernel___Object___sys},
50555 {(bigint) time___Object___get_time},
50556 {(bigint) file___Object___printn},
50557 {(bigint) file___Object___print},
50558 {(bigint) file___Object___getc},
50559 {(bigint) file___Object___gets},
50560 {(bigint) file___Object___stdin},
50561 {(bigint) file___Object___stdout},
50562 {(bigint) file___Object___stderr},
50563 {(bigint) math___Object___atan2},
50564 {(bigint) math___Object___pi},
50565 {(bigint) math___Object___srand_from},
50566 {(bigint) math___Object___srand},
50567 {(bigint) 1 /* 40: ReduceAction123 < ReduceAction: superclass init_table position */},
50568 {(bigint) parser___ReduceAction123___action},
50569 {(bigint) parser___ReduceAction___init},
50570 {(bigint) 2 /* 43: ReduceAction123 < ReduceAction123: superclass init_table position */},
50571 {(bigint) parser___ReduceAction123___init},
50572 };
50573 /* 0: Pointer to the classtable */
50574 val_t NEW_ReduceAction123(void) {
50575 val_t variable[1];
50576 void **closurevariable = NULL;
50577 obj_t obj;
50578 obj = alloc(sizeof(val_t) * 1);
50579 obj->vft = (classtable_elt_t*)VFT_ReduceAction123;
50580 variable[0] = OBJ2VAL(obj);
50581 return OBJ2VAL(obj);
50582 }
50583 val_t NEW_ReduceAction123_parser___ReduceAction123___init() {
50584 int init_table[3] = {0, 0, 0};
50585 val_t self = NEW_ReduceAction123();
50586 parser___ReduceAction123___init(self, init_table);
50587 return self;
50588 }
50589 const classtable_elt_t VFT_ReduceAction124[45] = {
50590 {(bigint) 2723 /* 0: Identity */},
50591 {(bigint) 3 /* 1: ReduceAction124 < Object: superclass typecheck marker */},
50592 {(bigint) 39 /* 2: ReduceAction124 < ReduceAction: superclass typecheck marker */},
50593 {(bigint) 2723 /* 3: ReduceAction124 < ReduceAction124: superclass typecheck marker */},
50594 {0} /* Class Hole :( */,
50595 {0} /* Class Hole :( */,
50596 {0} /* Class Hole :( */,
50597 {0} /* Class Hole :( */,
50598 {0} /* Class Hole :( */,
50599 {0} /* Class Hole :( */,
50600 {0} /* Class Hole :( */,
50601 {0} /* Class Hole :( */,
50602 {0} /* Class Hole :( */,
50603 {(bigint) utils___Object___cmangle},
50604 {(bigint) utils___Object___cmangle_table},
50605 {(bigint) hash___Object___hash},
50606 {(bigint) string___Object___to_s},
50607 {(bigint) string___Object___inspect},
50608 {(bigint) string___Object___inspect_head},
50609 {(bigint) string___Object___args},
50610 {(bigint) 0 /* 20: ReduceAction124 < Object: superclass init_table position */},
50611 {(bigint) kernel___Object___object_id},
50612 {(bigint) kernel___Object___is_same_type},
50613 {(bigint) kernel___Object_____eqeq},
50614 {(bigint) kernel___Object_____neq},
50615 {(bigint) kernel___Object___output},
50616 {(bigint) kernel___Object___exit},
50617 {(bigint) kernel___Object___sys},
50618 {(bigint) time___Object___get_time},
50619 {(bigint) file___Object___printn},
50620 {(bigint) file___Object___print},
50621 {(bigint) file___Object___getc},
50622 {(bigint) file___Object___gets},
50623 {(bigint) file___Object___stdin},
50624 {(bigint) file___Object___stdout},
50625 {(bigint) file___Object___stderr},
50626 {(bigint) math___Object___atan2},
50627 {(bigint) math___Object___pi},
50628 {(bigint) math___Object___srand_from},
50629 {(bigint) math___Object___srand},
50630 {(bigint) 1 /* 40: ReduceAction124 < ReduceAction: superclass init_table position */},
50631 {(bigint) parser___ReduceAction124___action},
50632 {(bigint) parser___ReduceAction___init},
50633 {(bigint) 2 /* 43: ReduceAction124 < ReduceAction124: superclass init_table position */},
50634 {(bigint) parser___ReduceAction124___init},
50635 };
50636 /* 0: Pointer to the classtable */
50637 val_t NEW_ReduceAction124(void) {
50638 val_t variable[1];
50639 void **closurevariable = NULL;
50640 obj_t obj;
50641 obj = alloc(sizeof(val_t) * 1);
50642 obj->vft = (classtable_elt_t*)VFT_ReduceAction124;
50643 variable[0] = OBJ2VAL(obj);
50644 return OBJ2VAL(obj);
50645 }
50646 val_t NEW_ReduceAction124_parser___ReduceAction124___init() {
50647 int init_table[3] = {0, 0, 0};
50648 val_t self = NEW_ReduceAction124();
50649 parser___ReduceAction124___init(self, init_table);
50650 return self;
50651 }
50652 const classtable_elt_t VFT_ReduceAction125[45] = {
50653 {(bigint) 2719 /* 0: Identity */},
50654 {(bigint) 3 /* 1: ReduceAction125 < Object: superclass typecheck marker */},
50655 {(bigint) 39 /* 2: ReduceAction125 < ReduceAction: superclass typecheck marker */},
50656 {(bigint) 2719 /* 3: ReduceAction125 < ReduceAction125: superclass typecheck marker */},
50657 {0} /* Class Hole :( */,
50658 {0} /* Class Hole :( */,
50659 {0} /* Class Hole :( */,
50660 {0} /* Class Hole :( */,
50661 {0} /* Class Hole :( */,
50662 {0} /* Class Hole :( */,
50663 {0} /* Class Hole :( */,
50664 {0} /* Class Hole :( */,
50665 {0} /* Class Hole :( */,
50666 {(bigint) utils___Object___cmangle},
50667 {(bigint) utils___Object___cmangle_table},
50668 {(bigint) hash___Object___hash},
50669 {(bigint) string___Object___to_s},
50670 {(bigint) string___Object___inspect},
50671 {(bigint) string___Object___inspect_head},
50672 {(bigint) string___Object___args},
50673 {(bigint) 0 /* 20: ReduceAction125 < Object: superclass init_table position */},
50674 {(bigint) kernel___Object___object_id},
50675 {(bigint) kernel___Object___is_same_type},
50676 {(bigint) kernel___Object_____eqeq},
50677 {(bigint) kernel___Object_____neq},
50678 {(bigint) kernel___Object___output},
50679 {(bigint) kernel___Object___exit},
50680 {(bigint) kernel___Object___sys},
50681 {(bigint) time___Object___get_time},
50682 {(bigint) file___Object___printn},
50683 {(bigint) file___Object___print},
50684 {(bigint) file___Object___getc},
50685 {(bigint) file___Object___gets},
50686 {(bigint) file___Object___stdin},
50687 {(bigint) file___Object___stdout},
50688 {(bigint) file___Object___stderr},
50689 {(bigint) math___Object___atan2},
50690 {(bigint) math___Object___pi},
50691 {(bigint) math___Object___srand_from},
50692 {(bigint) math___Object___srand},
50693 {(bigint) 1 /* 40: ReduceAction125 < ReduceAction: superclass init_table position */},
50694 {(bigint) parser___ReduceAction125___action},
50695 {(bigint) parser___ReduceAction___init},
50696 {(bigint) 2 /* 43: ReduceAction125 < ReduceAction125: superclass init_table position */},
50697 {(bigint) parser___ReduceAction125___init},
50698 };
50699 /* 0: Pointer to the classtable */
50700 val_t NEW_ReduceAction125(void) {
50701 val_t variable[1];
50702 void **closurevariable = NULL;
50703 obj_t obj;
50704 obj = alloc(sizeof(val_t) * 1);
50705 obj->vft = (classtable_elt_t*)VFT_ReduceAction125;
50706 variable[0] = OBJ2VAL(obj);
50707 return OBJ2VAL(obj);
50708 }
50709 val_t NEW_ReduceAction125_parser___ReduceAction125___init() {
50710 int init_table[3] = {0, 0, 0};
50711 val_t self = NEW_ReduceAction125();
50712 parser___ReduceAction125___init(self, init_table);
50713 return self;
50714 }
50715 const classtable_elt_t VFT_ReduceAction126[45] = {
50716 {(bigint) 2715 /* 0: Identity */},
50717 {(bigint) 3 /* 1: ReduceAction126 < Object: superclass typecheck marker */},
50718 {(bigint) 39 /* 2: ReduceAction126 < ReduceAction: superclass typecheck marker */},
50719 {(bigint) 2715 /* 3: ReduceAction126 < ReduceAction126: superclass typecheck marker */},
50720 {0} /* Class Hole :( */,
50721 {0} /* Class Hole :( */,
50722 {0} /* Class Hole :( */,
50723 {0} /* Class Hole :( */,
50724 {0} /* Class Hole :( */,
50725 {0} /* Class Hole :( */,
50726 {0} /* Class Hole :( */,
50727 {0} /* Class Hole :( */,
50728 {0} /* Class Hole :( */,
50729 {(bigint) utils___Object___cmangle},
50730 {(bigint) utils___Object___cmangle_table},
50731 {(bigint) hash___Object___hash},
50732 {(bigint) string___Object___to_s},
50733 {(bigint) string___Object___inspect},
50734 {(bigint) string___Object___inspect_head},
50735 {(bigint) string___Object___args},
50736 {(bigint) 0 /* 20: ReduceAction126 < Object: superclass init_table position */},
50737 {(bigint) kernel___Object___object_id},
50738 {(bigint) kernel___Object___is_same_type},
50739 {(bigint) kernel___Object_____eqeq},
50740 {(bigint) kernel___Object_____neq},
50741 {(bigint) kernel___Object___output},
50742 {(bigint) kernel___Object___exit},
50743 {(bigint) kernel___Object___sys},
50744 {(bigint) time___Object___get_time},
50745 {(bigint) file___Object___printn},
50746 {(bigint) file___Object___print},
50747 {(bigint) file___Object___getc},
50748 {(bigint) file___Object___gets},
50749 {(bigint) file___Object___stdin},
50750 {(bigint) file___Object___stdout},
50751 {(bigint) file___Object___stderr},
50752 {(bigint) math___Object___atan2},
50753 {(bigint) math___Object___pi},
50754 {(bigint) math___Object___srand_from},
50755 {(bigint) math___Object___srand},
50756 {(bigint) 1 /* 40: ReduceAction126 < ReduceAction: superclass init_table position */},
50757 {(bigint) parser___ReduceAction126___action},
50758 {(bigint) parser___ReduceAction___init},
50759 {(bigint) 2 /* 43: ReduceAction126 < ReduceAction126: superclass init_table position */},
50760 {(bigint) parser___ReduceAction126___init},
50761 };
50762 /* 0: Pointer to the classtable */
50763 val_t NEW_ReduceAction126(void) {
50764 val_t variable[1];
50765 void **closurevariable = NULL;
50766 obj_t obj;
50767 obj = alloc(sizeof(val_t) * 1);
50768 obj->vft = (classtable_elt_t*)VFT_ReduceAction126;
50769 variable[0] = OBJ2VAL(obj);
50770 return OBJ2VAL(obj);
50771 }
50772 val_t NEW_ReduceAction126_parser___ReduceAction126___init() {
50773 int init_table[3] = {0, 0, 0};
50774 val_t self = NEW_ReduceAction126();
50775 parser___ReduceAction126___init(self, init_table);
50776 return self;
50777 }
50778 const classtable_elt_t VFT_ReduceAction127[45] = {
50779 {(bigint) 2711 /* 0: Identity */},
50780 {(bigint) 3 /* 1: ReduceAction127 < Object: superclass typecheck marker */},
50781 {(bigint) 39 /* 2: ReduceAction127 < ReduceAction: superclass typecheck marker */},
50782 {(bigint) 2711 /* 3: ReduceAction127 < ReduceAction127: superclass typecheck marker */},
50783 {0} /* Class Hole :( */,
50784 {0} /* Class Hole :( */,
50785 {0} /* Class Hole :( */,
50786 {0} /* Class Hole :( */,
50787 {0} /* Class Hole :( */,
50788 {0} /* Class Hole :( */,
50789 {0} /* Class Hole :( */,
50790 {0} /* Class Hole :( */,
50791 {0} /* Class Hole :( */,
50792 {(bigint) utils___Object___cmangle},
50793 {(bigint) utils___Object___cmangle_table},
50794 {(bigint) hash___Object___hash},
50795 {(bigint) string___Object___to_s},
50796 {(bigint) string___Object___inspect},
50797 {(bigint) string___Object___inspect_head},
50798 {(bigint) string___Object___args},
50799 {(bigint) 0 /* 20: ReduceAction127 < Object: superclass init_table position */},
50800 {(bigint) kernel___Object___object_id},
50801 {(bigint) kernel___Object___is_same_type},
50802 {(bigint) kernel___Object_____eqeq},
50803 {(bigint) kernel___Object_____neq},
50804 {(bigint) kernel___Object___output},
50805 {(bigint) kernel___Object___exit},
50806 {(bigint) kernel___Object___sys},
50807 {(bigint) time___Object___get_time},
50808 {(bigint) file___Object___printn},
50809 {(bigint) file___Object___print},
50810 {(bigint) file___Object___getc},
50811 {(bigint) file___Object___gets},
50812 {(bigint) file___Object___stdin},
50813 {(bigint) file___Object___stdout},
50814 {(bigint) file___Object___stderr},
50815 {(bigint) math___Object___atan2},
50816 {(bigint) math___Object___pi},
50817 {(bigint) math___Object___srand_from},
50818 {(bigint) math___Object___srand},
50819 {(bigint) 1 /* 40: ReduceAction127 < ReduceAction: superclass init_table position */},
50820 {(bigint) parser___ReduceAction127___action},
50821 {(bigint) parser___ReduceAction___init},
50822 {(bigint) 2 /* 43: ReduceAction127 < ReduceAction127: superclass init_table position */},
50823 {(bigint) parser___ReduceAction127___init},
50824 };
50825 /* 0: Pointer to the classtable */
50826 val_t NEW_ReduceAction127(void) {
50827 val_t variable[1];
50828 void **closurevariable = NULL;
50829 obj_t obj;
50830 obj = alloc(sizeof(val_t) * 1);
50831 obj->vft = (classtable_elt_t*)VFT_ReduceAction127;
50832 variable[0] = OBJ2VAL(obj);
50833 return OBJ2VAL(obj);
50834 }
50835 val_t NEW_ReduceAction127_parser___ReduceAction127___init() {
50836 int init_table[3] = {0, 0, 0};
50837 val_t self = NEW_ReduceAction127();
50838 parser___ReduceAction127___init(self, init_table);
50839 return self;
50840 }
50841 const classtable_elt_t VFT_ReduceAction128[45] = {
50842 {(bigint) 2707 /* 0: Identity */},
50843 {(bigint) 3 /* 1: ReduceAction128 < Object: superclass typecheck marker */},
50844 {(bigint) 39 /* 2: ReduceAction128 < ReduceAction: superclass typecheck marker */},
50845 {(bigint) 2707 /* 3: ReduceAction128 < ReduceAction128: superclass typecheck marker */},
50846 {0} /* Class Hole :( */,
50847 {0} /* Class Hole :( */,
50848 {0} /* Class Hole :( */,
50849 {0} /* Class Hole :( */,
50850 {0} /* Class Hole :( */,
50851 {0} /* Class Hole :( */,
50852 {0} /* Class Hole :( */,
50853 {0} /* Class Hole :( */,
50854 {0} /* Class Hole :( */,
50855 {(bigint) utils___Object___cmangle},
50856 {(bigint) utils___Object___cmangle_table},
50857 {(bigint) hash___Object___hash},
50858 {(bigint) string___Object___to_s},
50859 {(bigint) string___Object___inspect},
50860 {(bigint) string___Object___inspect_head},
50861 {(bigint) string___Object___args},
50862 {(bigint) 0 /* 20: ReduceAction128 < Object: superclass init_table position */},
50863 {(bigint) kernel___Object___object_id},
50864 {(bigint) kernel___Object___is_same_type},
50865 {(bigint) kernel___Object_____eqeq},
50866 {(bigint) kernel___Object_____neq},
50867 {(bigint) kernel___Object___output},
50868 {(bigint) kernel___Object___exit},
50869 {(bigint) kernel___Object___sys},
50870 {(bigint) time___Object___get_time},
50871 {(bigint) file___Object___printn},
50872 {(bigint) file___Object___print},
50873 {(bigint) file___Object___getc},
50874 {(bigint) file___Object___gets},
50875 {(bigint) file___Object___stdin},
50876 {(bigint) file___Object___stdout},
50877 {(bigint) file___Object___stderr},
50878 {(bigint) math___Object___atan2},
50879 {(bigint) math___Object___pi},
50880 {(bigint) math___Object___srand_from},
50881 {(bigint) math___Object___srand},
50882 {(bigint) 1 /* 40: ReduceAction128 < ReduceAction: superclass init_table position */},
50883 {(bigint) parser___ReduceAction128___action},
50884 {(bigint) parser___ReduceAction___init},
50885 {(bigint) 2 /* 43: ReduceAction128 < ReduceAction128: superclass init_table position */},
50886 {(bigint) parser___ReduceAction128___init},
50887 };
50888 /* 0: Pointer to the classtable */
50889 val_t NEW_ReduceAction128(void) {
50890 val_t variable[1];
50891 void **closurevariable = NULL;
50892 obj_t obj;
50893 obj = alloc(sizeof(val_t) * 1);
50894 obj->vft = (classtable_elt_t*)VFT_ReduceAction128;
50895 variable[0] = OBJ2VAL(obj);
50896 return OBJ2VAL(obj);
50897 }
50898 val_t NEW_ReduceAction128_parser___ReduceAction128___init() {
50899 int init_table[3] = {0, 0, 0};
50900 val_t self = NEW_ReduceAction128();
50901 parser___ReduceAction128___init(self, init_table);
50902 return self;
50903 }
50904 const classtable_elt_t VFT_ReduceAction129[45] = {
50905 {(bigint) 2703 /* 0: Identity */},
50906 {(bigint) 3 /* 1: ReduceAction129 < Object: superclass typecheck marker */},
50907 {(bigint) 39 /* 2: ReduceAction129 < ReduceAction: superclass typecheck marker */},
50908 {(bigint) 2703 /* 3: ReduceAction129 < ReduceAction129: superclass typecheck marker */},
50909 {0} /* Class Hole :( */,
50910 {0} /* Class Hole :( */,
50911 {0} /* Class Hole :( */,
50912 {0} /* Class Hole :( */,
50913 {0} /* Class Hole :( */,
50914 {0} /* Class Hole :( */,
50915 {0} /* Class Hole :( */,
50916 {0} /* Class Hole :( */,
50917 {0} /* Class Hole :( */,
50918 {(bigint) utils___Object___cmangle},
50919 {(bigint) utils___Object___cmangle_table},
50920 {(bigint) hash___Object___hash},
50921 {(bigint) string___Object___to_s},
50922 {(bigint) string___Object___inspect},
50923 {(bigint) string___Object___inspect_head},
50924 {(bigint) string___Object___args},
50925 {(bigint) 0 /* 20: ReduceAction129 < Object: superclass init_table position */},
50926 {(bigint) kernel___Object___object_id},
50927 {(bigint) kernel___Object___is_same_type},
50928 {(bigint) kernel___Object_____eqeq},
50929 {(bigint) kernel___Object_____neq},
50930 {(bigint) kernel___Object___output},
50931 {(bigint) kernel___Object___exit},
50932 {(bigint) kernel___Object___sys},
50933 {(bigint) time___Object___get_time},
50934 {(bigint) file___Object___printn},
50935 {(bigint) file___Object___print},
50936 {(bigint) file___Object___getc},
50937 {(bigint) file___Object___gets},
50938 {(bigint) file___Object___stdin},
50939 {(bigint) file___Object___stdout},
50940 {(bigint) file___Object___stderr},
50941 {(bigint) math___Object___atan2},
50942 {(bigint) math___Object___pi},
50943 {(bigint) math___Object___srand_from},
50944 {(bigint) math___Object___srand},
50945 {(bigint) 1 /* 40: ReduceAction129 < ReduceAction: superclass init_table position */},
50946 {(bigint) parser___ReduceAction129___action},
50947 {(bigint) parser___ReduceAction___init},
50948 {(bigint) 2 /* 43: ReduceAction129 < ReduceAction129: superclass init_table position */},
50949 {(bigint) parser___ReduceAction129___init},
50950 };
50951 /* 0: Pointer to the classtable */
50952 val_t NEW_ReduceAction129(void) {
50953 val_t variable[1];
50954 void **closurevariable = NULL;
50955 obj_t obj;
50956 obj = alloc(sizeof(val_t) * 1);
50957 obj->vft = (classtable_elt_t*)VFT_ReduceAction129;
50958 variable[0] = OBJ2VAL(obj);
50959 return OBJ2VAL(obj);
50960 }
50961 val_t NEW_ReduceAction129_parser___ReduceAction129___init() {
50962 int init_table[3] = {0, 0, 0};
50963 val_t self = NEW_ReduceAction129();
50964 parser___ReduceAction129___init(self, init_table);
50965 return self;
50966 }
50967 const classtable_elt_t VFT_ReduceAction130[45] = {
50968 {(bigint) 2695 /* 0: Identity */},
50969 {(bigint) 3 /* 1: ReduceAction130 < Object: superclass typecheck marker */},
50970 {(bigint) 39 /* 2: ReduceAction130 < ReduceAction: superclass typecheck marker */},
50971 {(bigint) 2695 /* 3: ReduceAction130 < ReduceAction130: superclass typecheck marker */},
50972 {0} /* Class Hole :( */,
50973 {0} /* Class Hole :( */,
50974 {0} /* Class Hole :( */,
50975 {0} /* Class Hole :( */,
50976 {0} /* Class Hole :( */,
50977 {0} /* Class Hole :( */,
50978 {0} /* Class Hole :( */,
50979 {0} /* Class Hole :( */,
50980 {0} /* Class Hole :( */,
50981 {(bigint) utils___Object___cmangle},
50982 {(bigint) utils___Object___cmangle_table},
50983 {(bigint) hash___Object___hash},
50984 {(bigint) string___Object___to_s},
50985 {(bigint) string___Object___inspect},
50986 {(bigint) string___Object___inspect_head},
50987 {(bigint) string___Object___args},
50988 {(bigint) 0 /* 20: ReduceAction130 < Object: superclass init_table position */},
50989 {(bigint) kernel___Object___object_id},
50990 {(bigint) kernel___Object___is_same_type},
50991 {(bigint) kernel___Object_____eqeq},
50992 {(bigint) kernel___Object_____neq},
50993 {(bigint) kernel___Object___output},
50994 {(bigint) kernel___Object___exit},
50995 {(bigint) kernel___Object___sys},
50996 {(bigint) time___Object___get_time},
50997 {(bigint) file___Object___printn},
50998 {(bigint) file___Object___print},
50999 {(bigint) file___Object___getc},
51000 {(bigint) file___Object___gets},
51001 {(bigint) file___Object___stdin},
51002 {(bigint) file___Object___stdout},
51003 {(bigint) file___Object___stderr},
51004 {(bigint) math___Object___atan2},
51005 {(bigint) math___Object___pi},
51006 {(bigint) math___Object___srand_from},
51007 {(bigint) math___Object___srand},
51008 {(bigint) 1 /* 40: ReduceAction130 < ReduceAction: superclass init_table position */},
51009 {(bigint) parser___ReduceAction130___action},
51010 {(bigint) parser___ReduceAction___init},
51011 {(bigint) 2 /* 43: ReduceAction130 < ReduceAction130: superclass init_table position */},
51012 {(bigint) parser___ReduceAction130___init},
51013 };
51014 /* 0: Pointer to the classtable */
51015 val_t NEW_ReduceAction130(void) {
51016 val_t variable[1];
51017 void **closurevariable = NULL;
51018 obj_t obj;
51019 obj = alloc(sizeof(val_t) * 1);
51020 obj->vft = (classtable_elt_t*)VFT_ReduceAction130;
51021 variable[0] = OBJ2VAL(obj);
51022 return OBJ2VAL(obj);
51023 }
51024 val_t NEW_ReduceAction130_parser___ReduceAction130___init() {
51025 int init_table[3] = {0, 0, 0};
51026 val_t self = NEW_ReduceAction130();
51027 parser___ReduceAction130___init(self, init_table);
51028 return self;
51029 }
51030 const classtable_elt_t VFT_ReduceAction131[45] = {
51031 {(bigint) 2691 /* 0: Identity */},
51032 {(bigint) 3 /* 1: ReduceAction131 < Object: superclass typecheck marker */},
51033 {(bigint) 39 /* 2: ReduceAction131 < ReduceAction: superclass typecheck marker */},
51034 {(bigint) 2691 /* 3: ReduceAction131 < ReduceAction131: superclass typecheck marker */},
51035 {0} /* Class Hole :( */,
51036 {0} /* Class Hole :( */,
51037 {0} /* Class Hole :( */,
51038 {0} /* Class Hole :( */,
51039 {0} /* Class Hole :( */,
51040 {0} /* Class Hole :( */,
51041 {0} /* Class Hole :( */,
51042 {0} /* Class Hole :( */,
51043 {0} /* Class Hole :( */,
51044 {(bigint) utils___Object___cmangle},
51045 {(bigint) utils___Object___cmangle_table},
51046 {(bigint) hash___Object___hash},
51047 {(bigint) string___Object___to_s},
51048 {(bigint) string___Object___inspect},
51049 {(bigint) string___Object___inspect_head},
51050 {(bigint) string___Object___args},
51051 {(bigint) 0 /* 20: ReduceAction131 < Object: superclass init_table position */},
51052 {(bigint) kernel___Object___object_id},
51053 {(bigint) kernel___Object___is_same_type},
51054 {(bigint) kernel___Object_____eqeq},
51055 {(bigint) kernel___Object_____neq},
51056 {(bigint) kernel___Object___output},
51057 {(bigint) kernel___Object___exit},
51058 {(bigint) kernel___Object___sys},
51059 {(bigint) time___Object___get_time},
51060 {(bigint) file___Object___printn},
51061 {(bigint) file___Object___print},
51062 {(bigint) file___Object___getc},
51063 {(bigint) file___Object___gets},
51064 {(bigint) file___Object___stdin},
51065 {(bigint) file___Object___stdout},
51066 {(bigint) file___Object___stderr},
51067 {(bigint) math___Object___atan2},
51068 {(bigint) math___Object___pi},
51069 {(bigint) math___Object___srand_from},
51070 {(bigint) math___Object___srand},
51071 {(bigint) 1 /* 40: ReduceAction131 < ReduceAction: superclass init_table position */},
51072 {(bigint) parser___ReduceAction131___action},
51073 {(bigint) parser___ReduceAction___init},
51074 {(bigint) 2 /* 43: ReduceAction131 < ReduceAction131: superclass init_table position */},
51075 {(bigint) parser___ReduceAction131___init},
51076 };
51077 /* 0: Pointer to the classtable */
51078 val_t NEW_ReduceAction131(void) {
51079 val_t variable[1];
51080 void **closurevariable = NULL;
51081 obj_t obj;
51082 obj = alloc(sizeof(val_t) * 1);
51083 obj->vft = (classtable_elt_t*)VFT_ReduceAction131;
51084 variable[0] = OBJ2VAL(obj);
51085 return OBJ2VAL(obj);
51086 }
51087 val_t NEW_ReduceAction131_parser___ReduceAction131___init() {
51088 int init_table[3] = {0, 0, 0};
51089 val_t self = NEW_ReduceAction131();
51090 parser___ReduceAction131___init(self, init_table);
51091 return self;
51092 }
51093 const classtable_elt_t VFT_ReduceAction132[45] = {
51094 {(bigint) 2687 /* 0: Identity */},
51095 {(bigint) 3 /* 1: ReduceAction132 < Object: superclass typecheck marker */},
51096 {(bigint) 39 /* 2: ReduceAction132 < ReduceAction: superclass typecheck marker */},
51097 {(bigint) 2687 /* 3: ReduceAction132 < ReduceAction132: superclass typecheck marker */},
51098 {0} /* Class Hole :( */,
51099 {0} /* Class Hole :( */,
51100 {0} /* Class Hole :( */,
51101 {0} /* Class Hole :( */,
51102 {0} /* Class Hole :( */,
51103 {0} /* Class Hole :( */,
51104 {0} /* Class Hole :( */,
51105 {0} /* Class Hole :( */,
51106 {0} /* Class Hole :( */,
51107 {(bigint) utils___Object___cmangle},
51108 {(bigint) utils___Object___cmangle_table},
51109 {(bigint) hash___Object___hash},
51110 {(bigint) string___Object___to_s},
51111 {(bigint) string___Object___inspect},
51112 {(bigint) string___Object___inspect_head},
51113 {(bigint) string___Object___args},
51114 {(bigint) 0 /* 20: ReduceAction132 < Object: superclass init_table position */},
51115 {(bigint) kernel___Object___object_id},
51116 {(bigint) kernel___Object___is_same_type},
51117 {(bigint) kernel___Object_____eqeq},
51118 {(bigint) kernel___Object_____neq},
51119 {(bigint) kernel___Object___output},
51120 {(bigint) kernel___Object___exit},
51121 {(bigint) kernel___Object___sys},
51122 {(bigint) time___Object___get_time},
51123 {(bigint) file___Object___printn},
51124 {(bigint) file___Object___print},
51125 {(bigint) file___Object___getc},
51126 {(bigint) file___Object___gets},
51127 {(bigint) file___Object___stdin},
51128 {(bigint) file___Object___stdout},
51129 {(bigint) file___Object___stderr},
51130 {(bigint) math___Object___atan2},
51131 {(bigint) math___Object___pi},
51132 {(bigint) math___Object___srand_from},
51133 {(bigint) math___Object___srand},
51134 {(bigint) 1 /* 40: ReduceAction132 < ReduceAction: superclass init_table position */},
51135 {(bigint) parser___ReduceAction132___action},
51136 {(bigint) parser___ReduceAction___init},
51137 {(bigint) 2 /* 43: ReduceAction132 < ReduceAction132: superclass init_table position */},
51138 {(bigint) parser___ReduceAction132___init},
51139 };
51140 /* 0: Pointer to the classtable */
51141 val_t NEW_ReduceAction132(void) {
51142 val_t variable[1];
51143 void **closurevariable = NULL;
51144 obj_t obj;
51145 obj = alloc(sizeof(val_t) * 1);
51146 obj->vft = (classtable_elt_t*)VFT_ReduceAction132;
51147 variable[0] = OBJ2VAL(obj);
51148 return OBJ2VAL(obj);
51149 }
51150 val_t NEW_ReduceAction132_parser___ReduceAction132___init() {
51151 int init_table[3] = {0, 0, 0};
51152 val_t self = NEW_ReduceAction132();
51153 parser___ReduceAction132___init(self, init_table);
51154 return self;
51155 }
51156 const classtable_elt_t VFT_ReduceAction133[45] = {
51157 {(bigint) 2683 /* 0: Identity */},
51158 {(bigint) 3 /* 1: ReduceAction133 < Object: superclass typecheck marker */},
51159 {(bigint) 39 /* 2: ReduceAction133 < ReduceAction: superclass typecheck marker */},
51160 {(bigint) 2683 /* 3: ReduceAction133 < ReduceAction133: superclass typecheck marker */},
51161 {0} /* Class Hole :( */,
51162 {0} /* Class Hole :( */,
51163 {0} /* Class Hole :( */,
51164 {0} /* Class Hole :( */,
51165 {0} /* Class Hole :( */,
51166 {0} /* Class Hole :( */,
51167 {0} /* Class Hole :( */,
51168 {0} /* Class Hole :( */,
51169 {0} /* Class Hole :( */,
51170 {(bigint) utils___Object___cmangle},
51171 {(bigint) utils___Object___cmangle_table},
51172 {(bigint) hash___Object___hash},
51173 {(bigint) string___Object___to_s},
51174 {(bigint) string___Object___inspect},
51175 {(bigint) string___Object___inspect_head},
51176 {(bigint) string___Object___args},
51177 {(bigint) 0 /* 20: ReduceAction133 < Object: superclass init_table position */},
51178 {(bigint) kernel___Object___object_id},
51179 {(bigint) kernel___Object___is_same_type},
51180 {(bigint) kernel___Object_____eqeq},
51181 {(bigint) kernel___Object_____neq},
51182 {(bigint) kernel___Object___output},
51183 {(bigint) kernel___Object___exit},
51184 {(bigint) kernel___Object___sys},
51185 {(bigint) time___Object___get_time},
51186 {(bigint) file___Object___printn},
51187 {(bigint) file___Object___print},
51188 {(bigint) file___Object___getc},
51189 {(bigint) file___Object___gets},
51190 {(bigint) file___Object___stdin},
51191 {(bigint) file___Object___stdout},
51192 {(bigint) file___Object___stderr},
51193 {(bigint) math___Object___atan2},
51194 {(bigint) math___Object___pi},
51195 {(bigint) math___Object___srand_from},
51196 {(bigint) math___Object___srand},
51197 {(bigint) 1 /* 40: ReduceAction133 < ReduceAction: superclass init_table position */},
51198 {(bigint) parser___ReduceAction133___action},
51199 {(bigint) parser___ReduceAction___init},
51200 {(bigint) 2 /* 43: ReduceAction133 < ReduceAction133: superclass init_table position */},
51201 {(bigint) parser___ReduceAction133___init},
51202 };
51203 /* 0: Pointer to the classtable */
51204 val_t NEW_ReduceAction133(void) {
51205 val_t variable[1];
51206 void **closurevariable = NULL;
51207 obj_t obj;
51208 obj = alloc(sizeof(val_t) * 1);
51209 obj->vft = (classtable_elt_t*)VFT_ReduceAction133;
51210 variable[0] = OBJ2VAL(obj);
51211 return OBJ2VAL(obj);
51212 }
51213 val_t NEW_ReduceAction133_parser___ReduceAction133___init() {
51214 int init_table[3] = {0, 0, 0};
51215 val_t self = NEW_ReduceAction133();
51216 parser___ReduceAction133___init(self, init_table);
51217 return self;
51218 }
51219 const classtable_elt_t VFT_ReduceAction134[45] = {
51220 {(bigint) 2679 /* 0: Identity */},
51221 {(bigint) 3 /* 1: ReduceAction134 < Object: superclass typecheck marker */},
51222 {(bigint) 39 /* 2: ReduceAction134 < ReduceAction: superclass typecheck marker */},
51223 {(bigint) 2679 /* 3: ReduceAction134 < ReduceAction134: superclass typecheck marker */},
51224 {0} /* Class Hole :( */,
51225 {0} /* Class Hole :( */,
51226 {0} /* Class Hole :( */,
51227 {0} /* Class Hole :( */,
51228 {0} /* Class Hole :( */,
51229 {0} /* Class Hole :( */,
51230 {0} /* Class Hole :( */,
51231 {0} /* Class Hole :( */,
51232 {0} /* Class Hole :( */,
51233 {(bigint) utils___Object___cmangle},
51234 {(bigint) utils___Object___cmangle_table},
51235 {(bigint) hash___Object___hash},
51236 {(bigint) string___Object___to_s},
51237 {(bigint) string___Object___inspect},
51238 {(bigint) string___Object___inspect_head},
51239 {(bigint) string___Object___args},
51240 {(bigint) 0 /* 20: ReduceAction134 < Object: superclass init_table position */},
51241 {(bigint) kernel___Object___object_id},
51242 {(bigint) kernel___Object___is_same_type},
51243 {(bigint) kernel___Object_____eqeq},
51244 {(bigint) kernel___Object_____neq},
51245 {(bigint) kernel___Object___output},
51246 {(bigint) kernel___Object___exit},
51247 {(bigint) kernel___Object___sys},
51248 {(bigint) time___Object___get_time},
51249 {(bigint) file___Object___printn},
51250 {(bigint) file___Object___print},
51251 {(bigint) file___Object___getc},
51252 {(bigint) file___Object___gets},
51253 {(bigint) file___Object___stdin},
51254 {(bigint) file___Object___stdout},
51255 {(bigint) file___Object___stderr},
51256 {(bigint) math___Object___atan2},
51257 {(bigint) math___Object___pi},
51258 {(bigint) math___Object___srand_from},
51259 {(bigint) math___Object___srand},
51260 {(bigint) 1 /* 40: ReduceAction134 < ReduceAction: superclass init_table position */},
51261 {(bigint) parser___ReduceAction134___action},
51262 {(bigint) parser___ReduceAction___init},
51263 {(bigint) 2 /* 43: ReduceAction134 < ReduceAction134: superclass init_table position */},
51264 {(bigint) parser___ReduceAction134___init},
51265 };
51266 /* 0: Pointer to the classtable */
51267 val_t NEW_ReduceAction134(void) {
51268 val_t variable[1];
51269 void **closurevariable = NULL;
51270 obj_t obj;
51271 obj = alloc(sizeof(val_t) * 1);
51272 obj->vft = (classtable_elt_t*)VFT_ReduceAction134;
51273 variable[0] = OBJ2VAL(obj);
51274 return OBJ2VAL(obj);
51275 }
51276 val_t NEW_ReduceAction134_parser___ReduceAction134___init() {
51277 int init_table[3] = {0, 0, 0};
51278 val_t self = NEW_ReduceAction134();
51279 parser___ReduceAction134___init(self, init_table);
51280 return self;
51281 }
51282 const classtable_elt_t VFT_ReduceAction135[45] = {
51283 {(bigint) 2675 /* 0: Identity */},
51284 {(bigint) 3 /* 1: ReduceAction135 < Object: superclass typecheck marker */},
51285 {(bigint) 39 /* 2: ReduceAction135 < ReduceAction: superclass typecheck marker */},
51286 {(bigint) 2675 /* 3: ReduceAction135 < ReduceAction135: 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 {(bigint) utils___Object___cmangle},
51297 {(bigint) utils___Object___cmangle_table},
51298 {(bigint) hash___Object___hash},
51299 {(bigint) string___Object___to_s},
51300 {(bigint) string___Object___inspect},
51301 {(bigint) string___Object___inspect_head},
51302 {(bigint) string___Object___args},
51303 {(bigint) 0 /* 20: ReduceAction135 < Object: superclass init_table position */},
51304 {(bigint) kernel___Object___object_id},
51305 {(bigint) kernel___Object___is_same_type},
51306 {(bigint) kernel___Object_____eqeq},
51307 {(bigint) kernel___Object_____neq},
51308 {(bigint) kernel___Object___output},
51309 {(bigint) kernel___Object___exit},
51310 {(bigint) kernel___Object___sys},
51311 {(bigint) time___Object___get_time},
51312 {(bigint) file___Object___printn},
51313 {(bigint) file___Object___print},
51314 {(bigint) file___Object___getc},
51315 {(bigint) file___Object___gets},
51316 {(bigint) file___Object___stdin},
51317 {(bigint) file___Object___stdout},
51318 {(bigint) file___Object___stderr},
51319 {(bigint) math___Object___atan2},
51320 {(bigint) math___Object___pi},
51321 {(bigint) math___Object___srand_from},
51322 {(bigint) math___Object___srand},
51323 {(bigint) 1 /* 40: ReduceAction135 < ReduceAction: superclass init_table position */},
51324 {(bigint) parser___ReduceAction135___action},
51325 {(bigint) parser___ReduceAction___init},
51326 {(bigint) 2 /* 43: ReduceAction135 < ReduceAction135: superclass init_table position */},
51327 {(bigint) parser___ReduceAction135___init},
51328 };
51329 /* 0: Pointer to the classtable */
51330 val_t NEW_ReduceAction135(void) {
51331 val_t variable[1];
51332 void **closurevariable = NULL;
51333 obj_t obj;
51334 obj = alloc(sizeof(val_t) * 1);
51335 obj->vft = (classtable_elt_t*)VFT_ReduceAction135;
51336 variable[0] = OBJ2VAL(obj);
51337 return OBJ2VAL(obj);
51338 }
51339 val_t NEW_ReduceAction135_parser___ReduceAction135___init() {
51340 int init_table[3] = {0, 0, 0};
51341 val_t self = NEW_ReduceAction135();
51342 parser___ReduceAction135___init(self, init_table);
51343 return self;
51344 }
51345 const classtable_elt_t VFT_ReduceAction136[45] = {
51346 {(bigint) 2671 /* 0: Identity */},
51347 {(bigint) 3 /* 1: ReduceAction136 < Object: superclass typecheck marker */},
51348 {(bigint) 39 /* 2: ReduceAction136 < ReduceAction: superclass typecheck marker */},
51349 {(bigint) 2671 /* 3: ReduceAction136 < ReduceAction136: superclass typecheck marker */},
51350 {0} /* Class Hole :( */,
51351 {0} /* Class Hole :( */,
51352 {0} /* Class Hole :( */,
51353 {0} /* Class Hole :( */,
51354 {0} /* Class Hole :( */,
51355 {0} /* Class Hole :( */,
51356 {0} /* Class Hole :( */,
51357 {0} /* Class Hole :( */,
51358 {0} /* Class Hole :( */,
51359 {(bigint) utils___Object___cmangle},
51360 {(bigint) utils___Object___cmangle_table},
51361 {(bigint) hash___Object___hash},
51362 {(bigint) string___Object___to_s},
51363 {(bigint) string___Object___inspect},
51364 {(bigint) string___Object___inspect_head},
51365 {(bigint) string___Object___args},
51366 {(bigint) 0 /* 20: ReduceAction136 < Object: superclass init_table position */},
51367 {(bigint) kernel___Object___object_id},
51368 {(bigint) kernel___Object___is_same_type},
51369 {(bigint) kernel___Object_____eqeq},
51370 {(bigint) kernel___Object_____neq},
51371 {(bigint) kernel___Object___output},
51372 {(bigint) kernel___Object___exit},
51373 {(bigint) kernel___Object___sys},
51374 {(bigint) time___Object___get_time},
51375 {(bigint) file___Object___printn},
51376 {(bigint) file___Object___print},
51377 {(bigint) file___Object___getc},
51378 {(bigint) file___Object___gets},
51379 {(bigint) file___Object___stdin},
51380 {(bigint) file___Object___stdout},
51381 {(bigint) file___Object___stderr},
51382 {(bigint) math___Object___atan2},
51383 {(bigint) math___Object___pi},
51384 {(bigint) math___Object___srand_from},
51385 {(bigint) math___Object___srand},
51386 {(bigint) 1 /* 40: ReduceAction136 < ReduceAction: superclass init_table position */},
51387 {(bigint) parser___ReduceAction136___action},
51388 {(bigint) parser___ReduceAction___init},
51389 {(bigint) 2 /* 43: ReduceAction136 < ReduceAction136: superclass init_table position */},
51390 {(bigint) parser___ReduceAction136___init},
51391 };
51392 /* 0: Pointer to the classtable */
51393 val_t NEW_ReduceAction136(void) {
51394 val_t variable[1];
51395 void **closurevariable = NULL;
51396 obj_t obj;
51397 obj = alloc(sizeof(val_t) * 1);
51398 obj->vft = (classtable_elt_t*)VFT_ReduceAction136;
51399 variable[0] = OBJ2VAL(obj);
51400 return OBJ2VAL(obj);
51401 }
51402 val_t NEW_ReduceAction136_parser___ReduceAction136___init() {
51403 int init_table[3] = {0, 0, 0};
51404 val_t self = NEW_ReduceAction136();
51405 parser___ReduceAction136___init(self, init_table);
51406 return self;
51407 }
51408 const classtable_elt_t VFT_ReduceAction137[45] = {
51409 {(bigint) 2667 /* 0: Identity */},
51410 {(bigint) 3 /* 1: ReduceAction137 < Object: superclass typecheck marker */},
51411 {(bigint) 39 /* 2: ReduceAction137 < ReduceAction: superclass typecheck marker */},
51412 {(bigint) 2667 /* 3: ReduceAction137 < ReduceAction137: superclass typecheck marker */},
51413 {0} /* Class Hole :( */,
51414 {0} /* Class Hole :( */,
51415 {0} /* Class Hole :( */,
51416 {0} /* Class Hole :( */,
51417 {0} /* Class Hole :( */,
51418 {0} /* Class Hole :( */,
51419 {0} /* Class Hole :( */,
51420 {0} /* Class Hole :( */,
51421 {0} /* Class Hole :( */,
51422 {(bigint) utils___Object___cmangle},
51423 {(bigint) utils___Object___cmangle_table},
51424 {(bigint) hash___Object___hash},
51425 {(bigint) string___Object___to_s},
51426 {(bigint) string___Object___inspect},
51427 {(bigint) string___Object___inspect_head},
51428 {(bigint) string___Object___args},
51429 {(bigint) 0 /* 20: ReduceAction137 < Object: superclass init_table position */},
51430 {(bigint) kernel___Object___object_id},
51431 {(bigint) kernel___Object___is_same_type},
51432 {(bigint) kernel___Object_____eqeq},
51433 {(bigint) kernel___Object_____neq},
51434 {(bigint) kernel___Object___output},
51435 {(bigint) kernel___Object___exit},
51436 {(bigint) kernel___Object___sys},
51437 {(bigint) time___Object___get_time},
51438 {(bigint) file___Object___printn},
51439 {(bigint) file___Object___print},
51440 {(bigint) file___Object___getc},
51441 {(bigint) file___Object___gets},
51442 {(bigint) file___Object___stdin},
51443 {(bigint) file___Object___stdout},
51444 {(bigint) file___Object___stderr},
51445 {(bigint) math___Object___atan2},
51446 {(bigint) math___Object___pi},
51447 {(bigint) math___Object___srand_from},
51448 {(bigint) math___Object___srand},
51449 {(bigint) 1 /* 40: ReduceAction137 < ReduceAction: superclass init_table position */},
51450 {(bigint) parser___ReduceAction137___action},
51451 {(bigint) parser___ReduceAction___init},
51452 {(bigint) 2 /* 43: ReduceAction137 < ReduceAction137: superclass init_table position */},
51453 {(bigint) parser___ReduceAction137___init},
51454 };
51455 /* 0: Pointer to the classtable */
51456 val_t NEW_ReduceAction137(void) {
51457 val_t variable[1];
51458 void **closurevariable = NULL;
51459 obj_t obj;
51460 obj = alloc(sizeof(val_t) * 1);
51461 obj->vft = (classtable_elt_t*)VFT_ReduceAction137;
51462 variable[0] = OBJ2VAL(obj);
51463 return OBJ2VAL(obj);
51464 }
51465 val_t NEW_ReduceAction137_parser___ReduceAction137___init() {
51466 int init_table[3] = {0, 0, 0};
51467 val_t self = NEW_ReduceAction137();
51468 parser___ReduceAction137___init(self, init_table);
51469 return self;
51470 }
51471 const classtable_elt_t VFT_ReduceAction138[45] = {
51472 {(bigint) 2663 /* 0: Identity */},
51473 {(bigint) 3 /* 1: ReduceAction138 < Object: superclass typecheck marker */},
51474 {(bigint) 39 /* 2: ReduceAction138 < ReduceAction: superclass typecheck marker */},
51475 {(bigint) 2663 /* 3: ReduceAction138 < ReduceAction138: superclass typecheck marker */},
51476 {0} /* Class Hole :( */,
51477 {0} /* Class Hole :( */,
51478 {0} /* Class Hole :( */,
51479 {0} /* Class Hole :( */,
51480 {0} /* Class Hole :( */,
51481 {0} /* Class Hole :( */,
51482 {0} /* Class Hole :( */,
51483 {0} /* Class Hole :( */,
51484 {0} /* Class Hole :( */,
51485 {(bigint) utils___Object___cmangle},
51486 {(bigint) utils___Object___cmangle_table},
51487 {(bigint) hash___Object___hash},
51488 {(bigint) string___Object___to_s},
51489 {(bigint) string___Object___inspect},
51490 {(bigint) string___Object___inspect_head},
51491 {(bigint) string___Object___args},
51492 {(bigint) 0 /* 20: ReduceAction138 < Object: superclass init_table position */},
51493 {(bigint) kernel___Object___object_id},
51494 {(bigint) kernel___Object___is_same_type},
51495 {(bigint) kernel___Object_____eqeq},
51496 {(bigint) kernel___Object_____neq},
51497 {(bigint) kernel___Object___output},
51498 {(bigint) kernel___Object___exit},
51499 {(bigint) kernel___Object___sys},
51500 {(bigint) time___Object___get_time},
51501 {(bigint) file___Object___printn},
51502 {(bigint) file___Object___print},
51503 {(bigint) file___Object___getc},
51504 {(bigint) file___Object___gets},
51505 {(bigint) file___Object___stdin},
51506 {(bigint) file___Object___stdout},
51507 {(bigint) file___Object___stderr},
51508 {(bigint) math___Object___atan2},
51509 {(bigint) math___Object___pi},
51510 {(bigint) math___Object___srand_from},
51511 {(bigint) math___Object___srand},
51512 {(bigint) 1 /* 40: ReduceAction138 < ReduceAction: superclass init_table position */},
51513 {(bigint) parser___ReduceAction138___action},
51514 {(bigint) parser___ReduceAction___init},
51515 {(bigint) 2 /* 43: ReduceAction138 < ReduceAction138: superclass init_table position */},
51516 {(bigint) parser___ReduceAction138___init},
51517 };
51518 /* 0: Pointer to the classtable */
51519 val_t NEW_ReduceAction138(void) {
51520 val_t variable[1];
51521 void **closurevariable = NULL;
51522 obj_t obj;
51523 obj = alloc(sizeof(val_t) * 1);
51524 obj->vft = (classtable_elt_t*)VFT_ReduceAction138;
51525 variable[0] = OBJ2VAL(obj);
51526 return OBJ2VAL(obj);
51527 }
51528 val_t NEW_ReduceAction138_parser___ReduceAction138___init() {
51529 int init_table[3] = {0, 0, 0};
51530 val_t self = NEW_ReduceAction138();
51531 parser___ReduceAction138___init(self, init_table);
51532 return self;
51533 }
51534 const classtable_elt_t VFT_ReduceAction139[45] = {
51535 {(bigint) 2659 /* 0: Identity */},
51536 {(bigint) 3 /* 1: ReduceAction139 < Object: superclass typecheck marker */},
51537 {(bigint) 39 /* 2: ReduceAction139 < ReduceAction: superclass typecheck marker */},
51538 {(bigint) 2659 /* 3: ReduceAction139 < ReduceAction139: superclass typecheck marker */},
51539 {0} /* Class Hole :( */,
51540 {0} /* Class Hole :( */,
51541 {0} /* Class Hole :( */,
51542 {0} /* Class Hole :( */,
51543 {0} /* Class Hole :( */,
51544 {0} /* Class Hole :( */,
51545 {0} /* Class Hole :( */,
51546 {0} /* Class Hole :( */,
51547 {0} /* Class Hole :( */,
51548 {(bigint) utils___Object___cmangle},
51549 {(bigint) utils___Object___cmangle_table},
51550 {(bigint) hash___Object___hash},
51551 {(bigint) string___Object___to_s},
51552 {(bigint) string___Object___inspect},
51553 {(bigint) string___Object___inspect_head},
51554 {(bigint) string___Object___args},
51555 {(bigint) 0 /* 20: ReduceAction139 < Object: superclass init_table position */},
51556 {(bigint) kernel___Object___object_id},
51557 {(bigint) kernel___Object___is_same_type},
51558 {(bigint) kernel___Object_____eqeq},
51559 {(bigint) kernel___Object_____neq},
51560 {(bigint) kernel___Object___output},
51561 {(bigint) kernel___Object___exit},
51562 {(bigint) kernel___Object___sys},
51563 {(bigint) time___Object___get_time},
51564 {(bigint) file___Object___printn},
51565 {(bigint) file___Object___print},
51566 {(bigint) file___Object___getc},
51567 {(bigint) file___Object___gets},
51568 {(bigint) file___Object___stdin},
51569 {(bigint) file___Object___stdout},
51570 {(bigint) file___Object___stderr},
51571 {(bigint) math___Object___atan2},
51572 {(bigint) math___Object___pi},
51573 {(bigint) math___Object___srand_from},
51574 {(bigint) math___Object___srand},
51575 {(bigint) 1 /* 40: ReduceAction139 < ReduceAction: superclass init_table position */},
51576 {(bigint) parser___ReduceAction139___action},
51577 {(bigint) parser___ReduceAction___init},
51578 {(bigint) 2 /* 43: ReduceAction139 < ReduceAction139: superclass init_table position */},
51579 {(bigint) parser___ReduceAction139___init},
51580 };
51581 /* 0: Pointer to the classtable */
51582 val_t NEW_ReduceAction139(void) {
51583 val_t variable[1];
51584 void **closurevariable = NULL;
51585 obj_t obj;
51586 obj = alloc(sizeof(val_t) * 1);
51587 obj->vft = (classtable_elt_t*)VFT_ReduceAction139;
51588 variable[0] = OBJ2VAL(obj);
51589 return OBJ2VAL(obj);
51590 }
51591 val_t NEW_ReduceAction139_parser___ReduceAction139___init() {
51592 int init_table[3] = {0, 0, 0};
51593 val_t self = NEW_ReduceAction139();
51594 parser___ReduceAction139___init(self, init_table);
51595 return self;
51596 }
51597 const classtable_elt_t VFT_ReduceAction140[45] = {
51598 {(bigint) 2651 /* 0: Identity */},
51599 {(bigint) 3 /* 1: ReduceAction140 < Object: superclass typecheck marker */},
51600 {(bigint) 39 /* 2: ReduceAction140 < ReduceAction: superclass typecheck marker */},
51601 {(bigint) 2651 /* 3: ReduceAction140 < ReduceAction140: superclass typecheck marker */},
51602 {0} /* Class Hole :( */,
51603 {0} /* Class Hole :( */,
51604 {0} /* Class Hole :( */,
51605 {0} /* Class Hole :( */,
51606 {0} /* Class Hole :( */,
51607 {0} /* Class Hole :( */,
51608 {0} /* Class Hole :( */,
51609 {0} /* Class Hole :( */,
51610 {0} /* Class Hole :( */,
51611 {(bigint) utils___Object___cmangle},
51612 {(bigint) utils___Object___cmangle_table},
51613 {(bigint) hash___Object___hash},
51614 {(bigint) string___Object___to_s},
51615 {(bigint) string___Object___inspect},
51616 {(bigint) string___Object___inspect_head},
51617 {(bigint) string___Object___args},
51618 {(bigint) 0 /* 20: ReduceAction140 < Object: superclass init_table position */},
51619 {(bigint) kernel___Object___object_id},
51620 {(bigint) kernel___Object___is_same_type},
51621 {(bigint) kernel___Object_____eqeq},
51622 {(bigint) kernel___Object_____neq},
51623 {(bigint) kernel___Object___output},
51624 {(bigint) kernel___Object___exit},
51625 {(bigint) kernel___Object___sys},
51626 {(bigint) time___Object___get_time},
51627 {(bigint) file___Object___printn},
51628 {(bigint) file___Object___print},
51629 {(bigint) file___Object___getc},
51630 {(bigint) file___Object___gets},
51631 {(bigint) file___Object___stdin},
51632 {(bigint) file___Object___stdout},
51633 {(bigint) file___Object___stderr},
51634 {(bigint) math___Object___atan2},
51635 {(bigint) math___Object___pi},
51636 {(bigint) math___Object___srand_from},
51637 {(bigint) math___Object___srand},
51638 {(bigint) 1 /* 40: ReduceAction140 < ReduceAction: superclass init_table position */},
51639 {(bigint) parser___ReduceAction140___action},
51640 {(bigint) parser___ReduceAction___init},
51641 {(bigint) 2 /* 43: ReduceAction140 < ReduceAction140: superclass init_table position */},
51642 {(bigint) parser___ReduceAction140___init},
51643 };
51644 /* 0: Pointer to the classtable */
51645 val_t NEW_ReduceAction140(void) {
51646 val_t variable[1];
51647 void **closurevariable = NULL;
51648 obj_t obj;
51649 obj = alloc(sizeof(val_t) * 1);
51650 obj->vft = (classtable_elt_t*)VFT_ReduceAction140;
51651 variable[0] = OBJ2VAL(obj);
51652 return OBJ2VAL(obj);
51653 }
51654 val_t NEW_ReduceAction140_parser___ReduceAction140___init() {
51655 int init_table[3] = {0, 0, 0};
51656 val_t self = NEW_ReduceAction140();
51657 parser___ReduceAction140___init(self, init_table);
51658 return self;
51659 }
51660 const classtable_elt_t VFT_ReduceAction141[45] = {
51661 {(bigint) 2647 /* 0: Identity */},
51662 {(bigint) 3 /* 1: ReduceAction141 < Object: superclass typecheck marker */},
51663 {(bigint) 39 /* 2: ReduceAction141 < ReduceAction: superclass typecheck marker */},
51664 {(bigint) 2647 /* 3: ReduceAction141 < ReduceAction141: superclass typecheck marker */},
51665 {0} /* Class Hole :( */,
51666 {0} /* Class Hole :( */,
51667 {0} /* Class Hole :( */,
51668 {0} /* Class Hole :( */,
51669 {0} /* Class Hole :( */,
51670 {0} /* Class Hole :( */,
51671 {0} /* Class Hole :( */,
51672 {0} /* Class Hole :( */,
51673 {0} /* Class Hole :( */,
51674 {(bigint) utils___Object___cmangle},
51675 {(bigint) utils___Object___cmangle_table},
51676 {(bigint) hash___Object___hash},
51677 {(bigint) string___Object___to_s},
51678 {(bigint) string___Object___inspect},
51679 {(bigint) string___Object___inspect_head},
51680 {(bigint) string___Object___args},
51681 {(bigint) 0 /* 20: ReduceAction141 < Object: superclass init_table position */},
51682 {(bigint) kernel___Object___object_id},
51683 {(bigint) kernel___Object___is_same_type},
51684 {(bigint) kernel___Object_____eqeq},
51685 {(bigint) kernel___Object_____neq},
51686 {(bigint) kernel___Object___output},
51687 {(bigint) kernel___Object___exit},
51688 {(bigint) kernel___Object___sys},
51689 {(bigint) time___Object___get_time},
51690 {(bigint) file___Object___printn},
51691 {(bigint) file___Object___print},
51692 {(bigint) file___Object___getc},
51693 {(bigint) file___Object___gets},
51694 {(bigint) file___Object___stdin},
51695 {(bigint) file___Object___stdout},
51696 {(bigint) file___Object___stderr},
51697 {(bigint) math___Object___atan2},
51698 {(bigint) math___Object___pi},
51699 {(bigint) math___Object___srand_from},
51700 {(bigint) math___Object___srand},
51701 {(bigint) 1 /* 40: ReduceAction141 < ReduceAction: superclass init_table position */},
51702 {(bigint) parser___ReduceAction141___action},
51703 {(bigint) parser___ReduceAction___init},
51704 {(bigint) 2 /* 43: ReduceAction141 < ReduceAction141: superclass init_table position */},
51705 {(bigint) parser___ReduceAction141___init},
51706 };
51707 /* 0: Pointer to the classtable */
51708 val_t NEW_ReduceAction141(void) {
51709 val_t variable[1];
51710 void **closurevariable = NULL;
51711 obj_t obj;
51712 obj = alloc(sizeof(val_t) * 1);
51713 obj->vft = (classtable_elt_t*)VFT_ReduceAction141;
51714 variable[0] = OBJ2VAL(obj);
51715 return OBJ2VAL(obj);
51716 }
51717 val_t NEW_ReduceAction141_parser___ReduceAction141___init() {
51718 int init_table[3] = {0, 0, 0};
51719 val_t self = NEW_ReduceAction141();
51720 parser___ReduceAction141___init(self, init_table);
51721 return self;
51722 }
51723 const classtable_elt_t VFT_ReduceAction142[45] = {
51724 {(bigint) 2643 /* 0: Identity */},
51725 {(bigint) 3 /* 1: ReduceAction142 < Object: superclass typecheck marker */},
51726 {(bigint) 39 /* 2: ReduceAction142 < ReduceAction: superclass typecheck marker */},
51727 {(bigint) 2643 /* 3: ReduceAction142 < ReduceAction142: superclass typecheck marker */},
51728 {0} /* Class Hole :( */,
51729 {0} /* Class Hole :( */,
51730 {0} /* Class Hole :( */,
51731 {0} /* Class Hole :( */,
51732 {0} /* Class Hole :( */,
51733 {0} /* Class Hole :( */,
51734 {0} /* Class Hole :( */,
51735 {0} /* Class Hole :( */,
51736 {0} /* Class Hole :( */,
51737 {(bigint) utils___Object___cmangle},
51738 {(bigint) utils___Object___cmangle_table},
51739 {(bigint) hash___Object___hash},
51740 {(bigint) string___Object___to_s},
51741 {(bigint) string___Object___inspect},
51742 {(bigint) string___Object___inspect_head},
51743 {(bigint) string___Object___args},
51744 {(bigint) 0 /* 20: ReduceAction142 < Object: superclass init_table position */},
51745 {(bigint) kernel___Object___object_id},
51746 {(bigint) kernel___Object___is_same_type},
51747 {(bigint) kernel___Object_____eqeq},
51748 {(bigint) kernel___Object_____neq},
51749 {(bigint) kernel___Object___output},
51750 {(bigint) kernel___Object___exit},
51751 {(bigint) kernel___Object___sys},
51752 {(bigint) time___Object___get_time},
51753 {(bigint) file___Object___printn},
51754 {(bigint) file___Object___print},
51755 {(bigint) file___Object___getc},
51756 {(bigint) file___Object___gets},
51757 {(bigint) file___Object___stdin},
51758 {(bigint) file___Object___stdout},
51759 {(bigint) file___Object___stderr},
51760 {(bigint) math___Object___atan2},
51761 {(bigint) math___Object___pi},
51762 {(bigint) math___Object___srand_from},
51763 {(bigint) math___Object___srand},
51764 {(bigint) 1 /* 40: ReduceAction142 < ReduceAction: superclass init_table position */},
51765 {(bigint) parser___ReduceAction142___action},
51766 {(bigint) parser___ReduceAction___init},
51767 {(bigint) 2 /* 43: ReduceAction142 < ReduceAction142: superclass init_table position */},
51768 {(bigint) parser___ReduceAction142___init},
51769 };
51770 /* 0: Pointer to the classtable */
51771 val_t NEW_ReduceAction142(void) {
51772 val_t variable[1];
51773 void **closurevariable = NULL;
51774 obj_t obj;
51775 obj = alloc(sizeof(val_t) * 1);
51776 obj->vft = (classtable_elt_t*)VFT_ReduceAction142;
51777 variable[0] = OBJ2VAL(obj);
51778 return OBJ2VAL(obj);
51779 }
51780 val_t NEW_ReduceAction142_parser___ReduceAction142___init() {
51781 int init_table[3] = {0, 0, 0};
51782 val_t self = NEW_ReduceAction142();
51783 parser___ReduceAction142___init(self, init_table);
51784 return self;
51785 }
51786 const classtable_elt_t VFT_ReduceAction143[45] = {
51787 {(bigint) 2639 /* 0: Identity */},
51788 {(bigint) 3 /* 1: ReduceAction143 < Object: superclass typecheck marker */},
51789 {(bigint) 39 /* 2: ReduceAction143 < ReduceAction: superclass typecheck marker */},
51790 {(bigint) 2639 /* 3: ReduceAction143 < ReduceAction143: superclass typecheck marker */},
51791 {0} /* Class Hole :( */,
51792 {0} /* Class Hole :( */,
51793 {0} /* Class Hole :( */,
51794 {0} /* Class Hole :( */,
51795 {0} /* Class Hole :( */,
51796 {0} /* Class Hole :( */,
51797 {0} /* Class Hole :( */,
51798 {0} /* Class Hole :( */,
51799 {0} /* Class Hole :( */,
51800 {(bigint) utils___Object___cmangle},
51801 {(bigint) utils___Object___cmangle_table},
51802 {(bigint) hash___Object___hash},
51803 {(bigint) string___Object___to_s},
51804 {(bigint) string___Object___inspect},
51805 {(bigint) string___Object___inspect_head},
51806 {(bigint) string___Object___args},
51807 {(bigint) 0 /* 20: ReduceAction143 < Object: superclass init_table position */},
51808 {(bigint) kernel___Object___object_id},
51809 {(bigint) kernel___Object___is_same_type},
51810 {(bigint) kernel___Object_____eqeq},
51811 {(bigint) kernel___Object_____neq},
51812 {(bigint) kernel___Object___output},
51813 {(bigint) kernel___Object___exit},
51814 {(bigint) kernel___Object___sys},
51815 {(bigint) time___Object___get_time},
51816 {(bigint) file___Object___printn},
51817 {(bigint) file___Object___print},
51818 {(bigint) file___Object___getc},
51819 {(bigint) file___Object___gets},
51820 {(bigint) file___Object___stdin},
51821 {(bigint) file___Object___stdout},
51822 {(bigint) file___Object___stderr},
51823 {(bigint) math___Object___atan2},
51824 {(bigint) math___Object___pi},
51825 {(bigint) math___Object___srand_from},
51826 {(bigint) math___Object___srand},
51827 {(bigint) 1 /* 40: ReduceAction143 < ReduceAction: superclass init_table position */},
51828 {(bigint) parser___ReduceAction143___action},
51829 {(bigint) parser___ReduceAction___init},
51830 {(bigint) 2 /* 43: ReduceAction143 < ReduceAction143: superclass init_table position */},
51831 {(bigint) parser___ReduceAction143___init},
51832 };
51833 /* 0: Pointer to the classtable */
51834 val_t NEW_ReduceAction143(void) {
51835 val_t variable[1];
51836 void **closurevariable = NULL;
51837 obj_t obj;
51838 obj = alloc(sizeof(val_t) * 1);
51839 obj->vft = (classtable_elt_t*)VFT_ReduceAction143;
51840 variable[0] = OBJ2VAL(obj);
51841 return OBJ2VAL(obj);
51842 }
51843 val_t NEW_ReduceAction143_parser___ReduceAction143___init() {
51844 int init_table[3] = {0, 0, 0};
51845 val_t self = NEW_ReduceAction143();
51846 parser___ReduceAction143___init(self, init_table);
51847 return self;
51848 }
51849 const classtable_elt_t VFT_ReduceAction144[45] = {
51850 {(bigint) 2635 /* 0: Identity */},
51851 {(bigint) 3 /* 1: ReduceAction144 < Object: superclass typecheck marker */},
51852 {(bigint) 39 /* 2: ReduceAction144 < ReduceAction: superclass typecheck marker */},
51853 {(bigint) 2635 /* 3: ReduceAction144 < ReduceAction144: superclass typecheck marker */},
51854 {0} /* Class Hole :( */,
51855 {0} /* Class Hole :( */,
51856 {0} /* Class Hole :( */,
51857 {0} /* Class Hole :( */,
51858 {0} /* Class Hole :( */,
51859 {0} /* Class Hole :( */,
51860 {0} /* Class Hole :( */,
51861 {0} /* Class Hole :( */,
51862 {0} /* Class Hole :( */,
51863 {(bigint) utils___Object___cmangle},
51864 {(bigint) utils___Object___cmangle_table},
51865 {(bigint) hash___Object___hash},
51866 {(bigint) string___Object___to_s},
51867 {(bigint) string___Object___inspect},
51868 {(bigint) string___Object___inspect_head},
51869 {(bigint) string___Object___args},
51870 {(bigint) 0 /* 20: ReduceAction144 < Object: superclass init_table position */},
51871 {(bigint) kernel___Object___object_id},
51872 {(bigint) kernel___Object___is_same_type},
51873 {(bigint) kernel___Object_____eqeq},
51874 {(bigint) kernel___Object_____neq},
51875 {(bigint) kernel___Object___output},
51876 {(bigint) kernel___Object___exit},
51877 {(bigint) kernel___Object___sys},
51878 {(bigint) time___Object___get_time},
51879 {(bigint) file___Object___printn},
51880 {(bigint) file___Object___print},
51881 {(bigint) file___Object___getc},
51882 {(bigint) file___Object___gets},
51883 {(bigint) file___Object___stdin},
51884 {(bigint) file___Object___stdout},
51885 {(bigint) file___Object___stderr},
51886 {(bigint) math___Object___atan2},
51887 {(bigint) math___Object___pi},
51888 {(bigint) math___Object___srand_from},
51889 {(bigint) math___Object___srand},
51890 {(bigint) 1 /* 40: ReduceAction144 < ReduceAction: superclass init_table position */},
51891 {(bigint) parser___ReduceAction144___action},
51892 {(bigint) parser___ReduceAction___init},
51893 {(bigint) 2 /* 43: ReduceAction144 < ReduceAction144: superclass init_table position */},
51894 {(bigint) parser___ReduceAction144___init},
51895 };
51896 /* 0: Pointer to the classtable */
51897 val_t NEW_ReduceAction144(void) {
51898 val_t variable[1];
51899 void **closurevariable = NULL;
51900 obj_t obj;
51901 obj = alloc(sizeof(val_t) * 1);
51902 obj->vft = (classtable_elt_t*)VFT_ReduceAction144;
51903 variable[0] = OBJ2VAL(obj);
51904 return OBJ2VAL(obj);
51905 }
51906 val_t NEW_ReduceAction144_parser___ReduceAction144___init() {
51907 int init_table[3] = {0, 0, 0};
51908 val_t self = NEW_ReduceAction144();
51909 parser___ReduceAction144___init(self, init_table);
51910 return self;
51911 }
51912 const classtable_elt_t VFT_ReduceAction145[45] = {
51913 {(bigint) 2631 /* 0: Identity */},
51914 {(bigint) 3 /* 1: ReduceAction145 < Object: superclass typecheck marker */},
51915 {(bigint) 39 /* 2: ReduceAction145 < ReduceAction: superclass typecheck marker */},
51916 {(bigint) 2631 /* 3: ReduceAction145 < ReduceAction145: superclass typecheck marker */},
51917 {0} /* Class Hole :( */,
51918 {0} /* Class Hole :( */,
51919 {0} /* Class Hole :( */,
51920 {0} /* Class Hole :( */,
51921 {0} /* Class Hole :( */,
51922 {0} /* Class Hole :( */,
51923 {0} /* Class Hole :( */,
51924 {0} /* Class Hole :( */,
51925 {0} /* Class Hole :( */,
51926 {(bigint) utils___Object___cmangle},
51927 {(bigint) utils___Object___cmangle_table},
51928 {(bigint) hash___Object___hash},
51929 {(bigint) string___Object___to_s},
51930 {(bigint) string___Object___inspect},
51931 {(bigint) string___Object___inspect_head},
51932 {(bigint) string___Object___args},
51933 {(bigint) 0 /* 20: ReduceAction145 < Object: superclass init_table position */},
51934 {(bigint) kernel___Object___object_id},
51935 {(bigint) kernel___Object___is_same_type},
51936 {(bigint) kernel___Object_____eqeq},
51937 {(bigint) kernel___Object_____neq},
51938 {(bigint) kernel___Object___output},
51939 {(bigint) kernel___Object___exit},
51940 {(bigint) kernel___Object___sys},
51941 {(bigint) time___Object___get_time},
51942 {(bigint) file___Object___printn},
51943 {(bigint) file___Object___print},
51944 {(bigint) file___Object___getc},
51945 {(bigint) file___Object___gets},
51946 {(bigint) file___Object___stdin},
51947 {(bigint) file___Object___stdout},
51948 {(bigint) file___Object___stderr},
51949 {(bigint) math___Object___atan2},
51950 {(bigint) math___Object___pi},
51951 {(bigint) math___Object___srand_from},
51952 {(bigint) math___Object___srand},
51953 {(bigint) 1 /* 40: ReduceAction145 < ReduceAction: superclass init_table position */},
51954 {(bigint) parser___ReduceAction145___action},
51955 {(bigint) parser___ReduceAction___init},
51956 {(bigint) 2 /* 43: ReduceAction145 < ReduceAction145: superclass init_table position */},
51957 {(bigint) parser___ReduceAction145___init},
51958 };
51959 /* 0: Pointer to the classtable */
51960 val_t NEW_ReduceAction145(void) {
51961 val_t variable[1];
51962 void **closurevariable = NULL;
51963 obj_t obj;
51964 obj = alloc(sizeof(val_t) * 1);
51965 obj->vft = (classtable_elt_t*)VFT_ReduceAction145;
51966 variable[0] = OBJ2VAL(obj);
51967 return OBJ2VAL(obj);
51968 }
51969 val_t NEW_ReduceAction145_parser___ReduceAction145___init() {
51970 int init_table[3] = {0, 0, 0};
51971 val_t self = NEW_ReduceAction145();
51972 parser___ReduceAction145___init(self, init_table);
51973 return self;
51974 }
51975 const classtable_elt_t VFT_ReduceAction146[45] = {
51976 {(bigint) 2627 /* 0: Identity */},
51977 {(bigint) 3 /* 1: ReduceAction146 < Object: superclass typecheck marker */},
51978 {(bigint) 39 /* 2: ReduceAction146 < ReduceAction: superclass typecheck marker */},
51979 {(bigint) 2627 /* 3: ReduceAction146 < ReduceAction146: superclass typecheck marker */},
51980 {0} /* Class Hole :( */,
51981 {0} /* Class Hole :( */,
51982 {0} /* Class Hole :( */,
51983 {0} /* Class Hole :( */,
51984 {0} /* Class Hole :( */,
51985 {0} /* Class Hole :( */,
51986 {0} /* Class Hole :( */,
51987 {0} /* Class Hole :( */,
51988 {0} /* Class Hole :( */,
51989 {(bigint) utils___Object___cmangle},
51990 {(bigint) utils___Object___cmangle_table},
51991 {(bigint) hash___Object___hash},
51992 {(bigint) string___Object___to_s},
51993 {(bigint) string___Object___inspect},
51994 {(bigint) string___Object___inspect_head},
51995 {(bigint) string___Object___args},
51996 {(bigint) 0 /* 20: ReduceAction146 < Object: superclass init_table position */},
51997 {(bigint) kernel___Object___object_id},
51998 {(bigint) kernel___Object___is_same_type},
51999 {(bigint) kernel___Object_____eqeq},
52000 {(bigint) kernel___Object_____neq},
52001 {(bigint) kernel___Object___output},
52002 {(bigint) kernel___Object___exit},
52003 {(bigint) kernel___Object___sys},
52004 {(bigint) time___Object___get_time},
52005 {(bigint) file___Object___printn},
52006 {(bigint) file___Object___print},
52007 {(bigint) file___Object___getc},
52008 {(bigint) file___Object___gets},
52009 {(bigint) file___Object___stdin},
52010 {(bigint) file___Object___stdout},
52011 {(bigint) file___Object___stderr},
52012 {(bigint) math___Object___atan2},
52013 {(bigint) math___Object___pi},
52014 {(bigint) math___Object___srand_from},
52015 {(bigint) math___Object___srand},
52016 {(bigint) 1 /* 40: ReduceAction146 < ReduceAction: superclass init_table position */},
52017 {(bigint) parser___ReduceAction146___action},
52018 {(bigint) parser___ReduceAction___init},
52019 {(bigint) 2 /* 43: ReduceAction146 < ReduceAction146: superclass init_table position */},
52020 {(bigint) parser___ReduceAction146___init},
52021 };
52022 /* 0: Pointer to the classtable */
52023 val_t NEW_ReduceAction146(void) {
52024 val_t variable[1];
52025 void **closurevariable = NULL;
52026 obj_t obj;
52027 obj = alloc(sizeof(val_t) * 1);
52028 obj->vft = (classtable_elt_t*)VFT_ReduceAction146;
52029 variable[0] = OBJ2VAL(obj);
52030 return OBJ2VAL(obj);
52031 }
52032 val_t NEW_ReduceAction146_parser___ReduceAction146___init() {
52033 int init_table[3] = {0, 0, 0};
52034 val_t self = NEW_ReduceAction146();
52035 parser___ReduceAction146___init(self, init_table);
52036 return self;
52037 }
52038 const classtable_elt_t VFT_ReduceAction147[45] = {
52039 {(bigint) 2623 /* 0: Identity */},
52040 {(bigint) 3 /* 1: ReduceAction147 < Object: superclass typecheck marker */},
52041 {(bigint) 39 /* 2: ReduceAction147 < ReduceAction: superclass typecheck marker */},
52042 {(bigint) 2623 /* 3: ReduceAction147 < ReduceAction147: superclass typecheck marker */},
52043 {0} /* Class Hole :( */,
52044 {0} /* Class Hole :( */,
52045 {0} /* Class Hole :( */,
52046 {0} /* Class Hole :( */,
52047 {0} /* Class Hole :( */,
52048 {0} /* Class Hole :( */,
52049 {0} /* Class Hole :( */,
52050 {0} /* Class Hole :( */,
52051 {0} /* Class Hole :( */,
52052 {(bigint) utils___Object___cmangle},
52053 {(bigint) utils___Object___cmangle_table},
52054 {(bigint) hash___Object___hash},
52055 {(bigint) string___Object___to_s},
52056 {(bigint) string___Object___inspect},
52057 {(bigint) string___Object___inspect_head},
52058 {(bigint) string___Object___args},
52059 {(bigint) 0 /* 20: ReduceAction147 < Object: superclass init_table position */},
52060 {(bigint) kernel___Object___object_id},
52061 {(bigint) kernel___Object___is_same_type},
52062 {(bigint) kernel___Object_____eqeq},
52063 {(bigint) kernel___Object_____neq},
52064 {(bigint) kernel___Object___output},
52065 {(bigint) kernel___Object___exit},
52066 {(bigint) kernel___Object___sys},
52067 {(bigint) time___Object___get_time},
52068 {(bigint) file___Object___printn},
52069 {(bigint) file___Object___print},
52070 {(bigint) file___Object___getc},
52071 {(bigint) file___Object___gets},
52072 {(bigint) file___Object___stdin},
52073 {(bigint) file___Object___stdout},
52074 {(bigint) file___Object___stderr},
52075 {(bigint) math___Object___atan2},
52076 {(bigint) math___Object___pi},
52077 {(bigint) math___Object___srand_from},
52078 {(bigint) math___Object___srand},
52079 {(bigint) 1 /* 40: ReduceAction147 < ReduceAction: superclass init_table position */},
52080 {(bigint) parser___ReduceAction147___action},
52081 {(bigint) parser___ReduceAction___init},
52082 {(bigint) 2 /* 43: ReduceAction147 < ReduceAction147: superclass init_table position */},
52083 {(bigint) parser___ReduceAction147___init},
52084 };
52085 /* 0: Pointer to the classtable */
52086 val_t NEW_ReduceAction147(void) {
52087 val_t variable[1];
52088 void **closurevariable = NULL;
52089 obj_t obj;
52090 obj = alloc(sizeof(val_t) * 1);
52091 obj->vft = (classtable_elt_t*)VFT_ReduceAction147;
52092 variable[0] = OBJ2VAL(obj);
52093 return OBJ2VAL(obj);
52094 }
52095 val_t NEW_ReduceAction147_parser___ReduceAction147___init() {
52096 int init_table[3] = {0, 0, 0};
52097 val_t self = NEW_ReduceAction147();
52098 parser___ReduceAction147___init(self, init_table);
52099 return self;
52100 }
52101 const classtable_elt_t VFT_ReduceAction148[45] = {
52102 {(bigint) 2619 /* 0: Identity */},
52103 {(bigint) 3 /* 1: ReduceAction148 < Object: superclass typecheck marker */},
52104 {(bigint) 39 /* 2: ReduceAction148 < ReduceAction: superclass typecheck marker */},
52105 {(bigint) 2619 /* 3: ReduceAction148 < ReduceAction148: superclass typecheck marker */},
52106 {0} /* Class Hole :( */,
52107 {0} /* Class Hole :( */,
52108 {0} /* Class Hole :( */,
52109 {0} /* Class Hole :( */,
52110 {0} /* Class Hole :( */,
52111 {0} /* Class Hole :( */,
52112 {0} /* Class Hole :( */,
52113 {0} /* Class Hole :( */,
52114 {0} /* Class Hole :( */,
52115 {(bigint) utils___Object___cmangle},
52116 {(bigint) utils___Object___cmangle_table},
52117 {(bigint) hash___Object___hash},
52118 {(bigint) string___Object___to_s},
52119 {(bigint) string___Object___inspect},
52120 {(bigint) string___Object___inspect_head},
52121 {(bigint) string___Object___args},
52122 {(bigint) 0 /* 20: ReduceAction148 < Object: superclass init_table position */},
52123 {(bigint) kernel___Object___object_id},
52124 {(bigint) kernel___Object___is_same_type},
52125 {(bigint) kernel___Object_____eqeq},
52126 {(bigint) kernel___Object_____neq},
52127 {(bigint) kernel___Object___output},
52128 {(bigint) kernel___Object___exit},
52129 {(bigint) kernel___Object___sys},
52130 {(bigint) time___Object___get_time},
52131 {(bigint) file___Object___printn},
52132 {(bigint) file___Object___print},
52133 {(bigint) file___Object___getc},
52134 {(bigint) file___Object___gets},
52135 {(bigint) file___Object___stdin},
52136 {(bigint) file___Object___stdout},
52137 {(bigint) file___Object___stderr},
52138 {(bigint) math___Object___atan2},
52139 {(bigint) math___Object___pi},
52140 {(bigint) math___Object___srand_from},
52141 {(bigint) math___Object___srand},
52142 {(bigint) 1 /* 40: ReduceAction148 < ReduceAction: superclass init_table position */},
52143 {(bigint) parser___ReduceAction148___action},
52144 {(bigint) parser___ReduceAction___init},
52145 {(bigint) 2 /* 43: ReduceAction148 < ReduceAction148: superclass init_table position */},
52146 {(bigint) parser___ReduceAction148___init},
52147 };
52148 /* 0: Pointer to the classtable */
52149 val_t NEW_ReduceAction148(void) {
52150 val_t variable[1];
52151 void **closurevariable = NULL;
52152 obj_t obj;
52153 obj = alloc(sizeof(val_t) * 1);
52154 obj->vft = (classtable_elt_t*)VFT_ReduceAction148;
52155 variable[0] = OBJ2VAL(obj);
52156 return OBJ2VAL(obj);
52157 }
52158 val_t NEW_ReduceAction148_parser___ReduceAction148___init() {
52159 int init_table[3] = {0, 0, 0};
52160 val_t self = NEW_ReduceAction148();
52161 parser___ReduceAction148___init(self, init_table);
52162 return self;
52163 }
52164 const classtable_elt_t VFT_ReduceAction149[45] = {
52165 {(bigint) 2615 /* 0: Identity */},
52166 {(bigint) 3 /* 1: ReduceAction149 < Object: superclass typecheck marker */},
52167 {(bigint) 39 /* 2: ReduceAction149 < ReduceAction: superclass typecheck marker */},
52168 {(bigint) 2615 /* 3: ReduceAction149 < ReduceAction149: superclass typecheck marker */},
52169 {0} /* Class Hole :( */,
52170 {0} /* Class Hole :( */,
52171 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
52179 {(bigint) utils___Object___cmangle_table},
52180 {(bigint) hash___Object___hash},
52181 {(bigint) string___Object___to_s},
52182 {(bigint) string___Object___inspect},
52183 {(bigint) string___Object___inspect_head},
52184 {(bigint) string___Object___args},
52185 {(bigint) 0 /* 20: ReduceAction149 < Object: superclass init_table position */},
52186 {(bigint) kernel___Object___object_id},
52187 {(bigint) kernel___Object___is_same_type},
52188 {(bigint) kernel___Object_____eqeq},
52189 {(bigint) kernel___Object_____neq},
52190 {(bigint) kernel___Object___output},
52191 {(bigint) kernel___Object___exit},
52192 {(bigint) kernel___Object___sys},
52193 {(bigint) time___Object___get_time},
52194 {(bigint) file___Object___printn},
52195 {(bigint) file___Object___print},
52196 {(bigint) file___Object___getc},
52197 {(bigint) file___Object___gets},
52198 {(bigint) file___Object___stdin},
52199 {(bigint) file___Object___stdout},
52200 {(bigint) file___Object___stderr},
52201 {(bigint) math___Object___atan2},
52202 {(bigint) math___Object___pi},
52203 {(bigint) math___Object___srand_from},
52204 {(bigint) math___Object___srand},
52205 {(bigint) 1 /* 40: ReduceAction149 < ReduceAction: superclass init_table position */},
52206 {(bigint) parser___ReduceAction149___action},
52207 {(bigint) parser___ReduceAction___init},
52208 {(bigint) 2 /* 43: ReduceAction149 < ReduceAction149: superclass init_table position */},
52209 {(bigint) parser___ReduceAction149___init},
52210 };
52211 /* 0: Pointer to the classtable */
52212 val_t NEW_ReduceAction149(void) {
52213 val_t variable[1];
52214 void **closurevariable = NULL;
52215 obj_t obj;
52216 obj = alloc(sizeof(val_t) * 1);
52217 obj->vft = (classtable_elt_t*)VFT_ReduceAction149;
52218 variable[0] = OBJ2VAL(obj);
52219 return OBJ2VAL(obj);
52220 }
52221 val_t NEW_ReduceAction149_parser___ReduceAction149___init() {
52222 int init_table[3] = {0, 0, 0};
52223 val_t self = NEW_ReduceAction149();
52224 parser___ReduceAction149___init(self, init_table);
52225 return self;
52226 }
52227 const classtable_elt_t VFT_ReduceAction150[45] = {
52228 {(bigint) 2607 /* 0: Identity */},
52229 {(bigint) 3 /* 1: ReduceAction150 < Object: superclass typecheck marker */},
52230 {(bigint) 39 /* 2: ReduceAction150 < ReduceAction: superclass typecheck marker */},
52231 {(bigint) 2607 /* 3: ReduceAction150 < ReduceAction150: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
52241 {(bigint) utils___Object___cmangle},
52242 {(bigint) utils___Object___cmangle_table},
52243 {(bigint) hash___Object___hash},
52244 {(bigint) string___Object___to_s},
52245 {(bigint) string___Object___inspect},
52246 {(bigint) string___Object___inspect_head},
52247 {(bigint) string___Object___args},
52248 {(bigint) 0 /* 20: ReduceAction150 < Object: superclass init_table position */},
52249 {(bigint) kernel___Object___object_id},
52250 {(bigint) kernel___Object___is_same_type},
52251 {(bigint) kernel___Object_____eqeq},
52252 {(bigint) kernel___Object_____neq},
52253 {(bigint) kernel___Object___output},
52254 {(bigint) kernel___Object___exit},
52255 {(bigint) kernel___Object___sys},
52256 {(bigint) time___Object___get_time},
52257 {(bigint) file___Object___printn},
52258 {(bigint) file___Object___print},
52259 {(bigint) file___Object___getc},
52260 {(bigint) file___Object___gets},
52261 {(bigint) file___Object___stdin},
52262 {(bigint) file___Object___stdout},
52263 {(bigint) file___Object___stderr},
52264 {(bigint) math___Object___atan2},
52265 {(bigint) math___Object___pi},
52266 {(bigint) math___Object___srand_from},
52267 {(bigint) math___Object___srand},
52268 {(bigint) 1 /* 40: ReduceAction150 < ReduceAction: superclass init_table position */},
52269 {(bigint) parser___ReduceAction150___action},
52270 {(bigint) parser___ReduceAction___init},
52271 {(bigint) 2 /* 43: ReduceAction150 < ReduceAction150: superclass init_table position */},
52272 {(bigint) parser___ReduceAction150___init},
52273 };
52274 /* 0: Pointer to the classtable */
52275 val_t NEW_ReduceAction150(void) {
52276 val_t variable[1];
52277 void **closurevariable = NULL;
52278 obj_t obj;
52279 obj = alloc(sizeof(val_t) * 1);
52280 obj->vft = (classtable_elt_t*)VFT_ReduceAction150;
52281 variable[0] = OBJ2VAL(obj);
52282 return OBJ2VAL(obj);
52283 }
52284 val_t NEW_ReduceAction150_parser___ReduceAction150___init() {
52285 int init_table[3] = {0, 0, 0};
52286 val_t self = NEW_ReduceAction150();
52287 parser___ReduceAction150___init(self, init_table);
52288 return self;
52289 }
52290 const classtable_elt_t VFT_ReduceAction151[45] = {
52291 {(bigint) 2603 /* 0: Identity */},
52292 {(bigint) 3 /* 1: ReduceAction151 < Object: superclass typecheck marker */},
52293 {(bigint) 39 /* 2: ReduceAction151 < ReduceAction: superclass typecheck marker */},
52294 {(bigint) 2603 /* 3: ReduceAction151 < ReduceAction151: superclass typecheck marker */},
52295 {0} /* Class Hole :( */,
52296 {0} /* Class Hole :( */,
52297 {0} /* Class Hole :( */,
52298 {0} /* Class Hole :( */,
52299 {0} /* Class Hole :( */,
52300 {0} /* Class Hole :( */,
52301 {0} /* Class Hole :( */,
52302 {0} /* Class Hole :( */,
52303 {0} /* Class Hole :( */,
52304 {(bigint) utils___Object___cmangle},
52305 {(bigint) utils___Object___cmangle_table},
52306 {(bigint) hash___Object___hash},
52307 {(bigint) string___Object___to_s},
52308 {(bigint) string___Object___inspect},
52309 {(bigint) string___Object___inspect_head},
52310 {(bigint) string___Object___args},
52311 {(bigint) 0 /* 20: ReduceAction151 < Object: superclass init_table position */},
52312 {(bigint) kernel___Object___object_id},
52313 {(bigint) kernel___Object___is_same_type},
52314 {(bigint) kernel___Object_____eqeq},
52315 {(bigint) kernel___Object_____neq},
52316 {(bigint) kernel___Object___output},
52317 {(bigint) kernel___Object___exit},
52318 {(bigint) kernel___Object___sys},
52319 {(bigint) time___Object___get_time},
52320 {(bigint) file___Object___printn},
52321 {(bigint) file___Object___print},
52322 {(bigint) file___Object___getc},
52323 {(bigint) file___Object___gets},
52324 {(bigint) file___Object___stdin},
52325 {(bigint) file___Object___stdout},
52326 {(bigint) file___Object___stderr},
52327 {(bigint) math___Object___atan2},
52328 {(bigint) math___Object___pi},
52329 {(bigint) math___Object___srand_from},
52330 {(bigint) math___Object___srand},
52331 {(bigint) 1 /* 40: ReduceAction151 < ReduceAction: superclass init_table position */},
52332 {(bigint) parser___ReduceAction151___action},
52333 {(bigint) parser___ReduceAction___init},
52334 {(bigint) 2 /* 43: ReduceAction151 < ReduceAction151: superclass init_table position */},
52335 {(bigint) parser___ReduceAction151___init},
52336 };
52337 /* 0: Pointer to the classtable */
52338 val_t NEW_ReduceAction151(void) {
52339 val_t variable[1];
52340 void **closurevariable = NULL;
52341 obj_t obj;
52342 obj = alloc(sizeof(val_t) * 1);
52343 obj->vft = (classtable_elt_t*)VFT_ReduceAction151;
52344 variable[0] = OBJ2VAL(obj);
52345 return OBJ2VAL(obj);
52346 }
52347 val_t NEW_ReduceAction151_parser___ReduceAction151___init() {
52348 int init_table[3] = {0, 0, 0};
52349 val_t self = NEW_ReduceAction151();
52350 parser___ReduceAction151___init(self, init_table);
52351 return self;
52352 }
52353 const classtable_elt_t VFT_ReduceAction152[45] = {
52354 {(bigint) 2599 /* 0: Identity */},
52355 {(bigint) 3 /* 1: ReduceAction152 < Object: superclass typecheck marker */},
52356 {(bigint) 39 /* 2: ReduceAction152 < ReduceAction: superclass typecheck marker */},
52357 {(bigint) 2599 /* 3: ReduceAction152 < ReduceAction152: superclass typecheck marker */},
52358 {0} /* Class Hole :( */,
52359 {0} /* Class Hole :( */,
52360 {0} /* Class Hole :( */,
52361 {0} /* Class Hole :( */,
52362 {0} /* Class Hole :( */,
52363 {0} /* Class Hole :( */,
52364 {0} /* Class Hole :( */,
52365 {0} /* Class Hole :( */,
52366 {0} /* Class Hole :( */,
52367 {(bigint) utils___Object___cmangle},
52368 {(bigint) utils___Object___cmangle_table},
52369 {(bigint) hash___Object___hash},
52370 {(bigint) string___Object___to_s},
52371 {(bigint) string___Object___inspect},
52372 {(bigint) string___Object___inspect_head},
52373 {(bigint) string___Object___args},
52374 {(bigint) 0 /* 20: ReduceAction152 < Object: superclass init_table position */},
52375 {(bigint) kernel___Object___object_id},
52376 {(bigint) kernel___Object___is_same_type},
52377 {(bigint) kernel___Object_____eqeq},
52378 {(bigint) kernel___Object_____neq},
52379 {(bigint) kernel___Object___output},
52380 {(bigint) kernel___Object___exit},
52381 {(bigint) kernel___Object___sys},
52382 {(bigint) time___Object___get_time},
52383 {(bigint) file___Object___printn},
52384 {(bigint) file___Object___print},
52385 {(bigint) file___Object___getc},
52386 {(bigint) file___Object___gets},
52387 {(bigint) file___Object___stdin},
52388 {(bigint) file___Object___stdout},
52389 {(bigint) file___Object___stderr},
52390 {(bigint) math___Object___atan2},
52391 {(bigint) math___Object___pi},
52392 {(bigint) math___Object___srand_from},
52393 {(bigint) math___Object___srand},
52394 {(bigint) 1 /* 40: ReduceAction152 < ReduceAction: superclass init_table position */},
52395 {(bigint) parser___ReduceAction152___action},
52396 {(bigint) parser___ReduceAction___init},
52397 {(bigint) 2 /* 43: ReduceAction152 < ReduceAction152: superclass init_table position */},
52398 {(bigint) parser___ReduceAction152___init},
52399 };
52400 /* 0: Pointer to the classtable */
52401 val_t NEW_ReduceAction152(void) {
52402 val_t variable[1];
52403 void **closurevariable = NULL;
52404 obj_t obj;
52405 obj = alloc(sizeof(val_t) * 1);
52406 obj->vft = (classtable_elt_t*)VFT_ReduceAction152;
52407 variable[0] = OBJ2VAL(obj);
52408 return OBJ2VAL(obj);
52409 }
52410 val_t NEW_ReduceAction152_parser___ReduceAction152___init() {
52411 int init_table[3] = {0, 0, 0};
52412 val_t self = NEW_ReduceAction152();
52413 parser___ReduceAction152___init(self, init_table);
52414 return self;
52415 }
52416 const classtable_elt_t VFT_ReduceAction153[45] = {
52417 {(bigint) 2595 /* 0: Identity */},
52418 {(bigint) 3 /* 1: ReduceAction153 < Object: superclass typecheck marker */},
52419 {(bigint) 39 /* 2: ReduceAction153 < ReduceAction: superclass typecheck marker */},
52420 {(bigint) 2595 /* 3: ReduceAction153 < ReduceAction153: superclass typecheck marker */},
52421 {0} /* Class Hole :( */,
52422 {0} /* Class Hole :( */,
52423 {0} /* Class Hole :( */,
52424 {0} /* Class Hole :( */,
52425 {0} /* Class Hole :( */,
52426 {0} /* Class Hole :( */,
52427 {0} /* Class Hole :( */,
52428 {0} /* Class Hole :( */,
52429 {0} /* Class Hole :( */,
52430 {(bigint) utils___Object___cmangle},
52431 {(bigint) utils___Object___cmangle_table},
52432 {(bigint) hash___Object___hash},
52433 {(bigint) string___Object___to_s},
52434 {(bigint) string___Object___inspect},
52435 {(bigint) string___Object___inspect_head},
52436 {(bigint) string___Object___args},
52437 {(bigint) 0 /* 20: ReduceAction153 < Object: superclass init_table position */},
52438 {(bigint) kernel___Object___object_id},
52439 {(bigint) kernel___Object___is_same_type},
52440 {(bigint) kernel___Object_____eqeq},
52441 {(bigint) kernel___Object_____neq},
52442 {(bigint) kernel___Object___output},
52443 {(bigint) kernel___Object___exit},
52444 {(bigint) kernel___Object___sys},
52445 {(bigint) time___Object___get_time},
52446 {(bigint) file___Object___printn},
52447 {(bigint) file___Object___print},
52448 {(bigint) file___Object___getc},
52449 {(bigint) file___Object___gets},
52450 {(bigint) file___Object___stdin},
52451 {(bigint) file___Object___stdout},
52452 {(bigint) file___Object___stderr},
52453 {(bigint) math___Object___atan2},
52454 {(bigint) math___Object___pi},
52455 {(bigint) math___Object___srand_from},
52456 {(bigint) math___Object___srand},
52457 {(bigint) 1 /* 40: ReduceAction153 < ReduceAction: superclass init_table position */},
52458 {(bigint) parser___ReduceAction153___action},
52459 {(bigint) parser___ReduceAction___init},
52460 {(bigint) 2 /* 43: ReduceAction153 < ReduceAction153: superclass init_table position */},
52461 {(bigint) parser___ReduceAction153___init},
52462 };
52463 /* 0: Pointer to the classtable */
52464 val_t NEW_ReduceAction153(void) {
52465 val_t variable[1];
52466 void **closurevariable = NULL;
52467 obj_t obj;
52468 obj = alloc(sizeof(val_t) * 1);
52469 obj->vft = (classtable_elt_t*)VFT_ReduceAction153;
52470 variable[0] = OBJ2VAL(obj);
52471 return OBJ2VAL(obj);
52472 }
52473 val_t NEW_ReduceAction153_parser___ReduceAction153___init() {
52474 int init_table[3] = {0, 0, 0};
52475 val_t self = NEW_ReduceAction153();
52476 parser___ReduceAction153___init(self, init_table);
52477 return self;
52478 }
52479 const classtable_elt_t VFT_ReduceAction154[45] = {
52480 {(bigint) 2591 /* 0: Identity */},
52481 {(bigint) 3 /* 1: ReduceAction154 < Object: superclass typecheck marker */},
52482 {(bigint) 39 /* 2: ReduceAction154 < ReduceAction: superclass typecheck marker */},
52483 {(bigint) 2591 /* 3: ReduceAction154 < ReduceAction154: superclass typecheck marker */},
52484 {0} /* Class Hole :( */,
52485 {0} /* Class Hole :( */,
52486 {0} /* Class Hole :( */,
52487 {0} /* Class Hole :( */,
52488 {0} /* Class Hole :( */,
52489 {0} /* Class Hole :( */,
52490 {0} /* Class Hole :( */,
52491 {0} /* Class Hole :( */,
52492 {0} /* Class Hole :( */,
52493 {(bigint) utils___Object___cmangle},
52494 {(bigint) utils___Object___cmangle_table},
52495 {(bigint) hash___Object___hash},
52496 {(bigint) string___Object___to_s},
52497 {(bigint) string___Object___inspect},
52498 {(bigint) string___Object___inspect_head},
52499 {(bigint) string___Object___args},
52500 {(bigint) 0 /* 20: ReduceAction154 < Object: superclass init_table position */},
52501 {(bigint) kernel___Object___object_id},
52502 {(bigint) kernel___Object___is_same_type},
52503 {(bigint) kernel___Object_____eqeq},
52504 {(bigint) kernel___Object_____neq},
52505 {(bigint) kernel___Object___output},
52506 {(bigint) kernel___Object___exit},
52507 {(bigint) kernel___Object___sys},
52508 {(bigint) time___Object___get_time},
52509 {(bigint) file___Object___printn},
52510 {(bigint) file___Object___print},
52511 {(bigint) file___Object___getc},
52512 {(bigint) file___Object___gets},
52513 {(bigint) file___Object___stdin},
52514 {(bigint) file___Object___stdout},
52515 {(bigint) file___Object___stderr},
52516 {(bigint) math___Object___atan2},
52517 {(bigint) math___Object___pi},
52518 {(bigint) math___Object___srand_from},
52519 {(bigint) math___Object___srand},
52520 {(bigint) 1 /* 40: ReduceAction154 < ReduceAction: superclass init_table position */},
52521 {(bigint) parser___ReduceAction154___action},
52522 {(bigint) parser___ReduceAction___init},
52523 {(bigint) 2 /* 43: ReduceAction154 < ReduceAction154: superclass init_table position */},
52524 {(bigint) parser___ReduceAction154___init},
52525 };
52526 /* 0: Pointer to the classtable */
52527 val_t NEW_ReduceAction154(void) {
52528 val_t variable[1];
52529 void **closurevariable = NULL;
52530 obj_t obj;
52531 obj = alloc(sizeof(val_t) * 1);
52532 obj->vft = (classtable_elt_t*)VFT_ReduceAction154;
52533 variable[0] = OBJ2VAL(obj);
52534 return OBJ2VAL(obj);
52535 }
52536 val_t NEW_ReduceAction154_parser___ReduceAction154___init() {
52537 int init_table[3] = {0, 0, 0};
52538 val_t self = NEW_ReduceAction154();
52539 parser___ReduceAction154___init(self, init_table);
52540 return self;
52541 }
52542 const classtable_elt_t VFT_ReduceAction155[45] = {
52543 {(bigint) 2587 /* 0: Identity */},
52544 {(bigint) 3 /* 1: ReduceAction155 < Object: superclass typecheck marker */},
52545 {(bigint) 39 /* 2: ReduceAction155 < ReduceAction: superclass typecheck marker */},
52546 {(bigint) 2587 /* 3: ReduceAction155 < ReduceAction155: superclass typecheck marker */},
52547 {0} /* Class Hole :( */,
52548 {0} /* Class Hole :( */,
52549 {0} /* Class Hole :( */,
52550 {0} /* Class Hole :( */,
52551 {0} /* Class Hole :( */,
52552 {0} /* Class Hole :( */,
52553 {0} /* Class Hole :( */,
52554 {0} /* Class Hole :( */,
52555 {0} /* Class Hole :( */,
52556 {(bigint) utils___Object___cmangle},
52557 {(bigint) utils___Object___cmangle_table},
52558 {(bigint) hash___Object___hash},
52559 {(bigint) string___Object___to_s},
52560 {(bigint) string___Object___inspect},
52561 {(bigint) string___Object___inspect_head},
52562 {(bigint) string___Object___args},
52563 {(bigint) 0 /* 20: ReduceAction155 < Object: superclass init_table position */},
52564 {(bigint) kernel___Object___object_id},
52565 {(bigint) kernel___Object___is_same_type},
52566 {(bigint) kernel___Object_____eqeq},
52567 {(bigint) kernel___Object_____neq},
52568 {(bigint) kernel___Object___output},
52569 {(bigint) kernel___Object___exit},
52570 {(bigint) kernel___Object___sys},
52571 {(bigint) time___Object___get_time},
52572 {(bigint) file___Object___printn},
52573 {(bigint) file___Object___print},
52574 {(bigint) file___Object___getc},
52575 {(bigint) file___Object___gets},
52576 {(bigint) file___Object___stdin},
52577 {(bigint) file___Object___stdout},
52578 {(bigint) file___Object___stderr},
52579 {(bigint) math___Object___atan2},
52580 {(bigint) math___Object___pi},
52581 {(bigint) math___Object___srand_from},
52582 {(bigint) math___Object___srand},
52583 {(bigint) 1 /* 40: ReduceAction155 < ReduceAction: superclass init_table position */},
52584 {(bigint) parser___ReduceAction155___action},
52585 {(bigint) parser___ReduceAction___init},
52586 {(bigint) 2 /* 43: ReduceAction155 < ReduceAction155: superclass init_table position */},
52587 {(bigint) parser___ReduceAction155___init},
52588 };
52589 /* 0: Pointer to the classtable */
52590 val_t NEW_ReduceAction155(void) {
52591 val_t variable[1];
52592 void **closurevariable = NULL;
52593 obj_t obj;
52594 obj = alloc(sizeof(val_t) * 1);
52595 obj->vft = (classtable_elt_t*)VFT_ReduceAction155;
52596 variable[0] = OBJ2VAL(obj);
52597 return OBJ2VAL(obj);
52598 }
52599 val_t NEW_ReduceAction155_parser___ReduceAction155___init() {
52600 int init_table[3] = {0, 0, 0};
52601 val_t self = NEW_ReduceAction155();
52602 parser___ReduceAction155___init(self, init_table);
52603 return self;
52604 }
52605 const classtable_elt_t VFT_ReduceAction156[45] = {
52606 {(bigint) 2583 /* 0: Identity */},
52607 {(bigint) 3 /* 1: ReduceAction156 < Object: superclass typecheck marker */},
52608 {(bigint) 39 /* 2: ReduceAction156 < ReduceAction: superclass typecheck marker */},
52609 {(bigint) 2583 /* 3: ReduceAction156 < ReduceAction156: superclass typecheck marker */},
52610 {0} /* Class Hole :( */,
52611 {0} /* Class Hole :( */,
52612 {0} /* Class Hole :( */,
52613 {0} /* Class Hole :( */,
52614 {0} /* Class Hole :( */,
52615 {0} /* Class Hole :( */,
52616 {0} /* Class Hole :( */,
52617 {0} /* Class Hole :( */,
52618 {0} /* Class Hole :( */,
52619 {(bigint) utils___Object___cmangle},
52620 {(bigint) utils___Object___cmangle_table},
52621 {(bigint) hash___Object___hash},
52622 {(bigint) string___Object___to_s},
52623 {(bigint) string___Object___inspect},
52624 {(bigint) string___Object___inspect_head},
52625 {(bigint) string___Object___args},
52626 {(bigint) 0 /* 20: ReduceAction156 < Object: superclass init_table position */},
52627 {(bigint) kernel___Object___object_id},
52628 {(bigint) kernel___Object___is_same_type},
52629 {(bigint) kernel___Object_____eqeq},
52630 {(bigint) kernel___Object_____neq},
52631 {(bigint) kernel___Object___output},
52632 {(bigint) kernel___Object___exit},
52633 {(bigint) kernel___Object___sys},
52634 {(bigint) time___Object___get_time},
52635 {(bigint) file___Object___printn},
52636 {(bigint) file___Object___print},
52637 {(bigint) file___Object___getc},
52638 {(bigint) file___Object___gets},
52639 {(bigint) file___Object___stdin},
52640 {(bigint) file___Object___stdout},
52641 {(bigint) file___Object___stderr},
52642 {(bigint) math___Object___atan2},
52643 {(bigint) math___Object___pi},
52644 {(bigint) math___Object___srand_from},
52645 {(bigint) math___Object___srand},
52646 {(bigint) 1 /* 40: ReduceAction156 < ReduceAction: superclass init_table position */},
52647 {(bigint) parser___ReduceAction156___action},
52648 {(bigint) parser___ReduceAction___init},
52649 {(bigint) 2 /* 43: ReduceAction156 < ReduceAction156: superclass init_table position */},
52650 {(bigint) parser___ReduceAction156___init},
52651 };
52652 /* 0: Pointer to the classtable */
52653 val_t NEW_ReduceAction156(void) {
52654 val_t variable[1];
52655 void **closurevariable = NULL;
52656 obj_t obj;
52657 obj = alloc(sizeof(val_t) * 1);
52658 obj->vft = (classtable_elt_t*)VFT_ReduceAction156;
52659 variable[0] = OBJ2VAL(obj);
52660 return OBJ2VAL(obj);
52661 }
52662 val_t NEW_ReduceAction156_parser___ReduceAction156___init() {
52663 int init_table[3] = {0, 0, 0};
52664 val_t self = NEW_ReduceAction156();
52665 parser___ReduceAction156___init(self, init_table);
52666 return self;
52667 }
52668 const classtable_elt_t VFT_ReduceAction157[45] = {
52669 {(bigint) 2579 /* 0: Identity */},
52670 {(bigint) 3 /* 1: ReduceAction157 < Object: superclass typecheck marker */},
52671 {(bigint) 39 /* 2: ReduceAction157 < ReduceAction: superclass typecheck marker */},
52672 {(bigint) 2579 /* 3: ReduceAction157 < ReduceAction157: superclass typecheck marker */},
52673 {0} /* Class Hole :( */,
52674 {0} /* Class Hole :( */,
52675 {0} /* Class Hole :( */,
52676 {0} /* Class Hole :( */,
52677 {0} /* Class Hole :( */,
52678 {0} /* Class Hole :( */,
52679 {0} /* Class Hole :( */,
52680 {0} /* Class Hole :( */,
52681 {0} /* Class Hole :( */,
52682 {(bigint) utils___Object___cmangle},
52683 {(bigint) utils___Object___cmangle_table},
52684 {(bigint) hash___Object___hash},
52685 {(bigint) string___Object___to_s},
52686 {(bigint) string___Object___inspect},
52687 {(bigint) string___Object___inspect_head},
52688 {(bigint) string___Object___args},
52689 {(bigint) 0 /* 20: ReduceAction157 < Object: superclass init_table position */},
52690 {(bigint) kernel___Object___object_id},
52691 {(bigint) kernel___Object___is_same_type},
52692 {(bigint) kernel___Object_____eqeq},
52693 {(bigint) kernel___Object_____neq},
52694 {(bigint) kernel___Object___output},
52695 {(bigint) kernel___Object___exit},
52696 {(bigint) kernel___Object___sys},
52697 {(bigint) time___Object___get_time},
52698 {(bigint) file___Object___printn},
52699 {(bigint) file___Object___print},
52700 {(bigint) file___Object___getc},
52701 {(bigint) file___Object___gets},
52702 {(bigint) file___Object___stdin},
52703 {(bigint) file___Object___stdout},
52704 {(bigint) file___Object___stderr},
52705 {(bigint) math___Object___atan2},
52706 {(bigint) math___Object___pi},
52707 {(bigint) math___Object___srand_from},
52708 {(bigint) math___Object___srand},
52709 {(bigint) 1 /* 40: ReduceAction157 < ReduceAction: superclass init_table position */},
52710 {(bigint) parser___ReduceAction157___action},
52711 {(bigint) parser___ReduceAction___init},
52712 {(bigint) 2 /* 43: ReduceAction157 < ReduceAction157: superclass init_table position */},
52713 {(bigint) parser___ReduceAction157___init},
52714 };
52715 /* 0: Pointer to the classtable */
52716 val_t NEW_ReduceAction157(void) {
52717 val_t variable[1];
52718 void **closurevariable = NULL;
52719 obj_t obj;
52720 obj = alloc(sizeof(val_t) * 1);
52721 obj->vft = (classtable_elt_t*)VFT_ReduceAction157;
52722 variable[0] = OBJ2VAL(obj);
52723 return OBJ2VAL(obj);
52724 }
52725 val_t NEW_ReduceAction157_parser___ReduceAction157___init() {
52726 int init_table[3] = {0, 0, 0};
52727 val_t self = NEW_ReduceAction157();
52728 parser___ReduceAction157___init(self, init_table);
52729 return self;
52730 }
52731 const classtable_elt_t VFT_ReduceAction158[45] = {
52732 {(bigint) 2575 /* 0: Identity */},
52733 {(bigint) 3 /* 1: ReduceAction158 < Object: superclass typecheck marker */},
52734 {(bigint) 39 /* 2: ReduceAction158 < ReduceAction: superclass typecheck marker */},
52735 {(bigint) 2575 /* 3: ReduceAction158 < ReduceAction158: superclass typecheck marker */},
52736 {0} /* Class Hole :( */,
52737 {0} /* Class Hole :( */,
52738 {0} /* Class Hole :( */,
52739 {0} /* Class Hole :( */,
52740 {0} /* Class Hole :( */,
52741 {0} /* Class Hole :( */,
52742 {0} /* Class Hole :( */,
52743 {0} /* Class Hole :( */,
52744 {0} /* Class Hole :( */,
52745 {(bigint) utils___Object___cmangle},
52746 {(bigint) utils___Object___cmangle_table},
52747 {(bigint) hash___Object___hash},
52748 {(bigint) string___Object___to_s},
52749 {(bigint) string___Object___inspect},
52750 {(bigint) string___Object___inspect_head},
52751 {(bigint) string___Object___args},
52752 {(bigint) 0 /* 20: ReduceAction158 < Object: superclass init_table position */},
52753 {(bigint) kernel___Object___object_id},
52754 {(bigint) kernel___Object___is_same_type},
52755 {(bigint) kernel___Object_____eqeq},
52756 {(bigint) kernel___Object_____neq},
52757 {(bigint) kernel___Object___output},
52758 {(bigint) kernel___Object___exit},
52759 {(bigint) kernel___Object___sys},
52760 {(bigint) time___Object___get_time},
52761 {(bigint) file___Object___printn},
52762 {(bigint) file___Object___print},
52763 {(bigint) file___Object___getc},
52764 {(bigint) file___Object___gets},
52765 {(bigint) file___Object___stdin},
52766 {(bigint) file___Object___stdout},
52767 {(bigint) file___Object___stderr},
52768 {(bigint) math___Object___atan2},
52769 {(bigint) math___Object___pi},
52770 {(bigint) math___Object___srand_from},
52771 {(bigint) math___Object___srand},
52772 {(bigint) 1 /* 40: ReduceAction158 < ReduceAction: superclass init_table position */},
52773 {(bigint) parser___ReduceAction158___action},
52774 {(bigint) parser___ReduceAction___init},
52775 {(bigint) 2 /* 43: ReduceAction158 < ReduceAction158: superclass init_table position */},
52776 {(bigint) parser___ReduceAction158___init},
52777 };
52778 /* 0: Pointer to the classtable */
52779 val_t NEW_ReduceAction158(void) {
52780 val_t variable[1];
52781 void **closurevariable = NULL;
52782 obj_t obj;
52783 obj = alloc(sizeof(val_t) * 1);
52784 obj->vft = (classtable_elt_t*)VFT_ReduceAction158;
52785 variable[0] = OBJ2VAL(obj);
52786 return OBJ2VAL(obj);
52787 }
52788 val_t NEW_ReduceAction158_parser___ReduceAction158___init() {
52789 int init_table[3] = {0, 0, 0};
52790 val_t self = NEW_ReduceAction158();
52791 parser___ReduceAction158___init(self, init_table);
52792 return self;
52793 }
52794 const classtable_elt_t VFT_ReduceAction159[45] = {
52795 {(bigint) 2571 /* 0: Identity */},
52796 {(bigint) 3 /* 1: ReduceAction159 < Object: superclass typecheck marker */},
52797 {(bigint) 39 /* 2: ReduceAction159 < ReduceAction: superclass typecheck marker */},
52798 {(bigint) 2571 /* 3: ReduceAction159 < ReduceAction159: superclass typecheck marker */},
52799 {0} /* Class Hole :( */,
52800 {0} /* Class Hole :( */,
52801 {0} /* Class Hole :( */,
52802 {0} /* Class Hole :( */,
52803 {0} /* Class Hole :( */,
52804 {0} /* Class Hole :( */,
52805 {0} /* Class Hole :( */,
52806 {0} /* Class Hole :( */,
52807 {0} /* Class Hole :( */,
52808 {(bigint) utils___Object___cmangle},
52809 {(bigint) utils___Object___cmangle_table},
52810 {(bigint) hash___Object___hash},
52811 {(bigint) string___Object___to_s},
52812 {(bigint) string___Object___inspect},
52813 {(bigint) string___Object___inspect_head},
52814 {(bigint) string___Object___args},
52815 {(bigint) 0 /* 20: ReduceAction159 < Object: superclass init_table position */},
52816 {(bigint) kernel___Object___object_id},
52817 {(bigint) kernel___Object___is_same_type},
52818 {(bigint) kernel___Object_____eqeq},
52819 {(bigint) kernel___Object_____neq},
52820 {(bigint) kernel___Object___output},
52821 {(bigint) kernel___Object___exit},
52822 {(bigint) kernel___Object___sys},
52823 {(bigint) time___Object___get_time},
52824 {(bigint) file___Object___printn},
52825 {(bigint) file___Object___print},
52826 {(bigint) file___Object___getc},
52827 {(bigint) file___Object___gets},
52828 {(bigint) file___Object___stdin},
52829 {(bigint) file___Object___stdout},
52830 {(bigint) file___Object___stderr},
52831 {(bigint) math___Object___atan2},
52832 {(bigint) math___Object___pi},
52833 {(bigint) math___Object___srand_from},
52834 {(bigint) math___Object___srand},
52835 {(bigint) 1 /* 40: ReduceAction159 < ReduceAction: superclass init_table position */},
52836 {(bigint) parser___ReduceAction159___action},
52837 {(bigint) parser___ReduceAction___init},
52838 {(bigint) 2 /* 43: ReduceAction159 < ReduceAction159: superclass init_table position */},
52839 {(bigint) parser___ReduceAction159___init},
52840 };
52841 /* 0: Pointer to the classtable */
52842 val_t NEW_ReduceAction159(void) {
52843 val_t variable[1];
52844 void **closurevariable = NULL;
52845 obj_t obj;
52846 obj = alloc(sizeof(val_t) * 1);
52847 obj->vft = (classtable_elt_t*)VFT_ReduceAction159;
52848 variable[0] = OBJ2VAL(obj);
52849 return OBJ2VAL(obj);
52850 }
52851 val_t NEW_ReduceAction159_parser___ReduceAction159___init() {
52852 int init_table[3] = {0, 0, 0};
52853 val_t self = NEW_ReduceAction159();
52854 parser___ReduceAction159___init(self, init_table);
52855 return self;
52856 }
52857 const classtable_elt_t VFT_ReduceAction160[45] = {
52858 {(bigint) 2563 /* 0: Identity */},
52859 {(bigint) 3 /* 1: ReduceAction160 < Object: superclass typecheck marker */},
52860 {(bigint) 39 /* 2: ReduceAction160 < ReduceAction: superclass typecheck marker */},
52861 {(bigint) 2563 /* 3: ReduceAction160 < ReduceAction160: superclass typecheck marker */},
52862 {0} /* Class Hole :( */,
52863 {0} /* Class Hole :( */,
52864 {0} /* Class Hole :( */,
52865 {0} /* Class Hole :( */,
52866 {0} /* Class Hole :( */,
52867 {0} /* Class Hole :( */,
52868 {0} /* Class Hole :( */,
52869 {0} /* Class Hole :( */,
52870 {0} /* Class Hole :( */,
52871 {(bigint) utils___Object___cmangle},
52872 {(bigint) utils___Object___cmangle_table},
52873 {(bigint) hash___Object___hash},
52874 {(bigint) string___Object___to_s},
52875 {(bigint) string___Object___inspect},
52876 {(bigint) string___Object___inspect_head},
52877 {(bigint) string___Object___args},
52878 {(bigint) 0 /* 20: ReduceAction160 < Object: superclass init_table position */},
52879 {(bigint) kernel___Object___object_id},
52880 {(bigint) kernel___Object___is_same_type},
52881 {(bigint) kernel___Object_____eqeq},
52882 {(bigint) kernel___Object_____neq},
52883 {(bigint) kernel___Object___output},
52884 {(bigint) kernel___Object___exit},
52885 {(bigint) kernel___Object___sys},
52886 {(bigint) time___Object___get_time},
52887 {(bigint) file___Object___printn},
52888 {(bigint) file___Object___print},
52889 {(bigint) file___Object___getc},
52890 {(bigint) file___Object___gets},
52891 {(bigint) file___Object___stdin},
52892 {(bigint) file___Object___stdout},
52893 {(bigint) file___Object___stderr},
52894 {(bigint) math___Object___atan2},
52895 {(bigint) math___Object___pi},
52896 {(bigint) math___Object___srand_from},
52897 {(bigint) math___Object___srand},
52898 {(bigint) 1 /* 40: ReduceAction160 < ReduceAction: superclass init_table position */},
52899 {(bigint) parser___ReduceAction160___action},
52900 {(bigint) parser___ReduceAction___init},
52901 {(bigint) 2 /* 43: ReduceAction160 < ReduceAction160: superclass init_table position */},
52902 {(bigint) parser___ReduceAction160___init},
52903 };
52904 /* 0: Pointer to the classtable */
52905 val_t NEW_ReduceAction160(void) {
52906 val_t variable[1];
52907 void **closurevariable = NULL;
52908 obj_t obj;
52909 obj = alloc(sizeof(val_t) * 1);
52910 obj->vft = (classtable_elt_t*)VFT_ReduceAction160;
52911 variable[0] = OBJ2VAL(obj);
52912 return OBJ2VAL(obj);
52913 }
52914 val_t NEW_ReduceAction160_parser___ReduceAction160___init() {
52915 int init_table[3] = {0, 0, 0};
52916 val_t self = NEW_ReduceAction160();
52917 parser___ReduceAction160___init(self, init_table);
52918 return self;
52919 }
52920 const classtable_elt_t VFT_ReduceAction161[45] = {
52921 {(bigint) 2559 /* 0: Identity */},
52922 {(bigint) 3 /* 1: ReduceAction161 < Object: superclass typecheck marker */},
52923 {(bigint) 39 /* 2: ReduceAction161 < ReduceAction: superclass typecheck marker */},
52924 {(bigint) 2559 /* 3: ReduceAction161 < ReduceAction161: superclass typecheck marker */},
52925 {0} /* Class Hole :( */,
52926 {0} /* Class Hole :( */,
52927 {0} /* Class Hole :( */,
52928 {0} /* Class Hole :( */,
52929 {0} /* Class Hole :( */,
52930 {0} /* Class Hole :( */,
52931 {0} /* Class Hole :( */,
52932 {0} /* Class Hole :( */,
52933 {0} /* Class Hole :( */,
52934 {(bigint) utils___Object___cmangle},
52935 {(bigint) utils___Object___cmangle_table},
52936 {(bigint) hash___Object___hash},
52937 {(bigint) string___Object___to_s},
52938 {(bigint) string___Object___inspect},
52939 {(bigint) string___Object___inspect_head},
52940 {(bigint) string___Object___args},
52941 {(bigint) 0 /* 20: ReduceAction161 < Object: superclass init_table position */},
52942 {(bigint) kernel___Object___object_id},
52943 {(bigint) kernel___Object___is_same_type},
52944 {(bigint) kernel___Object_____eqeq},
52945 {(bigint) kernel___Object_____neq},
52946 {(bigint) kernel___Object___output},
52947 {(bigint) kernel___Object___exit},
52948 {(bigint) kernel___Object___sys},
52949 {(bigint) time___Object___get_time},
52950 {(bigint) file___Object___printn},
52951 {(bigint) file___Object___print},
52952 {(bigint) file___Object___getc},
52953 {(bigint) file___Object___gets},
52954 {(bigint) file___Object___stdin},
52955 {(bigint) file___Object___stdout},
52956 {(bigint) file___Object___stderr},
52957 {(bigint) math___Object___atan2},
52958 {(bigint) math___Object___pi},
52959 {(bigint) math___Object___srand_from},
52960 {(bigint) math___Object___srand},
52961 {(bigint) 1 /* 40: ReduceAction161 < ReduceAction: superclass init_table position */},
52962 {(bigint) parser___ReduceAction161___action},
52963 {(bigint) parser___ReduceAction___init},
52964 {(bigint) 2 /* 43: ReduceAction161 < ReduceAction161: superclass init_table position */},
52965 {(bigint) parser___ReduceAction161___init},
52966 };
52967 /* 0: Pointer to the classtable */
52968 val_t NEW_ReduceAction161(void) {
52969 val_t variable[1];
52970 void **closurevariable = NULL;
52971 obj_t obj;
52972 obj = alloc(sizeof(val_t) * 1);
52973 obj->vft = (classtable_elt_t*)VFT_ReduceAction161;
52974 variable[0] = OBJ2VAL(obj);
52975 return OBJ2VAL(obj);
52976 }
52977 val_t NEW_ReduceAction161_parser___ReduceAction161___init() {
52978 int init_table[3] = {0, 0, 0};
52979 val_t self = NEW_ReduceAction161();
52980 parser___ReduceAction161___init(self, init_table);
52981 return self;
52982 }
52983 const classtable_elt_t VFT_ReduceAction162[45] = {
52984 {(bigint) 2555 /* 0: Identity */},
52985 {(bigint) 3 /* 1: ReduceAction162 < Object: superclass typecheck marker */},
52986 {(bigint) 39 /* 2: ReduceAction162 < ReduceAction: superclass typecheck marker */},
52987 {(bigint) 2555 /* 3: ReduceAction162 < ReduceAction162: superclass typecheck marker */},
52988 {0} /* Class Hole :( */,
52989 {0} /* Class Hole :( */,
52990 {0} /* Class Hole :( */,
52991 {0} /* Class Hole :( */,
52992 {0} /* Class Hole :( */,
52993 {0} /* Class Hole :( */,
52994 {0} /* Class Hole :( */,
52995 {0} /* Class Hole :( */,
52996 {0} /* Class Hole :( */,
52997 {(bigint) utils___Object___cmangle},
52998 {(bigint) utils___Object___cmangle_table},
52999 {(bigint) hash___Object___hash},
53000 {(bigint) string___Object___to_s},
53001 {(bigint) string___Object___inspect},
53002 {(bigint) string___Object___inspect_head},
53003 {(bigint) string___Object___args},
53004 {(bigint) 0 /* 20: ReduceAction162 < Object: superclass init_table position */},
53005 {(bigint) kernel___Object___object_id},
53006 {(bigint) kernel___Object___is_same_type},
53007 {(bigint) kernel___Object_____eqeq},
53008 {(bigint) kernel___Object_____neq},
53009 {(bigint) kernel___Object___output},
53010 {(bigint) kernel___Object___exit},
53011 {(bigint) kernel___Object___sys},
53012 {(bigint) time___Object___get_time},
53013 {(bigint) file___Object___printn},
53014 {(bigint) file___Object___print},
53015 {(bigint) file___Object___getc},
53016 {(bigint) file___Object___gets},
53017 {(bigint) file___Object___stdin},
53018 {(bigint) file___Object___stdout},
53019 {(bigint) file___Object___stderr},
53020 {(bigint) math___Object___atan2},
53021 {(bigint) math___Object___pi},
53022 {(bigint) math___Object___srand_from},
53023 {(bigint) math___Object___srand},
53024 {(bigint) 1 /* 40: ReduceAction162 < ReduceAction: superclass init_table position */},
53025 {(bigint) parser___ReduceAction162___action},
53026 {(bigint) parser___ReduceAction___init},
53027 {(bigint) 2 /* 43: ReduceAction162 < ReduceAction162: superclass init_table position */},
53028 {(bigint) parser___ReduceAction162___init},
53029 };
53030 /* 0: Pointer to the classtable */
53031 val_t NEW_ReduceAction162(void) {
53032 val_t variable[1];
53033 void **closurevariable = NULL;
53034 obj_t obj;
53035 obj = alloc(sizeof(val_t) * 1);
53036 obj->vft = (classtable_elt_t*)VFT_ReduceAction162;
53037 variable[0] = OBJ2VAL(obj);
53038 return OBJ2VAL(obj);
53039 }
53040 val_t NEW_ReduceAction162_parser___ReduceAction162___init() {
53041 int init_table[3] = {0, 0, 0};
53042 val_t self = NEW_ReduceAction162();
53043 parser___ReduceAction162___init(self, init_table);
53044 return self;
53045 }
53046 const classtable_elt_t VFT_ReduceAction163[45] = {
53047 {(bigint) 2551 /* 0: Identity */},
53048 {(bigint) 3 /* 1: ReduceAction163 < Object: superclass typecheck marker */},
53049 {(bigint) 39 /* 2: ReduceAction163 < ReduceAction: superclass typecheck marker */},
53050 {(bigint) 2551 /* 3: ReduceAction163 < ReduceAction163: superclass typecheck marker */},
53051 {0} /* Class Hole :( */,
53052 {0} /* Class Hole :( */,
53053 {0} /* Class Hole :( */,
53054 {0} /* Class Hole :( */,
53055 {0} /* Class Hole :( */,
53056 {0} /* Class Hole :( */,
53057 {0} /* Class Hole :( */,
53058 {0} /* Class Hole :( */,
53059 {0} /* Class Hole :( */,
53060 {(bigint) utils___Object___cmangle},
53061 {(bigint) utils___Object___cmangle_table},
53062 {(bigint) hash___Object___hash},
53063 {(bigint) string___Object___to_s},
53064 {(bigint) string___Object___inspect},
53065 {(bigint) string___Object___inspect_head},
53066 {(bigint) string___Object___args},
53067 {(bigint) 0 /* 20: ReduceAction163 < Object: superclass init_table position */},
53068 {(bigint) kernel___Object___object_id},
53069 {(bigint) kernel___Object___is_same_type},
53070 {(bigint) kernel___Object_____eqeq},
53071 {(bigint) kernel___Object_____neq},
53072 {(bigint) kernel___Object___output},
53073 {(bigint) kernel___Object___exit},
53074 {(bigint) kernel___Object___sys},
53075 {(bigint) time___Object___get_time},
53076 {(bigint) file___Object___printn},
53077 {(bigint) file___Object___print},
53078 {(bigint) file___Object___getc},
53079 {(bigint) file___Object___gets},
53080 {(bigint) file___Object___stdin},
53081 {(bigint) file___Object___stdout},
53082 {(bigint) file___Object___stderr},
53083 {(bigint) math___Object___atan2},
53084 {(bigint) math___Object___pi},
53085 {(bigint) math___Object___srand_from},
53086 {(bigint) math___Object___srand},
53087 {(bigint) 1 /* 40: ReduceAction163 < ReduceAction: superclass init_table position */},
53088 {(bigint) parser___ReduceAction163___action},
53089 {(bigint) parser___ReduceAction___init},
53090 {(bigint) 2 /* 43: ReduceAction163 < ReduceAction163: superclass init_table position */},
53091 {(bigint) parser___ReduceAction163___init},
53092 };
53093 /* 0: Pointer to the classtable */
53094 val_t NEW_ReduceAction163(void) {
53095 val_t variable[1];
53096 void **closurevariable = NULL;
53097 obj_t obj;
53098 obj = alloc(sizeof(val_t) * 1);
53099 obj->vft = (classtable_elt_t*)VFT_ReduceAction163;
53100 variable[0] = OBJ2VAL(obj);
53101 return OBJ2VAL(obj);
53102 }
53103 val_t NEW_ReduceAction163_parser___ReduceAction163___init() {
53104 int init_table[3] = {0, 0, 0};
53105 val_t self = NEW_ReduceAction163();
53106 parser___ReduceAction163___init(self, init_table);
53107 return self;
53108 }
53109 const classtable_elt_t VFT_ReduceAction164[45] = {
53110 {(bigint) 2547 /* 0: Identity */},
53111 {(bigint) 3 /* 1: ReduceAction164 < Object: superclass typecheck marker */},
53112 {(bigint) 39 /* 2: ReduceAction164 < ReduceAction: superclass typecheck marker */},
53113 {(bigint) 2547 /* 3: ReduceAction164 < ReduceAction164: superclass typecheck marker */},
53114 {0} /* Class Hole :( */,
53115 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
53124 {(bigint) utils___Object___cmangle_table},
53125 {(bigint) hash___Object___hash},
53126 {(bigint) string___Object___to_s},
53127 {(bigint) string___Object___inspect},
53128 {(bigint) string___Object___inspect_head},
53129 {(bigint) string___Object___args},
53130 {(bigint) 0 /* 20: ReduceAction164 < Object: superclass init_table position */},
53131 {(bigint) kernel___Object___object_id},
53132 {(bigint) kernel___Object___is_same_type},
53133 {(bigint) kernel___Object_____eqeq},
53134 {(bigint) kernel___Object_____neq},
53135 {(bigint) kernel___Object___output},
53136 {(bigint) kernel___Object___exit},
53137 {(bigint) kernel___Object___sys},
53138 {(bigint) time___Object___get_time},
53139 {(bigint) file___Object___printn},
53140 {(bigint) file___Object___print},
53141 {(bigint) file___Object___getc},
53142 {(bigint) file___Object___gets},
53143 {(bigint) file___Object___stdin},
53144 {(bigint) file___Object___stdout},
53145 {(bigint) file___Object___stderr},
53146 {(bigint) math___Object___atan2},
53147 {(bigint) math___Object___pi},
53148 {(bigint) math___Object___srand_from},
53149 {(bigint) math___Object___srand},
53150 {(bigint) 1 /* 40: ReduceAction164 < ReduceAction: superclass init_table position */},
53151 {(bigint) parser___ReduceAction164___action},
53152 {(bigint) parser___ReduceAction___init},
53153 {(bigint) 2 /* 43: ReduceAction164 < ReduceAction164: superclass init_table position */},
53154 {(bigint) parser___ReduceAction164___init},
53155 };
53156 /* 0: Pointer to the classtable */
53157 val_t NEW_ReduceAction164(void) {
53158 val_t variable[1];
53159 void **closurevariable = NULL;
53160 obj_t obj;
53161 obj = alloc(sizeof(val_t) * 1);
53162 obj->vft = (classtable_elt_t*)VFT_ReduceAction164;
53163 variable[0] = OBJ2VAL(obj);
53164 return OBJ2VAL(obj);
53165 }
53166 val_t NEW_ReduceAction164_parser___ReduceAction164___init() {
53167 int init_table[3] = {0, 0, 0};
53168 val_t self = NEW_ReduceAction164();
53169 parser___ReduceAction164___init(self, init_table);
53170 return self;
53171 }
53172 const classtable_elt_t VFT_ReduceAction165[45] = {
53173 {(bigint) 2543 /* 0: Identity */},
53174 {(bigint) 3 /* 1: ReduceAction165 < Object: superclass typecheck marker */},
53175 {(bigint) 39 /* 2: ReduceAction165 < ReduceAction: superclass typecheck marker */},
53176 {(bigint) 2543 /* 3: ReduceAction165 < ReduceAction165: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
53185 {0} /* Class Hole :( */,
53186 {(bigint) utils___Object___cmangle},
53187 {(bigint) utils___Object___cmangle_table},
53188 {(bigint) hash___Object___hash},
53189 {(bigint) string___Object___to_s},
53190 {(bigint) string___Object___inspect},
53191 {(bigint) string___Object___inspect_head},
53192 {(bigint) string___Object___args},
53193 {(bigint) 0 /* 20: ReduceAction165 < Object: superclass init_table position */},
53194 {(bigint) kernel___Object___object_id},
53195 {(bigint) kernel___Object___is_same_type},
53196 {(bigint) kernel___Object_____eqeq},
53197 {(bigint) kernel___Object_____neq},
53198 {(bigint) kernel___Object___output},
53199 {(bigint) kernel___Object___exit},
53200 {(bigint) kernel___Object___sys},
53201 {(bigint) time___Object___get_time},
53202 {(bigint) file___Object___printn},
53203 {(bigint) file___Object___print},
53204 {(bigint) file___Object___getc},
53205 {(bigint) file___Object___gets},
53206 {(bigint) file___Object___stdin},
53207 {(bigint) file___Object___stdout},
53208 {(bigint) file___Object___stderr},
53209 {(bigint) math___Object___atan2},
53210 {(bigint) math___Object___pi},
53211 {(bigint) math___Object___srand_from},
53212 {(bigint) math___Object___srand},
53213 {(bigint) 1 /* 40: ReduceAction165 < ReduceAction: superclass init_table position */},
53214 {(bigint) parser___ReduceAction165___action},
53215 {(bigint) parser___ReduceAction___init},
53216 {(bigint) 2 /* 43: ReduceAction165 < ReduceAction165: superclass init_table position */},
53217 {(bigint) parser___ReduceAction165___init},
53218 };
53219 /* 0: Pointer to the classtable */
53220 val_t NEW_ReduceAction165(void) {
53221 val_t variable[1];
53222 void **closurevariable = NULL;
53223 obj_t obj;
53224 obj = alloc(sizeof(val_t) * 1);
53225 obj->vft = (classtable_elt_t*)VFT_ReduceAction165;
53226 variable[0] = OBJ2VAL(obj);
53227 return OBJ2VAL(obj);
53228 }
53229 val_t NEW_ReduceAction165_parser___ReduceAction165___init() {
53230 int init_table[3] = {0, 0, 0};
53231 val_t self = NEW_ReduceAction165();
53232 parser___ReduceAction165___init(self, init_table);
53233 return self;
53234 }
53235 const classtable_elt_t VFT_ReduceAction166[45] = {
53236 {(bigint) 2539 /* 0: Identity */},
53237 {(bigint) 3 /* 1: ReduceAction166 < Object: superclass typecheck marker */},
53238 {(bigint) 39 /* 2: ReduceAction166 < ReduceAction: superclass typecheck marker */},
53239 {(bigint) 2539 /* 3: ReduceAction166 < ReduceAction166: superclass typecheck marker */},
53240 {0} /* Class Hole :( */,
53241 {0} /* Class Hole :( */,
53242 {0} /* Class Hole :( */,
53243 {0} /* Class Hole :( */,
53244 {0} /* Class Hole :( */,
53245 {0} /* Class Hole :( */,
53246 {0} /* Class Hole :( */,
53247 {0} /* Class Hole :( */,
53248 {0} /* Class Hole :( */,
53249 {(bigint) utils___Object___cmangle},
53250 {(bigint) utils___Object___cmangle_table},
53251 {(bigint) hash___Object___hash},
53252 {(bigint) string___Object___to_s},
53253 {(bigint) string___Object___inspect},
53254 {(bigint) string___Object___inspect_head},
53255 {(bigint) string___Object___args},
53256 {(bigint) 0 /* 20: ReduceAction166 < Object: superclass init_table position */},
53257 {(bigint) kernel___Object___object_id},
53258 {(bigint) kernel___Object___is_same_type},
53259 {(bigint) kernel___Object_____eqeq},
53260 {(bigint) kernel___Object_____neq},
53261 {(bigint) kernel___Object___output},
53262 {(bigint) kernel___Object___exit},
53263 {(bigint) kernel___Object___sys},
53264 {(bigint) time___Object___get_time},
53265 {(bigint) file___Object___printn},
53266 {(bigint) file___Object___print},
53267 {(bigint) file___Object___getc},
53268 {(bigint) file___Object___gets},
53269 {(bigint) file___Object___stdin},
53270 {(bigint) file___Object___stdout},
53271 {(bigint) file___Object___stderr},
53272 {(bigint) math___Object___atan2},
53273 {(bigint) math___Object___pi},
53274 {(bigint) math___Object___srand_from},
53275 {(bigint) math___Object___srand},
53276 {(bigint) 1 /* 40: ReduceAction166 < ReduceAction: superclass init_table position */},
53277 {(bigint) parser___ReduceAction166___action},
53278 {(bigint) parser___ReduceAction___init},
53279 {(bigint) 2 /* 43: ReduceAction166 < ReduceAction166: superclass init_table position */},
53280 {(bigint) parser___ReduceAction166___init},
53281 };
53282 /* 0: Pointer to the classtable */
53283 val_t NEW_ReduceAction166(void) {
53284 val_t variable[1];
53285 void **closurevariable = NULL;
53286 obj_t obj;
53287 obj = alloc(sizeof(val_t) * 1);
53288 obj->vft = (classtable_elt_t*)VFT_ReduceAction166;
53289 variable[0] = OBJ2VAL(obj);
53290 return OBJ2VAL(obj);
53291 }
53292 val_t NEW_ReduceAction166_parser___ReduceAction166___init() {
53293 int init_table[3] = {0, 0, 0};
53294 val_t self = NEW_ReduceAction166();
53295 parser___ReduceAction166___init(self, init_table);
53296 return self;
53297 }
53298 const classtable_elt_t VFT_ReduceAction167[45] = {
53299 {(bigint) 2535 /* 0: Identity */},
53300 {(bigint) 3 /* 1: ReduceAction167 < Object: superclass typecheck marker */},
53301 {(bigint) 39 /* 2: ReduceAction167 < ReduceAction: superclass typecheck marker */},
53302 {(bigint) 2535 /* 3: ReduceAction167 < ReduceAction167: superclass typecheck marker */},
53303 {0} /* Class Hole :( */,
53304 {0} /* Class Hole :( */,
53305 {0} /* Class Hole :( */,
53306 {0} /* Class Hole :( */,
53307 {0} /* Class Hole :( */,
53308 {0} /* Class Hole :( */,
53309 {0} /* Class Hole :( */,
53310 {0} /* Class Hole :( */,
53311 {0} /* Class Hole :( */,
53312 {(bigint) utils___Object___cmangle},
53313 {(bigint) utils___Object___cmangle_table},
53314 {(bigint) hash___Object___hash},
53315 {(bigint) string___Object___to_s},
53316 {(bigint) string___Object___inspect},
53317 {(bigint) string___Object___inspect_head},
53318 {(bigint) string___Object___args},
53319 {(bigint) 0 /* 20: ReduceAction167 < Object: superclass init_table position */},
53320 {(bigint) kernel___Object___object_id},
53321 {(bigint) kernel___Object___is_same_type},
53322 {(bigint) kernel___Object_____eqeq},
53323 {(bigint) kernel___Object_____neq},
53324 {(bigint) kernel___Object___output},
53325 {(bigint) kernel___Object___exit},
53326 {(bigint) kernel___Object___sys},
53327 {(bigint) time___Object___get_time},
53328 {(bigint) file___Object___printn},
53329 {(bigint) file___Object___print},
53330 {(bigint) file___Object___getc},
53331 {(bigint) file___Object___gets},
53332 {(bigint) file___Object___stdin},
53333 {(bigint) file___Object___stdout},
53334 {(bigint) file___Object___stderr},
53335 {(bigint) math___Object___atan2},
53336 {(bigint) math___Object___pi},
53337 {(bigint) math___Object___srand_from},
53338 {(bigint) math___Object___srand},
53339 {(bigint) 1 /* 40: ReduceAction167 < ReduceAction: superclass init_table position */},
53340 {(bigint) parser___ReduceAction167___action},
53341 {(bigint) parser___ReduceAction___init},
53342 {(bigint) 2 /* 43: ReduceAction167 < ReduceAction167: superclass init_table position */},
53343 {(bigint) parser___ReduceAction167___init},
53344 };
53345 /* 0: Pointer to the classtable */
53346 val_t NEW_ReduceAction167(void) {
53347 val_t variable[1];
53348 void **closurevariable = NULL;
53349 obj_t obj;
53350 obj = alloc(sizeof(val_t) * 1);
53351 obj->vft = (classtable_elt_t*)VFT_ReduceAction167;
53352 variable[0] = OBJ2VAL(obj);
53353 return OBJ2VAL(obj);
53354 }
53355 val_t NEW_ReduceAction167_parser___ReduceAction167___init() {
53356 int init_table[3] = {0, 0, 0};
53357 val_t self = NEW_ReduceAction167();
53358 parser___ReduceAction167___init(self, init_table);
53359 return self;
53360 }
53361 const classtable_elt_t VFT_ReduceAction168[45] = {
53362 {(bigint) 2531 /* 0: Identity */},
53363 {(bigint) 3 /* 1: ReduceAction168 < Object: superclass typecheck marker */},
53364 {(bigint) 39 /* 2: ReduceAction168 < ReduceAction: superclass typecheck marker */},
53365 {(bigint) 2531 /* 3: ReduceAction168 < ReduceAction168: superclass typecheck marker */},
53366 {0} /* Class Hole :( */,
53367 {0} /* Class Hole :( */,
53368 {0} /* Class Hole :( */,
53369 {0} /* Class Hole :( */,
53370 {0} /* Class Hole :( */,
53371 {0} /* Class Hole :( */,
53372 {0} /* Class Hole :( */,
53373 {0} /* Class Hole :( */,
53374 {0} /* Class Hole :( */,
53375 {(bigint) utils___Object___cmangle},
53376 {(bigint) utils___Object___cmangle_table},
53377 {(bigint) hash___Object___hash},
53378 {(bigint) string___Object___to_s},
53379 {(bigint) string___Object___inspect},
53380 {(bigint) string___Object___inspect_head},
53381 {(bigint) string___Object___args},
53382 {(bigint) 0 /* 20: ReduceAction168 < Object: superclass init_table position */},
53383 {(bigint) kernel___Object___object_id},
53384 {(bigint) kernel___Object___is_same_type},
53385 {(bigint) kernel___Object_____eqeq},
53386 {(bigint) kernel___Object_____neq},
53387 {(bigint) kernel___Object___output},
53388 {(bigint) kernel___Object___exit},
53389 {(bigint) kernel___Object___sys},
53390 {(bigint) time___Object___get_time},
53391 {(bigint) file___Object___printn},
53392 {(bigint) file___Object___print},
53393 {(bigint) file___Object___getc},
53394 {(bigint) file___Object___gets},
53395 {(bigint) file___Object___stdin},
53396 {(bigint) file___Object___stdout},
53397 {(bigint) file___Object___stderr},
53398 {(bigint) math___Object___atan2},
53399 {(bigint) math___Object___pi},
53400 {(bigint) math___Object___srand_from},
53401 {(bigint) math___Object___srand},
53402 {(bigint) 1 /* 40: ReduceAction168 < ReduceAction: superclass init_table position */},
53403 {(bigint) parser___ReduceAction168___action},
53404 {(bigint) parser___ReduceAction___init},
53405 {(bigint) 2 /* 43: ReduceAction168 < ReduceAction168: superclass init_table position */},
53406 {(bigint) parser___ReduceAction168___init},
53407 };
53408 /* 0: Pointer to the classtable */
53409 val_t NEW_ReduceAction168(void) {
53410 val_t variable[1];
53411 void **closurevariable = NULL;
53412 obj_t obj;
53413 obj = alloc(sizeof(val_t) * 1);
53414 obj->vft = (classtable_elt_t*)VFT_ReduceAction168;
53415 variable[0] = OBJ2VAL(obj);
53416 return OBJ2VAL(obj);
53417 }
53418 val_t NEW_ReduceAction168_parser___ReduceAction168___init() {
53419 int init_table[3] = {0, 0, 0};
53420 val_t self = NEW_ReduceAction168();
53421 parser___ReduceAction168___init(self, init_table);
53422 return self;
53423 }
53424 const classtable_elt_t VFT_ReduceAction169[45] = {
53425 {(bigint) 2527 /* 0: Identity */},
53426 {(bigint) 3 /* 1: ReduceAction169 < Object: superclass typecheck marker */},
53427 {(bigint) 39 /* 2: ReduceAction169 < ReduceAction: superclass typecheck marker */},
53428 {(bigint) 2527 /* 3: ReduceAction169 < ReduceAction169: superclass typecheck marker */},
53429 {0} /* Class Hole :( */,
53430 {0} /* Class Hole :( */,
53431 {0} /* Class Hole :( */,
53432 {0} /* Class Hole :( */,
53433 {0} /* Class Hole :( */,
53434 {0} /* Class Hole :( */,
53435 {0} /* Class Hole :( */,
53436 {0} /* Class Hole :( */,
53437 {0} /* Class Hole :( */,
53438 {(bigint) utils___Object___cmangle},
53439 {(bigint) utils___Object___cmangle_table},
53440 {(bigint) hash___Object___hash},
53441 {(bigint) string___Object___to_s},
53442 {(bigint) string___Object___inspect},
53443 {(bigint) string___Object___inspect_head},
53444 {(bigint) string___Object___args},
53445 {(bigint) 0 /* 20: ReduceAction169 < Object: superclass init_table position */},
53446 {(bigint) kernel___Object___object_id},
53447 {(bigint) kernel___Object___is_same_type},
53448 {(bigint) kernel___Object_____eqeq},
53449 {(bigint) kernel___Object_____neq},
53450 {(bigint) kernel___Object___output},
53451 {(bigint) kernel___Object___exit},
53452 {(bigint) kernel___Object___sys},
53453 {(bigint) time___Object___get_time},
53454 {(bigint) file___Object___printn},
53455 {(bigint) file___Object___print},
53456 {(bigint) file___Object___getc},
53457 {(bigint) file___Object___gets},
53458 {(bigint) file___Object___stdin},
53459 {(bigint) file___Object___stdout},
53460 {(bigint) file___Object___stderr},
53461 {(bigint) math___Object___atan2},
53462 {(bigint) math___Object___pi},
53463 {(bigint) math___Object___srand_from},
53464 {(bigint) math___Object___srand},
53465 {(bigint) 1 /* 40: ReduceAction169 < ReduceAction: superclass init_table position */},
53466 {(bigint) parser___ReduceAction169___action},
53467 {(bigint) parser___ReduceAction___init},
53468 {(bigint) 2 /* 43: ReduceAction169 < ReduceAction169: superclass init_table position */},
53469 {(bigint) parser___ReduceAction169___init},
53470 };
53471 /* 0: Pointer to the classtable */
53472 val_t NEW_ReduceAction169(void) {
53473 val_t variable[1];
53474 void **closurevariable = NULL;
53475 obj_t obj;
53476 obj = alloc(sizeof(val_t) * 1);
53477 obj->vft = (classtable_elt_t*)VFT_ReduceAction169;
53478 variable[0] = OBJ2VAL(obj);
53479 return OBJ2VAL(obj);
53480 }
53481 val_t NEW_ReduceAction169_parser___ReduceAction169___init() {
53482 int init_table[3] = {0, 0, 0};
53483 val_t self = NEW_ReduceAction169();
53484 parser___ReduceAction169___init(self, init_table);
53485 return self;
53486 }
53487 const classtable_elt_t VFT_ReduceAction170[45] = {
53488 {(bigint) 2519 /* 0: Identity */},
53489 {(bigint) 3 /* 1: ReduceAction170 < Object: superclass typecheck marker */},
53490 {(bigint) 39 /* 2: ReduceAction170 < ReduceAction: superclass typecheck marker */},
53491 {(bigint) 2519 /* 3: ReduceAction170 < ReduceAction170: superclass typecheck marker */},
53492 {0} /* Class Hole :( */,
53493 {0} /* Class Hole :( */,
53494 {0} /* Class Hole :( */,
53495 {0} /* Class Hole :( */,
53496 {0} /* Class Hole :( */,
53497 {0} /* Class Hole :( */,
53498 {0} /* Class Hole :( */,
53499 {0} /* Class Hole :( */,
53500 {0} /* Class Hole :( */,
53501 {(bigint) utils___Object___cmangle},
53502 {(bigint) utils___Object___cmangle_table},
53503 {(bigint) hash___Object___hash},
53504 {(bigint) string___Object___to_s},
53505 {(bigint) string___Object___inspect},
53506 {(bigint) string___Object___inspect_head},
53507 {(bigint) string___Object___args},
53508 {(bigint) 0 /* 20: ReduceAction170 < Object: superclass init_table position */},
53509 {(bigint) kernel___Object___object_id},
53510 {(bigint) kernel___Object___is_same_type},
53511 {(bigint) kernel___Object_____eqeq},
53512 {(bigint) kernel___Object_____neq},
53513 {(bigint) kernel___Object___output},
53514 {(bigint) kernel___Object___exit},
53515 {(bigint) kernel___Object___sys},
53516 {(bigint) time___Object___get_time},
53517 {(bigint) file___Object___printn},
53518 {(bigint) file___Object___print},
53519 {(bigint) file___Object___getc},
53520 {(bigint) file___Object___gets},
53521 {(bigint) file___Object___stdin},
53522 {(bigint) file___Object___stdout},
53523 {(bigint) file___Object___stderr},
53524 {(bigint) math___Object___atan2},
53525 {(bigint) math___Object___pi},
53526 {(bigint) math___Object___srand_from},
53527 {(bigint) math___Object___srand},
53528 {(bigint) 1 /* 40: ReduceAction170 < ReduceAction: superclass init_table position */},
53529 {(bigint) parser___ReduceAction170___action},
53530 {(bigint) parser___ReduceAction___init},
53531 {(bigint) 2 /* 43: ReduceAction170 < ReduceAction170: superclass init_table position */},
53532 {(bigint) parser___ReduceAction170___init},
53533 };
53534 /* 0: Pointer to the classtable */
53535 val_t NEW_ReduceAction170(void) {
53536 val_t variable[1];
53537 void **closurevariable = NULL;
53538 obj_t obj;
53539 obj = alloc(sizeof(val_t) * 1);
53540 obj->vft = (classtable_elt_t*)VFT_ReduceAction170;
53541 variable[0] = OBJ2VAL(obj);
53542 return OBJ2VAL(obj);
53543 }
53544 val_t NEW_ReduceAction170_parser___ReduceAction170___init() {
53545 int init_table[3] = {0, 0, 0};
53546 val_t self = NEW_ReduceAction170();
53547 parser___ReduceAction170___init(self, init_table);
53548 return self;
53549 }
53550 const classtable_elt_t VFT_ReduceAction171[45] = {
53551 {(bigint) 2515 /* 0: Identity */},
53552 {(bigint) 3 /* 1: ReduceAction171 < Object: superclass typecheck marker */},
53553 {(bigint) 39 /* 2: ReduceAction171 < ReduceAction: superclass typecheck marker */},
53554 {(bigint) 2515 /* 3: ReduceAction171 < ReduceAction171: superclass typecheck marker */},
53555 {0} /* Class Hole :( */,
53556 {0} /* Class Hole :( */,
53557 {0} /* Class Hole :( */,
53558 {0} /* Class Hole :( */,
53559 {0} /* Class Hole :( */,
53560 {0} /* Class Hole :( */,
53561 {0} /* Class Hole :( */,
53562 {0} /* Class Hole :( */,
53563 {0} /* Class Hole :( */,
53564 {(bigint) utils___Object___cmangle},
53565 {(bigint) utils___Object___cmangle_table},
53566 {(bigint) hash___Object___hash},
53567 {(bigint) string___Object___to_s},
53568 {(bigint) string___Object___inspect},
53569 {(bigint) string___Object___inspect_head},
53570 {(bigint) string___Object___args},
53571 {(bigint) 0 /* 20: ReduceAction171 < Object: superclass init_table position */},
53572 {(bigint) kernel___Object___object_id},
53573 {(bigint) kernel___Object___is_same_type},
53574 {(bigint) kernel___Object_____eqeq},
53575 {(bigint) kernel___Object_____neq},
53576 {(bigint) kernel___Object___output},
53577 {(bigint) kernel___Object___exit},
53578 {(bigint) kernel___Object___sys},
53579 {(bigint) time___Object___get_time},
53580 {(bigint) file___Object___printn},
53581 {(bigint) file___Object___print},
53582 {(bigint) file___Object___getc},
53583 {(bigint) file___Object___gets},
53584 {(bigint) file___Object___stdin},
53585 {(bigint) file___Object___stdout},
53586 {(bigint) file___Object___stderr},
53587 {(bigint) math___Object___atan2},
53588 {(bigint) math___Object___pi},
53589 {(bigint) math___Object___srand_from},
53590 {(bigint) math___Object___srand},
53591 {(bigint) 1 /* 40: ReduceAction171 < ReduceAction: superclass init_table position */},
53592 {(bigint) parser___ReduceAction171___action},
53593 {(bigint) parser___ReduceAction___init},
53594 {(bigint) 2 /* 43: ReduceAction171 < ReduceAction171: superclass init_table position */},
53595 {(bigint) parser___ReduceAction171___init},
53596 };
53597 /* 0: Pointer to the classtable */
53598 val_t NEW_ReduceAction171(void) {
53599 val_t variable[1];
53600 void **closurevariable = NULL;
53601 obj_t obj;
53602 obj = alloc(sizeof(val_t) * 1);
53603 obj->vft = (classtable_elt_t*)VFT_ReduceAction171;
53604 variable[0] = OBJ2VAL(obj);
53605 return OBJ2VAL(obj);
53606 }
53607 val_t NEW_ReduceAction171_parser___ReduceAction171___init() {
53608 int init_table[3] = {0, 0, 0};
53609 val_t self = NEW_ReduceAction171();
53610 parser___ReduceAction171___init(self, init_table);
53611 return self;
53612 }
53613 const classtable_elt_t VFT_ReduceAction172[45] = {
53614 {(bigint) 2511 /* 0: Identity */},
53615 {(bigint) 3 /* 1: ReduceAction172 < Object: superclass typecheck marker */},
53616 {(bigint) 39 /* 2: ReduceAction172 < ReduceAction: superclass typecheck marker */},
53617 {(bigint) 2511 /* 3: ReduceAction172 < ReduceAction172: superclass typecheck marker */},
53618 {0} /* Class Hole :( */,
53619 {0} /* Class Hole :( */,
53620 {0} /* Class Hole :( */,
53621 {0} /* Class Hole :( */,
53622 {0} /* Class Hole :( */,
53623 {0} /* Class Hole :( */,
53624 {0} /* Class Hole :( */,
53625 {0} /* Class Hole :( */,
53626 {0} /* Class Hole :( */,
53627 {(bigint) utils___Object___cmangle},
53628 {(bigint) utils___Object___cmangle_table},
53629 {(bigint) hash___Object___hash},
53630 {(bigint) string___Object___to_s},
53631 {(bigint) string___Object___inspect},
53632 {(bigint) string___Object___inspect_head},
53633 {(bigint) string___Object___args},
53634 {(bigint) 0 /* 20: ReduceAction172 < Object: superclass init_table position */},
53635 {(bigint) kernel___Object___object_id},
53636 {(bigint) kernel___Object___is_same_type},
53637 {(bigint) kernel___Object_____eqeq},
53638 {(bigint) kernel___Object_____neq},
53639 {(bigint) kernel___Object___output},
53640 {(bigint) kernel___Object___exit},
53641 {(bigint) kernel___Object___sys},
53642 {(bigint) time___Object___get_time},
53643 {(bigint) file___Object___printn},
53644 {(bigint) file___Object___print},
53645 {(bigint) file___Object___getc},
53646 {(bigint) file___Object___gets},
53647 {(bigint) file___Object___stdin},
53648 {(bigint) file___Object___stdout},
53649 {(bigint) file___Object___stderr},
53650 {(bigint) math___Object___atan2},
53651 {(bigint) math___Object___pi},
53652 {(bigint) math___Object___srand_from},
53653 {(bigint) math___Object___srand},
53654 {(bigint) 1 /* 40: ReduceAction172 < ReduceAction: superclass init_table position */},
53655 {(bigint) parser___ReduceAction172___action},
53656 {(bigint) parser___ReduceAction___init},
53657 {(bigint) 2 /* 43: ReduceAction172 < ReduceAction172: superclass init_table position */},
53658 {(bigint) parser___ReduceAction172___init},
53659 };
53660 /* 0: Pointer to the classtable */
53661 val_t NEW_ReduceAction172(void) {
53662 val_t variable[1];
53663 void **closurevariable = NULL;
53664 obj_t obj;
53665 obj = alloc(sizeof(val_t) * 1);
53666 obj->vft = (classtable_elt_t*)VFT_ReduceAction172;
53667 variable[0] = OBJ2VAL(obj);
53668 return OBJ2VAL(obj);
53669 }
53670 val_t NEW_ReduceAction172_parser___ReduceAction172___init() {
53671 int init_table[3] = {0, 0, 0};
53672 val_t self = NEW_ReduceAction172();
53673 parser___ReduceAction172___init(self, init_table);
53674 return self;
53675 }
53676 const classtable_elt_t VFT_ReduceAction173[45] = {
53677 {(bigint) 2507 /* 0: Identity */},
53678 {(bigint) 3 /* 1: ReduceAction173 < Object: superclass typecheck marker */},
53679 {(bigint) 39 /* 2: ReduceAction173 < ReduceAction: superclass typecheck marker */},
53680 {(bigint) 2507 /* 3: ReduceAction173 < ReduceAction173: superclass typecheck marker */},
53681 {0} /* Class Hole :( */,
53682 {0} /* Class Hole :( */,
53683 {0} /* Class Hole :( */,
53684 {0} /* Class Hole :( */,
53685 {0} /* Class Hole :( */,
53686 {0} /* Class Hole :( */,
53687 {0} /* Class Hole :( */,
53688 {0} /* Class Hole :( */,
53689 {0} /* Class Hole :( */,
53690 {(bigint) utils___Object___cmangle},
53691 {(bigint) utils___Object___cmangle_table},
53692 {(bigint) hash___Object___hash},
53693 {(bigint) string___Object___to_s},
53694 {(bigint) string___Object___inspect},
53695 {(bigint) string___Object___inspect_head},
53696 {(bigint) string___Object___args},
53697 {(bigint) 0 /* 20: ReduceAction173 < Object: superclass init_table position */},
53698 {(bigint) kernel___Object___object_id},
53699 {(bigint) kernel___Object___is_same_type},
53700 {(bigint) kernel___Object_____eqeq},
53701 {(bigint) kernel___Object_____neq},
53702 {(bigint) kernel___Object___output},
53703 {(bigint) kernel___Object___exit},
53704 {(bigint) kernel___Object___sys},
53705 {(bigint) time___Object___get_time},
53706 {(bigint) file___Object___printn},
53707 {(bigint) file___Object___print},
53708 {(bigint) file___Object___getc},
53709 {(bigint) file___Object___gets},
53710 {(bigint) file___Object___stdin},
53711 {(bigint) file___Object___stdout},
53712 {(bigint) file___Object___stderr},
53713 {(bigint) math___Object___atan2},
53714 {(bigint) math___Object___pi},
53715 {(bigint) math___Object___srand_from},
53716 {(bigint) math___Object___srand},
53717 {(bigint) 1 /* 40: ReduceAction173 < ReduceAction: superclass init_table position */},
53718 {(bigint) parser___ReduceAction173___action},
53719 {(bigint) parser___ReduceAction___init},
53720 {(bigint) 2 /* 43: ReduceAction173 < ReduceAction173: superclass init_table position */},
53721 {(bigint) parser___ReduceAction173___init},
53722 };
53723 /* 0: Pointer to the classtable */
53724 val_t NEW_ReduceAction173(void) {
53725 val_t variable[1];
53726 void **closurevariable = NULL;
53727 obj_t obj;
53728 obj = alloc(sizeof(val_t) * 1);
53729 obj->vft = (classtable_elt_t*)VFT_ReduceAction173;
53730 variable[0] = OBJ2VAL(obj);
53731 return OBJ2VAL(obj);
53732 }
53733 val_t NEW_ReduceAction173_parser___ReduceAction173___init() {
53734 int init_table[3] = {0, 0, 0};
53735 val_t self = NEW_ReduceAction173();
53736 parser___ReduceAction173___init(self, init_table);
53737 return self;
53738 }
53739 const classtable_elt_t VFT_ReduceAction174[45] = {
53740 {(bigint) 2503 /* 0: Identity */},
53741 {(bigint) 3 /* 1: ReduceAction174 < Object: superclass typecheck marker */},
53742 {(bigint) 39 /* 2: ReduceAction174 < ReduceAction: superclass typecheck marker */},
53743 {(bigint) 2503 /* 3: ReduceAction174 < ReduceAction174: superclass typecheck marker */},
53744 {0} /* Class Hole :( */,
53745 {0} /* Class Hole :( */,
53746 {0} /* Class Hole :( */,
53747 {0} /* Class Hole :( */,
53748 {0} /* Class Hole :( */,
53749 {0} /* Class Hole :( */,
53750 {0} /* Class Hole :( */,
53751 {0} /* Class Hole :( */,
53752 {0} /* Class Hole :( */,
53753 {(bigint) utils___Object___cmangle},
53754 {(bigint) utils___Object___cmangle_table},
53755 {(bigint) hash___Object___hash},
53756 {(bigint) string___Object___to_s},
53757 {(bigint) string___Object___inspect},
53758 {(bigint) string___Object___inspect_head},
53759 {(bigint) string___Object___args},
53760 {(bigint) 0 /* 20: ReduceAction174 < Object: superclass init_table position */},
53761 {(bigint) kernel___Object___object_id},
53762 {(bigint) kernel___Object___is_same_type},
53763 {(bigint) kernel___Object_____eqeq},
53764 {(bigint) kernel___Object_____neq},
53765 {(bigint) kernel___Object___output},
53766 {(bigint) kernel___Object___exit},
53767 {(bigint) kernel___Object___sys},
53768 {(bigint) time___Object___get_time},
53769 {(bigint) file___Object___printn},
53770 {(bigint) file___Object___print},
53771 {(bigint) file___Object___getc},
53772 {(bigint) file___Object___gets},
53773 {(bigint) file___Object___stdin},
53774 {(bigint) file___Object___stdout},
53775 {(bigint) file___Object___stderr},
53776 {(bigint) math___Object___atan2},
53777 {(bigint) math___Object___pi},
53778 {(bigint) math___Object___srand_from},
53779 {(bigint) math___Object___srand},
53780 {(bigint) 1 /* 40: ReduceAction174 < ReduceAction: superclass init_table position */},
53781 {(bigint) parser___ReduceAction174___action},
53782 {(bigint) parser___ReduceAction___init},
53783 {(bigint) 2 /* 43: ReduceAction174 < ReduceAction174: superclass init_table position */},
53784 {(bigint) parser___ReduceAction174___init},
53785 };
53786 /* 0: Pointer to the classtable */
53787 val_t NEW_ReduceAction174(void) {
53788 val_t variable[1];
53789 void **closurevariable = NULL;
53790 obj_t obj;
53791 obj = alloc(sizeof(val_t) * 1);
53792 obj->vft = (classtable_elt_t*)VFT_ReduceAction174;
53793 variable[0] = OBJ2VAL(obj);
53794 return OBJ2VAL(obj);
53795 }
53796 val_t NEW_ReduceAction174_parser___ReduceAction174___init() {
53797 int init_table[3] = {0, 0, 0};
53798 val_t self = NEW_ReduceAction174();
53799 parser___ReduceAction174___init(self, init_table);
53800 return self;
53801 }
53802 const classtable_elt_t VFT_ReduceAction175[45] = {
53803 {(bigint) 2499 /* 0: Identity */},
53804 {(bigint) 3 /* 1: ReduceAction175 < Object: superclass typecheck marker */},
53805 {(bigint) 39 /* 2: ReduceAction175 < ReduceAction: superclass typecheck marker */},
53806 {(bigint) 2499 /* 3: ReduceAction175 < ReduceAction175: superclass typecheck marker */},
53807 {0} /* Class Hole :( */,
53808 {0} /* Class Hole :( */,
53809 {0} /* Class Hole :( */,
53810 {0} /* Class Hole :( */,
53811 {0} /* Class Hole :( */,
53812 {0} /* Class Hole :( */,
53813 {0} /* Class Hole :( */,
53814 {0} /* Class Hole :( */,
53815 {0} /* Class Hole :( */,
53816 {(bigint) utils___Object___cmangle},
53817 {(bigint) utils___Object___cmangle_table},
53818 {(bigint) hash___Object___hash},
53819 {(bigint) string___Object___to_s},
53820 {(bigint) string___Object___inspect},
53821 {(bigint) string___Object___inspect_head},
53822 {(bigint) string___Object___args},
53823 {(bigint) 0 /* 20: ReduceAction175 < Object: superclass init_table position */},
53824 {(bigint) kernel___Object___object_id},
53825 {(bigint) kernel___Object___is_same_type},
53826 {(bigint) kernel___Object_____eqeq},
53827 {(bigint) kernel___Object_____neq},
53828 {(bigint) kernel___Object___output},
53829 {(bigint) kernel___Object___exit},
53830 {(bigint) kernel___Object___sys},
53831 {(bigint) time___Object___get_time},
53832 {(bigint) file___Object___printn},
53833 {(bigint) file___Object___print},
53834 {(bigint) file___Object___getc},
53835 {(bigint) file___Object___gets},
53836 {(bigint) file___Object___stdin},
53837 {(bigint) file___Object___stdout},
53838 {(bigint) file___Object___stderr},
53839 {(bigint) math___Object___atan2},
53840 {(bigint) math___Object___pi},
53841 {(bigint) math___Object___srand_from},
53842 {(bigint) math___Object___srand},
53843 {(bigint) 1 /* 40: ReduceAction175 < ReduceAction: superclass init_table position */},
53844 {(bigint) parser___ReduceAction175___action},
53845 {(bigint) parser___ReduceAction___init},
53846 {(bigint) 2 /* 43: ReduceAction175 < ReduceAction175: superclass init_table position */},
53847 {(bigint) parser___ReduceAction175___init},
53848 };
53849 /* 0: Pointer to the classtable */
53850 val_t NEW_ReduceAction175(void) {
53851 val_t variable[1];
53852 void **closurevariable = NULL;
53853 obj_t obj;
53854 obj = alloc(sizeof(val_t) * 1);
53855 obj->vft = (classtable_elt_t*)VFT_ReduceAction175;
53856 variable[0] = OBJ2VAL(obj);
53857 return OBJ2VAL(obj);
53858 }
53859 val_t NEW_ReduceAction175_parser___ReduceAction175___init() {
53860 int init_table[3] = {0, 0, 0};
53861 val_t self = NEW_ReduceAction175();
53862 parser___ReduceAction175___init(self, init_table);
53863 return self;
53864 }
53865 const classtable_elt_t VFT_ReduceAction176[45] = {
53866 {(bigint) 2495 /* 0: Identity */},
53867 {(bigint) 3 /* 1: ReduceAction176 < Object: superclass typecheck marker */},
53868 {(bigint) 39 /* 2: ReduceAction176 < ReduceAction: superclass typecheck marker */},
53869 {(bigint) 2495 /* 3: ReduceAction176 < ReduceAction176: superclass typecheck marker */},
53870 {0} /* Class Hole :( */,
53871 {0} /* Class Hole :( */,
53872 {0} /* Class Hole :( */,
53873 {0} /* Class Hole :( */,
53874 {0} /* Class Hole :( */,
53875 {0} /* Class Hole :( */,
53876 {0} /* Class Hole :( */,
53877 {0} /* Class Hole :( */,
53878 {0} /* Class Hole :( */,
53879 {(bigint) utils___Object___cmangle},
53880 {(bigint) utils___Object___cmangle_table},
53881 {(bigint) hash___Object___hash},
53882 {(bigint) string___Object___to_s},
53883 {(bigint) string___Object___inspect},
53884 {(bigint) string___Object___inspect_head},
53885 {(bigint) string___Object___args},
53886 {(bigint) 0 /* 20: ReduceAction176 < Object: superclass init_table position */},
53887 {(bigint) kernel___Object___object_id},
53888 {(bigint) kernel___Object___is_same_type},
53889 {(bigint) kernel___Object_____eqeq},
53890 {(bigint) kernel___Object_____neq},
53891 {(bigint) kernel___Object___output},
53892 {(bigint) kernel___Object___exit},
53893 {(bigint) kernel___Object___sys},
53894 {(bigint) time___Object___get_time},
53895 {(bigint) file___Object___printn},
53896 {(bigint) file___Object___print},
53897 {(bigint) file___Object___getc},
53898 {(bigint) file___Object___gets},
53899 {(bigint) file___Object___stdin},
53900 {(bigint) file___Object___stdout},
53901 {(bigint) file___Object___stderr},
53902 {(bigint) math___Object___atan2},
53903 {(bigint) math___Object___pi},
53904 {(bigint) math___Object___srand_from},
53905 {(bigint) math___Object___srand},
53906 {(bigint) 1 /* 40: ReduceAction176 < ReduceAction: superclass init_table position */},
53907 {(bigint) parser___ReduceAction176___action},
53908 {(bigint) parser___ReduceAction___init},
53909 {(bigint) 2 /* 43: ReduceAction176 < ReduceAction176: superclass init_table position */},
53910 {(bigint) parser___ReduceAction176___init},
53911 };
53912 /* 0: Pointer to the classtable */
53913 val_t NEW_ReduceAction176(void) {
53914 val_t variable[1];
53915 void **closurevariable = NULL;
53916 obj_t obj;
53917 obj = alloc(sizeof(val_t) * 1);
53918 obj->vft = (classtable_elt_t*)VFT_ReduceAction176;
53919 variable[0] = OBJ2VAL(obj);
53920 return OBJ2VAL(obj);
53921 }
53922 val_t NEW_ReduceAction176_parser___ReduceAction176___init() {
53923 int init_table[3] = {0, 0, 0};
53924 val_t self = NEW_ReduceAction176();
53925 parser___ReduceAction176___init(self, init_table);
53926 return self;
53927 }
53928 const classtable_elt_t VFT_ReduceAction177[45] = {
53929 {(bigint) 2491 /* 0: Identity */},
53930 {(bigint) 3 /* 1: ReduceAction177 < Object: superclass typecheck marker */},
53931 {(bigint) 39 /* 2: ReduceAction177 < ReduceAction: superclass typecheck marker */},
53932 {(bigint) 2491 /* 3: ReduceAction177 < ReduceAction177: superclass typecheck marker */},
53933 {0} /* Class Hole :( */,
53934 {0} /* Class Hole :( */,
53935 {0} /* Class Hole :( */,
53936 {0} /* Class Hole :( */,
53937 {0} /* Class Hole :( */,
53938 {0} /* Class Hole :( */,
53939 {0} /* Class Hole :( */,
53940 {0} /* Class Hole :( */,
53941 {0} /* Class Hole :( */,
53942 {(bigint) utils___Object___cmangle},
53943 {(bigint) utils___Object___cmangle_table},
53944 {(bigint) hash___Object___hash},
53945 {(bigint) string___Object___to_s},
53946 {(bigint) string___Object___inspect},
53947 {(bigint) string___Object___inspect_head},
53948 {(bigint) string___Object___args},
53949 {(bigint) 0 /* 20: ReduceAction177 < Object: superclass init_table position */},
53950 {(bigint) kernel___Object___object_id},
53951 {(bigint) kernel___Object___is_same_type},
53952 {(bigint) kernel___Object_____eqeq},
53953 {(bigint) kernel___Object_____neq},
53954 {(bigint) kernel___Object___output},
53955 {(bigint) kernel___Object___exit},
53956 {(bigint) kernel___Object___sys},
53957 {(bigint) time___Object___get_time},
53958 {(bigint) file___Object___printn},
53959 {(bigint) file___Object___print},
53960 {(bigint) file___Object___getc},
53961 {(bigint) file___Object___gets},
53962 {(bigint) file___Object___stdin},
53963 {(bigint) file___Object___stdout},
53964 {(bigint) file___Object___stderr},
53965 {(bigint) math___Object___atan2},
53966 {(bigint) math___Object___pi},
53967 {(bigint) math___Object___srand_from},
53968 {(bigint) math___Object___srand},
53969 {(bigint) 1 /* 40: ReduceAction177 < ReduceAction: superclass init_table position */},
53970 {(bigint) parser___ReduceAction177___action},
53971 {(bigint) parser___ReduceAction___init},
53972 {(bigint) 2 /* 43: ReduceAction177 < ReduceAction177: superclass init_table position */},
53973 {(bigint) parser___ReduceAction177___init},
53974 };
53975 /* 0: Pointer to the classtable */
53976 val_t NEW_ReduceAction177(void) {
53977 val_t variable[1];
53978 void **closurevariable = NULL;
53979 obj_t obj;
53980 obj = alloc(sizeof(val_t) * 1);
53981 obj->vft = (classtable_elt_t*)VFT_ReduceAction177;
53982 variable[0] = OBJ2VAL(obj);
53983 return OBJ2VAL(obj);
53984 }
53985 val_t NEW_ReduceAction177_parser___ReduceAction177___init() {
53986 int init_table[3] = {0, 0, 0};
53987 val_t self = NEW_ReduceAction177();
53988 parser___ReduceAction177___init(self, init_table);
53989 return self;
53990 }
53991 const classtable_elt_t VFT_ReduceAction178[45] = {
53992 {(bigint) 2487 /* 0: Identity */},
53993 {(bigint) 3 /* 1: ReduceAction178 < Object: superclass typecheck marker */},
53994 {(bigint) 39 /* 2: ReduceAction178 < ReduceAction: superclass typecheck marker */},
53995 {(bigint) 2487 /* 3: ReduceAction178 < ReduceAction178: superclass typecheck marker */},
53996 {0} /* Class Hole :( */,
53997 {0} /* Class Hole :( */,
53998 {0} /* Class Hole :( */,
53999 {0} /* Class Hole :( */,
54000 {0} /* Class Hole :( */,
54001 {0} /* Class Hole :( */,
54002 {0} /* Class Hole :( */,
54003 {0} /* Class Hole :( */,
54004 {0} /* Class Hole :( */,
54005 {(bigint) utils___Object___cmangle},
54006 {(bigint) utils___Object___cmangle_table},
54007 {(bigint) hash___Object___hash},
54008 {(bigint) string___Object___to_s},
54009 {(bigint) string___Object___inspect},
54010 {(bigint) string___Object___inspect_head},
54011 {(bigint) string___Object___args},
54012 {(bigint) 0 /* 20: ReduceAction178 < Object: superclass init_table position */},
54013 {(bigint) kernel___Object___object_id},
54014 {(bigint) kernel___Object___is_same_type},
54015 {(bigint) kernel___Object_____eqeq},
54016 {(bigint) kernel___Object_____neq},
54017 {(bigint) kernel___Object___output},
54018 {(bigint) kernel___Object___exit},
54019 {(bigint) kernel___Object___sys},
54020 {(bigint) time___Object___get_time},
54021 {(bigint) file___Object___printn},
54022 {(bigint) file___Object___print},
54023 {(bigint) file___Object___getc},
54024 {(bigint) file___Object___gets},
54025 {(bigint) file___Object___stdin},
54026 {(bigint) file___Object___stdout},
54027 {(bigint) file___Object___stderr},
54028 {(bigint) math___Object___atan2},
54029 {(bigint) math___Object___pi},
54030 {(bigint) math___Object___srand_from},
54031 {(bigint) math___Object___srand},
54032 {(bigint) 1 /* 40: ReduceAction178 < ReduceAction: superclass init_table position */},
54033 {(bigint) parser___ReduceAction178___action},
54034 {(bigint) parser___ReduceAction___init},
54035 {(bigint) 2 /* 43: ReduceAction178 < ReduceAction178: superclass init_table position */},
54036 {(bigint) parser___ReduceAction178___init},
54037 };
54038 /* 0: Pointer to the classtable */
54039 val_t NEW_ReduceAction178(void) {
54040 val_t variable[1];
54041 void **closurevariable = NULL;
54042 obj_t obj;
54043 obj = alloc(sizeof(val_t) * 1);
54044 obj->vft = (classtable_elt_t*)VFT_ReduceAction178;
54045 variable[0] = OBJ2VAL(obj);
54046 return OBJ2VAL(obj);
54047 }
54048 val_t NEW_ReduceAction178_parser___ReduceAction178___init() {
54049 int init_table[3] = {0, 0, 0};
54050 val_t self = NEW_ReduceAction178();
54051 parser___ReduceAction178___init(self, init_table);
54052 return self;
54053 }
54054 const classtable_elt_t VFT_ReduceAction179[45] = {
54055 {(bigint) 2483 /* 0: Identity */},
54056 {(bigint) 3 /* 1: ReduceAction179 < Object: superclass typecheck marker */},
54057 {(bigint) 39 /* 2: ReduceAction179 < ReduceAction: superclass typecheck marker */},
54058 {(bigint) 2483 /* 3: ReduceAction179 < ReduceAction179: superclass typecheck marker */},
54059 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
54069 {(bigint) utils___Object___cmangle_table},
54070 {(bigint) hash___Object___hash},
54071 {(bigint) string___Object___to_s},
54072 {(bigint) string___Object___inspect},
54073 {(bigint) string___Object___inspect_head},
54074 {(bigint) string___Object___args},
54075 {(bigint) 0 /* 20: ReduceAction179 < Object: superclass init_table position */},
54076 {(bigint) kernel___Object___object_id},
54077 {(bigint) kernel___Object___is_same_type},
54078 {(bigint) kernel___Object_____eqeq},
54079 {(bigint) kernel___Object_____neq},
54080 {(bigint) kernel___Object___output},
54081 {(bigint) kernel___Object___exit},
54082 {(bigint) kernel___Object___sys},
54083 {(bigint) time___Object___get_time},
54084 {(bigint) file___Object___printn},
54085 {(bigint) file___Object___print},
54086 {(bigint) file___Object___getc},
54087 {(bigint) file___Object___gets},
54088 {(bigint) file___Object___stdin},
54089 {(bigint) file___Object___stdout},
54090 {(bigint) file___Object___stderr},
54091 {(bigint) math___Object___atan2},
54092 {(bigint) math___Object___pi},
54093 {(bigint) math___Object___srand_from},
54094 {(bigint) math___Object___srand},
54095 {(bigint) 1 /* 40: ReduceAction179 < ReduceAction: superclass init_table position */},
54096 {(bigint) parser___ReduceAction179___action},
54097 {(bigint) parser___ReduceAction___init},
54098 {(bigint) 2 /* 43: ReduceAction179 < ReduceAction179: superclass init_table position */},
54099 {(bigint) parser___ReduceAction179___init},
54100 };
54101 /* 0: Pointer to the classtable */
54102 val_t NEW_ReduceAction179(void) {
54103 val_t variable[1];
54104 void **closurevariable = NULL;
54105 obj_t obj;
54106 obj = alloc(sizeof(val_t) * 1);
54107 obj->vft = (classtable_elt_t*)VFT_ReduceAction179;
54108 variable[0] = OBJ2VAL(obj);
54109 return OBJ2VAL(obj);
54110 }
54111 val_t NEW_ReduceAction179_parser___ReduceAction179___init() {
54112 int init_table[3] = {0, 0, 0};
54113 val_t self = NEW_ReduceAction179();
54114 parser___ReduceAction179___init(self, init_table);
54115 return self;
54116 }
54117 const classtable_elt_t VFT_ReduceAction180[45] = {
54118 {(bigint) 2475 /* 0: Identity */},
54119 {(bigint) 3 /* 1: ReduceAction180 < Object: superclass typecheck marker */},
54120 {(bigint) 39 /* 2: ReduceAction180 < ReduceAction: superclass typecheck marker */},
54121 {(bigint) 2475 /* 3: ReduceAction180 < ReduceAction180: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
54129 {0} /* Class Hole :( */,
54130 {0} /* Class Hole :( */,
54131 {(bigint) utils___Object___cmangle},
54132 {(bigint) utils___Object___cmangle_table},
54133 {(bigint) hash___Object___hash},
54134 {(bigint) string___Object___to_s},
54135 {(bigint) string___Object___inspect},
54136 {(bigint) string___Object___inspect_head},
54137 {(bigint) string___Object___args},
54138 {(bigint) 0 /* 20: ReduceAction180 < Object: superclass init_table position */},
54139 {(bigint) kernel___Object___object_id},
54140 {(bigint) kernel___Object___is_same_type},
54141 {(bigint) kernel___Object_____eqeq},
54142 {(bigint) kernel___Object_____neq},
54143 {(bigint) kernel___Object___output},
54144 {(bigint) kernel___Object___exit},
54145 {(bigint) kernel___Object___sys},
54146 {(bigint) time___Object___get_time},
54147 {(bigint) file___Object___printn},
54148 {(bigint) file___Object___print},
54149 {(bigint) file___Object___getc},
54150 {(bigint) file___Object___gets},
54151 {(bigint) file___Object___stdin},
54152 {(bigint) file___Object___stdout},
54153 {(bigint) file___Object___stderr},
54154 {(bigint) math___Object___atan2},
54155 {(bigint) math___Object___pi},
54156 {(bigint) math___Object___srand_from},
54157 {(bigint) math___Object___srand},
54158 {(bigint) 1 /* 40: ReduceAction180 < ReduceAction: superclass init_table position */},
54159 {(bigint) parser___ReduceAction180___action},
54160 {(bigint) parser___ReduceAction___init},
54161 {(bigint) 2 /* 43: ReduceAction180 < ReduceAction180: superclass init_table position */},
54162 {(bigint) parser___ReduceAction180___init},
54163 };
54164 /* 0: Pointer to the classtable */
54165 val_t NEW_ReduceAction180(void) {
54166 val_t variable[1];
54167 void **closurevariable = NULL;
54168 obj_t obj;
54169 obj = alloc(sizeof(val_t) * 1);
54170 obj->vft = (classtable_elt_t*)VFT_ReduceAction180;
54171 variable[0] = OBJ2VAL(obj);
54172 return OBJ2VAL(obj);
54173 }
54174 val_t NEW_ReduceAction180_parser___ReduceAction180___init() {
54175 int init_table[3] = {0, 0, 0};
54176 val_t self = NEW_ReduceAction180();
54177 parser___ReduceAction180___init(self, init_table);
54178 return self;
54179 }
54180 const classtable_elt_t VFT_ReduceAction181[45] = {
54181 {(bigint) 2471 /* 0: Identity */},
54182 {(bigint) 3 /* 1: ReduceAction181 < Object: superclass typecheck marker */},
54183 {(bigint) 39 /* 2: ReduceAction181 < ReduceAction: superclass typecheck marker */},
54184 {(bigint) 2471 /* 3: ReduceAction181 < ReduceAction181: superclass typecheck marker */},
54185 {0} /* Class Hole :( */,
54186 {0} /* Class Hole :( */,
54187 {0} /* Class Hole :( */,
54188 {0} /* Class Hole :( */,
54189 {0} /* Class Hole :( */,
54190 {0} /* Class Hole :( */,
54191 {0} /* Class Hole :( */,
54192 {0} /* Class Hole :( */,
54193 {0} /* Class Hole :( */,
54194 {(bigint) utils___Object___cmangle},
54195 {(bigint) utils___Object___cmangle_table},
54196 {(bigint) hash___Object___hash},
54197 {(bigint) string___Object___to_s},
54198 {(bigint) string___Object___inspect},
54199 {(bigint) string___Object___inspect_head},
54200 {(bigint) string___Object___args},
54201 {(bigint) 0 /* 20: ReduceAction181 < Object: superclass init_table position */},
54202 {(bigint) kernel___Object___object_id},
54203 {(bigint) kernel___Object___is_same_type},
54204 {(bigint) kernel___Object_____eqeq},
54205 {(bigint) kernel___Object_____neq},
54206 {(bigint) kernel___Object___output},
54207 {(bigint) kernel___Object___exit},
54208 {(bigint) kernel___Object___sys},
54209 {(bigint) time___Object___get_time},
54210 {(bigint) file___Object___printn},
54211 {(bigint) file___Object___print},
54212 {(bigint) file___Object___getc},
54213 {(bigint) file___Object___gets},
54214 {(bigint) file___Object___stdin},
54215 {(bigint) file___Object___stdout},
54216 {(bigint) file___Object___stderr},
54217 {(bigint) math___Object___atan2},
54218 {(bigint) math___Object___pi},
54219 {(bigint) math___Object___srand_from},
54220 {(bigint) math___Object___srand},
54221 {(bigint) 1 /* 40: ReduceAction181 < ReduceAction: superclass init_table position */},
54222 {(bigint) parser___ReduceAction181___action},
54223 {(bigint) parser___ReduceAction___init},
54224 {(bigint) 2 /* 43: ReduceAction181 < ReduceAction181: superclass init_table position */},
54225 {(bigint) parser___ReduceAction181___init},
54226 };
54227 /* 0: Pointer to the classtable */
54228 val_t NEW_ReduceAction181(void) {
54229 val_t variable[1];
54230 void **closurevariable = NULL;
54231 obj_t obj;
54232 obj = alloc(sizeof(val_t) * 1);
54233 obj->vft = (classtable_elt_t*)VFT_ReduceAction181;
54234 variable[0] = OBJ2VAL(obj);
54235 return OBJ2VAL(obj);
54236 }
54237 val_t NEW_ReduceAction181_parser___ReduceAction181___init() {
54238 int init_table[3] = {0, 0, 0};
54239 val_t self = NEW_ReduceAction181();
54240 parser___ReduceAction181___init(self, init_table);
54241 return self;
54242 }
54243 const classtable_elt_t VFT_ReduceAction182[45] = {
54244 {(bigint) 2467 /* 0: Identity */},
54245 {(bigint) 3 /* 1: ReduceAction182 < Object: superclass typecheck marker */},
54246 {(bigint) 39 /* 2: ReduceAction182 < ReduceAction: superclass typecheck marker */},
54247 {(bigint) 2467 /* 3: ReduceAction182 < ReduceAction182: superclass typecheck marker */},
54248 {0} /* Class Hole :( */,
54249 {0} /* Class Hole :( */,
54250 {0} /* Class Hole :( */,
54251 {0} /* Class Hole :( */,
54252 {0} /* Class Hole :( */,
54253 {0} /* Class Hole :( */,
54254 {0} /* Class Hole :( */,
54255 {0} /* Class Hole :( */,
54256 {0} /* Class Hole :( */,
54257 {(bigint) utils___Object___cmangle},
54258 {(bigint) utils___Object___cmangle_table},
54259 {(bigint) hash___Object___hash},
54260 {(bigint) string___Object___to_s},
54261 {(bigint) string___Object___inspect},
54262 {(bigint) string___Object___inspect_head},
54263 {(bigint) string___Object___args},
54264 {(bigint) 0 /* 20: ReduceAction182 < Object: superclass init_table position */},
54265 {(bigint) kernel___Object___object_id},
54266 {(bigint) kernel___Object___is_same_type},
54267 {(bigint) kernel___Object_____eqeq},
54268 {(bigint) kernel___Object_____neq},
54269 {(bigint) kernel___Object___output},
54270 {(bigint) kernel___Object___exit},
54271 {(bigint) kernel___Object___sys},
54272 {(bigint) time___Object___get_time},
54273 {(bigint) file___Object___printn},
54274 {(bigint) file___Object___print},
54275 {(bigint) file___Object___getc},
54276 {(bigint) file___Object___gets},
54277 {(bigint) file___Object___stdin},
54278 {(bigint) file___Object___stdout},
54279 {(bigint) file___Object___stderr},
54280 {(bigint) math___Object___atan2},
54281 {(bigint) math___Object___pi},
54282 {(bigint) math___Object___srand_from},
54283 {(bigint) math___Object___srand},
54284 {(bigint) 1 /* 40: ReduceAction182 < ReduceAction: superclass init_table position */},
54285 {(bigint) parser___ReduceAction182___action},
54286 {(bigint) parser___ReduceAction___init},
54287 {(bigint) 2 /* 43: ReduceAction182 < ReduceAction182: superclass init_table position */},
54288 {(bigint) parser___ReduceAction182___init},
54289 };
54290 /* 0: Pointer to the classtable */
54291 val_t NEW_ReduceAction182(void) {
54292 val_t variable[1];
54293 void **closurevariable = NULL;
54294 obj_t obj;
54295 obj = alloc(sizeof(val_t) * 1);
54296 obj->vft = (classtable_elt_t*)VFT_ReduceAction182;
54297 variable[0] = OBJ2VAL(obj);
54298 return OBJ2VAL(obj);
54299 }
54300 val_t NEW_ReduceAction182_parser___ReduceAction182___init() {
54301 int init_table[3] = {0, 0, 0};
54302 val_t self = NEW_ReduceAction182();
54303 parser___ReduceAction182___init(self, init_table);
54304 return self;
54305 }
54306 const classtable_elt_t VFT_ReduceAction183[45] = {
54307 {(bigint) 2463 /* 0: Identity */},
54308 {(bigint) 3 /* 1: ReduceAction183 < Object: superclass typecheck marker */},
54309 {(bigint) 39 /* 2: ReduceAction183 < ReduceAction: superclass typecheck marker */},
54310 {(bigint) 2463 /* 3: ReduceAction183 < ReduceAction183: superclass typecheck marker */},
54311 {0} /* Class Hole :( */,
54312 {0} /* Class Hole :( */,
54313 {0} /* Class Hole :( */,
54314 {0} /* Class Hole :( */,
54315 {0} /* Class Hole :( */,
54316 {0} /* Class Hole :( */,
54317 {0} /* Class Hole :( */,
54318 {0} /* Class Hole :( */,
54319 {0} /* Class Hole :( */,
54320 {(bigint) utils___Object___cmangle},
54321 {(bigint) utils___Object___cmangle_table},
54322 {(bigint) hash___Object___hash},
54323 {(bigint) string___Object___to_s},
54324 {(bigint) string___Object___inspect},
54325 {(bigint) string___Object___inspect_head},
54326 {(bigint) string___Object___args},
54327 {(bigint) 0 /* 20: ReduceAction183 < Object: superclass init_table position */},
54328 {(bigint) kernel___Object___object_id},
54329 {(bigint) kernel___Object___is_same_type},
54330 {(bigint) kernel___Object_____eqeq},
54331 {(bigint) kernel___Object_____neq},
54332 {(bigint) kernel___Object___output},
54333 {(bigint) kernel___Object___exit},
54334 {(bigint) kernel___Object___sys},
54335 {(bigint) time___Object___get_time},
54336 {(bigint) file___Object___printn},
54337 {(bigint) file___Object___print},
54338 {(bigint) file___Object___getc},
54339 {(bigint) file___Object___gets},
54340 {(bigint) file___Object___stdin},
54341 {(bigint) file___Object___stdout},
54342 {(bigint) file___Object___stderr},
54343 {(bigint) math___Object___atan2},
54344 {(bigint) math___Object___pi},
54345 {(bigint) math___Object___srand_from},
54346 {(bigint) math___Object___srand},
54347 {(bigint) 1 /* 40: ReduceAction183 < ReduceAction: superclass init_table position */},
54348 {(bigint) parser___ReduceAction183___action},
54349 {(bigint) parser___ReduceAction___init},
54350 {(bigint) 2 /* 43: ReduceAction183 < ReduceAction183: superclass init_table position */},
54351 {(bigint) parser___ReduceAction183___init},
54352 };
54353 /* 0: Pointer to the classtable */
54354 val_t NEW_ReduceAction183(void) {
54355 val_t variable[1];
54356 void **closurevariable = NULL;
54357 obj_t obj;
54358 obj = alloc(sizeof(val_t) * 1);
54359 obj->vft = (classtable_elt_t*)VFT_ReduceAction183;
54360 variable[0] = OBJ2VAL(obj);
54361 return OBJ2VAL(obj);
54362 }
54363 val_t NEW_ReduceAction183_parser___ReduceAction183___init() {
54364 int init_table[3] = {0, 0, 0};
54365 val_t self = NEW_ReduceAction183();
54366 parser___ReduceAction183___init(self, init_table);
54367 return self;
54368 }
54369 const classtable_elt_t VFT_ReduceAction184[45] = {
54370 {(bigint) 2459 /* 0: Identity */},
54371 {(bigint) 3 /* 1: ReduceAction184 < Object: superclass typecheck marker */},
54372 {(bigint) 39 /* 2: ReduceAction184 < ReduceAction: superclass typecheck marker */},
54373 {(bigint) 2459 /* 3: ReduceAction184 < ReduceAction184: superclass typecheck marker */},
54374 {0} /* Class Hole :( */,
54375 {0} /* Class Hole :( */,
54376 {0} /* Class Hole :( */,
54377 {0} /* Class Hole :( */,
54378 {0} /* Class Hole :( */,
54379 {0} /* Class Hole :( */,
54380 {0} /* Class Hole :( */,
54381 {0} /* Class Hole :( */,
54382 {0} /* Class Hole :( */,
54383 {(bigint) utils___Object___cmangle},
54384 {(bigint) utils___Object___cmangle_table},
54385 {(bigint) hash___Object___hash},
54386 {(bigint) string___Object___to_s},
54387 {(bigint) string___Object___inspect},
54388 {(bigint) string___Object___inspect_head},
54389 {(bigint) string___Object___args},
54390 {(bigint) 0 /* 20: ReduceAction184 < Object: superclass init_table position */},
54391 {(bigint) kernel___Object___object_id},
54392 {(bigint) kernel___Object___is_same_type},
54393 {(bigint) kernel___Object_____eqeq},
54394 {(bigint) kernel___Object_____neq},
54395 {(bigint) kernel___Object___output},
54396 {(bigint) kernel___Object___exit},
54397 {(bigint) kernel___Object___sys},
54398 {(bigint) time___Object___get_time},
54399 {(bigint) file___Object___printn},
54400 {(bigint) file___Object___print},
54401 {(bigint) file___Object___getc},
54402 {(bigint) file___Object___gets},
54403 {(bigint) file___Object___stdin},
54404 {(bigint) file___Object___stdout},
54405 {(bigint) file___Object___stderr},
54406 {(bigint) math___Object___atan2},
54407 {(bigint) math___Object___pi},
54408 {(bigint) math___Object___srand_from},
54409 {(bigint) math___Object___srand},
54410 {(bigint) 1 /* 40: ReduceAction184 < ReduceAction: superclass init_table position */},
54411 {(bigint) parser___ReduceAction184___action},
54412 {(bigint) parser___ReduceAction___init},
54413 {(bigint) 2 /* 43: ReduceAction184 < ReduceAction184: superclass init_table position */},
54414 {(bigint) parser___ReduceAction184___init},
54415 };
54416 /* 0: Pointer to the classtable */
54417 val_t NEW_ReduceAction184(void) {
54418 val_t variable[1];
54419 void **closurevariable = NULL;
54420 obj_t obj;
54421 obj = alloc(sizeof(val_t) * 1);
54422 obj->vft = (classtable_elt_t*)VFT_ReduceAction184;
54423 variable[0] = OBJ2VAL(obj);
54424 return OBJ2VAL(obj);
54425 }
54426 val_t NEW_ReduceAction184_parser___ReduceAction184___init() {
54427 int init_table[3] = {0, 0, 0};
54428 val_t self = NEW_ReduceAction184();
54429 parser___ReduceAction184___init(self, init_table);
54430 return self;
54431 }
54432 const classtable_elt_t VFT_ReduceAction185[45] = {
54433 {(bigint) 2455 /* 0: Identity */},
54434 {(bigint) 3 /* 1: ReduceAction185 < Object: superclass typecheck marker */},
54435 {(bigint) 39 /* 2: ReduceAction185 < ReduceAction: superclass typecheck marker */},
54436 {(bigint) 2455 /* 3: ReduceAction185 < ReduceAction185: superclass typecheck marker */},
54437 {0} /* Class Hole :( */,
54438 {0} /* Class Hole :( */,
54439 {0} /* Class Hole :( */,
54440 {0} /* Class Hole :( */,
54441 {0} /* Class Hole :( */,
54442 {0} /* Class Hole :( */,
54443 {0} /* Class Hole :( */,
54444 {0} /* Class Hole :( */,
54445 {0} /* Class Hole :( */,
54446 {(bigint) utils___Object___cmangle},
54447 {(bigint) utils___Object___cmangle_table},
54448 {(bigint) hash___Object___hash},
54449 {(bigint) string___Object___to_s},
54450 {(bigint) string___Object___inspect},
54451 {(bigint) string___Object___inspect_head},
54452 {(bigint) string___Object___args},
54453 {(bigint) 0 /* 20: ReduceAction185 < Object: superclass init_table position */},
54454 {(bigint) kernel___Object___object_id},
54455 {(bigint) kernel___Object___is_same_type},
54456 {(bigint) kernel___Object_____eqeq},
54457 {(bigint) kernel___Object_____neq},
54458 {(bigint) kernel___Object___output},
54459 {(bigint) kernel___Object___exit},
54460 {(bigint) kernel___Object___sys},
54461 {(bigint) time___Object___get_time},
54462 {(bigint) file___Object___printn},
54463 {(bigint) file___Object___print},
54464 {(bigint) file___Object___getc},
54465 {(bigint) file___Object___gets},
54466 {(bigint) file___Object___stdin},
54467 {(bigint) file___Object___stdout},
54468 {(bigint) file___Object___stderr},
54469 {(bigint) math___Object___atan2},
54470 {(bigint) math___Object___pi},
54471 {(bigint) math___Object___srand_from},
54472 {(bigint) math___Object___srand},
54473 {(bigint) 1 /* 40: ReduceAction185 < ReduceAction: superclass init_table position */},
54474 {(bigint) parser___ReduceAction185___action},
54475 {(bigint) parser___ReduceAction___init},
54476 {(bigint) 2 /* 43: ReduceAction185 < ReduceAction185: superclass init_table position */},
54477 {(bigint) parser___ReduceAction185___init},
54478 };
54479 /* 0: Pointer to the classtable */
54480 val_t NEW_ReduceAction185(void) {
54481 val_t variable[1];
54482 void **closurevariable = NULL;
54483 obj_t obj;
54484 obj = alloc(sizeof(val_t) * 1);
54485 obj->vft = (classtable_elt_t*)VFT_ReduceAction185;
54486 variable[0] = OBJ2VAL(obj);
54487 return OBJ2VAL(obj);
54488 }
54489 val_t NEW_ReduceAction185_parser___ReduceAction185___init() {
54490 int init_table[3] = {0, 0, 0};
54491 val_t self = NEW_ReduceAction185();
54492 parser___ReduceAction185___init(self, init_table);
54493 return self;
54494 }
54495 const classtable_elt_t VFT_ReduceAction186[45] = {
54496 {(bigint) 2451 /* 0: Identity */},
54497 {(bigint) 3 /* 1: ReduceAction186 < Object: superclass typecheck marker */},
54498 {(bigint) 39 /* 2: ReduceAction186 < ReduceAction: superclass typecheck marker */},
54499 {(bigint) 2451 /* 3: ReduceAction186 < ReduceAction186: superclass typecheck marker */},
54500 {0} /* Class Hole :( */,
54501 {0} /* Class Hole :( */,
54502 {0} /* Class Hole :( */,
54503 {0} /* Class Hole :( */,
54504 {0} /* Class Hole :( */,
54505 {0} /* Class Hole :( */,
54506 {0} /* Class Hole :( */,
54507 {0} /* Class Hole :( */,
54508 {0} /* Class Hole :( */,
54509 {(bigint) utils___Object___cmangle},
54510 {(bigint) utils___Object___cmangle_table},
54511 {(bigint) hash___Object___hash},
54512 {(bigint) string___Object___to_s},
54513 {(bigint) string___Object___inspect},
54514 {(bigint) string___Object___inspect_head},
54515 {(bigint) string___Object___args},
54516 {(bigint) 0 /* 20: ReduceAction186 < Object: superclass init_table position */},
54517 {(bigint) kernel___Object___object_id},
54518 {(bigint) kernel___Object___is_same_type},
54519 {(bigint) kernel___Object_____eqeq},
54520 {(bigint) kernel___Object_____neq},
54521 {(bigint) kernel___Object___output},
54522 {(bigint) kernel___Object___exit},
54523 {(bigint) kernel___Object___sys},
54524 {(bigint) time___Object___get_time},
54525 {(bigint) file___Object___printn},
54526 {(bigint) file___Object___print},
54527 {(bigint) file___Object___getc},
54528 {(bigint) file___Object___gets},
54529 {(bigint) file___Object___stdin},
54530 {(bigint) file___Object___stdout},
54531 {(bigint) file___Object___stderr},
54532 {(bigint) math___Object___atan2},
54533 {(bigint) math___Object___pi},
54534 {(bigint) math___Object___srand_from},
54535 {(bigint) math___Object___srand},
54536 {(bigint) 1 /* 40: ReduceAction186 < ReduceAction: superclass init_table position */},
54537 {(bigint) parser___ReduceAction186___action},
54538 {(bigint) parser___ReduceAction___init},
54539 {(bigint) 2 /* 43: ReduceAction186 < ReduceAction186: superclass init_table position */},
54540 {(bigint) parser___ReduceAction186___init},
54541 };
54542 /* 0: Pointer to the classtable */
54543 val_t NEW_ReduceAction186(void) {
54544 val_t variable[1];
54545 void **closurevariable = NULL;
54546 obj_t obj;
54547 obj = alloc(sizeof(val_t) * 1);
54548 obj->vft = (classtable_elt_t*)VFT_ReduceAction186;
54549 variable[0] = OBJ2VAL(obj);
54550 return OBJ2VAL(obj);
54551 }
54552 val_t NEW_ReduceAction186_parser___ReduceAction186___init() {
54553 int init_table[3] = {0, 0, 0};
54554 val_t self = NEW_ReduceAction186();
54555 parser___ReduceAction186___init(self, init_table);
54556 return self;
54557 }
54558 const classtable_elt_t VFT_ReduceAction187[45] = {
54559 {(bigint) 2447 /* 0: Identity */},
54560 {(bigint) 3 /* 1: ReduceAction187 < Object: superclass typecheck marker */},
54561 {(bigint) 39 /* 2: ReduceAction187 < ReduceAction: superclass typecheck marker */},
54562 {(bigint) 2447 /* 3: ReduceAction187 < ReduceAction187: superclass typecheck marker */},
54563 {0} /* Class Hole :( */,
54564 {0} /* Class Hole :( */,
54565 {0} /* Class Hole :( */,
54566 {0} /* Class Hole :( */,
54567 {0} /* Class Hole :( */,
54568 {0} /* Class Hole :( */,
54569 {0} /* Class Hole :( */,
54570 {0} /* Class Hole :( */,
54571 {0} /* Class Hole :( */,
54572 {(bigint) utils___Object___cmangle},
54573 {(bigint) utils___Object___cmangle_table},
54574 {(bigint) hash___Object___hash},
54575 {(bigint) string___Object___to_s},
54576 {(bigint) string___Object___inspect},
54577 {(bigint) string___Object___inspect_head},
54578 {(bigint) string___Object___args},
54579 {(bigint) 0 /* 20: ReduceAction187 < Object: superclass init_table position */},
54580 {(bigint) kernel___Object___object_id},
54581 {(bigint) kernel___Object___is_same_type},
54582 {(bigint) kernel___Object_____eqeq},
54583 {(bigint) kernel___Object_____neq},
54584 {(bigint) kernel___Object___output},
54585 {(bigint) kernel___Object___exit},
54586 {(bigint) kernel___Object___sys},
54587 {(bigint) time___Object___get_time},
54588 {(bigint) file___Object___printn},
54589 {(bigint) file___Object___print},
54590 {(bigint) file___Object___getc},
54591 {(bigint) file___Object___gets},
54592 {(bigint) file___Object___stdin},
54593 {(bigint) file___Object___stdout},
54594 {(bigint) file___Object___stderr},
54595 {(bigint) math___Object___atan2},
54596 {(bigint) math___Object___pi},
54597 {(bigint) math___Object___srand_from},
54598 {(bigint) math___Object___srand},
54599 {(bigint) 1 /* 40: ReduceAction187 < ReduceAction: superclass init_table position */},
54600 {(bigint) parser___ReduceAction187___action},
54601 {(bigint) parser___ReduceAction___init},
54602 {(bigint) 2 /* 43: ReduceAction187 < ReduceAction187: superclass init_table position */},
54603 {(bigint) parser___ReduceAction187___init},
54604 };
54605 /* 0: Pointer to the classtable */
54606 val_t NEW_ReduceAction187(void) {
54607 val_t variable[1];
54608 void **closurevariable = NULL;
54609 obj_t obj;
54610 obj = alloc(sizeof(val_t) * 1);
54611 obj->vft = (classtable_elt_t*)VFT_ReduceAction187;
54612 variable[0] = OBJ2VAL(obj);
54613 return OBJ2VAL(obj);
54614 }
54615 val_t NEW_ReduceAction187_parser___ReduceAction187___init() {
54616 int init_table[3] = {0, 0, 0};
54617 val_t self = NEW_ReduceAction187();
54618 parser___ReduceAction187___init(self, init_table);
54619 return self;
54620 }
54621 const classtable_elt_t VFT_ReduceAction188[45] = {
54622 {(bigint) 2443 /* 0: Identity */},
54623 {(bigint) 3 /* 1: ReduceAction188 < Object: superclass typecheck marker */},
54624 {(bigint) 39 /* 2: ReduceAction188 < ReduceAction: superclass typecheck marker */},
54625 {(bigint) 2443 /* 3: ReduceAction188 < ReduceAction188: superclass typecheck marker */},
54626 {0} /* Class Hole :( */,
54627 {0} /* Class Hole :( */,
54628 {0} /* Class Hole :( */,
54629 {0} /* Class Hole :( */,
54630 {0} /* Class Hole :( */,
54631 {0} /* Class Hole :( */,
54632 {0} /* Class Hole :( */,
54633 {0} /* Class Hole :( */,
54634 {0} /* Class Hole :( */,
54635 {(bigint) utils___Object___cmangle},
54636 {(bigint) utils___Object___cmangle_table},
54637 {(bigint) hash___Object___hash},
54638 {(bigint) string___Object___to_s},
54639 {(bigint) string___Object___inspect},
54640 {(bigint) string___Object___inspect_head},
54641 {(bigint) string___Object___args},
54642 {(bigint) 0 /* 20: ReduceAction188 < Object: superclass init_table position */},
54643 {(bigint) kernel___Object___object_id},
54644 {(bigint) kernel___Object___is_same_type},
54645 {(bigint) kernel___Object_____eqeq},
54646 {(bigint) kernel___Object_____neq},
54647 {(bigint) kernel___Object___output},
54648 {(bigint) kernel___Object___exit},
54649 {(bigint) kernel___Object___sys},
54650 {(bigint) time___Object___get_time},
54651 {(bigint) file___Object___printn},
54652 {(bigint) file___Object___print},
54653 {(bigint) file___Object___getc},
54654 {(bigint) file___Object___gets},
54655 {(bigint) file___Object___stdin},
54656 {(bigint) file___Object___stdout},
54657 {(bigint) file___Object___stderr},
54658 {(bigint) math___Object___atan2},
54659 {(bigint) math___Object___pi},
54660 {(bigint) math___Object___srand_from},
54661 {(bigint) math___Object___srand},
54662 {(bigint) 1 /* 40: ReduceAction188 < ReduceAction: superclass init_table position */},
54663 {(bigint) parser___ReduceAction188___action},
54664 {(bigint) parser___ReduceAction___init},
54665 {(bigint) 2 /* 43: ReduceAction188 < ReduceAction188: superclass init_table position */},
54666 {(bigint) parser___ReduceAction188___init},
54667 };
54668 /* 0: Pointer to the classtable */
54669 val_t NEW_ReduceAction188(void) {
54670 val_t variable[1];
54671 void **closurevariable = NULL;
54672 obj_t obj;
54673 obj = alloc(sizeof(val_t) * 1);
54674 obj->vft = (classtable_elt_t*)VFT_ReduceAction188;
54675 variable[0] = OBJ2VAL(obj);
54676 return OBJ2VAL(obj);
54677 }
54678 val_t NEW_ReduceAction188_parser___ReduceAction188___init() {
54679 int init_table[3] = {0, 0, 0};
54680 val_t self = NEW_ReduceAction188();
54681 parser___ReduceAction188___init(self, init_table);
54682 return self;
54683 }
54684 const classtable_elt_t VFT_ReduceAction189[45] = {
54685 {(bigint) 2439 /* 0: Identity */},
54686 {(bigint) 3 /* 1: ReduceAction189 < Object: superclass typecheck marker */},
54687 {(bigint) 39 /* 2: ReduceAction189 < ReduceAction: superclass typecheck marker */},
54688 {(bigint) 2439 /* 3: ReduceAction189 < ReduceAction189: superclass typecheck marker */},
54689 {0} /* Class Hole :( */,
54690 {0} /* Class Hole :( */,
54691 {0} /* Class Hole :( */,
54692 {0} /* Class Hole :( */,
54693 {0} /* Class Hole :( */,
54694 {0} /* Class Hole :( */,
54695 {0} /* Class Hole :( */,
54696 {0} /* Class Hole :( */,
54697 {0} /* Class Hole :( */,
54698 {(bigint) utils___Object___cmangle},
54699 {(bigint) utils___Object___cmangle_table},
54700 {(bigint) hash___Object___hash},
54701 {(bigint) string___Object___to_s},
54702 {(bigint) string___Object___inspect},
54703 {(bigint) string___Object___inspect_head},
54704 {(bigint) string___Object___args},
54705 {(bigint) 0 /* 20: ReduceAction189 < Object: superclass init_table position */},
54706 {(bigint) kernel___Object___object_id},
54707 {(bigint) kernel___Object___is_same_type},
54708 {(bigint) kernel___Object_____eqeq},
54709 {(bigint) kernel___Object_____neq},
54710 {(bigint) kernel___Object___output},
54711 {(bigint) kernel___Object___exit},
54712 {(bigint) kernel___Object___sys},
54713 {(bigint) time___Object___get_time},
54714 {(bigint) file___Object___printn},
54715 {(bigint) file___Object___print},
54716 {(bigint) file___Object___getc},
54717 {(bigint) file___Object___gets},
54718 {(bigint) file___Object___stdin},
54719 {(bigint) file___Object___stdout},
54720 {(bigint) file___Object___stderr},
54721 {(bigint) math___Object___atan2},
54722 {(bigint) math___Object___pi},
54723 {(bigint) math___Object___srand_from},
54724 {(bigint) math___Object___srand},
54725 {(bigint) 1 /* 40: ReduceAction189 < ReduceAction: superclass init_table position */},
54726 {(bigint) parser___ReduceAction189___action},
54727 {(bigint) parser___ReduceAction___init},
54728 {(bigint) 2 /* 43: ReduceAction189 < ReduceAction189: superclass init_table position */},
54729 {(bigint) parser___ReduceAction189___init},
54730 };
54731 /* 0: Pointer to the classtable */
54732 val_t NEW_ReduceAction189(void) {
54733 val_t variable[1];
54734 void **closurevariable = NULL;
54735 obj_t obj;
54736 obj = alloc(sizeof(val_t) * 1);
54737 obj->vft = (classtable_elt_t*)VFT_ReduceAction189;
54738 variable[0] = OBJ2VAL(obj);
54739 return OBJ2VAL(obj);
54740 }
54741 val_t NEW_ReduceAction189_parser___ReduceAction189___init() {
54742 int init_table[3] = {0, 0, 0};
54743 val_t self = NEW_ReduceAction189();
54744 parser___ReduceAction189___init(self, init_table);
54745 return self;
54746 }
54747 const classtable_elt_t VFT_ReduceAction190[45] = {
54748 {(bigint) 2431 /* 0: Identity */},
54749 {(bigint) 3 /* 1: ReduceAction190 < Object: superclass typecheck marker */},
54750 {(bigint) 39 /* 2: ReduceAction190 < ReduceAction: superclass typecheck marker */},
54751 {(bigint) 2431 /* 3: ReduceAction190 < ReduceAction190: superclass typecheck marker */},
54752 {0} /* Class Hole :( */,
54753 {0} /* Class Hole :( */,
54754 {0} /* Class Hole :( */,
54755 {0} /* Class Hole :( */,
54756 {0} /* Class Hole :( */,
54757 {0} /* Class Hole :( */,
54758 {0} /* Class Hole :( */,
54759 {0} /* Class Hole :( */,
54760 {0} /* Class Hole :( */,
54761 {(bigint) utils___Object___cmangle},
54762 {(bigint) utils___Object___cmangle_table},
54763 {(bigint) hash___Object___hash},
54764 {(bigint) string___Object___to_s},
54765 {(bigint) string___Object___inspect},
54766 {(bigint) string___Object___inspect_head},
54767 {(bigint) string___Object___args},
54768 {(bigint) 0 /* 20: ReduceAction190 < Object: superclass init_table position */},
54769 {(bigint) kernel___Object___object_id},
54770 {(bigint) kernel___Object___is_same_type},
54771 {(bigint) kernel___Object_____eqeq},
54772 {(bigint) kernel___Object_____neq},
54773 {(bigint) kernel___Object___output},
54774 {(bigint) kernel___Object___exit},
54775 {(bigint) kernel___Object___sys},
54776 {(bigint) time___Object___get_time},
54777 {(bigint) file___Object___printn},
54778 {(bigint) file___Object___print},
54779 {(bigint) file___Object___getc},
54780 {(bigint) file___Object___gets},
54781 {(bigint) file___Object___stdin},
54782 {(bigint) file___Object___stdout},
54783 {(bigint) file___Object___stderr},
54784 {(bigint) math___Object___atan2},
54785 {(bigint) math___Object___pi},
54786 {(bigint) math___Object___srand_from},
54787 {(bigint) math___Object___srand},
54788 {(bigint) 1 /* 40: ReduceAction190 < ReduceAction: superclass init_table position */},
54789 {(bigint) parser___ReduceAction190___action},
54790 {(bigint) parser___ReduceAction___init},
54791 {(bigint) 2 /* 43: ReduceAction190 < ReduceAction190: superclass init_table position */},
54792 {(bigint) parser___ReduceAction190___init},
54793 };
54794 /* 0: Pointer to the classtable */
54795 val_t NEW_ReduceAction190(void) {
54796 val_t variable[1];
54797 void **closurevariable = NULL;
54798 obj_t obj;
54799 obj = alloc(sizeof(val_t) * 1);
54800 obj->vft = (classtable_elt_t*)VFT_ReduceAction190;
54801 variable[0] = OBJ2VAL(obj);
54802 return OBJ2VAL(obj);
54803 }
54804 val_t NEW_ReduceAction190_parser___ReduceAction190___init() {
54805 int init_table[3] = {0, 0, 0};
54806 val_t self = NEW_ReduceAction190();
54807 parser___ReduceAction190___init(self, init_table);
54808 return self;
54809 }
54810 const classtable_elt_t VFT_ReduceAction191[45] = {
54811 {(bigint) 2427 /* 0: Identity */},
54812 {(bigint) 3 /* 1: ReduceAction191 < Object: superclass typecheck marker */},
54813 {(bigint) 39 /* 2: ReduceAction191 < ReduceAction: superclass typecheck marker */},
54814 {(bigint) 2427 /* 3: ReduceAction191 < ReduceAction191: superclass typecheck marker */},
54815 {0} /* Class Hole :( */,
54816 {0} /* Class Hole :( */,
54817 {0} /* Class Hole :( */,
54818 {0} /* Class Hole :( */,
54819 {0} /* Class Hole :( */,
54820 {0} /* Class Hole :( */,
54821 {0} /* Class Hole :( */,
54822 {0} /* Class Hole :( */,
54823 {0} /* Class Hole :( */,
54824 {(bigint) utils___Object___cmangle},
54825 {(bigint) utils___Object___cmangle_table},
54826 {(bigint) hash___Object___hash},
54827 {(bigint) string___Object___to_s},
54828 {(bigint) string___Object___inspect},
54829 {(bigint) string___Object___inspect_head},
54830 {(bigint) string___Object___args},
54831 {(bigint) 0 /* 20: ReduceAction191 < Object: superclass init_table position */},
54832 {(bigint) kernel___Object___object_id},
54833 {(bigint) kernel___Object___is_same_type},
54834 {(bigint) kernel___Object_____eqeq},
54835 {(bigint) kernel___Object_____neq},
54836 {(bigint) kernel___Object___output},
54837 {(bigint) kernel___Object___exit},
54838 {(bigint) kernel___Object___sys},
54839 {(bigint) time___Object___get_time},
54840 {(bigint) file___Object___printn},
54841 {(bigint) file___Object___print},
54842 {(bigint) file___Object___getc},
54843 {(bigint) file___Object___gets},
54844 {(bigint) file___Object___stdin},
54845 {(bigint) file___Object___stdout},
54846 {(bigint) file___Object___stderr},
54847 {(bigint) math___Object___atan2},
54848 {(bigint) math___Object___pi},
54849 {(bigint) math___Object___srand_from},
54850 {(bigint) math___Object___srand},
54851 {(bigint) 1 /* 40: ReduceAction191 < ReduceAction: superclass init_table position */},
54852 {(bigint) parser___ReduceAction191___action},
54853 {(bigint) parser___ReduceAction___init},
54854 {(bigint) 2 /* 43: ReduceAction191 < ReduceAction191: superclass init_table position */},
54855 {(bigint) parser___ReduceAction191___init},
54856 };
54857 /* 0: Pointer to the classtable */
54858 val_t NEW_ReduceAction191(void) {
54859 val_t variable[1];
54860 void **closurevariable = NULL;
54861 obj_t obj;
54862 obj = alloc(sizeof(val_t) * 1);
54863 obj->vft = (classtable_elt_t*)VFT_ReduceAction191;
54864 variable[0] = OBJ2VAL(obj);
54865 return OBJ2VAL(obj);
54866 }
54867 val_t NEW_ReduceAction191_parser___ReduceAction191___init() {
54868 int init_table[3] = {0, 0, 0};
54869 val_t self = NEW_ReduceAction191();
54870 parser___ReduceAction191___init(self, init_table);
54871 return self;
54872 }
54873 const classtable_elt_t VFT_ReduceAction192[45] = {
54874 {(bigint) 2423 /* 0: Identity */},
54875 {(bigint) 3 /* 1: ReduceAction192 < Object: superclass typecheck marker */},
54876 {(bigint) 39 /* 2: ReduceAction192 < ReduceAction: superclass typecheck marker */},
54877 {(bigint) 2423 /* 3: ReduceAction192 < ReduceAction192: superclass typecheck marker */},
54878 {0} /* Class Hole :( */,
54879 {0} /* Class Hole :( */,
54880 {0} /* Class Hole :( */,
54881 {0} /* Class Hole :( */,
54882 {0} /* Class Hole :( */,
54883 {0} /* Class Hole :( */,
54884 {0} /* Class Hole :( */,
54885 {0} /* Class Hole :( */,
54886 {0} /* Class Hole :( */,
54887 {(bigint) utils___Object___cmangle},
54888 {(bigint) utils___Object___cmangle_table},
54889 {(bigint) hash___Object___hash},
54890 {(bigint) string___Object___to_s},
54891 {(bigint) string___Object___inspect},
54892 {(bigint) string___Object___inspect_head},
54893 {(bigint) string___Object___args},
54894 {(bigint) 0 /* 20: ReduceAction192 < Object: superclass init_table position */},
54895 {(bigint) kernel___Object___object_id},
54896 {(bigint) kernel___Object___is_same_type},
54897 {(bigint) kernel___Object_____eqeq},
54898 {(bigint) kernel___Object_____neq},
54899 {(bigint) kernel___Object___output},
54900 {(bigint) kernel___Object___exit},
54901 {(bigint) kernel___Object___sys},
54902 {(bigint) time___Object___get_time},
54903 {(bigint) file___Object___printn},
54904 {(bigint) file___Object___print},
54905 {(bigint) file___Object___getc},
54906 {(bigint) file___Object___gets},
54907 {(bigint) file___Object___stdin},
54908 {(bigint) file___Object___stdout},
54909 {(bigint) file___Object___stderr},
54910 {(bigint) math___Object___atan2},
54911 {(bigint) math___Object___pi},
54912 {(bigint) math___Object___srand_from},
54913 {(bigint) math___Object___srand},
54914 {(bigint) 1 /* 40: ReduceAction192 < ReduceAction: superclass init_table position */},
54915 {(bigint) parser___ReduceAction192___action},
54916 {(bigint) parser___ReduceAction___init},
54917 {(bigint) 2 /* 43: ReduceAction192 < ReduceAction192: superclass init_table position */},
54918 {(bigint) parser___ReduceAction192___init},
54919 };
54920 /* 0: Pointer to the classtable */
54921 val_t NEW_ReduceAction192(void) {
54922 val_t variable[1];
54923 void **closurevariable = NULL;
54924 obj_t obj;
54925 obj = alloc(sizeof(val_t) * 1);
54926 obj->vft = (classtable_elt_t*)VFT_ReduceAction192;
54927 variable[0] = OBJ2VAL(obj);
54928 return OBJ2VAL(obj);
54929 }
54930 val_t NEW_ReduceAction192_parser___ReduceAction192___init() {
54931 int init_table[3] = {0, 0, 0};
54932 val_t self = NEW_ReduceAction192();
54933 parser___ReduceAction192___init(self, init_table);
54934 return self;
54935 }
54936 const classtable_elt_t VFT_ReduceAction193[45] = {
54937 {(bigint) 2419 /* 0: Identity */},
54938 {(bigint) 3 /* 1: ReduceAction193 < Object: superclass typecheck marker */},
54939 {(bigint) 39 /* 2: ReduceAction193 < ReduceAction: superclass typecheck marker */},
54940 {(bigint) 2419 /* 3: ReduceAction193 < ReduceAction193: superclass typecheck marker */},
54941 {0} /* Class Hole :( */,
54942 {0} /* Class Hole :( */,
54943 {0} /* Class Hole :( */,
54944 {0} /* Class Hole :( */,
54945 {0} /* Class Hole :( */,
54946 {0} /* Class Hole :( */,
54947 {0} /* Class Hole :( */,
54948 {0} /* Class Hole :( */,
54949 {0} /* Class Hole :( */,
54950 {(bigint) utils___Object___cmangle},
54951 {(bigint) utils___Object___cmangle_table},
54952 {(bigint) hash___Object___hash},
54953 {(bigint) string___Object___to_s},
54954 {(bigint) string___Object___inspect},
54955 {(bigint) string___Object___inspect_head},
54956 {(bigint) string___Object___args},
54957 {(bigint) 0 /* 20: ReduceAction193 < Object: superclass init_table position */},
54958 {(bigint) kernel___Object___object_id},
54959 {(bigint) kernel___Object___is_same_type},
54960 {(bigint) kernel___Object_____eqeq},
54961 {(bigint) kernel___Object_____neq},
54962 {(bigint) kernel___Object___output},
54963 {(bigint) kernel___Object___exit},
54964 {(bigint) kernel___Object___sys},
54965 {(bigint) time___Object___get_time},
54966 {(bigint) file___Object___printn},
54967 {(bigint) file___Object___print},
54968 {(bigint) file___Object___getc},
54969 {(bigint) file___Object___gets},
54970 {(bigint) file___Object___stdin},
54971 {(bigint) file___Object___stdout},
54972 {(bigint) file___Object___stderr},
54973 {(bigint) math___Object___atan2},
54974 {(bigint) math___Object___pi},
54975 {(bigint) math___Object___srand_from},
54976 {(bigint) math___Object___srand},
54977 {(bigint) 1 /* 40: ReduceAction193 < ReduceAction: superclass init_table position */},
54978 {(bigint) parser___ReduceAction193___action},
54979 {(bigint) parser___ReduceAction___init},
54980 {(bigint) 2 /* 43: ReduceAction193 < ReduceAction193: superclass init_table position */},
54981 {(bigint) parser___ReduceAction193___init},
54982 };
54983 /* 0: Pointer to the classtable */
54984 val_t NEW_ReduceAction193(void) {
54985 val_t variable[1];
54986 void **closurevariable = NULL;
54987 obj_t obj;
54988 obj = alloc(sizeof(val_t) * 1);
54989 obj->vft = (classtable_elt_t*)VFT_ReduceAction193;
54990 variable[0] = OBJ2VAL(obj);
54991 return OBJ2VAL(obj);
54992 }
54993 val_t NEW_ReduceAction193_parser___ReduceAction193___init() {
54994 int init_table[3] = {0, 0, 0};
54995 val_t self = NEW_ReduceAction193();
54996 parser___ReduceAction193___init(self, init_table);
54997 return self;
54998 }
54999 const classtable_elt_t VFT_ReduceAction194[45] = {
55000 {(bigint) 2415 /* 0: Identity */},
55001 {(bigint) 3 /* 1: ReduceAction194 < Object: superclass typecheck marker */},
55002 {(bigint) 39 /* 2: ReduceAction194 < ReduceAction: superclass typecheck marker */},
55003 {(bigint) 2415 /* 3: ReduceAction194 < ReduceAction194: 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 {(bigint) utils___Object___cmangle},
55014 {(bigint) utils___Object___cmangle_table},
55015 {(bigint) hash___Object___hash},
55016 {(bigint) string___Object___to_s},
55017 {(bigint) string___Object___inspect},
55018 {(bigint) string___Object___inspect_head},
55019 {(bigint) string___Object___args},
55020 {(bigint) 0 /* 20: ReduceAction194 < Object: superclass init_table position */},
55021 {(bigint) kernel___Object___object_id},
55022 {(bigint) kernel___Object___is_same_type},
55023 {(bigint) kernel___Object_____eqeq},
55024 {(bigint) kernel___Object_____neq},
55025 {(bigint) kernel___Object___output},
55026 {(bigint) kernel___Object___exit},
55027 {(bigint) kernel___Object___sys},
55028 {(bigint) time___Object___get_time},
55029 {(bigint) file___Object___printn},
55030 {(bigint) file___Object___print},
55031 {(bigint) file___Object___getc},
55032 {(bigint) file___Object___gets},
55033 {(bigint) file___Object___stdin},
55034 {(bigint) file___Object___stdout},
55035 {(bigint) file___Object___stderr},
55036 {(bigint) math___Object___atan2},
55037 {(bigint) math___Object___pi},
55038 {(bigint) math___Object___srand_from},
55039 {(bigint) math___Object___srand},
55040 {(bigint) 1 /* 40: ReduceAction194 < ReduceAction: superclass init_table position */},
55041 {(bigint) parser___ReduceAction194___action},
55042 {(bigint) parser___ReduceAction___init},
55043 {(bigint) 2 /* 43: ReduceAction194 < ReduceAction194: superclass init_table position */},
55044 {(bigint) parser___ReduceAction194___init},
55045 };
55046 /* 0: Pointer to the classtable */
55047 val_t NEW_ReduceAction194(void) {
55048 val_t variable[1];
55049 void **closurevariable = NULL;
55050 obj_t obj;
55051 obj = alloc(sizeof(val_t) * 1);
55052 obj->vft = (classtable_elt_t*)VFT_ReduceAction194;
55053 variable[0] = OBJ2VAL(obj);
55054 return OBJ2VAL(obj);
55055 }
55056 val_t NEW_ReduceAction194_parser___ReduceAction194___init() {
55057 int init_table[3] = {0, 0, 0};
55058 val_t self = NEW_ReduceAction194();
55059 parser___ReduceAction194___init(self, init_table);
55060 return self;
55061 }
55062 const classtable_elt_t VFT_ReduceAction195[45] = {
55063 {(bigint) 2411 /* 0: Identity */},
55064 {(bigint) 3 /* 1: ReduceAction195 < Object: superclass typecheck marker */},
55065 {(bigint) 39 /* 2: ReduceAction195 < ReduceAction: superclass typecheck marker */},
55066 {(bigint) 2411 /* 3: ReduceAction195 < ReduceAction195: superclass typecheck marker */},
55067 {0} /* Class Hole :( */,
55068 {0} /* Class Hole :( */,
55069 {0} /* Class Hole :( */,
55070 {0} /* Class Hole :( */,
55071 {0} /* Class Hole :( */,
55072 {0} /* Class Hole :( */,
55073 {0} /* Class Hole :( */,
55074 {0} /* Class Hole :( */,
55075 {0} /* Class Hole :( */,
55076 {(bigint) utils___Object___cmangle},
55077 {(bigint) utils___Object___cmangle_table},
55078 {(bigint) hash___Object___hash},
55079 {(bigint) string___Object___to_s},
55080 {(bigint) string___Object___inspect},
55081 {(bigint) string___Object___inspect_head},
55082 {(bigint) string___Object___args},
55083 {(bigint) 0 /* 20: ReduceAction195 < Object: superclass init_table position */},
55084 {(bigint) kernel___Object___object_id},
55085 {(bigint) kernel___Object___is_same_type},
55086 {(bigint) kernel___Object_____eqeq},
55087 {(bigint) kernel___Object_____neq},
55088 {(bigint) kernel___Object___output},
55089 {(bigint) kernel___Object___exit},
55090 {(bigint) kernel___Object___sys},
55091 {(bigint) time___Object___get_time},
55092 {(bigint) file___Object___printn},
55093 {(bigint) file___Object___print},
55094 {(bigint) file___Object___getc},
55095 {(bigint) file___Object___gets},
55096 {(bigint) file___Object___stdin},
55097 {(bigint) file___Object___stdout},
55098 {(bigint) file___Object___stderr},
55099 {(bigint) math___Object___atan2},
55100 {(bigint) math___Object___pi},
55101 {(bigint) math___Object___srand_from},
55102 {(bigint) math___Object___srand},
55103 {(bigint) 1 /* 40: ReduceAction195 < ReduceAction: superclass init_table position */},
55104 {(bigint) parser___ReduceAction195___action},
55105 {(bigint) parser___ReduceAction___init},
55106 {(bigint) 2 /* 43: ReduceAction195 < ReduceAction195: superclass init_table position */},
55107 {(bigint) parser___ReduceAction195___init},
55108 };
55109 /* 0: Pointer to the classtable */
55110 val_t NEW_ReduceAction195(void) {
55111 val_t variable[1];
55112 void **closurevariable = NULL;
55113 obj_t obj;
55114 obj = alloc(sizeof(val_t) * 1);
55115 obj->vft = (classtable_elt_t*)VFT_ReduceAction195;
55116 variable[0] = OBJ2VAL(obj);
55117 return OBJ2VAL(obj);
55118 }
55119 val_t NEW_ReduceAction195_parser___ReduceAction195___init() {
55120 int init_table[3] = {0, 0, 0};
55121 val_t self = NEW_ReduceAction195();
55122 parser___ReduceAction195___init(self, init_table);
55123 return self;
55124 }
55125 const classtable_elt_t VFT_ReduceAction196[45] = {
55126 {(bigint) 2407 /* 0: Identity */},
55127 {(bigint) 3 /* 1: ReduceAction196 < Object: superclass typecheck marker */},
55128 {(bigint) 39 /* 2: ReduceAction196 < ReduceAction: superclass typecheck marker */},
55129 {(bigint) 2407 /* 3: ReduceAction196 < ReduceAction196: superclass typecheck marker */},
55130 {0} /* Class Hole :( */,
55131 {0} /* Class Hole :( */,
55132 {0} /* Class Hole :( */,
55133 {0} /* Class Hole :( */,
55134 {0} /* Class Hole :( */,
55135 {0} /* Class Hole :( */,
55136 {0} /* Class Hole :( */,
55137 {0} /* Class Hole :( */,
55138 {0} /* Class Hole :( */,
55139 {(bigint) utils___Object___cmangle},
55140 {(bigint) utils___Object___cmangle_table},
55141 {(bigint) hash___Object___hash},
55142 {(bigint) string___Object___to_s},
55143 {(bigint) string___Object___inspect},
55144 {(bigint) string___Object___inspect_head},
55145 {(bigint) string___Object___args},
55146 {(bigint) 0 /* 20: ReduceAction196 < Object: superclass init_table position */},
55147 {(bigint) kernel___Object___object_id},
55148 {(bigint) kernel___Object___is_same_type},
55149 {(bigint) kernel___Object_____eqeq},
55150 {(bigint) kernel___Object_____neq},
55151 {(bigint) kernel___Object___output},
55152 {(bigint) kernel___Object___exit},
55153 {(bigint) kernel___Object___sys},
55154 {(bigint) time___Object___get_time},
55155 {(bigint) file___Object___printn},
55156 {(bigint) file___Object___print},
55157 {(bigint) file___Object___getc},
55158 {(bigint) file___Object___gets},
55159 {(bigint) file___Object___stdin},
55160 {(bigint) file___Object___stdout},
55161 {(bigint) file___Object___stderr},
55162 {(bigint) math___Object___atan2},
55163 {(bigint) math___Object___pi},
55164 {(bigint) math___Object___srand_from},
55165 {(bigint) math___Object___srand},
55166 {(bigint) 1 /* 40: ReduceAction196 < ReduceAction: superclass init_table position */},
55167 {(bigint) parser___ReduceAction196___action},
55168 {(bigint) parser___ReduceAction___init},
55169 {(bigint) 2 /* 43: ReduceAction196 < ReduceAction196: superclass init_table position */},
55170 {(bigint) parser___ReduceAction196___init},
55171 };
55172 /* 0: Pointer to the classtable */
55173 val_t NEW_ReduceAction196(void) {
55174 val_t variable[1];
55175 void **closurevariable = NULL;
55176 obj_t obj;
55177 obj = alloc(sizeof(val_t) * 1);
55178 obj->vft = (classtable_elt_t*)VFT_ReduceAction196;
55179 variable[0] = OBJ2VAL(obj);
55180 return OBJ2VAL(obj);
55181 }
55182 val_t NEW_ReduceAction196_parser___ReduceAction196___init() {
55183 int init_table[3] = {0, 0, 0};
55184 val_t self = NEW_ReduceAction196();
55185 parser___ReduceAction196___init(self, init_table);
55186 return self;
55187 }
55188 const classtable_elt_t VFT_ReduceAction197[45] = {
55189 {(bigint) 2403 /* 0: Identity */},
55190 {(bigint) 3 /* 1: ReduceAction197 < Object: superclass typecheck marker */},
55191 {(bigint) 39 /* 2: ReduceAction197 < ReduceAction: superclass typecheck marker */},
55192 {(bigint) 2403 /* 3: ReduceAction197 < ReduceAction197: superclass typecheck marker */},
55193 {0} /* Class Hole :( */,
55194 {0} /* Class Hole :( */,
55195 {0} /* Class Hole :( */,
55196 {0} /* Class Hole :( */,
55197 {0} /* Class Hole :( */,
55198 {0} /* Class Hole :( */,
55199 {0} /* Class Hole :( */,
55200 {0} /* Class Hole :( */,
55201 {0} /* Class Hole :( */,
55202 {(bigint) utils___Object___cmangle},
55203 {(bigint) utils___Object___cmangle_table},
55204 {(bigint) hash___Object___hash},
55205 {(bigint) string___Object___to_s},
55206 {(bigint) string___Object___inspect},
55207 {(bigint) string___Object___inspect_head},
55208 {(bigint) string___Object___args},
55209 {(bigint) 0 /* 20: ReduceAction197 < Object: superclass init_table position */},
55210 {(bigint) kernel___Object___object_id},
55211 {(bigint) kernel___Object___is_same_type},
55212 {(bigint) kernel___Object_____eqeq},
55213 {(bigint) kernel___Object_____neq},
55214 {(bigint) kernel___Object___output},
55215 {(bigint) kernel___Object___exit},
55216 {(bigint) kernel___Object___sys},
55217 {(bigint) time___Object___get_time},
55218 {(bigint) file___Object___printn},
55219 {(bigint) file___Object___print},
55220 {(bigint) file___Object___getc},
55221 {(bigint) file___Object___gets},
55222 {(bigint) file___Object___stdin},
55223 {(bigint) file___Object___stdout},
55224 {(bigint) file___Object___stderr},
55225 {(bigint) math___Object___atan2},
55226 {(bigint) math___Object___pi},
55227 {(bigint) math___Object___srand_from},
55228 {(bigint) math___Object___srand},
55229 {(bigint) 1 /* 40: ReduceAction197 < ReduceAction: superclass init_table position */},
55230 {(bigint) parser___ReduceAction197___action},
55231 {(bigint) parser___ReduceAction___init},
55232 {(bigint) 2 /* 43: ReduceAction197 < ReduceAction197: superclass init_table position */},
55233 {(bigint) parser___ReduceAction197___init},
55234 };
55235 /* 0: Pointer to the classtable */
55236 val_t NEW_ReduceAction197(void) {
55237 val_t variable[1];
55238 void **closurevariable = NULL;
55239 obj_t obj;
55240 obj = alloc(sizeof(val_t) * 1);
55241 obj->vft = (classtable_elt_t*)VFT_ReduceAction197;
55242 variable[0] = OBJ2VAL(obj);
55243 return OBJ2VAL(obj);
55244 }
55245 val_t NEW_ReduceAction197_parser___ReduceAction197___init() {
55246 int init_table[3] = {0, 0, 0};
55247 val_t self = NEW_ReduceAction197();
55248 parser___ReduceAction197___init(self, init_table);
55249 return self;
55250 }
55251 const classtable_elt_t VFT_ReduceAction198[45] = {
55252 {(bigint) 2399 /* 0: Identity */},
55253 {(bigint) 3 /* 1: ReduceAction198 < Object: superclass typecheck marker */},
55254 {(bigint) 39 /* 2: ReduceAction198 < ReduceAction: superclass typecheck marker */},
55255 {(bigint) 2399 /* 3: ReduceAction198 < ReduceAction198: superclass typecheck marker */},
55256 {0} /* Class Hole :( */,
55257 {0} /* Class Hole :( */,
55258 {0} /* Class Hole :( */,
55259 {0} /* Class Hole :( */,
55260 {0} /* Class Hole :( */,
55261 {0} /* Class Hole :( */,
55262 {0} /* Class Hole :( */,
55263 {0} /* Class Hole :( */,
55264 {0} /* Class Hole :( */,
55265 {(bigint) utils___Object___cmangle},
55266 {(bigint) utils___Object___cmangle_table},
55267 {(bigint) hash___Object___hash},
55268 {(bigint) string___Object___to_s},
55269 {(bigint) string___Object___inspect},
55270 {(bigint) string___Object___inspect_head},
55271 {(bigint) string___Object___args},
55272 {(bigint) 0 /* 20: ReduceAction198 < Object: superclass init_table position */},
55273 {(bigint) kernel___Object___object_id},
55274 {(bigint) kernel___Object___is_same_type},
55275 {(bigint) kernel___Object_____eqeq},
55276 {(bigint) kernel___Object_____neq},
55277 {(bigint) kernel___Object___output},
55278 {(bigint) kernel___Object___exit},
55279 {(bigint) kernel___Object___sys},
55280 {(bigint) time___Object___get_time},
55281 {(bigint) file___Object___printn},
55282 {(bigint) file___Object___print},
55283 {(bigint) file___Object___getc},
55284 {(bigint) file___Object___gets},
55285 {(bigint) file___Object___stdin},
55286 {(bigint) file___Object___stdout},
55287 {(bigint) file___Object___stderr},
55288 {(bigint) math___Object___atan2},
55289 {(bigint) math___Object___pi},
55290 {(bigint) math___Object___srand_from},
55291 {(bigint) math___Object___srand},
55292 {(bigint) 1 /* 40: ReduceAction198 < ReduceAction: superclass init_table position */},
55293 {(bigint) parser___ReduceAction198___action},
55294 {(bigint) parser___ReduceAction___init},
55295 {(bigint) 2 /* 43: ReduceAction198 < ReduceAction198: superclass init_table position */},
55296 {(bigint) parser___ReduceAction198___init},
55297 };
55298 /* 0: Pointer to the classtable */
55299 val_t NEW_ReduceAction198(void) {
55300 val_t variable[1];
55301 void **closurevariable = NULL;
55302 obj_t obj;
55303 obj = alloc(sizeof(val_t) * 1);
55304 obj->vft = (classtable_elt_t*)VFT_ReduceAction198;
55305 variable[0] = OBJ2VAL(obj);
55306 return OBJ2VAL(obj);
55307 }
55308 val_t NEW_ReduceAction198_parser___ReduceAction198___init() {
55309 int init_table[3] = {0, 0, 0};
55310 val_t self = NEW_ReduceAction198();
55311 parser___ReduceAction198___init(self, init_table);
55312 return self;
55313 }
55314 const classtable_elt_t VFT_ReduceAction199[45] = {
55315 {(bigint) 2395 /* 0: Identity */},
55316 {(bigint) 3 /* 1: ReduceAction199 < Object: superclass typecheck marker */},
55317 {(bigint) 39 /* 2: ReduceAction199 < ReduceAction: superclass typecheck marker */},
55318 {(bigint) 2395 /* 3: ReduceAction199 < ReduceAction199: superclass typecheck marker */},
55319 {0} /* Class Hole :( */,
55320 {0} /* Class Hole :( */,
55321 {0} /* Class Hole :( */,
55322 {0} /* Class Hole :( */,
55323 {0} /* Class Hole :( */,
55324 {0} /* Class Hole :( */,
55325 {0} /* Class Hole :( */,
55326 {0} /* Class Hole :( */,
55327 {0} /* Class Hole :( */,
55328 {(bigint) utils___Object___cmangle},
55329 {(bigint) utils___Object___cmangle_table},
55330 {(bigint) hash___Object___hash},
55331 {(bigint) string___Object___to_s},
55332 {(bigint) string___Object___inspect},
55333 {(bigint) string___Object___inspect_head},
55334 {(bigint) string___Object___args},
55335 {(bigint) 0 /* 20: ReduceAction199 < Object: superclass init_table position */},
55336 {(bigint) kernel___Object___object_id},
55337 {(bigint) kernel___Object___is_same_type},
55338 {(bigint) kernel___Object_____eqeq},
55339 {(bigint) kernel___Object_____neq},
55340 {(bigint) kernel___Object___output},
55341 {(bigint) kernel___Object___exit},
55342 {(bigint) kernel___Object___sys},
55343 {(bigint) time___Object___get_time},
55344 {(bigint) file___Object___printn},
55345 {(bigint) file___Object___print},
55346 {(bigint) file___Object___getc},
55347 {(bigint) file___Object___gets},
55348 {(bigint) file___Object___stdin},
55349 {(bigint) file___Object___stdout},
55350 {(bigint) file___Object___stderr},
55351 {(bigint) math___Object___atan2},
55352 {(bigint) math___Object___pi},
55353 {(bigint) math___Object___srand_from},
55354 {(bigint) math___Object___srand},
55355 {(bigint) 1 /* 40: ReduceAction199 < ReduceAction: superclass init_table position */},
55356 {(bigint) parser___ReduceAction199___action},
55357 {(bigint) parser___ReduceAction___init},
55358 {(bigint) 2 /* 43: ReduceAction199 < ReduceAction199: superclass init_table position */},
55359 {(bigint) parser___ReduceAction199___init},
55360 };
55361 /* 0: Pointer to the classtable */
55362 val_t NEW_ReduceAction199(void) {
55363 val_t variable[1];
55364 void **closurevariable = NULL;
55365 obj_t obj;
55366 obj = alloc(sizeof(val_t) * 1);
55367 obj->vft = (classtable_elt_t*)VFT_ReduceAction199;
55368 variable[0] = OBJ2VAL(obj);
55369 return OBJ2VAL(obj);
55370 }
55371 val_t NEW_ReduceAction199_parser___ReduceAction199___init() {
55372 int init_table[3] = {0, 0, 0};
55373 val_t self = NEW_ReduceAction199();
55374 parser___ReduceAction199___init(self, init_table);
55375 return self;
55376 }
55377 const classtable_elt_t VFT_ReduceAction200[45] = {
55378 {(bigint) 2383 /* 0: Identity */},
55379 {(bigint) 3 /* 1: ReduceAction200 < Object: superclass typecheck marker */},
55380 {(bigint) 39 /* 2: ReduceAction200 < ReduceAction: superclass typecheck marker */},
55381 {(bigint) 2383 /* 3: ReduceAction200 < ReduceAction200: superclass typecheck marker */},
55382 {0} /* Class Hole :( */,
55383 {0} /* Class Hole :( */,
55384 {0} /* Class Hole :( */,
55385 {0} /* Class Hole :( */,
55386 {0} /* Class Hole :( */,
55387 {0} /* Class Hole :( */,
55388 {0} /* Class Hole :( */,
55389 {0} /* Class Hole :( */,
55390 {0} /* Class Hole :( */,
55391 {(bigint) utils___Object___cmangle},
55392 {(bigint) utils___Object___cmangle_table},
55393 {(bigint) hash___Object___hash},
55394 {(bigint) string___Object___to_s},
55395 {(bigint) string___Object___inspect},
55396 {(bigint) string___Object___inspect_head},
55397 {(bigint) string___Object___args},
55398 {(bigint) 0 /* 20: ReduceAction200 < Object: superclass init_table position */},
55399 {(bigint) kernel___Object___object_id},
55400 {(bigint) kernel___Object___is_same_type},
55401 {(bigint) kernel___Object_____eqeq},
55402 {(bigint) kernel___Object_____neq},
55403 {(bigint) kernel___Object___output},
55404 {(bigint) kernel___Object___exit},
55405 {(bigint) kernel___Object___sys},
55406 {(bigint) time___Object___get_time},
55407 {(bigint) file___Object___printn},
55408 {(bigint) file___Object___print},
55409 {(bigint) file___Object___getc},
55410 {(bigint) file___Object___gets},
55411 {(bigint) file___Object___stdin},
55412 {(bigint) file___Object___stdout},
55413 {(bigint) file___Object___stderr},
55414 {(bigint) math___Object___atan2},
55415 {(bigint) math___Object___pi},
55416 {(bigint) math___Object___srand_from},
55417 {(bigint) math___Object___srand},
55418 {(bigint) 1 /* 40: ReduceAction200 < ReduceAction: superclass init_table position */},
55419 {(bigint) parser___ReduceAction200___action},
55420 {(bigint) parser___ReduceAction___init},
55421 {(bigint) 2 /* 43: ReduceAction200 < ReduceAction200: superclass init_table position */},
55422 {(bigint) parser___ReduceAction200___init},
55423 };
55424 /* 0: Pointer to the classtable */
55425 val_t NEW_ReduceAction200(void) {
55426 val_t variable[1];
55427 void **closurevariable = NULL;
55428 obj_t obj;
55429 obj = alloc(sizeof(val_t) * 1);
55430 obj->vft = (classtable_elt_t*)VFT_ReduceAction200;
55431 variable[0] = OBJ2VAL(obj);
55432 return OBJ2VAL(obj);
55433 }
55434 val_t NEW_ReduceAction200_parser___ReduceAction200___init() {
55435 int init_table[3] = {0, 0, 0};
55436 val_t self = NEW_ReduceAction200();
55437 parser___ReduceAction200___init(self, init_table);
55438 return self;
55439 }
55440 const classtable_elt_t VFT_ReduceAction201[45] = {
55441 {(bigint) 2379 /* 0: Identity */},
55442 {(bigint) 3 /* 1: ReduceAction201 < Object: superclass typecheck marker */},
55443 {(bigint) 39 /* 2: ReduceAction201 < ReduceAction: superclass typecheck marker */},
55444 {(bigint) 2379 /* 3: ReduceAction201 < ReduceAction201: superclass typecheck marker */},
55445 {0} /* Class Hole :( */,
55446 {0} /* Class Hole :( */,
55447 {0} /* Class Hole :( */,
55448 {0} /* Class Hole :( */,
55449 {0} /* Class Hole :( */,
55450 {0} /* Class Hole :( */,
55451 {0} /* Class Hole :( */,
55452 {0} /* Class Hole :( */,
55453 {0} /* Class Hole :( */,
55454 {(bigint) utils___Object___cmangle},
55455 {(bigint) utils___Object___cmangle_table},
55456 {(bigint) hash___Object___hash},
55457 {(bigint) string___Object___to_s},
55458 {(bigint) string___Object___inspect},
55459 {(bigint) string___Object___inspect_head},
55460 {(bigint) string___Object___args},
55461 {(bigint) 0 /* 20: ReduceAction201 < Object: superclass init_table position */},
55462 {(bigint) kernel___Object___object_id},
55463 {(bigint) kernel___Object___is_same_type},
55464 {(bigint) kernel___Object_____eqeq},
55465 {(bigint) kernel___Object_____neq},
55466 {(bigint) kernel___Object___output},
55467 {(bigint) kernel___Object___exit},
55468 {(bigint) kernel___Object___sys},
55469 {(bigint) time___Object___get_time},
55470 {(bigint) file___Object___printn},
55471 {(bigint) file___Object___print},
55472 {(bigint) file___Object___getc},
55473 {(bigint) file___Object___gets},
55474 {(bigint) file___Object___stdin},
55475 {(bigint) file___Object___stdout},
55476 {(bigint) file___Object___stderr},
55477 {(bigint) math___Object___atan2},
55478 {(bigint) math___Object___pi},
55479 {(bigint) math___Object___srand_from},
55480 {(bigint) math___Object___srand},
55481 {(bigint) 1 /* 40: ReduceAction201 < ReduceAction: superclass init_table position */},
55482 {(bigint) parser___ReduceAction201___action},
55483 {(bigint) parser___ReduceAction___init},
55484 {(bigint) 2 /* 43: ReduceAction201 < ReduceAction201: superclass init_table position */},
55485 {(bigint) parser___ReduceAction201___init},
55486 };
55487 /* 0: Pointer to the classtable */
55488 val_t NEW_ReduceAction201(void) {
55489 val_t variable[1];
55490 void **closurevariable = NULL;
55491 obj_t obj;
55492 obj = alloc(sizeof(val_t) * 1);
55493 obj->vft = (classtable_elt_t*)VFT_ReduceAction201;
55494 variable[0] = OBJ2VAL(obj);
55495 return OBJ2VAL(obj);
55496 }
55497 val_t NEW_ReduceAction201_parser___ReduceAction201___init() {
55498 int init_table[3] = {0, 0, 0};
55499 val_t self = NEW_ReduceAction201();
55500 parser___ReduceAction201___init(self, init_table);
55501 return self;
55502 }
55503 const classtable_elt_t VFT_ReduceAction202[45] = {
55504 {(bigint) 2375 /* 0: Identity */},
55505 {(bigint) 3 /* 1: ReduceAction202 < Object: superclass typecheck marker */},
55506 {(bigint) 39 /* 2: ReduceAction202 < ReduceAction: superclass typecheck marker */},
55507 {(bigint) 2375 /* 3: ReduceAction202 < ReduceAction202: superclass typecheck marker */},
55508 {0} /* Class Hole :( */,
55509 {0} /* Class Hole :( */,
55510 {0} /* Class Hole :( */,
55511 {0} /* Class Hole :( */,
55512 {0} /* Class Hole :( */,
55513 {0} /* Class Hole :( */,
55514 {0} /* Class Hole :( */,
55515 {0} /* Class Hole :( */,
55516 {0} /* Class Hole :( */,
55517 {(bigint) utils___Object___cmangle},
55518 {(bigint) utils___Object___cmangle_table},
55519 {(bigint) hash___Object___hash},
55520 {(bigint) string___Object___to_s},
55521 {(bigint) string___Object___inspect},
55522 {(bigint) string___Object___inspect_head},
55523 {(bigint) string___Object___args},
55524 {(bigint) 0 /* 20: ReduceAction202 < Object: superclass init_table position */},
55525 {(bigint) kernel___Object___object_id},
55526 {(bigint) kernel___Object___is_same_type},
55527 {(bigint) kernel___Object_____eqeq},
55528 {(bigint) kernel___Object_____neq},
55529 {(bigint) kernel___Object___output},
55530 {(bigint) kernel___Object___exit},
55531 {(bigint) kernel___Object___sys},
55532 {(bigint) time___Object___get_time},
55533 {(bigint) file___Object___printn},
55534 {(bigint) file___Object___print},
55535 {(bigint) file___Object___getc},
55536 {(bigint) file___Object___gets},
55537 {(bigint) file___Object___stdin},
55538 {(bigint) file___Object___stdout},
55539 {(bigint) file___Object___stderr},
55540 {(bigint) math___Object___atan2},
55541 {(bigint) math___Object___pi},
55542 {(bigint) math___Object___srand_from},
55543 {(bigint) math___Object___srand},
55544 {(bigint) 1 /* 40: ReduceAction202 < ReduceAction: superclass init_table position */},
55545 {(bigint) parser___ReduceAction202___action},
55546 {(bigint) parser___ReduceAction___init},
55547 {(bigint) 2 /* 43: ReduceAction202 < ReduceAction202: superclass init_table position */},
55548 {(bigint) parser___ReduceAction202___init},
55549 };
55550 /* 0: Pointer to the classtable */
55551 val_t NEW_ReduceAction202(void) {
55552 val_t variable[1];
55553 void **closurevariable = NULL;
55554 obj_t obj;
55555 obj = alloc(sizeof(val_t) * 1);
55556 obj->vft = (classtable_elt_t*)VFT_ReduceAction202;
55557 variable[0] = OBJ2VAL(obj);
55558 return OBJ2VAL(obj);
55559 }
55560 val_t NEW_ReduceAction202_parser___ReduceAction202___init() {
55561 int init_table[3] = {0, 0, 0};
55562 val_t self = NEW_ReduceAction202();
55563 parser___ReduceAction202___init(self, init_table);
55564 return self;
55565 }
55566 const classtable_elt_t VFT_ReduceAction203[45] = {
55567 {(bigint) 2371 /* 0: Identity */},
55568 {(bigint) 3 /* 1: ReduceAction203 < Object: superclass typecheck marker */},
55569 {(bigint) 39 /* 2: ReduceAction203 < ReduceAction: superclass typecheck marker */},
55570 {(bigint) 2371 /* 3: ReduceAction203 < ReduceAction203: superclass typecheck marker */},
55571 {0} /* Class Hole :( */,
55572 {0} /* Class Hole :( */,
55573 {0} /* Class Hole :( */,
55574 {0} /* Class Hole :( */,
55575 {0} /* Class Hole :( */,
55576 {0} /* Class Hole :( */,
55577 {0} /* Class Hole :( */,
55578 {0} /* Class Hole :( */,
55579 {0} /* Class Hole :( */,
55580 {(bigint) utils___Object___cmangle},
55581 {(bigint) utils___Object___cmangle_table},
55582 {(bigint) hash___Object___hash},
55583 {(bigint) string___Object___to_s},
55584 {(bigint) string___Object___inspect},
55585 {(bigint) string___Object___inspect_head},
55586 {(bigint) string___Object___args},
55587 {(bigint) 0 /* 20: ReduceAction203 < Object: superclass init_table position */},
55588 {(bigint) kernel___Object___object_id},
55589 {(bigint) kernel___Object___is_same_type},
55590 {(bigint) kernel___Object_____eqeq},
55591 {(bigint) kernel___Object_____neq},
55592 {(bigint) kernel___Object___output},
55593 {(bigint) kernel___Object___exit},
55594 {(bigint) kernel___Object___sys},
55595 {(bigint) time___Object___get_time},
55596 {(bigint) file___Object___printn},
55597 {(bigint) file___Object___print},
55598 {(bigint) file___Object___getc},
55599 {(bigint) file___Object___gets},
55600 {(bigint) file___Object___stdin},
55601 {(bigint) file___Object___stdout},
55602 {(bigint) file___Object___stderr},
55603 {(bigint) math___Object___atan2},
55604 {(bigint) math___Object___pi},
55605 {(bigint) math___Object___srand_from},
55606 {(bigint) math___Object___srand},
55607 {(bigint) 1 /* 40: ReduceAction203 < ReduceAction: superclass init_table position */},
55608 {(bigint) parser___ReduceAction203___action},
55609 {(bigint) parser___ReduceAction___init},
55610 {(bigint) 2 /* 43: ReduceAction203 < ReduceAction203: superclass init_table position */},
55611 {(bigint) parser___ReduceAction203___init},
55612 };
55613 /* 0: Pointer to the classtable */
55614 val_t NEW_ReduceAction203(void) {
55615 val_t variable[1];
55616 void **closurevariable = NULL;
55617 obj_t obj;
55618 obj = alloc(sizeof(val_t) * 1);
55619 obj->vft = (classtable_elt_t*)VFT_ReduceAction203;
55620 variable[0] = OBJ2VAL(obj);
55621 return OBJ2VAL(obj);
55622 }
55623 val_t NEW_ReduceAction203_parser___ReduceAction203___init() {
55624 int init_table[3] = {0, 0, 0};
55625 val_t self = NEW_ReduceAction203();
55626 parser___ReduceAction203___init(self, init_table);
55627 return self;
55628 }
55629 const classtable_elt_t VFT_ReduceAction204[45] = {
55630 {(bigint) 2367 /* 0: Identity */},
55631 {(bigint) 3 /* 1: ReduceAction204 < Object: superclass typecheck marker */},
55632 {(bigint) 39 /* 2: ReduceAction204 < ReduceAction: superclass typecheck marker */},
55633 {(bigint) 2367 /* 3: ReduceAction204 < ReduceAction204: superclass typecheck marker */},
55634 {0} /* Class Hole :( */,
55635 {0} /* Class Hole :( */,
55636 {0} /* Class Hole :( */,
55637 {0} /* Class Hole :( */,
55638 {0} /* Class Hole :( */,
55639 {0} /* Class Hole :( */,
55640 {0} /* Class Hole :( */,
55641 {0} /* Class Hole :( */,
55642 {0} /* Class Hole :( */,
55643 {(bigint) utils___Object___cmangle},
55644 {(bigint) utils___Object___cmangle_table},
55645 {(bigint) hash___Object___hash},
55646 {(bigint) string___Object___to_s},
55647 {(bigint) string___Object___inspect},
55648 {(bigint) string___Object___inspect_head},
55649 {(bigint) string___Object___args},
55650 {(bigint) 0 /* 20: ReduceAction204 < Object: superclass init_table position */},
55651 {(bigint) kernel___Object___object_id},
55652 {(bigint) kernel___Object___is_same_type},
55653 {(bigint) kernel___Object_____eqeq},
55654 {(bigint) kernel___Object_____neq},
55655 {(bigint) kernel___Object___output},
55656 {(bigint) kernel___Object___exit},
55657 {(bigint) kernel___Object___sys},
55658 {(bigint) time___Object___get_time},
55659 {(bigint) file___Object___printn},
55660 {(bigint) file___Object___print},
55661 {(bigint) file___Object___getc},
55662 {(bigint) file___Object___gets},
55663 {(bigint) file___Object___stdin},
55664 {(bigint) file___Object___stdout},
55665 {(bigint) file___Object___stderr},
55666 {(bigint) math___Object___atan2},
55667 {(bigint) math___Object___pi},
55668 {(bigint) math___Object___srand_from},
55669 {(bigint) math___Object___srand},
55670 {(bigint) 1 /* 40: ReduceAction204 < ReduceAction: superclass init_table position */},
55671 {(bigint) parser___ReduceAction204___action},
55672 {(bigint) parser___ReduceAction___init},
55673 {(bigint) 2 /* 43: ReduceAction204 < ReduceAction204: superclass init_table position */},
55674 {(bigint) parser___ReduceAction204___init},
55675 };
55676 /* 0: Pointer to the classtable */
55677 val_t NEW_ReduceAction204(void) {
55678 val_t variable[1];
55679 void **closurevariable = NULL;
55680 obj_t obj;
55681 obj = alloc(sizeof(val_t) * 1);
55682 obj->vft = (classtable_elt_t*)VFT_ReduceAction204;
55683 variable[0] = OBJ2VAL(obj);
55684 return OBJ2VAL(obj);
55685 }
55686 val_t NEW_ReduceAction204_parser___ReduceAction204___init() {
55687 int init_table[3] = {0, 0, 0};
55688 val_t self = NEW_ReduceAction204();
55689 parser___ReduceAction204___init(self, init_table);
55690 return self;
55691 }
55692 const classtable_elt_t VFT_ReduceAction205[45] = {
55693 {(bigint) 2363 /* 0: Identity */},
55694 {(bigint) 3 /* 1: ReduceAction205 < Object: superclass typecheck marker */},
55695 {(bigint) 39 /* 2: ReduceAction205 < ReduceAction: superclass typecheck marker */},
55696 {(bigint) 2363 /* 3: ReduceAction205 < ReduceAction205: superclass typecheck marker */},
55697 {0} /* Class Hole :( */,
55698 {0} /* Class Hole :( */,
55699 {0} /* Class Hole :( */,
55700 {0} /* Class Hole :( */,
55701 {0} /* Class Hole :( */,
55702 {0} /* Class Hole :( */,
55703 {0} /* Class Hole :( */,
55704 {0} /* Class Hole :( */,
55705 {0} /* Class Hole :( */,
55706 {(bigint) utils___Object___cmangle},
55707 {(bigint) utils___Object___cmangle_table},
55708 {(bigint) hash___Object___hash},
55709 {(bigint) string___Object___to_s},
55710 {(bigint) string___Object___inspect},
55711 {(bigint) string___Object___inspect_head},
55712 {(bigint) string___Object___args},
55713 {(bigint) 0 /* 20: ReduceAction205 < Object: superclass init_table position */},
55714 {(bigint) kernel___Object___object_id},
55715 {(bigint) kernel___Object___is_same_type},
55716 {(bigint) kernel___Object_____eqeq},
55717 {(bigint) kernel___Object_____neq},
55718 {(bigint) kernel___Object___output},
55719 {(bigint) kernel___Object___exit},
55720 {(bigint) kernel___Object___sys},
55721 {(bigint) time___Object___get_time},
55722 {(bigint) file___Object___printn},
55723 {(bigint) file___Object___print},
55724 {(bigint) file___Object___getc},
55725 {(bigint) file___Object___gets},
55726 {(bigint) file___Object___stdin},
55727 {(bigint) file___Object___stdout},
55728 {(bigint) file___Object___stderr},
55729 {(bigint) math___Object___atan2},
55730 {(bigint) math___Object___pi},
55731 {(bigint) math___Object___srand_from},
55732 {(bigint) math___Object___srand},
55733 {(bigint) 1 /* 40: ReduceAction205 < ReduceAction: superclass init_table position */},
55734 {(bigint) parser___ReduceAction205___action},
55735 {(bigint) parser___ReduceAction___init},
55736 {(bigint) 2 /* 43: ReduceAction205 < ReduceAction205: superclass init_table position */},
55737 {(bigint) parser___ReduceAction205___init},
55738 };
55739 /* 0: Pointer to the classtable */
55740 val_t NEW_ReduceAction205(void) {
55741 val_t variable[1];
55742 void **closurevariable = NULL;
55743 obj_t obj;
55744 obj = alloc(sizeof(val_t) * 1);
55745 obj->vft = (classtable_elt_t*)VFT_ReduceAction205;
55746 variable[0] = OBJ2VAL(obj);
55747 return OBJ2VAL(obj);
55748 }
55749 val_t NEW_ReduceAction205_parser___ReduceAction205___init() {
55750 int init_table[3] = {0, 0, 0};
55751 val_t self = NEW_ReduceAction205();
55752 parser___ReduceAction205___init(self, init_table);
55753 return self;
55754 }
55755 const classtable_elt_t VFT_ReduceAction206[45] = {
55756 {(bigint) 2359 /* 0: Identity */},
55757 {(bigint) 3 /* 1: ReduceAction206 < Object: superclass typecheck marker */},
55758 {(bigint) 39 /* 2: ReduceAction206 < ReduceAction: superclass typecheck marker */},
55759 {(bigint) 2359 /* 3: ReduceAction206 < ReduceAction206: superclass typecheck marker */},
55760 {0} /* Class Hole :( */,
55761 {0} /* Class Hole :( */,
55762 {0} /* Class Hole :( */,
55763 {0} /* Class Hole :( */,
55764 {0} /* Class Hole :( */,
55765 {0} /* Class Hole :( */,
55766 {0} /* Class Hole :( */,
55767 {0} /* Class Hole :( */,
55768 {0} /* Class Hole :( */,
55769 {(bigint) utils___Object___cmangle},
55770 {(bigint) utils___Object___cmangle_table},
55771 {(bigint) hash___Object___hash},
55772 {(bigint) string___Object___to_s},
55773 {(bigint) string___Object___inspect},
55774 {(bigint) string___Object___inspect_head},
55775 {(bigint) string___Object___args},
55776 {(bigint) 0 /* 20: ReduceAction206 < Object: superclass init_table position */},
55777 {(bigint) kernel___Object___object_id},
55778 {(bigint) kernel___Object___is_same_type},
55779 {(bigint) kernel___Object_____eqeq},
55780 {(bigint) kernel___Object_____neq},
55781 {(bigint) kernel___Object___output},
55782 {(bigint) kernel___Object___exit},
55783 {(bigint) kernel___Object___sys},
55784 {(bigint) time___Object___get_time},
55785 {(bigint) file___Object___printn},
55786 {(bigint) file___Object___print},
55787 {(bigint) file___Object___getc},
55788 {(bigint) file___Object___gets},
55789 {(bigint) file___Object___stdin},
55790 {(bigint) file___Object___stdout},
55791 {(bigint) file___Object___stderr},
55792 {(bigint) math___Object___atan2},
55793 {(bigint) math___Object___pi},
55794 {(bigint) math___Object___srand_from},
55795 {(bigint) math___Object___srand},
55796 {(bigint) 1 /* 40: ReduceAction206 < ReduceAction: superclass init_table position */},
55797 {(bigint) parser___ReduceAction206___action},
55798 {(bigint) parser___ReduceAction___init},
55799 {(bigint) 2 /* 43: ReduceAction206 < ReduceAction206: superclass init_table position */},
55800 {(bigint) parser___ReduceAction206___init},
55801 };
55802 /* 0: Pointer to the classtable */
55803 val_t NEW_ReduceAction206(void) {
55804 val_t variable[1];
55805 void **closurevariable = NULL;
55806 obj_t obj;
55807 obj = alloc(sizeof(val_t) * 1);
55808 obj->vft = (classtable_elt_t*)VFT_ReduceAction206;
55809 variable[0] = OBJ2VAL(obj);
55810 return OBJ2VAL(obj);
55811 }
55812 val_t NEW_ReduceAction206_parser___ReduceAction206___init() {
55813 int init_table[3] = {0, 0, 0};
55814 val_t self = NEW_ReduceAction206();
55815 parser___ReduceAction206___init(self, init_table);
55816 return self;
55817 }
55818 const classtable_elt_t VFT_ReduceAction207[45] = {
55819 {(bigint) 2355 /* 0: Identity */},
55820 {(bigint) 3 /* 1: ReduceAction207 < Object: superclass typecheck marker */},
55821 {(bigint) 39 /* 2: ReduceAction207 < ReduceAction: superclass typecheck marker */},
55822 {(bigint) 2355 /* 3: ReduceAction207 < ReduceAction207: superclass typecheck marker */},
55823 {0} /* Class Hole :( */,
55824 {0} /* Class Hole :( */,
55825 {0} /* Class Hole :( */,
55826 {0} /* Class Hole :( */,
55827 {0} /* Class Hole :( */,
55828 {0} /* Class Hole :( */,
55829 {0} /* Class Hole :( */,
55830 {0} /* Class Hole :( */,
55831 {0} /* Class Hole :( */,
55832 {(bigint) utils___Object___cmangle},
55833 {(bigint) utils___Object___cmangle_table},
55834 {(bigint) hash___Object___hash},
55835 {(bigint) string___Object___to_s},
55836 {(bigint) string___Object___inspect},
55837 {(bigint) string___Object___inspect_head},
55838 {(bigint) string___Object___args},
55839 {(bigint) 0 /* 20: ReduceAction207 < Object: superclass init_table position */},
55840 {(bigint) kernel___Object___object_id},
55841 {(bigint) kernel___Object___is_same_type},
55842 {(bigint) kernel___Object_____eqeq},
55843 {(bigint) kernel___Object_____neq},
55844 {(bigint) kernel___Object___output},
55845 {(bigint) kernel___Object___exit},
55846 {(bigint) kernel___Object___sys},
55847 {(bigint) time___Object___get_time},
55848 {(bigint) file___Object___printn},
55849 {(bigint) file___Object___print},
55850 {(bigint) file___Object___getc},
55851 {(bigint) file___Object___gets},
55852 {(bigint) file___Object___stdin},
55853 {(bigint) file___Object___stdout},
55854 {(bigint) file___Object___stderr},
55855 {(bigint) math___Object___atan2},
55856 {(bigint) math___Object___pi},
55857 {(bigint) math___Object___srand_from},
55858 {(bigint) math___Object___srand},
55859 {(bigint) 1 /* 40: ReduceAction207 < ReduceAction: superclass init_table position */},
55860 {(bigint) parser___ReduceAction207___action},
55861 {(bigint) parser___ReduceAction___init},
55862 {(bigint) 2 /* 43: ReduceAction207 < ReduceAction207: superclass init_table position */},
55863 {(bigint) parser___ReduceAction207___init},
55864 };
55865 /* 0: Pointer to the classtable */
55866 val_t NEW_ReduceAction207(void) {
55867 val_t variable[1];
55868 void **closurevariable = NULL;
55869 obj_t obj;
55870 obj = alloc(sizeof(val_t) * 1);
55871 obj->vft = (classtable_elt_t*)VFT_ReduceAction207;
55872 variable[0] = OBJ2VAL(obj);
55873 return OBJ2VAL(obj);
55874 }
55875 val_t NEW_ReduceAction207_parser___ReduceAction207___init() {
55876 int init_table[3] = {0, 0, 0};
55877 val_t self = NEW_ReduceAction207();
55878 parser___ReduceAction207___init(self, init_table);
55879 return self;
55880 }
55881 const classtable_elt_t VFT_ReduceAction208[45] = {
55882 {(bigint) 2351 /* 0: Identity */},
55883 {(bigint) 3 /* 1: ReduceAction208 < Object: superclass typecheck marker */},
55884 {(bigint) 39 /* 2: ReduceAction208 < ReduceAction: superclass typecheck marker */},
55885 {(bigint) 2351 /* 3: ReduceAction208 < ReduceAction208: superclass typecheck marker */},
55886 {0} /* Class Hole :( */,
55887 {0} /* Class Hole :( */,
55888 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
55896 {(bigint) utils___Object___cmangle_table},
55897 {(bigint) hash___Object___hash},
55898 {(bigint) string___Object___to_s},
55899 {(bigint) string___Object___inspect},
55900 {(bigint) string___Object___inspect_head},
55901 {(bigint) string___Object___args},
55902 {(bigint) 0 /* 20: ReduceAction208 < Object: superclass init_table position */},
55903 {(bigint) kernel___Object___object_id},
55904 {(bigint) kernel___Object___is_same_type},
55905 {(bigint) kernel___Object_____eqeq},
55906 {(bigint) kernel___Object_____neq},
55907 {(bigint) kernel___Object___output},
55908 {(bigint) kernel___Object___exit},
55909 {(bigint) kernel___Object___sys},
55910 {(bigint) time___Object___get_time},
55911 {(bigint) file___Object___printn},
55912 {(bigint) file___Object___print},
55913 {(bigint) file___Object___getc},
55914 {(bigint) file___Object___gets},
55915 {(bigint) file___Object___stdin},
55916 {(bigint) file___Object___stdout},
55917 {(bigint) file___Object___stderr},
55918 {(bigint) math___Object___atan2},
55919 {(bigint) math___Object___pi},
55920 {(bigint) math___Object___srand_from},
55921 {(bigint) math___Object___srand},
55922 {(bigint) 1 /* 40: ReduceAction208 < ReduceAction: superclass init_table position */},
55923 {(bigint) parser___ReduceAction208___action},
55924 {(bigint) parser___ReduceAction___init},
55925 {(bigint) 2 /* 43: ReduceAction208 < ReduceAction208: superclass init_table position */},
55926 {(bigint) parser___ReduceAction208___init},
55927 };
55928 /* 0: Pointer to the classtable */
55929 val_t NEW_ReduceAction208(void) {
55930 val_t variable[1];
55931 void **closurevariable = NULL;
55932 obj_t obj;
55933 obj = alloc(sizeof(val_t) * 1);
55934 obj->vft = (classtable_elt_t*)VFT_ReduceAction208;
55935 variable[0] = OBJ2VAL(obj);
55936 return OBJ2VAL(obj);
55937 }
55938 val_t NEW_ReduceAction208_parser___ReduceAction208___init() {
55939 int init_table[3] = {0, 0, 0};
55940 val_t self = NEW_ReduceAction208();
55941 parser___ReduceAction208___init(self, init_table);
55942 return self;
55943 }
55944 const classtable_elt_t VFT_ReduceAction209[45] = {
55945 {(bigint) 2347 /* 0: Identity */},
55946 {(bigint) 3 /* 1: ReduceAction209 < Object: superclass typecheck marker */},
55947 {(bigint) 39 /* 2: ReduceAction209 < ReduceAction: superclass typecheck marker */},
55948 {(bigint) 2347 /* 3: ReduceAction209 < ReduceAction209: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
55958 {(bigint) utils___Object___cmangle},
55959 {(bigint) utils___Object___cmangle_table},
55960 {(bigint) hash___Object___hash},
55961 {(bigint) string___Object___to_s},
55962 {(bigint) string___Object___inspect},
55963 {(bigint) string___Object___inspect_head},
55964 {(bigint) string___Object___args},
55965 {(bigint) 0 /* 20: ReduceAction209 < Object: superclass init_table position */},
55966 {(bigint) kernel___Object___object_id},
55967 {(bigint) kernel___Object___is_same_type},
55968 {(bigint) kernel___Object_____eqeq},
55969 {(bigint) kernel___Object_____neq},
55970 {(bigint) kernel___Object___output},
55971 {(bigint) kernel___Object___exit},
55972 {(bigint) kernel___Object___sys},
55973 {(bigint) time___Object___get_time},
55974 {(bigint) file___Object___printn},
55975 {(bigint) file___Object___print},
55976 {(bigint) file___Object___getc},
55977 {(bigint) file___Object___gets},
55978 {(bigint) file___Object___stdin},
55979 {(bigint) file___Object___stdout},
55980 {(bigint) file___Object___stderr},
55981 {(bigint) math___Object___atan2},
55982 {(bigint) math___Object___pi},
55983 {(bigint) math___Object___srand_from},
55984 {(bigint) math___Object___srand},
55985 {(bigint) 1 /* 40: ReduceAction209 < ReduceAction: superclass init_table position */},
55986 {(bigint) parser___ReduceAction209___action},
55987 {(bigint) parser___ReduceAction___init},
55988 {(bigint) 2 /* 43: ReduceAction209 < ReduceAction209: superclass init_table position */},
55989 {(bigint) parser___ReduceAction209___init},
55990 };
55991 /* 0: Pointer to the classtable */
55992 val_t NEW_ReduceAction209(void) {
55993 val_t variable[1];
55994 void **closurevariable = NULL;
55995 obj_t obj;
55996 obj = alloc(sizeof(val_t) * 1);
55997 obj->vft = (classtable_elt_t*)VFT_ReduceAction209;
55998 variable[0] = OBJ2VAL(obj);
55999 return OBJ2VAL(obj);
56000 }
56001 val_t NEW_ReduceAction209_parser___ReduceAction209___init() {
56002 int init_table[3] = {0, 0, 0};
56003 val_t self = NEW_ReduceAction209();
56004 parser___ReduceAction209___init(self, init_table);
56005 return self;
56006 }
56007 const classtable_elt_t VFT_ReduceAction210[45] = {
56008 {(bigint) 2339 /* 0: Identity */},
56009 {(bigint) 3 /* 1: ReduceAction210 < Object: superclass typecheck marker */},
56010 {(bigint) 39 /* 2: ReduceAction210 < ReduceAction: superclass typecheck marker */},
56011 {(bigint) 2339 /* 3: ReduceAction210 < ReduceAction210: superclass typecheck marker */},
56012 {0} /* Class Hole :( */,
56013 {0} /* Class Hole :( */,
56014 {0} /* Class Hole :( */,
56015 {0} /* Class Hole :( */,
56016 {0} /* Class Hole :( */,
56017 {0} /* Class Hole :( */,
56018 {0} /* Class Hole :( */,
56019 {0} /* Class Hole :( */,
56020 {0} /* Class Hole :( */,
56021 {(bigint) utils___Object___cmangle},
56022 {(bigint) utils___Object___cmangle_table},
56023 {(bigint) hash___Object___hash},
56024 {(bigint) string___Object___to_s},
56025 {(bigint) string___Object___inspect},
56026 {(bigint) string___Object___inspect_head},
56027 {(bigint) string___Object___args},
56028 {(bigint) 0 /* 20: ReduceAction210 < Object: superclass init_table position */},
56029 {(bigint) kernel___Object___object_id},
56030 {(bigint) kernel___Object___is_same_type},
56031 {(bigint) kernel___Object_____eqeq},
56032 {(bigint) kernel___Object_____neq},
56033 {(bigint) kernel___Object___output},
56034 {(bigint) kernel___Object___exit},
56035 {(bigint) kernel___Object___sys},
56036 {(bigint) time___Object___get_time},
56037 {(bigint) file___Object___printn},
56038 {(bigint) file___Object___print},
56039 {(bigint) file___Object___getc},
56040 {(bigint) file___Object___gets},
56041 {(bigint) file___Object___stdin},
56042 {(bigint) file___Object___stdout},
56043 {(bigint) file___Object___stderr},
56044 {(bigint) math___Object___atan2},
56045 {(bigint) math___Object___pi},
56046 {(bigint) math___Object___srand_from},
56047 {(bigint) math___Object___srand},
56048 {(bigint) 1 /* 40: ReduceAction210 < ReduceAction: superclass init_table position */},
56049 {(bigint) parser___ReduceAction210___action},
56050 {(bigint) parser___ReduceAction___init},
56051 {(bigint) 2 /* 43: ReduceAction210 < ReduceAction210: superclass init_table position */},
56052 {(bigint) parser___ReduceAction210___init},
56053 };
56054 /* 0: Pointer to the classtable */
56055 val_t NEW_ReduceAction210(void) {
56056 val_t variable[1];
56057 void **closurevariable = NULL;
56058 obj_t obj;
56059 obj = alloc(sizeof(val_t) * 1);
56060 obj->vft = (classtable_elt_t*)VFT_ReduceAction210;
56061 variable[0] = OBJ2VAL(obj);
56062 return OBJ2VAL(obj);
56063 }
56064 val_t NEW_ReduceAction210_parser___ReduceAction210___init() {
56065 int init_table[3] = {0, 0, 0};
56066 val_t self = NEW_ReduceAction210();
56067 parser___ReduceAction210___init(self, init_table);
56068 return self;
56069 }
56070 const classtable_elt_t VFT_ReduceAction211[45] = {
56071 {(bigint) 2335 /* 0: Identity */},
56072 {(bigint) 3 /* 1: ReduceAction211 < Object: superclass typecheck marker */},
56073 {(bigint) 39 /* 2: ReduceAction211 < ReduceAction: superclass typecheck marker */},
56074 {(bigint) 2335 /* 3: ReduceAction211 < ReduceAction211: superclass typecheck marker */},
56075 {0} /* Class Hole :( */,
56076 {0} /* Class Hole :( */,
56077 {0} /* Class Hole :( */,
56078 {0} /* Class Hole :( */,
56079 {0} /* Class Hole :( */,
56080 {0} /* Class Hole :( */,
56081 {0} /* Class Hole :( */,
56082 {0} /* Class Hole :( */,
56083 {0} /* Class Hole :( */,
56084 {(bigint) utils___Object___cmangle},
56085 {(bigint) utils___Object___cmangle_table},
56086 {(bigint) hash___Object___hash},
56087 {(bigint) string___Object___to_s},
56088 {(bigint) string___Object___inspect},
56089 {(bigint) string___Object___inspect_head},
56090 {(bigint) string___Object___args},
56091 {(bigint) 0 /* 20: ReduceAction211 < Object: superclass init_table position */},
56092 {(bigint) kernel___Object___object_id},
56093 {(bigint) kernel___Object___is_same_type},
56094 {(bigint) kernel___Object_____eqeq},
56095 {(bigint) kernel___Object_____neq},
56096 {(bigint) kernel___Object___output},
56097 {(bigint) kernel___Object___exit},
56098 {(bigint) kernel___Object___sys},
56099 {(bigint) time___Object___get_time},
56100 {(bigint) file___Object___printn},
56101 {(bigint) file___Object___print},
56102 {(bigint) file___Object___getc},
56103 {(bigint) file___Object___gets},
56104 {(bigint) file___Object___stdin},
56105 {(bigint) file___Object___stdout},
56106 {(bigint) file___Object___stderr},
56107 {(bigint) math___Object___atan2},
56108 {(bigint) math___Object___pi},
56109 {(bigint) math___Object___srand_from},
56110 {(bigint) math___Object___srand},
56111 {(bigint) 1 /* 40: ReduceAction211 < ReduceAction: superclass init_table position */},
56112 {(bigint) parser___ReduceAction211___action},
56113 {(bigint) parser___ReduceAction___init},
56114 {(bigint) 2 /* 43: ReduceAction211 < ReduceAction211: superclass init_table position */},
56115 {(bigint) parser___ReduceAction211___init},
56116 };
56117 /* 0: Pointer to the classtable */
56118 val_t NEW_ReduceAction211(void) {
56119 val_t variable[1];
56120 void **closurevariable = NULL;
56121 obj_t obj;
56122 obj = alloc(sizeof(val_t) * 1);
56123 obj->vft = (classtable_elt_t*)VFT_ReduceAction211;
56124 variable[0] = OBJ2VAL(obj);
56125 return OBJ2VAL(obj);
56126 }
56127 val_t NEW_ReduceAction211_parser___ReduceAction211___init() {
56128 int init_table[3] = {0, 0, 0};
56129 val_t self = NEW_ReduceAction211();
56130 parser___ReduceAction211___init(self, init_table);
56131 return self;
56132 }
56133 const classtable_elt_t VFT_ReduceAction212[45] = {
56134 {(bigint) 2331 /* 0: Identity */},
56135 {(bigint) 3 /* 1: ReduceAction212 < Object: superclass typecheck marker */},
56136 {(bigint) 39 /* 2: ReduceAction212 < ReduceAction: superclass typecheck marker */},
56137 {(bigint) 2331 /* 3: ReduceAction212 < ReduceAction212: superclass typecheck marker */},
56138 {0} /* Class Hole :( */,
56139 {0} /* Class Hole :( */,
56140 {0} /* Class Hole :( */,
56141 {0} /* Class Hole :( */,
56142 {0} /* Class Hole :( */,
56143 {0} /* Class Hole :( */,
56144 {0} /* Class Hole :( */,
56145 {0} /* Class Hole :( */,
56146 {0} /* Class Hole :( */,
56147 {(bigint) utils___Object___cmangle},
56148 {(bigint) utils___Object___cmangle_table},
56149 {(bigint) hash___Object___hash},
56150 {(bigint) string___Object___to_s},
56151 {(bigint) string___Object___inspect},
56152 {(bigint) string___Object___inspect_head},
56153 {(bigint) string___Object___args},
56154 {(bigint) 0 /* 20: ReduceAction212 < Object: superclass init_table position */},
56155 {(bigint) kernel___Object___object_id},
56156 {(bigint) kernel___Object___is_same_type},
56157 {(bigint) kernel___Object_____eqeq},
56158 {(bigint) kernel___Object_____neq},
56159 {(bigint) kernel___Object___output},
56160 {(bigint) kernel___Object___exit},
56161 {(bigint) kernel___Object___sys},
56162 {(bigint) time___Object___get_time},
56163 {(bigint) file___Object___printn},
56164 {(bigint) file___Object___print},
56165 {(bigint) file___Object___getc},
56166 {(bigint) file___Object___gets},
56167 {(bigint) file___Object___stdin},
56168 {(bigint) file___Object___stdout},
56169 {(bigint) file___Object___stderr},
56170 {(bigint) math___Object___atan2},
56171 {(bigint) math___Object___pi},
56172 {(bigint) math___Object___srand_from},
56173 {(bigint) math___Object___srand},
56174 {(bigint) 1 /* 40: ReduceAction212 < ReduceAction: superclass init_table position */},
56175 {(bigint) parser___ReduceAction212___action},
56176 {(bigint) parser___ReduceAction___init},
56177 {(bigint) 2 /* 43: ReduceAction212 < ReduceAction212: superclass init_table position */},
56178 {(bigint) parser___ReduceAction212___init},
56179 };
56180 /* 0: Pointer to the classtable */
56181 val_t NEW_ReduceAction212(void) {
56182 val_t variable[1];
56183 void **closurevariable = NULL;
56184 obj_t obj;
56185 obj = alloc(sizeof(val_t) * 1);
56186 obj->vft = (classtable_elt_t*)VFT_ReduceAction212;
56187 variable[0] = OBJ2VAL(obj);
56188 return OBJ2VAL(obj);
56189 }
56190 val_t NEW_ReduceAction212_parser___ReduceAction212___init() {
56191 int init_table[3] = {0, 0, 0};
56192 val_t self = NEW_ReduceAction212();
56193 parser___ReduceAction212___init(self, init_table);
56194 return self;
56195 }
56196 const classtable_elt_t VFT_ReduceAction213[45] = {
56197 {(bigint) 2327 /* 0: Identity */},
56198 {(bigint) 3 /* 1: ReduceAction213 < Object: superclass typecheck marker */},
56199 {(bigint) 39 /* 2: ReduceAction213 < ReduceAction: superclass typecheck marker */},
56200 {(bigint) 2327 /* 3: ReduceAction213 < ReduceAction213: superclass typecheck marker */},
56201 {0} /* Class Hole :( */,
56202 {0} /* Class Hole :( */,
56203 {0} /* Class Hole :( */,
56204 {0} /* Class Hole :( */,
56205 {0} /* Class Hole :( */,
56206 {0} /* Class Hole :( */,
56207 {0} /* Class Hole :( */,
56208 {0} /* Class Hole :( */,
56209 {0} /* Class Hole :( */,
56210 {(bigint) utils___Object___cmangle},
56211 {(bigint) utils___Object___cmangle_table},
56212 {(bigint) hash___Object___hash},
56213 {(bigint) string___Object___to_s},
56214 {(bigint) string___Object___inspect},
56215 {(bigint) string___Object___inspect_head},
56216 {(bigint) string___Object___args},
56217 {(bigint) 0 /* 20: ReduceAction213 < Object: superclass init_table position */},
56218 {(bigint) kernel___Object___object_id},
56219 {(bigint) kernel___Object___is_same_type},
56220 {(bigint) kernel___Object_____eqeq},
56221 {(bigint) kernel___Object_____neq},
56222 {(bigint) kernel___Object___output},
56223 {(bigint) kernel___Object___exit},
56224 {(bigint) kernel___Object___sys},
56225 {(bigint) time___Object___get_time},
56226 {(bigint) file___Object___printn},
56227 {(bigint) file___Object___print},
56228 {(bigint) file___Object___getc},
56229 {(bigint) file___Object___gets},
56230 {(bigint) file___Object___stdin},
56231 {(bigint) file___Object___stdout},
56232 {(bigint) file___Object___stderr},
56233 {(bigint) math___Object___atan2},
56234 {(bigint) math___Object___pi},
56235 {(bigint) math___Object___srand_from},
56236 {(bigint) math___Object___srand},
56237 {(bigint) 1 /* 40: ReduceAction213 < ReduceAction: superclass init_table position */},
56238 {(bigint) parser___ReduceAction213___action},
56239 {(bigint) parser___ReduceAction___init},
56240 {(bigint) 2 /* 43: ReduceAction213 < ReduceAction213: superclass init_table position */},
56241 {(bigint) parser___ReduceAction213___init},
56242 };
56243 /* 0: Pointer to the classtable */
56244 val_t NEW_ReduceAction213(void) {
56245 val_t variable[1];
56246 void **closurevariable = NULL;
56247 obj_t obj;
56248 obj = alloc(sizeof(val_t) * 1);
56249 obj->vft = (classtable_elt_t*)VFT_ReduceAction213;
56250 variable[0] = OBJ2VAL(obj);
56251 return OBJ2VAL(obj);
56252 }
56253 val_t NEW_ReduceAction213_parser___ReduceAction213___init() {
56254 int init_table[3] = {0, 0, 0};
56255 val_t self = NEW_ReduceAction213();
56256 parser___ReduceAction213___init(self, init_table);
56257 return self;
56258 }
56259 const classtable_elt_t VFT_ReduceAction214[45] = {
56260 {(bigint) 2323 /* 0: Identity */},
56261 {(bigint) 3 /* 1: ReduceAction214 < Object: superclass typecheck marker */},
56262 {(bigint) 39 /* 2: ReduceAction214 < ReduceAction: superclass typecheck marker */},
56263 {(bigint) 2323 /* 3: ReduceAction214 < ReduceAction214: superclass typecheck marker */},
56264 {0} /* Class Hole :( */,
56265 {0} /* Class Hole :( */,
56266 {0} /* Class Hole :( */,
56267 {0} /* Class Hole :( */,
56268 {0} /* Class Hole :( */,
56269 {0} /* Class Hole :( */,
56270 {0} /* Class Hole :( */,
56271 {0} /* Class Hole :( */,
56272 {0} /* Class Hole :( */,
56273 {(bigint) utils___Object___cmangle},
56274 {(bigint) utils___Object___cmangle_table},
56275 {(bigint) hash___Object___hash},
56276 {(bigint) string___Object___to_s},
56277 {(bigint) string___Object___inspect},
56278 {(bigint) string___Object___inspect_head},
56279 {(bigint) string___Object___args},
56280 {(bigint) 0 /* 20: ReduceAction214 < Object: superclass init_table position */},
56281 {(bigint) kernel___Object___object_id},
56282 {(bigint) kernel___Object___is_same_type},
56283 {(bigint) kernel___Object_____eqeq},
56284 {(bigint) kernel___Object_____neq},
56285 {(bigint) kernel___Object___output},
56286 {(bigint) kernel___Object___exit},
56287 {(bigint) kernel___Object___sys},
56288 {(bigint) time___Object___get_time},
56289 {(bigint) file___Object___printn},
56290 {(bigint) file___Object___print},
56291 {(bigint) file___Object___getc},
56292 {(bigint) file___Object___gets},
56293 {(bigint) file___Object___stdin},
56294 {(bigint) file___Object___stdout},
56295 {(bigint) file___Object___stderr},
56296 {(bigint) math___Object___atan2},
56297 {(bigint) math___Object___pi},
56298 {(bigint) math___Object___srand_from},
56299 {(bigint) math___Object___srand},
56300 {(bigint) 1 /* 40: ReduceAction214 < ReduceAction: superclass init_table position */},
56301 {(bigint) parser___ReduceAction214___action},
56302 {(bigint) parser___ReduceAction___init},
56303 {(bigint) 2 /* 43: ReduceAction214 < ReduceAction214: superclass init_table position */},
56304 {(bigint) parser___ReduceAction214___init},
56305 };
56306 /* 0: Pointer to the classtable */
56307 val_t NEW_ReduceAction214(void) {
56308 val_t variable[1];
56309 void **closurevariable = NULL;
56310 obj_t obj;
56311 obj = alloc(sizeof(val_t) * 1);
56312 obj->vft = (classtable_elt_t*)VFT_ReduceAction214;
56313 variable[0] = OBJ2VAL(obj);
56314 return OBJ2VAL(obj);
56315 }
56316 val_t NEW_ReduceAction214_parser___ReduceAction214___init() {
56317 int init_table[3] = {0, 0, 0};
56318 val_t self = NEW_ReduceAction214();
56319 parser___ReduceAction214___init(self, init_table);
56320 return self;
56321 }
56322 const classtable_elt_t VFT_ReduceAction215[45] = {
56323 {(bigint) 2319 /* 0: Identity */},
56324 {(bigint) 3 /* 1: ReduceAction215 < Object: superclass typecheck marker */},
56325 {(bigint) 39 /* 2: ReduceAction215 < ReduceAction: superclass typecheck marker */},
56326 {(bigint) 2319 /* 3: ReduceAction215 < ReduceAction215: superclass typecheck marker */},
56327 {0} /* Class Hole :( */,
56328 {0} /* Class Hole :( */,
56329 {0} /* Class Hole :( */,
56330 {0} /* Class Hole :( */,
56331 {0} /* Class Hole :( */,
56332 {0} /* Class Hole :( */,
56333 {0} /* Class Hole :( */,
56334 {0} /* Class Hole :( */,
56335 {0} /* Class Hole :( */,
56336 {(bigint) utils___Object___cmangle},
56337 {(bigint) utils___Object___cmangle_table},
56338 {(bigint) hash___Object___hash},
56339 {(bigint) string___Object___to_s},
56340 {(bigint) string___Object___inspect},
56341 {(bigint) string___Object___inspect_head},
56342 {(bigint) string___Object___args},
56343 {(bigint) 0 /* 20: ReduceAction215 < Object: superclass init_table position */},
56344 {(bigint) kernel___Object___object_id},
56345 {(bigint) kernel___Object___is_same_type},
56346 {(bigint) kernel___Object_____eqeq},
56347 {(bigint) kernel___Object_____neq},
56348 {(bigint) kernel___Object___output},
56349 {(bigint) kernel___Object___exit},
56350 {(bigint) kernel___Object___sys},
56351 {(bigint) time___Object___get_time},
56352 {(bigint) file___Object___printn},
56353 {(bigint) file___Object___print},
56354 {(bigint) file___Object___getc},
56355 {(bigint) file___Object___gets},
56356 {(bigint) file___Object___stdin},
56357 {(bigint) file___Object___stdout},
56358 {(bigint) file___Object___stderr},
56359 {(bigint) math___Object___atan2},
56360 {(bigint) math___Object___pi},
56361 {(bigint) math___Object___srand_from},
56362 {(bigint) math___Object___srand},
56363 {(bigint) 1 /* 40: ReduceAction215 < ReduceAction: superclass init_table position */},
56364 {(bigint) parser___ReduceAction215___action},
56365 {(bigint) parser___ReduceAction___init},
56366 {(bigint) 2 /* 43: ReduceAction215 < ReduceAction215: superclass init_table position */},
56367 {(bigint) parser___ReduceAction215___init},
56368 };
56369 /* 0: Pointer to the classtable */
56370 val_t NEW_ReduceAction215(void) {
56371 val_t variable[1];
56372 void **closurevariable = NULL;
56373 obj_t obj;
56374 obj = alloc(sizeof(val_t) * 1);
56375 obj->vft = (classtable_elt_t*)VFT_ReduceAction215;
56376 variable[0] = OBJ2VAL(obj);
56377 return OBJ2VAL(obj);
56378 }
56379 val_t NEW_ReduceAction215_parser___ReduceAction215___init() {
56380 int init_table[3] = {0, 0, 0};
56381 val_t self = NEW_ReduceAction215();
56382 parser___ReduceAction215___init(self, init_table);
56383 return self;
56384 }
56385 const classtable_elt_t VFT_ReduceAction216[45] = {
56386 {(bigint) 2315 /* 0: Identity */},
56387 {(bigint) 3 /* 1: ReduceAction216 < Object: superclass typecheck marker */},
56388 {(bigint) 39 /* 2: ReduceAction216 < ReduceAction: superclass typecheck marker */},
56389 {(bigint) 2315 /* 3: ReduceAction216 < ReduceAction216: superclass typecheck marker */},
56390 {0} /* Class Hole :( */,
56391 {0} /* Class Hole :( */,
56392 {0} /* Class Hole :( */,
56393 {0} /* Class Hole :( */,
56394 {0} /* Class Hole :( */,
56395 {0} /* Class Hole :( */,
56396 {0} /* Class Hole :( */,
56397 {0} /* Class Hole :( */,
56398 {0} /* Class Hole :( */,
56399 {(bigint) utils___Object___cmangle},
56400 {(bigint) utils___Object___cmangle_table},
56401 {(bigint) hash___Object___hash},
56402 {(bigint) string___Object___to_s},
56403 {(bigint) string___Object___inspect},
56404 {(bigint) string___Object___inspect_head},
56405 {(bigint) string___Object___args},
56406 {(bigint) 0 /* 20: ReduceAction216 < Object: superclass init_table position */},
56407 {(bigint) kernel___Object___object_id},
56408 {(bigint) kernel___Object___is_same_type},
56409 {(bigint) kernel___Object_____eqeq},
56410 {(bigint) kernel___Object_____neq},
56411 {(bigint) kernel___Object___output},
56412 {(bigint) kernel___Object___exit},
56413 {(bigint) kernel___Object___sys},
56414 {(bigint) time___Object___get_time},
56415 {(bigint) file___Object___printn},
56416 {(bigint) file___Object___print},
56417 {(bigint) file___Object___getc},
56418 {(bigint) file___Object___gets},
56419 {(bigint) file___Object___stdin},
56420 {(bigint) file___Object___stdout},
56421 {(bigint) file___Object___stderr},
56422 {(bigint) math___Object___atan2},
56423 {(bigint) math___Object___pi},
56424 {(bigint) math___Object___srand_from},
56425 {(bigint) math___Object___srand},
56426 {(bigint) 1 /* 40: ReduceAction216 < ReduceAction: superclass init_table position */},
56427 {(bigint) parser___ReduceAction216___action},
56428 {(bigint) parser___ReduceAction___init},
56429 {(bigint) 2 /* 43: ReduceAction216 < ReduceAction216: superclass init_table position */},
56430 {(bigint) parser___ReduceAction216___init},
56431 };
56432 /* 0: Pointer to the classtable */
56433 val_t NEW_ReduceAction216(void) {
56434 val_t variable[1];
56435 void **closurevariable = NULL;
56436 obj_t obj;
56437 obj = alloc(sizeof(val_t) * 1);
56438 obj->vft = (classtable_elt_t*)VFT_ReduceAction216;
56439 variable[0] = OBJ2VAL(obj);
56440 return OBJ2VAL(obj);
56441 }
56442 val_t NEW_ReduceAction216_parser___ReduceAction216___init() {
56443 int init_table[3] = {0, 0, 0};
56444 val_t self = NEW_ReduceAction216();
56445 parser___ReduceAction216___init(self, init_table);
56446 return self;
56447 }
56448 const classtable_elt_t VFT_ReduceAction217[45] = {
56449 {(bigint) 2311 /* 0: Identity */},
56450 {(bigint) 3 /* 1: ReduceAction217 < Object: superclass typecheck marker */},
56451 {(bigint) 39 /* 2: ReduceAction217 < ReduceAction: superclass typecheck marker */},
56452 {(bigint) 2311 /* 3: ReduceAction217 < ReduceAction217: superclass typecheck marker */},
56453 {0} /* Class Hole :( */,
56454 {0} /* Class Hole :( */,
56455 {0} /* Class Hole :( */,
56456 {0} /* Class Hole :( */,
56457 {0} /* Class Hole :( */,
56458 {0} /* Class Hole :( */,
56459 {0} /* Class Hole :( */,
56460 {0} /* Class Hole :( */,
56461 {0} /* Class Hole :( */,
56462 {(bigint) utils___Object___cmangle},
56463 {(bigint) utils___Object___cmangle_table},
56464 {(bigint) hash___Object___hash},
56465 {(bigint) string___Object___to_s},
56466 {(bigint) string___Object___inspect},
56467 {(bigint) string___Object___inspect_head},
56468 {(bigint) string___Object___args},
56469 {(bigint) 0 /* 20: ReduceAction217 < Object: superclass init_table position */},
56470 {(bigint) kernel___Object___object_id},
56471 {(bigint) kernel___Object___is_same_type},
56472 {(bigint) kernel___Object_____eqeq},
56473 {(bigint) kernel___Object_____neq},
56474 {(bigint) kernel___Object___output},
56475 {(bigint) kernel___Object___exit},
56476 {(bigint) kernel___Object___sys},
56477 {(bigint) time___Object___get_time},
56478 {(bigint) file___Object___printn},
56479 {(bigint) file___Object___print},
56480 {(bigint) file___Object___getc},
56481 {(bigint) file___Object___gets},
56482 {(bigint) file___Object___stdin},
56483 {(bigint) file___Object___stdout},
56484 {(bigint) file___Object___stderr},
56485 {(bigint) math___Object___atan2},
56486 {(bigint) math___Object___pi},
56487 {(bigint) math___Object___srand_from},
56488 {(bigint) math___Object___srand},
56489 {(bigint) 1 /* 40: ReduceAction217 < ReduceAction: superclass init_table position */},
56490 {(bigint) parser___ReduceAction217___action},
56491 {(bigint) parser___ReduceAction___init},
56492 {(bigint) 2 /* 43: ReduceAction217 < ReduceAction217: superclass init_table position */},
56493 {(bigint) parser___ReduceAction217___init},
56494 };
56495 /* 0: Pointer to the classtable */
56496 val_t NEW_ReduceAction217(void) {
56497 val_t variable[1];
56498 void **closurevariable = NULL;
56499 obj_t obj;
56500 obj = alloc(sizeof(val_t) * 1);
56501 obj->vft = (classtable_elt_t*)VFT_ReduceAction217;
56502 variable[0] = OBJ2VAL(obj);
56503 return OBJ2VAL(obj);
56504 }
56505 val_t NEW_ReduceAction217_parser___ReduceAction217___init() {
56506 int init_table[3] = {0, 0, 0};
56507 val_t self = NEW_ReduceAction217();
56508 parser___ReduceAction217___init(self, init_table);
56509 return self;
56510 }
56511 const classtable_elt_t VFT_ReduceAction218[45] = {
56512 {(bigint) 2307 /* 0: Identity */},
56513 {(bigint) 3 /* 1: ReduceAction218 < Object: superclass typecheck marker */},
56514 {(bigint) 39 /* 2: ReduceAction218 < ReduceAction: superclass typecheck marker */},
56515 {(bigint) 2307 /* 3: ReduceAction218 < ReduceAction218: superclass typecheck marker */},
56516 {0} /* Class Hole :( */,
56517 {0} /* Class Hole :( */,
56518 {0} /* Class Hole :( */,
56519 {0} /* Class Hole :( */,
56520 {0} /* Class Hole :( */,
56521 {0} /* Class Hole :( */,
56522 {0} /* Class Hole :( */,
56523 {0} /* Class Hole :( */,
56524 {0} /* Class Hole :( */,
56525 {(bigint) utils___Object___cmangle},
56526 {(bigint) utils___Object___cmangle_table},
56527 {(bigint) hash___Object___hash},
56528 {(bigint) string___Object___to_s},
56529 {(bigint) string___Object___inspect},
56530 {(bigint) string___Object___inspect_head},
56531 {(bigint) string___Object___args},
56532 {(bigint) 0 /* 20: ReduceAction218 < Object: superclass init_table position */},
56533 {(bigint) kernel___Object___object_id},
56534 {(bigint) kernel___Object___is_same_type},
56535 {(bigint) kernel___Object_____eqeq},
56536 {(bigint) kernel___Object_____neq},
56537 {(bigint) kernel___Object___output},
56538 {(bigint) kernel___Object___exit},
56539 {(bigint) kernel___Object___sys},
56540 {(bigint) time___Object___get_time},
56541 {(bigint) file___Object___printn},
56542 {(bigint) file___Object___print},
56543 {(bigint) file___Object___getc},
56544 {(bigint) file___Object___gets},
56545 {(bigint) file___Object___stdin},
56546 {(bigint) file___Object___stdout},
56547 {(bigint) file___Object___stderr},
56548 {(bigint) math___Object___atan2},
56549 {(bigint) math___Object___pi},
56550 {(bigint) math___Object___srand_from},
56551 {(bigint) math___Object___srand},
56552 {(bigint) 1 /* 40: ReduceAction218 < ReduceAction: superclass init_table position */},
56553 {(bigint) parser___ReduceAction218___action},
56554 {(bigint) parser___ReduceAction___init},
56555 {(bigint) 2 /* 43: ReduceAction218 < ReduceAction218: superclass init_table position */},
56556 {(bigint) parser___ReduceAction218___init},
56557 };
56558 /* 0: Pointer to the classtable */
56559 val_t NEW_ReduceAction218(void) {
56560 val_t variable[1];
56561 void **closurevariable = NULL;
56562 obj_t obj;
56563 obj = alloc(sizeof(val_t) * 1);
56564 obj->vft = (classtable_elt_t*)VFT_ReduceAction218;
56565 variable[0] = OBJ2VAL(obj);
56566 return OBJ2VAL(obj);
56567 }
56568 val_t NEW_ReduceAction218_parser___ReduceAction218___init() {
56569 int init_table[3] = {0, 0, 0};
56570 val_t self = NEW_ReduceAction218();
56571 parser___ReduceAction218___init(self, init_table);
56572 return self;
56573 }
56574 const classtable_elt_t VFT_ReduceAction219[45] = {
56575 {(bigint) 2303 /* 0: Identity */},
56576 {(bigint) 3 /* 1: ReduceAction219 < Object: superclass typecheck marker */},
56577 {(bigint) 39 /* 2: ReduceAction219 < ReduceAction: superclass typecheck marker */},
56578 {(bigint) 2303 /* 3: ReduceAction219 < ReduceAction219: superclass typecheck marker */},
56579 {0} /* Class Hole :( */,
56580 {0} /* Class Hole :( */,
56581 {0} /* Class Hole :( */,
56582 {0} /* Class Hole :( */,
56583 {0} /* Class Hole :( */,
56584 {0} /* Class Hole :( */,
56585 {0} /* Class Hole :( */,
56586 {0} /* Class Hole :( */,
56587 {0} /* Class Hole :( */,
56588 {(bigint) utils___Object___cmangle},
56589 {(bigint) utils___Object___cmangle_table},
56590 {(bigint) hash___Object___hash},
56591 {(bigint) string___Object___to_s},
56592 {(bigint) string___Object___inspect},
56593 {(bigint) string___Object___inspect_head},
56594 {(bigint) string___Object___args},
56595 {(bigint) 0 /* 20: ReduceAction219 < Object: superclass init_table position */},
56596 {(bigint) kernel___Object___object_id},
56597 {(bigint) kernel___Object___is_same_type},
56598 {(bigint) kernel___Object_____eqeq},
56599 {(bigint) kernel___Object_____neq},
56600 {(bigint) kernel___Object___output},
56601 {(bigint) kernel___Object___exit},
56602 {(bigint) kernel___Object___sys},
56603 {(bigint) time___Object___get_time},
56604 {(bigint) file___Object___printn},
56605 {(bigint) file___Object___print},
56606 {(bigint) file___Object___getc},
56607 {(bigint) file___Object___gets},
56608 {(bigint) file___Object___stdin},
56609 {(bigint) file___Object___stdout},
56610 {(bigint) file___Object___stderr},
56611 {(bigint) math___Object___atan2},
56612 {(bigint) math___Object___pi},
56613 {(bigint) math___Object___srand_from},
56614 {(bigint) math___Object___srand},
56615 {(bigint) 1 /* 40: ReduceAction219 < ReduceAction: superclass init_table position */},
56616 {(bigint) parser___ReduceAction219___action},
56617 {(bigint) parser___ReduceAction___init},
56618 {(bigint) 2 /* 43: ReduceAction219 < ReduceAction219: superclass init_table position */},
56619 {(bigint) parser___ReduceAction219___init},
56620 };
56621 /* 0: Pointer to the classtable */
56622 val_t NEW_ReduceAction219(void) {
56623 val_t variable[1];
56624 void **closurevariable = NULL;
56625 obj_t obj;
56626 obj = alloc(sizeof(val_t) * 1);
56627 obj->vft = (classtable_elt_t*)VFT_ReduceAction219;
56628 variable[0] = OBJ2VAL(obj);
56629 return OBJ2VAL(obj);
56630 }
56631 val_t NEW_ReduceAction219_parser___ReduceAction219___init() {
56632 int init_table[3] = {0, 0, 0};
56633 val_t self = NEW_ReduceAction219();
56634 parser___ReduceAction219___init(self, init_table);
56635 return self;
56636 }
56637 const classtable_elt_t VFT_ReduceAction220[45] = {
56638 {(bigint) 2295 /* 0: Identity */},
56639 {(bigint) 3 /* 1: ReduceAction220 < Object: superclass typecheck marker */},
56640 {(bigint) 39 /* 2: ReduceAction220 < ReduceAction: superclass typecheck marker */},
56641 {(bigint) 2295 /* 3: ReduceAction220 < ReduceAction220: superclass typecheck marker */},
56642 {0} /* Class Hole :( */,
56643 {0} /* Class Hole :( */,
56644 {0} /* Class Hole :( */,
56645 {0} /* Class Hole :( */,
56646 {0} /* Class Hole :( */,
56647 {0} /* Class Hole :( */,
56648 {0} /* Class Hole :( */,
56649 {0} /* Class Hole :( */,
56650 {0} /* Class Hole :( */,
56651 {(bigint) utils___Object___cmangle},
56652 {(bigint) utils___Object___cmangle_table},
56653 {(bigint) hash___Object___hash},
56654 {(bigint) string___Object___to_s},
56655 {(bigint) string___Object___inspect},
56656 {(bigint) string___Object___inspect_head},
56657 {(bigint) string___Object___args},
56658 {(bigint) 0 /* 20: ReduceAction220 < Object: superclass init_table position */},
56659 {(bigint) kernel___Object___object_id},
56660 {(bigint) kernel___Object___is_same_type},
56661 {(bigint) kernel___Object_____eqeq},
56662 {(bigint) kernel___Object_____neq},
56663 {(bigint) kernel___Object___output},
56664 {(bigint) kernel___Object___exit},
56665 {(bigint) kernel___Object___sys},
56666 {(bigint) time___Object___get_time},
56667 {(bigint) file___Object___printn},
56668 {(bigint) file___Object___print},
56669 {(bigint) file___Object___getc},
56670 {(bigint) file___Object___gets},
56671 {(bigint) file___Object___stdin},
56672 {(bigint) file___Object___stdout},
56673 {(bigint) file___Object___stderr},
56674 {(bigint) math___Object___atan2},
56675 {(bigint) math___Object___pi},
56676 {(bigint) math___Object___srand_from},
56677 {(bigint) math___Object___srand},
56678 {(bigint) 1 /* 40: ReduceAction220 < ReduceAction: superclass init_table position */},
56679 {(bigint) parser___ReduceAction220___action},
56680 {(bigint) parser___ReduceAction___init},
56681 {(bigint) 2 /* 43: ReduceAction220 < ReduceAction220: superclass init_table position */},
56682 {(bigint) parser___ReduceAction220___init},
56683 };
56684 /* 0: Pointer to the classtable */
56685 val_t NEW_ReduceAction220(void) {
56686 val_t variable[1];
56687 void **closurevariable = NULL;
56688 obj_t obj;
56689 obj = alloc(sizeof(val_t) * 1);
56690 obj->vft = (classtable_elt_t*)VFT_ReduceAction220;
56691 variable[0] = OBJ2VAL(obj);
56692 return OBJ2VAL(obj);
56693 }
56694 val_t NEW_ReduceAction220_parser___ReduceAction220___init() {
56695 int init_table[3] = {0, 0, 0};
56696 val_t self = NEW_ReduceAction220();
56697 parser___ReduceAction220___init(self, init_table);
56698 return self;
56699 }
56700 const classtable_elt_t VFT_ReduceAction221[45] = {
56701 {(bigint) 2291 /* 0: Identity */},
56702 {(bigint) 3 /* 1: ReduceAction221 < Object: superclass typecheck marker */},
56703 {(bigint) 39 /* 2: ReduceAction221 < ReduceAction: superclass typecheck marker */},
56704 {(bigint) 2291 /* 3: ReduceAction221 < ReduceAction221: superclass typecheck marker */},
56705 {0} /* Class Hole :( */,
56706 {0} /* Class Hole :( */,
56707 {0} /* Class Hole :( */,
56708 {0} /* Class Hole :( */,
56709 {0} /* Class Hole :( */,
56710 {0} /* Class Hole :( */,
56711 {0} /* Class Hole :( */,
56712 {0} /* Class Hole :( */,
56713 {0} /* Class Hole :( */,
56714 {(bigint) utils___Object___cmangle},
56715 {(bigint) utils___Object___cmangle_table},
56716 {(bigint) hash___Object___hash},
56717 {(bigint) string___Object___to_s},
56718 {(bigint) string___Object___inspect},
56719 {(bigint) string___Object___inspect_head},
56720 {(bigint) string___Object___args},
56721 {(bigint) 0 /* 20: ReduceAction221 < Object: superclass init_table position */},
56722 {(bigint) kernel___Object___object_id},
56723 {(bigint) kernel___Object___is_same_type},
56724 {(bigint) kernel___Object_____eqeq},
56725 {(bigint) kernel___Object_____neq},
56726 {(bigint) kernel___Object___output},
56727 {(bigint) kernel___Object___exit},
56728 {(bigint) kernel___Object___sys},
56729 {(bigint) time___Object___get_time},
56730 {(bigint) file___Object___printn},
56731 {(bigint) file___Object___print},
56732 {(bigint) file___Object___getc},
56733 {(bigint) file___Object___gets},
56734 {(bigint) file___Object___stdin},
56735 {(bigint) file___Object___stdout},
56736 {(bigint) file___Object___stderr},
56737 {(bigint) math___Object___atan2},
56738 {(bigint) math___Object___pi},
56739 {(bigint) math___Object___srand_from},
56740 {(bigint) math___Object___srand},
56741 {(bigint) 1 /* 40: ReduceAction221 < ReduceAction: superclass init_table position */},
56742 {(bigint) parser___ReduceAction221___action},
56743 {(bigint) parser___ReduceAction___init},
56744 {(bigint) 2 /* 43: ReduceAction221 < ReduceAction221: superclass init_table position */},
56745 {(bigint) parser___ReduceAction221___init},
56746 };
56747 /* 0: Pointer to the classtable */
56748 val_t NEW_ReduceAction221(void) {
56749 val_t variable[1];
56750 void **closurevariable = NULL;
56751 obj_t obj;
56752 obj = alloc(sizeof(val_t) * 1);
56753 obj->vft = (classtable_elt_t*)VFT_ReduceAction221;
56754 variable[0] = OBJ2VAL(obj);
56755 return OBJ2VAL(obj);
56756 }
56757 val_t NEW_ReduceAction221_parser___ReduceAction221___init() {
56758 int init_table[3] = {0, 0, 0};
56759 val_t self = NEW_ReduceAction221();
56760 parser___ReduceAction221___init(self, init_table);
56761 return self;
56762 }
56763 const classtable_elt_t VFT_ReduceAction222[45] = {
56764 {(bigint) 2287 /* 0: Identity */},
56765 {(bigint) 3 /* 1: ReduceAction222 < Object: superclass typecheck marker */},
56766 {(bigint) 39 /* 2: ReduceAction222 < ReduceAction: superclass typecheck marker */},
56767 {(bigint) 2287 /* 3: ReduceAction222 < ReduceAction222: superclass typecheck marker */},
56768 {0} /* Class Hole :( */,
56769 {0} /* Class Hole :( */,
56770 {0} /* Class Hole :( */,
56771 {0} /* Class Hole :( */,
56772 {0} /* Class Hole :( */,
56773 {0} /* Class Hole :( */,
56774 {0} /* Class Hole :( */,
56775 {0} /* Class Hole :( */,
56776 {0} /* Class Hole :( */,
56777 {(bigint) utils___Object___cmangle},
56778 {(bigint) utils___Object___cmangle_table},
56779 {(bigint) hash___Object___hash},
56780 {(bigint) string___Object___to_s},
56781 {(bigint) string___Object___inspect},
56782 {(bigint) string___Object___inspect_head},
56783 {(bigint) string___Object___args},
56784 {(bigint) 0 /* 20: ReduceAction222 < Object: superclass init_table position */},
56785 {(bigint) kernel___Object___object_id},
56786 {(bigint) kernel___Object___is_same_type},
56787 {(bigint) kernel___Object_____eqeq},
56788 {(bigint) kernel___Object_____neq},
56789 {(bigint) kernel___Object___output},
56790 {(bigint) kernel___Object___exit},
56791 {(bigint) kernel___Object___sys},
56792 {(bigint) time___Object___get_time},
56793 {(bigint) file___Object___printn},
56794 {(bigint) file___Object___print},
56795 {(bigint) file___Object___getc},
56796 {(bigint) file___Object___gets},
56797 {(bigint) file___Object___stdin},
56798 {(bigint) file___Object___stdout},
56799 {(bigint) file___Object___stderr},
56800 {(bigint) math___Object___atan2},
56801 {(bigint) math___Object___pi},
56802 {(bigint) math___Object___srand_from},
56803 {(bigint) math___Object___srand},
56804 {(bigint) 1 /* 40: ReduceAction222 < ReduceAction: superclass init_table position */},
56805 {(bigint) parser___ReduceAction222___action},
56806 {(bigint) parser___ReduceAction___init},
56807 {(bigint) 2 /* 43: ReduceAction222 < ReduceAction222: superclass init_table position */},
56808 {(bigint) parser___ReduceAction222___init},
56809 };
56810 /* 0: Pointer to the classtable */
56811 val_t NEW_ReduceAction222(void) {
56812 val_t variable[1];
56813 void **closurevariable = NULL;
56814 obj_t obj;
56815 obj = alloc(sizeof(val_t) * 1);
56816 obj->vft = (classtable_elt_t*)VFT_ReduceAction222;
56817 variable[0] = OBJ2VAL(obj);
56818 return OBJ2VAL(obj);
56819 }
56820 val_t NEW_ReduceAction222_parser___ReduceAction222___init() {
56821 int init_table[3] = {0, 0, 0};
56822 val_t self = NEW_ReduceAction222();
56823 parser___ReduceAction222___init(self, init_table);
56824 return self;
56825 }
56826 const classtable_elt_t VFT_ReduceAction223[45] = {
56827 {(bigint) 2283 /* 0: Identity */},
56828 {(bigint) 3 /* 1: ReduceAction223 < Object: superclass typecheck marker */},
56829 {(bigint) 39 /* 2: ReduceAction223 < ReduceAction: superclass typecheck marker */},
56830 {(bigint) 2283 /* 3: ReduceAction223 < ReduceAction223: superclass typecheck marker */},
56831 {0} /* Class Hole :( */,
56832 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
56841 {(bigint) utils___Object___cmangle_table},
56842 {(bigint) hash___Object___hash},
56843 {(bigint) string___Object___to_s},
56844 {(bigint) string___Object___inspect},
56845 {(bigint) string___Object___inspect_head},
56846 {(bigint) string___Object___args},
56847 {(bigint) 0 /* 20: ReduceAction223 < Object: superclass init_table position */},
56848 {(bigint) kernel___Object___object_id},
56849 {(bigint) kernel___Object___is_same_type},
56850 {(bigint) kernel___Object_____eqeq},
56851 {(bigint) kernel___Object_____neq},
56852 {(bigint) kernel___Object___output},
56853 {(bigint) kernel___Object___exit},
56854 {(bigint) kernel___Object___sys},
56855 {(bigint) time___Object___get_time},
56856 {(bigint) file___Object___printn},
56857 {(bigint) file___Object___print},
56858 {(bigint) file___Object___getc},
56859 {(bigint) file___Object___gets},
56860 {(bigint) file___Object___stdin},
56861 {(bigint) file___Object___stdout},
56862 {(bigint) file___Object___stderr},
56863 {(bigint) math___Object___atan2},
56864 {(bigint) math___Object___pi},
56865 {(bigint) math___Object___srand_from},
56866 {(bigint) math___Object___srand},
56867 {(bigint) 1 /* 40: ReduceAction223 < ReduceAction: superclass init_table position */},
56868 {(bigint) parser___ReduceAction223___action},
56869 {(bigint) parser___ReduceAction___init},
56870 {(bigint) 2 /* 43: ReduceAction223 < ReduceAction223: superclass init_table position */},
56871 {(bigint) parser___ReduceAction223___init},
56872 };
56873 /* 0: Pointer to the classtable */
56874 val_t NEW_ReduceAction223(void) {
56875 val_t variable[1];
56876 void **closurevariable = NULL;
56877 obj_t obj;
56878 obj = alloc(sizeof(val_t) * 1);
56879 obj->vft = (classtable_elt_t*)VFT_ReduceAction223;
56880 variable[0] = OBJ2VAL(obj);
56881 return OBJ2VAL(obj);
56882 }
56883 val_t NEW_ReduceAction223_parser___ReduceAction223___init() {
56884 int init_table[3] = {0, 0, 0};
56885 val_t self = NEW_ReduceAction223();
56886 parser___ReduceAction223___init(self, init_table);
56887 return self;
56888 }
56889 const classtable_elt_t VFT_ReduceAction224[45] = {
56890 {(bigint) 2279 /* 0: Identity */},
56891 {(bigint) 3 /* 1: ReduceAction224 < Object: superclass typecheck marker */},
56892 {(bigint) 39 /* 2: ReduceAction224 < ReduceAction: superclass typecheck marker */},
56893 {(bigint) 2279 /* 3: ReduceAction224 < ReduceAction224: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
56902 {0} /* Class Hole :( */,
56903 {(bigint) utils___Object___cmangle},
56904 {(bigint) utils___Object___cmangle_table},
56905 {(bigint) hash___Object___hash},
56906 {(bigint) string___Object___to_s},
56907 {(bigint) string___Object___inspect},
56908 {(bigint) string___Object___inspect_head},
56909 {(bigint) string___Object___args},
56910 {(bigint) 0 /* 20: ReduceAction224 < Object: superclass init_table position */},
56911 {(bigint) kernel___Object___object_id},
56912 {(bigint) kernel___Object___is_same_type},
56913 {(bigint) kernel___Object_____eqeq},
56914 {(bigint) kernel___Object_____neq},
56915 {(bigint) kernel___Object___output},
56916 {(bigint) kernel___Object___exit},
56917 {(bigint) kernel___Object___sys},
56918 {(bigint) time___Object___get_time},
56919 {(bigint) file___Object___printn},
56920 {(bigint) file___Object___print},
56921 {(bigint) file___Object___getc},
56922 {(bigint) file___Object___gets},
56923 {(bigint) file___Object___stdin},
56924 {(bigint) file___Object___stdout},
56925 {(bigint) file___Object___stderr},
56926 {(bigint) math___Object___atan2},
56927 {(bigint) math___Object___pi},
56928 {(bigint) math___Object___srand_from},
56929 {(bigint) math___Object___srand},
56930 {(bigint) 1 /* 40: ReduceAction224 < ReduceAction: superclass init_table position */},
56931 {(bigint) parser___ReduceAction224___action},
56932 {(bigint) parser___ReduceAction___init},
56933 {(bigint) 2 /* 43: ReduceAction224 < ReduceAction224: superclass init_table position */},
56934 {(bigint) parser___ReduceAction224___init},
56935 };
56936 /* 0: Pointer to the classtable */
56937 val_t NEW_ReduceAction224(void) {
56938 val_t variable[1];
56939 void **closurevariable = NULL;
56940 obj_t obj;
56941 obj = alloc(sizeof(val_t) * 1);
56942 obj->vft = (classtable_elt_t*)VFT_ReduceAction224;
56943 variable[0] = OBJ2VAL(obj);
56944 return OBJ2VAL(obj);
56945 }
56946 val_t NEW_ReduceAction224_parser___ReduceAction224___init() {
56947 int init_table[3] = {0, 0, 0};
56948 val_t self = NEW_ReduceAction224();
56949 parser___ReduceAction224___init(self, init_table);
56950 return self;
56951 }
56952 const classtable_elt_t VFT_ReduceAction225[45] = {
56953 {(bigint) 2275 /* 0: Identity */},
56954 {(bigint) 3 /* 1: ReduceAction225 < Object: superclass typecheck marker */},
56955 {(bigint) 39 /* 2: ReduceAction225 < ReduceAction: superclass typecheck marker */},
56956 {(bigint) 2275 /* 3: ReduceAction225 < ReduceAction225: superclass typecheck marker */},
56957 {0} /* Class Hole :( */,
56958 {0} /* Class Hole :( */,
56959 {0} /* Class Hole :( */,
56960 {0} /* Class Hole :( */,
56961 {0} /* Class Hole :( */,
56962 {0} /* Class Hole :( */,
56963 {0} /* Class Hole :( */,
56964 {0} /* Class Hole :( */,
56965 {0} /* Class Hole :( */,
56966 {(bigint) utils___Object___cmangle},
56967 {(bigint) utils___Object___cmangle_table},
56968 {(bigint) hash___Object___hash},
56969 {(bigint) string___Object___to_s},
56970 {(bigint) string___Object___inspect},
56971 {(bigint) string___Object___inspect_head},
56972 {(bigint) string___Object___args},
56973 {(bigint) 0 /* 20: ReduceAction225 < Object: superclass init_table position */},
56974 {(bigint) kernel___Object___object_id},
56975 {(bigint) kernel___Object___is_same_type},
56976 {(bigint) kernel___Object_____eqeq},
56977 {(bigint) kernel___Object_____neq},
56978 {(bigint) kernel___Object___output},
56979 {(bigint) kernel___Object___exit},
56980 {(bigint) kernel___Object___sys},
56981 {(bigint) time___Object___get_time},
56982 {(bigint) file___Object___printn},
56983 {(bigint) file___Object___print},
56984 {(bigint) file___Object___getc},
56985 {(bigint) file___Object___gets},
56986 {(bigint) file___Object___stdin},
56987 {(bigint) file___Object___stdout},
56988 {(bigint) file___Object___stderr},
56989 {(bigint) math___Object___atan2},
56990 {(bigint) math___Object___pi},
56991 {(bigint) math___Object___srand_from},
56992 {(bigint) math___Object___srand},
56993 {(bigint) 1 /* 40: ReduceAction225 < ReduceAction: superclass init_table position */},
56994 {(bigint) parser___ReduceAction225___action},
56995 {(bigint) parser___ReduceAction___init},
56996 {(bigint) 2 /* 43: ReduceAction225 < ReduceAction225: superclass init_table position */},
56997 {(bigint) parser___ReduceAction225___init},
56998 };
56999 /* 0: Pointer to the classtable */
57000 val_t NEW_ReduceAction225(void) {
57001 val_t variable[1];
57002 void **closurevariable = NULL;
57003 obj_t obj;
57004 obj = alloc(sizeof(val_t) * 1);
57005 obj->vft = (classtable_elt_t*)VFT_ReduceAction225;
57006 variable[0] = OBJ2VAL(obj);
57007 return OBJ2VAL(obj);
57008 }
57009 val_t NEW_ReduceAction225_parser___ReduceAction225___init() {
57010 int init_table[3] = {0, 0, 0};
57011 val_t self = NEW_ReduceAction225();
57012 parser___ReduceAction225___init(self, init_table);
57013 return self;
57014 }
57015 const classtable_elt_t VFT_ReduceAction226[45] = {
57016 {(bigint) 2271 /* 0: Identity */},
57017 {(bigint) 3 /* 1: ReduceAction226 < Object: superclass typecheck marker */},
57018 {(bigint) 39 /* 2: ReduceAction226 < ReduceAction: superclass typecheck marker */},
57019 {(bigint) 2271 /* 3: ReduceAction226 < ReduceAction226: superclass typecheck marker */},
57020 {0} /* Class Hole :( */,
57021 {0} /* Class Hole :( */,
57022 {0} /* Class Hole :( */,
57023 {0} /* Class Hole :( */,
57024 {0} /* Class Hole :( */,
57025 {0} /* Class Hole :( */,
57026 {0} /* Class Hole :( */,
57027 {0} /* Class Hole :( */,
57028 {0} /* Class Hole :( */,
57029 {(bigint) utils___Object___cmangle},
57030 {(bigint) utils___Object___cmangle_table},
57031 {(bigint) hash___Object___hash},
57032 {(bigint) string___Object___to_s},
57033 {(bigint) string___Object___inspect},
57034 {(bigint) string___Object___inspect_head},
57035 {(bigint) string___Object___args},
57036 {(bigint) 0 /* 20: ReduceAction226 < Object: superclass init_table position */},
57037 {(bigint) kernel___Object___object_id},
57038 {(bigint) kernel___Object___is_same_type},
57039 {(bigint) kernel___Object_____eqeq},
57040 {(bigint) kernel___Object_____neq},
57041 {(bigint) kernel___Object___output},
57042 {(bigint) kernel___Object___exit},
57043 {(bigint) kernel___Object___sys},
57044 {(bigint) time___Object___get_time},
57045 {(bigint) file___Object___printn},
57046 {(bigint) file___Object___print},
57047 {(bigint) file___Object___getc},
57048 {(bigint) file___Object___gets},
57049 {(bigint) file___Object___stdin},
57050 {(bigint) file___Object___stdout},
57051 {(bigint) file___Object___stderr},
57052 {(bigint) math___Object___atan2},
57053 {(bigint) math___Object___pi},
57054 {(bigint) math___Object___srand_from},
57055 {(bigint) math___Object___srand},
57056 {(bigint) 1 /* 40: ReduceAction226 < ReduceAction: superclass init_table position */},
57057 {(bigint) parser___ReduceAction226___action},
57058 {(bigint) parser___ReduceAction___init},
57059 {(bigint) 2 /* 43: ReduceAction226 < ReduceAction226: superclass init_table position */},
57060 {(bigint) parser___ReduceAction226___init},
57061 };
57062 /* 0: Pointer to the classtable */
57063 val_t NEW_ReduceAction226(void) {
57064 val_t variable[1];
57065 void **closurevariable = NULL;
57066 obj_t obj;
57067 obj = alloc(sizeof(val_t) * 1);
57068 obj->vft = (classtable_elt_t*)VFT_ReduceAction226;
57069 variable[0] = OBJ2VAL(obj);
57070 return OBJ2VAL(obj);
57071 }
57072 val_t NEW_ReduceAction226_parser___ReduceAction226___init() {
57073 int init_table[3] = {0, 0, 0};
57074 val_t self = NEW_ReduceAction226();
57075 parser___ReduceAction226___init(self, init_table);
57076 return self;
57077 }
57078 const classtable_elt_t VFT_ReduceAction227[45] = {
57079 {(bigint) 2267 /* 0: Identity */},
57080 {(bigint) 3 /* 1: ReduceAction227 < Object: superclass typecheck marker */},
57081 {(bigint) 39 /* 2: ReduceAction227 < ReduceAction: superclass typecheck marker */},
57082 {(bigint) 2267 /* 3: ReduceAction227 < ReduceAction227: superclass typecheck marker */},
57083 {0} /* Class Hole :( */,
57084 {0} /* Class Hole :( */,
57085 {0} /* Class Hole :( */,
57086 {0} /* Class Hole :( */,
57087 {0} /* Class Hole :( */,
57088 {0} /* Class Hole :( */,
57089 {0} /* Class Hole :( */,
57090 {0} /* Class Hole :( */,
57091 {0} /* Class Hole :( */,
57092 {(bigint) utils___Object___cmangle},
57093 {(bigint) utils___Object___cmangle_table},
57094 {(bigint) hash___Object___hash},
57095 {(bigint) string___Object___to_s},
57096 {(bigint) string___Object___inspect},
57097 {(bigint) string___Object___inspect_head},
57098 {(bigint) string___Object___args},
57099 {(bigint) 0 /* 20: ReduceAction227 < Object: superclass init_table position */},
57100 {(bigint) kernel___Object___object_id},
57101 {(bigint) kernel___Object___is_same_type},
57102 {(bigint) kernel___Object_____eqeq},
57103 {(bigint) kernel___Object_____neq},
57104 {(bigint) kernel___Object___output},
57105 {(bigint) kernel___Object___exit},
57106 {(bigint) kernel___Object___sys},
57107 {(bigint) time___Object___get_time},
57108 {(bigint) file___Object___printn},
57109 {(bigint) file___Object___print},
57110 {(bigint) file___Object___getc},
57111 {(bigint) file___Object___gets},
57112 {(bigint) file___Object___stdin},
57113 {(bigint) file___Object___stdout},
57114 {(bigint) file___Object___stderr},
57115 {(bigint) math___Object___atan2},
57116 {(bigint) math___Object___pi},
57117 {(bigint) math___Object___srand_from},
57118 {(bigint) math___Object___srand},
57119 {(bigint) 1 /* 40: ReduceAction227 < ReduceAction: superclass init_table position */},
57120 {(bigint) parser___ReduceAction227___action},
57121 {(bigint) parser___ReduceAction___init},
57122 {(bigint) 2 /* 43: ReduceAction227 < ReduceAction227: superclass init_table position */},
57123 {(bigint) parser___ReduceAction227___init},
57124 };
57125 /* 0: Pointer to the classtable */
57126 val_t NEW_ReduceAction227(void) {
57127 val_t variable[1];
57128 void **closurevariable = NULL;
57129 obj_t obj;
57130 obj = alloc(sizeof(val_t) * 1);
57131 obj->vft = (classtable_elt_t*)VFT_ReduceAction227;
57132 variable[0] = OBJ2VAL(obj);
57133 return OBJ2VAL(obj);
57134 }
57135 val_t NEW_ReduceAction227_parser___ReduceAction227___init() {
57136 int init_table[3] = {0, 0, 0};
57137 val_t self = NEW_ReduceAction227();
57138 parser___ReduceAction227___init(self, init_table);
57139 return self;
57140 }
57141 const classtable_elt_t VFT_ReduceAction228[45] = {
57142 {(bigint) 2263 /* 0: Identity */},
57143 {(bigint) 3 /* 1: ReduceAction228 < Object: superclass typecheck marker */},
57144 {(bigint) 39 /* 2: ReduceAction228 < ReduceAction: superclass typecheck marker */},
57145 {(bigint) 2263 /* 3: ReduceAction228 < ReduceAction228: superclass typecheck marker */},
57146 {0} /* Class Hole :( */,
57147 {0} /* Class Hole :( */,
57148 {0} /* Class Hole :( */,
57149 {0} /* Class Hole :( */,
57150 {0} /* Class Hole :( */,
57151 {0} /* Class Hole :( */,
57152 {0} /* Class Hole :( */,
57153 {0} /* Class Hole :( */,
57154 {0} /* Class Hole :( */,
57155 {(bigint) utils___Object___cmangle},
57156 {(bigint) utils___Object___cmangle_table},
57157 {(bigint) hash___Object___hash},
57158 {(bigint) string___Object___to_s},
57159 {(bigint) string___Object___inspect},
57160 {(bigint) string___Object___inspect_head},
57161 {(bigint) string___Object___args},
57162 {(bigint) 0 /* 20: ReduceAction228 < Object: superclass init_table position */},
57163 {(bigint) kernel___Object___object_id},
57164 {(bigint) kernel___Object___is_same_type},
57165 {(bigint) kernel___Object_____eqeq},
57166 {(bigint) kernel___Object_____neq},
57167 {(bigint) kernel___Object___output},
57168 {(bigint) kernel___Object___exit},
57169 {(bigint) kernel___Object___sys},
57170 {(bigint) time___Object___get_time},
57171 {(bigint) file___Object___printn},
57172 {(bigint) file___Object___print},
57173 {(bigint) file___Object___getc},
57174 {(bigint) file___Object___gets},
57175 {(bigint) file___Object___stdin},
57176 {(bigint) file___Object___stdout},
57177 {(bigint) file___Object___stderr},
57178 {(bigint) math___Object___atan2},
57179 {(bigint) math___Object___pi},
57180 {(bigint) math___Object___srand_from},
57181 {(bigint) math___Object___srand},
57182 {(bigint) 1 /* 40: ReduceAction228 < ReduceAction: superclass init_table position */},
57183 {(bigint) parser___ReduceAction228___action},
57184 {(bigint) parser___ReduceAction___init},
57185 {(bigint) 2 /* 43: ReduceAction228 < ReduceAction228: superclass init_table position */},
57186 {(bigint) parser___ReduceAction228___init},
57187 };
57188 /* 0: Pointer to the classtable */
57189 val_t NEW_ReduceAction228(void) {
57190 val_t variable[1];
57191 void **closurevariable = NULL;
57192 obj_t obj;
57193 obj = alloc(sizeof(val_t) * 1);
57194 obj->vft = (classtable_elt_t*)VFT_ReduceAction228;
57195 variable[0] = OBJ2VAL(obj);
57196 return OBJ2VAL(obj);
57197 }
57198 val_t NEW_ReduceAction228_parser___ReduceAction228___init() {
57199 int init_table[3] = {0, 0, 0};
57200 val_t self = NEW_ReduceAction228();
57201 parser___ReduceAction228___init(self, init_table);
57202 return self;
57203 }
57204 const classtable_elt_t VFT_ReduceAction229[45] = {
57205 {(bigint) 2259 /* 0: Identity */},
57206 {(bigint) 3 /* 1: ReduceAction229 < Object: superclass typecheck marker */},
57207 {(bigint) 39 /* 2: ReduceAction229 < ReduceAction: superclass typecheck marker */},
57208 {(bigint) 2259 /* 3: ReduceAction229 < ReduceAction229: superclass typecheck marker */},
57209 {0} /* Class Hole :( */,
57210 {0} /* Class Hole :( */,
57211 {0} /* Class Hole :( */,
57212 {0} /* Class Hole :( */,
57213 {0} /* Class Hole :( */,
57214 {0} /* Class Hole :( */,
57215 {0} /* Class Hole :( */,
57216 {0} /* Class Hole :( */,
57217 {0} /* Class Hole :( */,
57218 {(bigint) utils___Object___cmangle},
57219 {(bigint) utils___Object___cmangle_table},
57220 {(bigint) hash___Object___hash},
57221 {(bigint) string___Object___to_s},
57222 {(bigint) string___Object___inspect},
57223 {(bigint) string___Object___inspect_head},
57224 {(bigint) string___Object___args},
57225 {(bigint) 0 /* 20: ReduceAction229 < Object: superclass init_table position */},
57226 {(bigint) kernel___Object___object_id},
57227 {(bigint) kernel___Object___is_same_type},
57228 {(bigint) kernel___Object_____eqeq},
57229 {(bigint) kernel___Object_____neq},
57230 {(bigint) kernel___Object___output},
57231 {(bigint) kernel___Object___exit},
57232 {(bigint) kernel___Object___sys},
57233 {(bigint) time___Object___get_time},
57234 {(bigint) file___Object___printn},
57235 {(bigint) file___Object___print},
57236 {(bigint) file___Object___getc},
57237 {(bigint) file___Object___gets},
57238 {(bigint) file___Object___stdin},
57239 {(bigint) file___Object___stdout},
57240 {(bigint) file___Object___stderr},
57241 {(bigint) math___Object___atan2},
57242 {(bigint) math___Object___pi},
57243 {(bigint) math___Object___srand_from},
57244 {(bigint) math___Object___srand},
57245 {(bigint) 1 /* 40: ReduceAction229 < ReduceAction: superclass init_table position */},
57246 {(bigint) parser___ReduceAction229___action},
57247 {(bigint) parser___ReduceAction___init},
57248 {(bigint) 2 /* 43: ReduceAction229 < ReduceAction229: superclass init_table position */},
57249 {(bigint) parser___ReduceAction229___init},
57250 };
57251 /* 0: Pointer to the classtable */
57252 val_t NEW_ReduceAction229(void) {
57253 val_t variable[1];
57254 void **closurevariable = NULL;
57255 obj_t obj;
57256 obj = alloc(sizeof(val_t) * 1);
57257 obj->vft = (classtable_elt_t*)VFT_ReduceAction229;
57258 variable[0] = OBJ2VAL(obj);
57259 return OBJ2VAL(obj);
57260 }
57261 val_t NEW_ReduceAction229_parser___ReduceAction229___init() {
57262 int init_table[3] = {0, 0, 0};
57263 val_t self = NEW_ReduceAction229();
57264 parser___ReduceAction229___init(self, init_table);
57265 return self;
57266 }
57267 const classtable_elt_t VFT_ReduceAction230[45] = {
57268 {(bigint) 2251 /* 0: Identity */},
57269 {(bigint) 3 /* 1: ReduceAction230 < Object: superclass typecheck marker */},
57270 {(bigint) 39 /* 2: ReduceAction230 < ReduceAction: superclass typecheck marker */},
57271 {(bigint) 2251 /* 3: ReduceAction230 < ReduceAction230: superclass typecheck marker */},
57272 {0} /* Class Hole :( */,
57273 {0} /* Class Hole :( */,
57274 {0} /* Class Hole :( */,
57275 {0} /* Class Hole :( */,
57276 {0} /* Class Hole :( */,
57277 {0} /* Class Hole :( */,
57278 {0} /* Class Hole :( */,
57279 {0} /* Class Hole :( */,
57280 {0} /* Class Hole :( */,
57281 {(bigint) utils___Object___cmangle},
57282 {(bigint) utils___Object___cmangle_table},
57283 {(bigint) hash___Object___hash},
57284 {(bigint) string___Object___to_s},
57285 {(bigint) string___Object___inspect},
57286 {(bigint) string___Object___inspect_head},
57287 {(bigint) string___Object___args},
57288 {(bigint) 0 /* 20: ReduceAction230 < Object: superclass init_table position */},
57289 {(bigint) kernel___Object___object_id},
57290 {(bigint) kernel___Object___is_same_type},
57291 {(bigint) kernel___Object_____eqeq},
57292 {(bigint) kernel___Object_____neq},
57293 {(bigint) kernel___Object___output},
57294 {(bigint) kernel___Object___exit},
57295 {(bigint) kernel___Object___sys},
57296 {(bigint) time___Object___get_time},
57297 {(bigint) file___Object___printn},
57298 {(bigint) file___Object___print},
57299 {(bigint) file___Object___getc},
57300 {(bigint) file___Object___gets},
57301 {(bigint) file___Object___stdin},
57302 {(bigint) file___Object___stdout},
57303 {(bigint) file___Object___stderr},
57304 {(bigint) math___Object___atan2},
57305 {(bigint) math___Object___pi},
57306 {(bigint) math___Object___srand_from},
57307 {(bigint) math___Object___srand},
57308 {(bigint) 1 /* 40: ReduceAction230 < ReduceAction: superclass init_table position */},
57309 {(bigint) parser___ReduceAction230___action},
57310 {(bigint) parser___ReduceAction___init},
57311 {(bigint) 2 /* 43: ReduceAction230 < ReduceAction230: superclass init_table position */},
57312 {(bigint) parser___ReduceAction230___init},
57313 };
57314 /* 0: Pointer to the classtable */
57315 val_t NEW_ReduceAction230(void) {
57316 val_t variable[1];
57317 void **closurevariable = NULL;
57318 obj_t obj;
57319 obj = alloc(sizeof(val_t) * 1);
57320 obj->vft = (classtable_elt_t*)VFT_ReduceAction230;
57321 variable[0] = OBJ2VAL(obj);
57322 return OBJ2VAL(obj);
57323 }
57324 val_t NEW_ReduceAction230_parser___ReduceAction230___init() {
57325 int init_table[3] = {0, 0, 0};
57326 val_t self = NEW_ReduceAction230();
57327 parser___ReduceAction230___init(self, init_table);
57328 return self;
57329 }
57330 const classtable_elt_t VFT_ReduceAction231[45] = {
57331 {(bigint) 2247 /* 0: Identity */},
57332 {(bigint) 3 /* 1: ReduceAction231 < Object: superclass typecheck marker */},
57333 {(bigint) 39 /* 2: ReduceAction231 < ReduceAction: superclass typecheck marker */},
57334 {(bigint) 2247 /* 3: ReduceAction231 < ReduceAction231: superclass typecheck marker */},
57335 {0} /* Class Hole :( */,
57336 {0} /* Class Hole :( */,
57337 {0} /* Class Hole :( */,
57338 {0} /* Class Hole :( */,
57339 {0} /* Class Hole :( */,
57340 {0} /* Class Hole :( */,
57341 {0} /* Class Hole :( */,
57342 {0} /* Class Hole :( */,
57343 {0} /* Class Hole :( */,
57344 {(bigint) utils___Object___cmangle},
57345 {(bigint) utils___Object___cmangle_table},
57346 {(bigint) hash___Object___hash},
57347 {(bigint) string___Object___to_s},
57348 {(bigint) string___Object___inspect},
57349 {(bigint) string___Object___inspect_head},
57350 {(bigint) string___Object___args},
57351 {(bigint) 0 /* 20: ReduceAction231 < Object: superclass init_table position */},
57352 {(bigint) kernel___Object___object_id},
57353 {(bigint) kernel___Object___is_same_type},
57354 {(bigint) kernel___Object_____eqeq},
57355 {(bigint) kernel___Object_____neq},
57356 {(bigint) kernel___Object___output},
57357 {(bigint) kernel___Object___exit},
57358 {(bigint) kernel___Object___sys},
57359 {(bigint) time___Object___get_time},
57360 {(bigint) file___Object___printn},
57361 {(bigint) file___Object___print},
57362 {(bigint) file___Object___getc},
57363 {(bigint) file___Object___gets},
57364 {(bigint) file___Object___stdin},
57365 {(bigint) file___Object___stdout},
57366 {(bigint) file___Object___stderr},
57367 {(bigint) math___Object___atan2},
57368 {(bigint) math___Object___pi},
57369 {(bigint) math___Object___srand_from},
57370 {(bigint) math___Object___srand},
57371 {(bigint) 1 /* 40: ReduceAction231 < ReduceAction: superclass init_table position */},
57372 {(bigint) parser___ReduceAction231___action},
57373 {(bigint) parser___ReduceAction___init},
57374 {(bigint) 2 /* 43: ReduceAction231 < ReduceAction231: superclass init_table position */},
57375 {(bigint) parser___ReduceAction231___init},
57376 };
57377 /* 0: Pointer to the classtable */
57378 val_t NEW_ReduceAction231(void) {
57379 val_t variable[1];
57380 void **closurevariable = NULL;
57381 obj_t obj;
57382 obj = alloc(sizeof(val_t) * 1);
57383 obj->vft = (classtable_elt_t*)VFT_ReduceAction231;
57384 variable[0] = OBJ2VAL(obj);
57385 return OBJ2VAL(obj);
57386 }
57387 val_t NEW_ReduceAction231_parser___ReduceAction231___init() {
57388 int init_table[3] = {0, 0, 0};
57389 val_t self = NEW_ReduceAction231();
57390 parser___ReduceAction231___init(self, init_table);
57391 return self;
57392 }
57393 const classtable_elt_t VFT_ReduceAction232[45] = {
57394 {(bigint) 2243 /* 0: Identity */},
57395 {(bigint) 3 /* 1: ReduceAction232 < Object: superclass typecheck marker */},
57396 {(bigint) 39 /* 2: ReduceAction232 < ReduceAction: superclass typecheck marker */},
57397 {(bigint) 2243 /* 3: ReduceAction232 < ReduceAction232: superclass typecheck marker */},
57398 {0} /* Class Hole :( */,
57399 {0} /* Class Hole :( */,
57400 {0} /* Class Hole :( */,
57401 {0} /* Class Hole :( */,
57402 {0} /* Class Hole :( */,
57403 {0} /* Class Hole :( */,
57404 {0} /* Class Hole :( */,
57405 {0} /* Class Hole :( */,
57406 {0} /* Class Hole :( */,
57407 {(bigint) utils___Object___cmangle},
57408 {(bigint) utils___Object___cmangle_table},
57409 {(bigint) hash___Object___hash},
57410 {(bigint) string___Object___to_s},
57411 {(bigint) string___Object___inspect},
57412 {(bigint) string___Object___inspect_head},
57413 {(bigint) string___Object___args},
57414 {(bigint) 0 /* 20: ReduceAction232 < Object: superclass init_table position */},
57415 {(bigint) kernel___Object___object_id},
57416 {(bigint) kernel___Object___is_same_type},
57417 {(bigint) kernel___Object_____eqeq},
57418 {(bigint) kernel___Object_____neq},
57419 {(bigint) kernel___Object___output},
57420 {(bigint) kernel___Object___exit},
57421 {(bigint) kernel___Object___sys},
57422 {(bigint) time___Object___get_time},
57423 {(bigint) file___Object___printn},
57424 {(bigint) file___Object___print},
57425 {(bigint) file___Object___getc},
57426 {(bigint) file___Object___gets},
57427 {(bigint) file___Object___stdin},
57428 {(bigint) file___Object___stdout},
57429 {(bigint) file___Object___stderr},
57430 {(bigint) math___Object___atan2},
57431 {(bigint) math___Object___pi},
57432 {(bigint) math___Object___srand_from},
57433 {(bigint) math___Object___srand},
57434 {(bigint) 1 /* 40: ReduceAction232 < ReduceAction: superclass init_table position */},
57435 {(bigint) parser___ReduceAction232___action},
57436 {(bigint) parser___ReduceAction___init},
57437 {(bigint) 2 /* 43: ReduceAction232 < ReduceAction232: superclass init_table position */},
57438 {(bigint) parser___ReduceAction232___init},
57439 };
57440 /* 0: Pointer to the classtable */
57441 val_t NEW_ReduceAction232(void) {
57442 val_t variable[1];
57443 void **closurevariable = NULL;
57444 obj_t obj;
57445 obj = alloc(sizeof(val_t) * 1);
57446 obj->vft = (classtable_elt_t*)VFT_ReduceAction232;
57447 variable[0] = OBJ2VAL(obj);
57448 return OBJ2VAL(obj);
57449 }
57450 val_t NEW_ReduceAction232_parser___ReduceAction232___init() {
57451 int init_table[3] = {0, 0, 0};
57452 val_t self = NEW_ReduceAction232();
57453 parser___ReduceAction232___init(self, init_table);
57454 return self;
57455 }
57456 const classtable_elt_t VFT_ReduceAction233[45] = {
57457 {(bigint) 2239 /* 0: Identity */},
57458 {(bigint) 3 /* 1: ReduceAction233 < Object: superclass typecheck marker */},
57459 {(bigint) 39 /* 2: ReduceAction233 < ReduceAction: superclass typecheck marker */},
57460 {(bigint) 2239 /* 3: ReduceAction233 < ReduceAction233: superclass typecheck marker */},
57461 {0} /* Class Hole :( */,
57462 {0} /* Class Hole :( */,
57463 {0} /* Class Hole :( */,
57464 {0} /* Class Hole :( */,
57465 {0} /* Class Hole :( */,
57466 {0} /* Class Hole :( */,
57467 {0} /* Class Hole :( */,
57468 {0} /* Class Hole :( */,
57469 {0} /* Class Hole :( */,
57470 {(bigint) utils___Object___cmangle},
57471 {(bigint) utils___Object___cmangle_table},
57472 {(bigint) hash___Object___hash},
57473 {(bigint) string___Object___to_s},
57474 {(bigint) string___Object___inspect},
57475 {(bigint) string___Object___inspect_head},
57476 {(bigint) string___Object___args},
57477 {(bigint) 0 /* 20: ReduceAction233 < Object: superclass init_table position */},
57478 {(bigint) kernel___Object___object_id},
57479 {(bigint) kernel___Object___is_same_type},
57480 {(bigint) kernel___Object_____eqeq},
57481 {(bigint) kernel___Object_____neq},
57482 {(bigint) kernel___Object___output},
57483 {(bigint) kernel___Object___exit},
57484 {(bigint) kernel___Object___sys},
57485 {(bigint) time___Object___get_time},
57486 {(bigint) file___Object___printn},
57487 {(bigint) file___Object___print},
57488 {(bigint) file___Object___getc},
57489 {(bigint) file___Object___gets},
57490 {(bigint) file___Object___stdin},
57491 {(bigint) file___Object___stdout},
57492 {(bigint) file___Object___stderr},
57493 {(bigint) math___Object___atan2},
57494 {(bigint) math___Object___pi},
57495 {(bigint) math___Object___srand_from},
57496 {(bigint) math___Object___srand},
57497 {(bigint) 1 /* 40: ReduceAction233 < ReduceAction: superclass init_table position */},
57498 {(bigint) parser___ReduceAction233___action},
57499 {(bigint) parser___ReduceAction___init},
57500 {(bigint) 2 /* 43: ReduceAction233 < ReduceAction233: superclass init_table position */},
57501 {(bigint) parser___ReduceAction233___init},
57502 };
57503 /* 0: Pointer to the classtable */
57504 val_t NEW_ReduceAction233(void) {
57505 val_t variable[1];
57506 void **closurevariable = NULL;
57507 obj_t obj;
57508 obj = alloc(sizeof(val_t) * 1);
57509 obj->vft = (classtable_elt_t*)VFT_ReduceAction233;
57510 variable[0] = OBJ2VAL(obj);
57511 return OBJ2VAL(obj);
57512 }
57513 val_t NEW_ReduceAction233_parser___ReduceAction233___init() {
57514 int init_table[3] = {0, 0, 0};
57515 val_t self = NEW_ReduceAction233();
57516 parser___ReduceAction233___init(self, init_table);
57517 return self;
57518 }
57519 const classtable_elt_t VFT_ReduceAction234[45] = {
57520 {(bigint) 2235 /* 0: Identity */},
57521 {(bigint) 3 /* 1: ReduceAction234 < Object: superclass typecheck marker */},
57522 {(bigint) 39 /* 2: ReduceAction234 < ReduceAction: superclass typecheck marker */},
57523 {(bigint) 2235 /* 3: ReduceAction234 < ReduceAction234: superclass typecheck marker */},
57524 {0} /* Class Hole :( */,
57525 {0} /* Class Hole :( */,
57526 {0} /* Class Hole :( */,
57527 {0} /* Class Hole :( */,
57528 {0} /* Class Hole :( */,
57529 {0} /* Class Hole :( */,
57530 {0} /* Class Hole :( */,
57531 {0} /* Class Hole :( */,
57532 {0} /* Class Hole :( */,
57533 {(bigint) utils___Object___cmangle},
57534 {(bigint) utils___Object___cmangle_table},
57535 {(bigint) hash___Object___hash},
57536 {(bigint) string___Object___to_s},
57537 {(bigint) string___Object___inspect},
57538 {(bigint) string___Object___inspect_head},
57539 {(bigint) string___Object___args},
57540 {(bigint) 0 /* 20: ReduceAction234 < Object: superclass init_table position */},
57541 {(bigint) kernel___Object___object_id},
57542 {(bigint) kernel___Object___is_same_type},
57543 {(bigint) kernel___Object_____eqeq},
57544 {(bigint) kernel___Object_____neq},
57545 {(bigint) kernel___Object___output},
57546 {(bigint) kernel___Object___exit},
57547 {(bigint) kernel___Object___sys},
57548 {(bigint) time___Object___get_time},
57549 {(bigint) file___Object___printn},
57550 {(bigint) file___Object___print},
57551 {(bigint) file___Object___getc},
57552 {(bigint) file___Object___gets},
57553 {(bigint) file___Object___stdin},
57554 {(bigint) file___Object___stdout},
57555 {(bigint) file___Object___stderr},
57556 {(bigint) math___Object___atan2},
57557 {(bigint) math___Object___pi},
57558 {(bigint) math___Object___srand_from},
57559 {(bigint) math___Object___srand},
57560 {(bigint) 1 /* 40: ReduceAction234 < ReduceAction: superclass init_table position */},
57561 {(bigint) parser___ReduceAction234___action},
57562 {(bigint) parser___ReduceAction___init},
57563 {(bigint) 2 /* 43: ReduceAction234 < ReduceAction234: superclass init_table position */},
57564 {(bigint) parser___ReduceAction234___init},
57565 };
57566 /* 0: Pointer to the classtable */
57567 val_t NEW_ReduceAction234(void) {
57568 val_t variable[1];
57569 void **closurevariable = NULL;
57570 obj_t obj;
57571 obj = alloc(sizeof(val_t) * 1);
57572 obj->vft = (classtable_elt_t*)VFT_ReduceAction234;
57573 variable[0] = OBJ2VAL(obj);
57574 return OBJ2VAL(obj);
57575 }
57576 val_t NEW_ReduceAction234_parser___ReduceAction234___init() {
57577 int init_table[3] = {0, 0, 0};
57578 val_t self = NEW_ReduceAction234();
57579 parser___ReduceAction234___init(self, init_table);
57580 return self;
57581 }
57582 const classtable_elt_t VFT_ReduceAction235[45] = {
57583 {(bigint) 2231 /* 0: Identity */},
57584 {(bigint) 3 /* 1: ReduceAction235 < Object: superclass typecheck marker */},
57585 {(bigint) 39 /* 2: ReduceAction235 < ReduceAction: superclass typecheck marker */},
57586 {(bigint) 2231 /* 3: ReduceAction235 < ReduceAction235: superclass typecheck marker */},
57587 {0} /* Class Hole :( */,
57588 {0} /* Class Hole :( */,
57589 {0} /* Class Hole :( */,
57590 {0} /* Class Hole :( */,
57591 {0} /* Class Hole :( */,
57592 {0} /* Class Hole :( */,
57593 {0} /* Class Hole :( */,
57594 {0} /* Class Hole :( */,
57595 {0} /* Class Hole :( */,
57596 {(bigint) utils___Object___cmangle},
57597 {(bigint) utils___Object___cmangle_table},
57598 {(bigint) hash___Object___hash},
57599 {(bigint) string___Object___to_s},
57600 {(bigint) string___Object___inspect},
57601 {(bigint) string___Object___inspect_head},
57602 {(bigint) string___Object___args},
57603 {(bigint) 0 /* 20: ReduceAction235 < Object: superclass init_table position */},
57604 {(bigint) kernel___Object___object_id},
57605 {(bigint) kernel___Object___is_same_type},
57606 {(bigint) kernel___Object_____eqeq},
57607 {(bigint) kernel___Object_____neq},
57608 {(bigint) kernel___Object___output},
57609 {(bigint) kernel___Object___exit},
57610 {(bigint) kernel___Object___sys},
57611 {(bigint) time___Object___get_time},
57612 {(bigint) file___Object___printn},
57613 {(bigint) file___Object___print},
57614 {(bigint) file___Object___getc},
57615 {(bigint) file___Object___gets},
57616 {(bigint) file___Object___stdin},
57617 {(bigint) file___Object___stdout},
57618 {(bigint) file___Object___stderr},
57619 {(bigint) math___Object___atan2},
57620 {(bigint) math___Object___pi},
57621 {(bigint) math___Object___srand_from},
57622 {(bigint) math___Object___srand},
57623 {(bigint) 1 /* 40: ReduceAction235 < ReduceAction: superclass init_table position */},
57624 {(bigint) parser___ReduceAction235___action},
57625 {(bigint) parser___ReduceAction___init},
57626 {(bigint) 2 /* 43: ReduceAction235 < ReduceAction235: superclass init_table position */},
57627 {(bigint) parser___ReduceAction235___init},
57628 };
57629 /* 0: Pointer to the classtable */
57630 val_t NEW_ReduceAction235(void) {
57631 val_t variable[1];
57632 void **closurevariable = NULL;
57633 obj_t obj;
57634 obj = alloc(sizeof(val_t) * 1);
57635 obj->vft = (classtable_elt_t*)VFT_ReduceAction235;
57636 variable[0] = OBJ2VAL(obj);
57637 return OBJ2VAL(obj);
57638 }
57639 val_t NEW_ReduceAction235_parser___ReduceAction235___init() {
57640 int init_table[3] = {0, 0, 0};
57641 val_t self = NEW_ReduceAction235();
57642 parser___ReduceAction235___init(self, init_table);
57643 return self;
57644 }
57645 const classtable_elt_t VFT_ReduceAction236[45] = {
57646 {(bigint) 2227 /* 0: Identity */},
57647 {(bigint) 3 /* 1: ReduceAction236 < Object: superclass typecheck marker */},
57648 {(bigint) 39 /* 2: ReduceAction236 < ReduceAction: superclass typecheck marker */},
57649 {(bigint) 2227 /* 3: ReduceAction236 < ReduceAction236: superclass typecheck marker */},
57650 {0} /* Class Hole :( */,
57651 {0} /* Class Hole :( */,
57652 {0} /* Class Hole :( */,
57653 {0} /* Class Hole :( */,
57654 {0} /* Class Hole :( */,
57655 {0} /* Class Hole :( */,
57656 {0} /* Class Hole :( */,
57657 {0} /* Class Hole :( */,
57658 {0} /* Class Hole :( */,
57659 {(bigint) utils___Object___cmangle},
57660 {(bigint) utils___Object___cmangle_table},
57661 {(bigint) hash___Object___hash},
57662 {(bigint) string___Object___to_s},
57663 {(bigint) string___Object___inspect},
57664 {(bigint) string___Object___inspect_head},
57665 {(bigint) string___Object___args},
57666 {(bigint) 0 /* 20: ReduceAction236 < Object: superclass init_table position */},
57667 {(bigint) kernel___Object___object_id},
57668 {(bigint) kernel___Object___is_same_type},
57669 {(bigint) kernel___Object_____eqeq},
57670 {(bigint) kernel___Object_____neq},
57671 {(bigint) kernel___Object___output},
57672 {(bigint) kernel___Object___exit},
57673 {(bigint) kernel___Object___sys},
57674 {(bigint) time___Object___get_time},
57675 {(bigint) file___Object___printn},
57676 {(bigint) file___Object___print},
57677 {(bigint) file___Object___getc},
57678 {(bigint) file___Object___gets},
57679 {(bigint) file___Object___stdin},
57680 {(bigint) file___Object___stdout},
57681 {(bigint) file___Object___stderr},
57682 {(bigint) math___Object___atan2},
57683 {(bigint) math___Object___pi},
57684 {(bigint) math___Object___srand_from},
57685 {(bigint) math___Object___srand},
57686 {(bigint) 1 /* 40: ReduceAction236 < ReduceAction: superclass init_table position */},
57687 {(bigint) parser___ReduceAction236___action},
57688 {(bigint) parser___ReduceAction___init},
57689 {(bigint) 2 /* 43: ReduceAction236 < ReduceAction236: superclass init_table position */},
57690 {(bigint) parser___ReduceAction236___init},
57691 };
57692 /* 0: Pointer to the classtable */
57693 val_t NEW_ReduceAction236(void) {
57694 val_t variable[1];
57695 void **closurevariable = NULL;
57696 obj_t obj;
57697 obj = alloc(sizeof(val_t) * 1);
57698 obj->vft = (classtable_elt_t*)VFT_ReduceAction236;
57699 variable[0] = OBJ2VAL(obj);
57700 return OBJ2VAL(obj);
57701 }
57702 val_t NEW_ReduceAction236_parser___ReduceAction236___init() {
57703 int init_table[3] = {0, 0, 0};
57704 val_t self = NEW_ReduceAction236();
57705 parser___ReduceAction236___init(self, init_table);
57706 return self;
57707 }
57708 const classtable_elt_t VFT_ReduceAction237[45] = {
57709 {(bigint) 2223 /* 0: Identity */},
57710 {(bigint) 3 /* 1: ReduceAction237 < Object: superclass typecheck marker */},
57711 {(bigint) 39 /* 2: ReduceAction237 < ReduceAction: superclass typecheck marker */},
57712 {(bigint) 2223 /* 3: ReduceAction237 < ReduceAction237: superclass typecheck marker */},
57713 {0} /* Class Hole :( */,
57714 {0} /* Class Hole :( */,
57715 {0} /* Class Hole :( */,
57716 {0} /* Class Hole :( */,
57717 {0} /* Class Hole :( */,
57718 {0} /* Class Hole :( */,
57719 {0} /* Class Hole :( */,
57720 {0} /* Class Hole :( */,
57721 {0} /* Class Hole :( */,
57722 {(bigint) utils___Object___cmangle},
57723 {(bigint) utils___Object___cmangle_table},
57724 {(bigint) hash___Object___hash},
57725 {(bigint) string___Object___to_s},
57726 {(bigint) string___Object___inspect},
57727 {(bigint) string___Object___inspect_head},
57728 {(bigint) string___Object___args},
57729 {(bigint) 0 /* 20: ReduceAction237 < Object: superclass init_table position */},
57730 {(bigint) kernel___Object___object_id},
57731 {(bigint) kernel___Object___is_same_type},
57732 {(bigint) kernel___Object_____eqeq},
57733 {(bigint) kernel___Object_____neq},
57734 {(bigint) kernel___Object___output},
57735 {(bigint) kernel___Object___exit},
57736 {(bigint) kernel___Object___sys},
57737 {(bigint) time___Object___get_time},
57738 {(bigint) file___Object___printn},
57739 {(bigint) file___Object___print},
57740 {(bigint) file___Object___getc},
57741 {(bigint) file___Object___gets},
57742 {(bigint) file___Object___stdin},
57743 {(bigint) file___Object___stdout},
57744 {(bigint) file___Object___stderr},
57745 {(bigint) math___Object___atan2},
57746 {(bigint) math___Object___pi},
57747 {(bigint) math___Object___srand_from},
57748 {(bigint) math___Object___srand},
57749 {(bigint) 1 /* 40: ReduceAction237 < ReduceAction: superclass init_table position */},
57750 {(bigint) parser___ReduceAction237___action},
57751 {(bigint) parser___ReduceAction___init},
57752 {(bigint) 2 /* 43: ReduceAction237 < ReduceAction237: superclass init_table position */},
57753 {(bigint) parser___ReduceAction237___init},
57754 };
57755 /* 0: Pointer to the classtable */
57756 val_t NEW_ReduceAction237(void) {
57757 val_t variable[1];
57758 void **closurevariable = NULL;
57759 obj_t obj;
57760 obj = alloc(sizeof(val_t) * 1);
57761 obj->vft = (classtable_elt_t*)VFT_ReduceAction237;
57762 variable[0] = OBJ2VAL(obj);
57763 return OBJ2VAL(obj);
57764 }
57765 val_t NEW_ReduceAction237_parser___ReduceAction237___init() {
57766 int init_table[3] = {0, 0, 0};
57767 val_t self = NEW_ReduceAction237();
57768 parser___ReduceAction237___init(self, init_table);
57769 return self;
57770 }
57771 const classtable_elt_t VFT_ReduceAction238[45] = {
57772 {(bigint) 2219 /* 0: Identity */},
57773 {(bigint) 3 /* 1: ReduceAction238 < Object: superclass typecheck marker */},
57774 {(bigint) 39 /* 2: ReduceAction238 < ReduceAction: superclass typecheck marker */},
57775 {(bigint) 2219 /* 3: ReduceAction238 < ReduceAction238: superclass typecheck marker */},
57776 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
57786 {(bigint) utils___Object___cmangle_table},
57787 {(bigint) hash___Object___hash},
57788 {(bigint) string___Object___to_s},
57789 {(bigint) string___Object___inspect},
57790 {(bigint) string___Object___inspect_head},
57791 {(bigint) string___Object___args},
57792 {(bigint) 0 /* 20: ReduceAction238 < Object: superclass init_table position */},
57793 {(bigint) kernel___Object___object_id},
57794 {(bigint) kernel___Object___is_same_type},
57795 {(bigint) kernel___Object_____eqeq},
57796 {(bigint) kernel___Object_____neq},
57797 {(bigint) kernel___Object___output},
57798 {(bigint) kernel___Object___exit},
57799 {(bigint) kernel___Object___sys},
57800 {(bigint) time___Object___get_time},
57801 {(bigint) file___Object___printn},
57802 {(bigint) file___Object___print},
57803 {(bigint) file___Object___getc},
57804 {(bigint) file___Object___gets},
57805 {(bigint) file___Object___stdin},
57806 {(bigint) file___Object___stdout},
57807 {(bigint) file___Object___stderr},
57808 {(bigint) math___Object___atan2},
57809 {(bigint) math___Object___pi},
57810 {(bigint) math___Object___srand_from},
57811 {(bigint) math___Object___srand},
57812 {(bigint) 1 /* 40: ReduceAction238 < ReduceAction: superclass init_table position */},
57813 {(bigint) parser___ReduceAction238___action},
57814 {(bigint) parser___ReduceAction___init},
57815 {(bigint) 2 /* 43: ReduceAction238 < ReduceAction238: superclass init_table position */},
57816 {(bigint) parser___ReduceAction238___init},
57817 };
57818 /* 0: Pointer to the classtable */
57819 val_t NEW_ReduceAction238(void) {
57820 val_t variable[1];
57821 void **closurevariable = NULL;
57822 obj_t obj;
57823 obj = alloc(sizeof(val_t) * 1);
57824 obj->vft = (classtable_elt_t*)VFT_ReduceAction238;
57825 variable[0] = OBJ2VAL(obj);
57826 return OBJ2VAL(obj);
57827 }
57828 val_t NEW_ReduceAction238_parser___ReduceAction238___init() {
57829 int init_table[3] = {0, 0, 0};
57830 val_t self = NEW_ReduceAction238();
57831 parser___ReduceAction238___init(self, init_table);
57832 return self;
57833 }
57834 const classtable_elt_t VFT_ReduceAction239[45] = {
57835 {(bigint) 2215 /* 0: Identity */},
57836 {(bigint) 3 /* 1: ReduceAction239 < Object: superclass typecheck marker */},
57837 {(bigint) 39 /* 2: ReduceAction239 < ReduceAction: superclass typecheck marker */},
57838 {(bigint) 2215 /* 3: ReduceAction239 < ReduceAction239: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
57846 {0} /* Class Hole :( */,
57847 {0} /* Class Hole :( */,
57848 {(bigint) utils___Object___cmangle},
57849 {(bigint) utils___Object___cmangle_table},
57850 {(bigint) hash___Object___hash},
57851 {(bigint) string___Object___to_s},
57852 {(bigint) string___Object___inspect},
57853 {(bigint) string___Object___inspect_head},
57854 {(bigint) string___Object___args},
57855 {(bigint) 0 /* 20: ReduceAction239 < Object: superclass init_table position */},
57856 {(bigint) kernel___Object___object_id},
57857 {(bigint) kernel___Object___is_same_type},
57858 {(bigint) kernel___Object_____eqeq},
57859 {(bigint) kernel___Object_____neq},
57860 {(bigint) kernel___Object___output},
57861 {(bigint) kernel___Object___exit},
57862 {(bigint) kernel___Object___sys},
57863 {(bigint) time___Object___get_time},
57864 {(bigint) file___Object___printn},
57865 {(bigint) file___Object___print},
57866 {(bigint) file___Object___getc},
57867 {(bigint) file___Object___gets},
57868 {(bigint) file___Object___stdin},
57869 {(bigint) file___Object___stdout},
57870 {(bigint) file___Object___stderr},
57871 {(bigint) math___Object___atan2},
57872 {(bigint) math___Object___pi},
57873 {(bigint) math___Object___srand_from},
57874 {(bigint) math___Object___srand},
57875 {(bigint) 1 /* 40: ReduceAction239 < ReduceAction: superclass init_table position */},
57876 {(bigint) parser___ReduceAction239___action},
57877 {(bigint) parser___ReduceAction___init},
57878 {(bigint) 2 /* 43: ReduceAction239 < ReduceAction239: superclass init_table position */},
57879 {(bigint) parser___ReduceAction239___init},
57880 };
57881 /* 0: Pointer to the classtable */
57882 val_t NEW_ReduceAction239(void) {
57883 val_t variable[1];
57884 void **closurevariable = NULL;
57885 obj_t obj;
57886 obj = alloc(sizeof(val_t) * 1);
57887 obj->vft = (classtable_elt_t*)VFT_ReduceAction239;
57888 variable[0] = OBJ2VAL(obj);
57889 return OBJ2VAL(obj);
57890 }
57891 val_t NEW_ReduceAction239_parser___ReduceAction239___init() {
57892 int init_table[3] = {0, 0, 0};
57893 val_t self = NEW_ReduceAction239();
57894 parser___ReduceAction239___init(self, init_table);
57895 return self;
57896 }
57897 const classtable_elt_t VFT_ReduceAction240[45] = {
57898 {(bigint) 2207 /* 0: Identity */},
57899 {(bigint) 3 /* 1: ReduceAction240 < Object: superclass typecheck marker */},
57900 {(bigint) 39 /* 2: ReduceAction240 < ReduceAction: superclass typecheck marker */},
57901 {(bigint) 2207 /* 3: ReduceAction240 < ReduceAction240: superclass typecheck marker */},
57902 {0} /* Class Hole :( */,
57903 {0} /* Class Hole :( */,
57904 {0} /* Class Hole :( */,
57905 {0} /* Class Hole :( */,
57906 {0} /* Class Hole :( */,
57907 {0} /* Class Hole :( */,
57908 {0} /* Class Hole :( */,
57909 {0} /* Class Hole :( */,
57910 {0} /* Class Hole :( */,
57911 {(bigint) utils___Object___cmangle},
57912 {(bigint) utils___Object___cmangle_table},
57913 {(bigint) hash___Object___hash},
57914 {(bigint) string___Object___to_s},
57915 {(bigint) string___Object___inspect},
57916 {(bigint) string___Object___inspect_head},
57917 {(bigint) string___Object___args},
57918 {(bigint) 0 /* 20: ReduceAction240 < Object: superclass init_table position */},
57919 {(bigint) kernel___Object___object_id},
57920 {(bigint) kernel___Object___is_same_type},
57921 {(bigint) kernel___Object_____eqeq},
57922 {(bigint) kernel___Object_____neq},
57923 {(bigint) kernel___Object___output},
57924 {(bigint) kernel___Object___exit},
57925 {(bigint) kernel___Object___sys},
57926 {(bigint) time___Object___get_time},
57927 {(bigint) file___Object___printn},
57928 {(bigint) file___Object___print},
57929 {(bigint) file___Object___getc},
57930 {(bigint) file___Object___gets},
57931 {(bigint) file___Object___stdin},
57932 {(bigint) file___Object___stdout},
57933 {(bigint) file___Object___stderr},
57934 {(bigint) math___Object___atan2},
57935 {(bigint) math___Object___pi},
57936 {(bigint) math___Object___srand_from},
57937 {(bigint) math___Object___srand},
57938 {(bigint) 1 /* 40: ReduceAction240 < ReduceAction: superclass init_table position */},
57939 {(bigint) parser___ReduceAction240___action},
57940 {(bigint) parser___ReduceAction___init},
57941 {(bigint) 2 /* 43: ReduceAction240 < ReduceAction240: superclass init_table position */},
57942 {(bigint) parser___ReduceAction240___init},
57943 };
57944 /* 0: Pointer to the classtable */
57945 val_t NEW_ReduceAction240(void) {
57946 val_t variable[1];
57947 void **closurevariable = NULL;
57948 obj_t obj;
57949 obj = alloc(sizeof(val_t) * 1);
57950 obj->vft = (classtable_elt_t*)VFT_ReduceAction240;
57951 variable[0] = OBJ2VAL(obj);
57952 return OBJ2VAL(obj);
57953 }
57954 val_t NEW_ReduceAction240_parser___ReduceAction240___init() {
57955 int init_table[3] = {0, 0, 0};
57956 val_t self = NEW_ReduceAction240();
57957 parser___ReduceAction240___init(self, init_table);
57958 return self;
57959 }
57960 const classtable_elt_t VFT_ReduceAction241[45] = {
57961 {(bigint) 2203 /* 0: Identity */},
57962 {(bigint) 3 /* 1: ReduceAction241 < Object: superclass typecheck marker */},
57963 {(bigint) 39 /* 2: ReduceAction241 < ReduceAction: superclass typecheck marker */},
57964 {(bigint) 2203 /* 3: ReduceAction241 < ReduceAction241: superclass typecheck marker */},
57965 {0} /* Class Hole :( */,
57966 {0} /* Class Hole :( */,
57967 {0} /* Class Hole :( */,
57968 {0} /* Class Hole :( */,
57969 {0} /* Class Hole :( */,
57970 {0} /* Class Hole :( */,
57971 {0} /* Class Hole :( */,
57972 {0} /* Class Hole :( */,
57973 {0} /* Class Hole :( */,
57974 {(bigint) utils___Object___cmangle},
57975 {(bigint) utils___Object___cmangle_table},
57976 {(bigint) hash___Object___hash},
57977 {(bigint) string___Object___to_s},
57978 {(bigint) string___Object___inspect},
57979 {(bigint) string___Object___inspect_head},
57980 {(bigint) string___Object___args},
57981 {(bigint) 0 /* 20: ReduceAction241 < Object: superclass init_table position */},
57982 {(bigint) kernel___Object___object_id},
57983 {(bigint) kernel___Object___is_same_type},
57984 {(bigint) kernel___Object_____eqeq},
57985 {(bigint) kernel___Object_____neq},
57986 {(bigint) kernel___Object___output},
57987 {(bigint) kernel___Object___exit},
57988 {(bigint) kernel___Object___sys},
57989 {(bigint) time___Object___get_time},
57990 {(bigint) file___Object___printn},
57991 {(bigint) file___Object___print},
57992 {(bigint) file___Object___getc},
57993 {(bigint) file___Object___gets},
57994 {(bigint) file___Object___stdin},
57995 {(bigint) file___Object___stdout},
57996 {(bigint) file___Object___stderr},
57997 {(bigint) math___Object___atan2},
57998 {(bigint) math___Object___pi},
57999 {(bigint) math___Object___srand_from},
58000 {(bigint) math___Object___srand},
58001 {(bigint) 1 /* 40: ReduceAction241 < ReduceAction: superclass init_table position */},
58002 {(bigint) parser___ReduceAction241___action},
58003 {(bigint) parser___ReduceAction___init},
58004 {(bigint) 2 /* 43: ReduceAction241 < ReduceAction241: superclass init_table position */},
58005 {(bigint) parser___ReduceAction241___init},
58006 };
58007 /* 0: Pointer to the classtable */
58008 val_t NEW_ReduceAction241(void) {
58009 val_t variable[1];
58010 void **closurevariable = NULL;
58011 obj_t obj;
58012 obj = alloc(sizeof(val_t) * 1);
58013 obj->vft = (classtable_elt_t*)VFT_ReduceAction241;
58014 variable[0] = OBJ2VAL(obj);
58015 return OBJ2VAL(obj);
58016 }
58017 val_t NEW_ReduceAction241_parser___ReduceAction241___init() {
58018 int init_table[3] = {0, 0, 0};
58019 val_t self = NEW_ReduceAction241();
58020 parser___ReduceAction241___init(self, init_table);
58021 return self;
58022 }
58023 const classtable_elt_t VFT_ReduceAction242[45] = {
58024 {(bigint) 2199 /* 0: Identity */},
58025 {(bigint) 3 /* 1: ReduceAction242 < Object: superclass typecheck marker */},
58026 {(bigint) 39 /* 2: ReduceAction242 < ReduceAction: superclass typecheck marker */},
58027 {(bigint) 2199 /* 3: ReduceAction242 < ReduceAction242: superclass typecheck marker */},
58028 {0} /* Class Hole :( */,
58029 {0} /* Class Hole :( */,
58030 {0} /* Class Hole :( */,
58031 {0} /* Class Hole :( */,
58032 {0} /* Class Hole :( */,
58033 {0} /* Class Hole :( */,
58034 {0} /* Class Hole :( */,
58035 {0} /* Class Hole :( */,
58036 {0} /* Class Hole :( */,
58037 {(bigint) utils___Object___cmangle},
58038 {(bigint) utils___Object___cmangle_table},
58039 {(bigint) hash___Object___hash},
58040 {(bigint) string___Object___to_s},
58041 {(bigint) string___Object___inspect},
58042 {(bigint) string___Object___inspect_head},
58043 {(bigint) string___Object___args},
58044 {(bigint) 0 /* 20: ReduceAction242 < Object: superclass init_table position */},
58045 {(bigint) kernel___Object___object_id},
58046 {(bigint) kernel___Object___is_same_type},
58047 {(bigint) kernel___Object_____eqeq},
58048 {(bigint) kernel___Object_____neq},
58049 {(bigint) kernel___Object___output},
58050 {(bigint) kernel___Object___exit},
58051 {(bigint) kernel___Object___sys},
58052 {(bigint) time___Object___get_time},
58053 {(bigint) file___Object___printn},
58054 {(bigint) file___Object___print},
58055 {(bigint) file___Object___getc},
58056 {(bigint) file___Object___gets},
58057 {(bigint) file___Object___stdin},
58058 {(bigint) file___Object___stdout},
58059 {(bigint) file___Object___stderr},
58060 {(bigint) math___Object___atan2},
58061 {(bigint) math___Object___pi},
58062 {(bigint) math___Object___srand_from},
58063 {(bigint) math___Object___srand},
58064 {(bigint) 1 /* 40: ReduceAction242 < ReduceAction: superclass init_table position */},
58065 {(bigint) parser___ReduceAction242___action},
58066 {(bigint) parser___ReduceAction___init},
58067 {(bigint) 2 /* 43: ReduceAction242 < ReduceAction242: superclass init_table position */},
58068 {(bigint) parser___ReduceAction242___init},
58069 };
58070 /* 0: Pointer to the classtable */
58071 val_t NEW_ReduceAction242(void) {
58072 val_t variable[1];
58073 void **closurevariable = NULL;
58074 obj_t obj;
58075 obj = alloc(sizeof(val_t) * 1);
58076 obj->vft = (classtable_elt_t*)VFT_ReduceAction242;
58077 variable[0] = OBJ2VAL(obj);
58078 return OBJ2VAL(obj);
58079 }
58080 val_t NEW_ReduceAction242_parser___ReduceAction242___init() {
58081 int init_table[3] = {0, 0, 0};
58082 val_t self = NEW_ReduceAction242();
58083 parser___ReduceAction242___init(self, init_table);
58084 return self;
58085 }
58086 const classtable_elt_t VFT_ReduceAction243[45] = {
58087 {(bigint) 2195 /* 0: Identity */},
58088 {(bigint) 3 /* 1: ReduceAction243 < Object: superclass typecheck marker */},
58089 {(bigint) 39 /* 2: ReduceAction243 < ReduceAction: superclass typecheck marker */},
58090 {(bigint) 2195 /* 3: ReduceAction243 < ReduceAction243: superclass typecheck marker */},
58091 {0} /* Class Hole :( */,
58092 {0} /* Class Hole :( */,
58093 {0} /* Class Hole :( */,
58094 {0} /* Class Hole :( */,
58095 {0} /* Class Hole :( */,
58096 {0} /* Class Hole :( */,
58097 {0} /* Class Hole :( */,
58098 {0} /* Class Hole :( */,
58099 {0} /* Class Hole :( */,
58100 {(bigint) utils___Object___cmangle},
58101 {(bigint) utils___Object___cmangle_table},
58102 {(bigint) hash___Object___hash},
58103 {(bigint) string___Object___to_s},
58104 {(bigint) string___Object___inspect},
58105 {(bigint) string___Object___inspect_head},
58106 {(bigint) string___Object___args},
58107 {(bigint) 0 /* 20: ReduceAction243 < Object: superclass init_table position */},
58108 {(bigint) kernel___Object___object_id},
58109 {(bigint) kernel___Object___is_same_type},
58110 {(bigint) kernel___Object_____eqeq},
58111 {(bigint) kernel___Object_____neq},
58112 {(bigint) kernel___Object___output},
58113 {(bigint) kernel___Object___exit},
58114 {(bigint) kernel___Object___sys},
58115 {(bigint) time___Object___get_time},
58116 {(bigint) file___Object___printn},
58117 {(bigint) file___Object___print},
58118 {(bigint) file___Object___getc},
58119 {(bigint) file___Object___gets},
58120 {(bigint) file___Object___stdin},
58121 {(bigint) file___Object___stdout},
58122 {(bigint) file___Object___stderr},
58123 {(bigint) math___Object___atan2},
58124 {(bigint) math___Object___pi},
58125 {(bigint) math___Object___srand_from},
58126 {(bigint) math___Object___srand},
58127 {(bigint) 1 /* 40: ReduceAction243 < ReduceAction: superclass init_table position */},
58128 {(bigint) parser___ReduceAction243___action},
58129 {(bigint) parser___ReduceAction___init},
58130 {(bigint) 2 /* 43: ReduceAction243 < ReduceAction243: superclass init_table position */},
58131 {(bigint) parser___ReduceAction243___init},
58132 };
58133 /* 0: Pointer to the classtable */
58134 val_t NEW_ReduceAction243(void) {
58135 val_t variable[1];
58136 void **closurevariable = NULL;
58137 obj_t obj;
58138 obj = alloc(sizeof(val_t) * 1);
58139 obj->vft = (classtable_elt_t*)VFT_ReduceAction243;
58140 variable[0] = OBJ2VAL(obj);
58141 return OBJ2VAL(obj);
58142 }
58143 val_t NEW_ReduceAction243_parser___ReduceAction243___init() {
58144 int init_table[3] = {0, 0, 0};
58145 val_t self = NEW_ReduceAction243();
58146 parser___ReduceAction243___init(self, init_table);
58147 return self;
58148 }
58149 const classtable_elt_t VFT_ReduceAction244[45] = {
58150 {(bigint) 2191 /* 0: Identity */},
58151 {(bigint) 3 /* 1: ReduceAction244 < Object: superclass typecheck marker */},
58152 {(bigint) 39 /* 2: ReduceAction244 < ReduceAction: superclass typecheck marker */},
58153 {(bigint) 2191 /* 3: ReduceAction244 < ReduceAction244: superclass typecheck marker */},
58154 {0} /* Class Hole :( */,
58155 {0} /* Class Hole :( */,
58156 {0} /* Class Hole :( */,
58157 {0} /* Class Hole :( */,
58158 {0} /* Class Hole :( */,
58159 {0} /* Class Hole :( */,
58160 {0} /* Class Hole :( */,
58161 {0} /* Class Hole :( */,
58162 {0} /* Class Hole :( */,
58163 {(bigint) utils___Object___cmangle},
58164 {(bigint) utils___Object___cmangle_table},
58165 {(bigint) hash___Object___hash},
58166 {(bigint) string___Object___to_s},
58167 {(bigint) string___Object___inspect},
58168 {(bigint) string___Object___inspect_head},
58169 {(bigint) string___Object___args},
58170 {(bigint) 0 /* 20: ReduceAction244 < Object: superclass init_table position */},
58171 {(bigint) kernel___Object___object_id},
58172 {(bigint) kernel___Object___is_same_type},
58173 {(bigint) kernel___Object_____eqeq},
58174 {(bigint) kernel___Object_____neq},
58175 {(bigint) kernel___Object___output},
58176 {(bigint) kernel___Object___exit},
58177 {(bigint) kernel___Object___sys},
58178 {(bigint) time___Object___get_time},
58179 {(bigint) file___Object___printn},
58180 {(bigint) file___Object___print},
58181 {(bigint) file___Object___getc},
58182 {(bigint) file___Object___gets},
58183 {(bigint) file___Object___stdin},
58184 {(bigint) file___Object___stdout},
58185 {(bigint) file___Object___stderr},
58186 {(bigint) math___Object___atan2},
58187 {(bigint) math___Object___pi},
58188 {(bigint) math___Object___srand_from},
58189 {(bigint) math___Object___srand},
58190 {(bigint) 1 /* 40: ReduceAction244 < ReduceAction: superclass init_table position */},
58191 {(bigint) parser___ReduceAction244___action},
58192 {(bigint) parser___ReduceAction___init},
58193 {(bigint) 2 /* 43: ReduceAction244 < ReduceAction244: superclass init_table position */},
58194 {(bigint) parser___ReduceAction244___init},
58195 };
58196 /* 0: Pointer to the classtable */
58197 val_t NEW_ReduceAction244(void) {
58198 val_t variable[1];
58199 void **closurevariable = NULL;
58200 obj_t obj;
58201 obj = alloc(sizeof(val_t) * 1);
58202 obj->vft = (classtable_elt_t*)VFT_ReduceAction244;
58203 variable[0] = OBJ2VAL(obj);
58204 return OBJ2VAL(obj);
58205 }
58206 val_t NEW_ReduceAction244_parser___ReduceAction244___init() {
58207 int init_table[3] = {0, 0, 0};
58208 val_t self = NEW_ReduceAction244();
58209 parser___ReduceAction244___init(self, init_table);
58210 return self;
58211 }
58212 const classtable_elt_t VFT_ReduceAction245[45] = {
58213 {(bigint) 2187 /* 0: Identity */},
58214 {(bigint) 3 /* 1: ReduceAction245 < Object: superclass typecheck marker */},
58215 {(bigint) 39 /* 2: ReduceAction245 < ReduceAction: superclass typecheck marker */},
58216 {(bigint) 2187 /* 3: ReduceAction245 < ReduceAction245: superclass typecheck marker */},
58217 {0} /* Class Hole :( */,
58218 {0} /* Class Hole :( */,
58219 {0} /* Class Hole :( */,
58220 {0} /* Class Hole :( */,
58221 {0} /* Class Hole :( */,
58222 {0} /* Class Hole :( */,
58223 {0} /* Class Hole :( */,
58224 {0} /* Class Hole :( */,
58225 {0} /* Class Hole :( */,
58226 {(bigint) utils___Object___cmangle},
58227 {(bigint) utils___Object___cmangle_table},
58228 {(bigint) hash___Object___hash},
58229 {(bigint) string___Object___to_s},
58230 {(bigint) string___Object___inspect},
58231 {(bigint) string___Object___inspect_head},
58232 {(bigint) string___Object___args},
58233 {(bigint) 0 /* 20: ReduceAction245 < Object: superclass init_table position */},
58234 {(bigint) kernel___Object___object_id},
58235 {(bigint) kernel___Object___is_same_type},
58236 {(bigint) kernel___Object_____eqeq},
58237 {(bigint) kernel___Object_____neq},
58238 {(bigint) kernel___Object___output},
58239 {(bigint) kernel___Object___exit},
58240 {(bigint) kernel___Object___sys},
58241 {(bigint) time___Object___get_time},
58242 {(bigint) file___Object___printn},
58243 {(bigint) file___Object___print},
58244 {(bigint) file___Object___getc},
58245 {(bigint) file___Object___gets},
58246 {(bigint) file___Object___stdin},
58247 {(bigint) file___Object___stdout},
58248 {(bigint) file___Object___stderr},
58249 {(bigint) math___Object___atan2},
58250 {(bigint) math___Object___pi},
58251 {(bigint) math___Object___srand_from},
58252 {(bigint) math___Object___srand},
58253 {(bigint) 1 /* 40: ReduceAction245 < ReduceAction: superclass init_table position */},
58254 {(bigint) parser___ReduceAction245___action},
58255 {(bigint) parser___ReduceAction___init},
58256 {(bigint) 2 /* 43: ReduceAction245 < ReduceAction245: superclass init_table position */},
58257 {(bigint) parser___ReduceAction245___init},
58258 };
58259 /* 0: Pointer to the classtable */
58260 val_t NEW_ReduceAction245(void) {
58261 val_t variable[1];
58262 void **closurevariable = NULL;
58263 obj_t obj;
58264 obj = alloc(sizeof(val_t) * 1);
58265 obj->vft = (classtable_elt_t*)VFT_ReduceAction245;
58266 variable[0] = OBJ2VAL(obj);
58267 return OBJ2VAL(obj);
58268 }
58269 val_t NEW_ReduceAction245_parser___ReduceAction245___init() {
58270 int init_table[3] = {0, 0, 0};
58271 val_t self = NEW_ReduceAction245();
58272 parser___ReduceAction245___init(self, init_table);
58273 return self;
58274 }
58275 const classtable_elt_t VFT_ReduceAction246[45] = {
58276 {(bigint) 2183 /* 0: Identity */},
58277 {(bigint) 3 /* 1: ReduceAction246 < Object: superclass typecheck marker */},
58278 {(bigint) 39 /* 2: ReduceAction246 < ReduceAction: superclass typecheck marker */},
58279 {(bigint) 2183 /* 3: ReduceAction246 < ReduceAction246: superclass typecheck marker */},
58280 {0} /* Class Hole :( */,
58281 {0} /* Class Hole :( */,
58282 {0} /* Class Hole :( */,
58283 {0} /* Class Hole :( */,
58284 {0} /* Class Hole :( */,
58285 {0} /* Class Hole :( */,
58286 {0} /* Class Hole :( */,
58287 {0} /* Class Hole :( */,
58288 {0} /* Class Hole :( */,
58289 {(bigint) utils___Object___cmangle},
58290 {(bigint) utils___Object___cmangle_table},
58291 {(bigint) hash___Object___hash},
58292 {(bigint) string___Object___to_s},
58293 {(bigint) string___Object___inspect},
58294 {(bigint) string___Object___inspect_head},
58295 {(bigint) string___Object___args},
58296 {(bigint) 0 /* 20: ReduceAction246 < Object: superclass init_table position */},
58297 {(bigint) kernel___Object___object_id},
58298 {(bigint) kernel___Object___is_same_type},
58299 {(bigint) kernel___Object_____eqeq},
58300 {(bigint) kernel___Object_____neq},
58301 {(bigint) kernel___Object___output},
58302 {(bigint) kernel___Object___exit},
58303 {(bigint) kernel___Object___sys},
58304 {(bigint) time___Object___get_time},
58305 {(bigint) file___Object___printn},
58306 {(bigint) file___Object___print},
58307 {(bigint) file___Object___getc},
58308 {(bigint) file___Object___gets},
58309 {(bigint) file___Object___stdin},
58310 {(bigint) file___Object___stdout},
58311 {(bigint) file___Object___stderr},
58312 {(bigint) math___Object___atan2},
58313 {(bigint) math___Object___pi},
58314 {(bigint) math___Object___srand_from},
58315 {(bigint) math___Object___srand},
58316 {(bigint) 1 /* 40: ReduceAction246 < ReduceAction: superclass init_table position */},
58317 {(bigint) parser___ReduceAction246___action},
58318 {(bigint) parser___ReduceAction___init},
58319 {(bigint) 2 /* 43: ReduceAction246 < ReduceAction246: superclass init_table position */},
58320 {(bigint) parser___ReduceAction246___init},
58321 };
58322 /* 0: Pointer to the classtable */
58323 val_t NEW_ReduceAction246(void) {
58324 val_t variable[1];
58325 void **closurevariable = NULL;
58326 obj_t obj;
58327 obj = alloc(sizeof(val_t) * 1);
58328 obj->vft = (classtable_elt_t*)VFT_ReduceAction246;
58329 variable[0] = OBJ2VAL(obj);
58330 return OBJ2VAL(obj);
58331 }
58332 val_t NEW_ReduceAction246_parser___ReduceAction246___init() {
58333 int init_table[3] = {0, 0, 0};
58334 val_t self = NEW_ReduceAction246();
58335 parser___ReduceAction246___init(self, init_table);
58336 return self;
58337 }
58338 const classtable_elt_t VFT_ReduceAction247[45] = {
58339 {(bigint) 2179 /* 0: Identity */},
58340 {(bigint) 3 /* 1: ReduceAction247 < Object: superclass typecheck marker */},
58341 {(bigint) 39 /* 2: ReduceAction247 < ReduceAction: superclass typecheck marker */},
58342 {(bigint) 2179 /* 3: ReduceAction247 < ReduceAction247: superclass typecheck marker */},
58343 {0} /* Class Hole :( */,
58344 {0} /* Class Hole :( */,
58345 {0} /* Class Hole :( */,
58346 {0} /* Class Hole :( */,
58347 {0} /* Class Hole :( */,
58348 {0} /* Class Hole :( */,
58349 {0} /* Class Hole :( */,
58350 {0} /* Class Hole :( */,
58351 {0} /* Class Hole :( */,
58352 {(bigint) utils___Object___cmangle},
58353 {(bigint) utils___Object___cmangle_table},
58354 {(bigint) hash___Object___hash},
58355 {(bigint) string___Object___to_s},
58356 {(bigint) string___Object___inspect},
58357 {(bigint) string___Object___inspect_head},
58358 {(bigint) string___Object___args},
58359 {(bigint) 0 /* 20: ReduceAction247 < Object: superclass init_table position */},
58360 {(bigint) kernel___Object___object_id},
58361 {(bigint) kernel___Object___is_same_type},
58362 {(bigint) kernel___Object_____eqeq},
58363 {(bigint) kernel___Object_____neq},
58364 {(bigint) kernel___Object___output},
58365 {(bigint) kernel___Object___exit},
58366 {(bigint) kernel___Object___sys},
58367 {(bigint) time___Object___get_time},
58368 {(bigint) file___Object___printn},
58369 {(bigint) file___Object___print},
58370 {(bigint) file___Object___getc},
58371 {(bigint) file___Object___gets},
58372 {(bigint) file___Object___stdin},
58373 {(bigint) file___Object___stdout},
58374 {(bigint) file___Object___stderr},
58375 {(bigint) math___Object___atan2},
58376 {(bigint) math___Object___pi},
58377 {(bigint) math___Object___srand_from},
58378 {(bigint) math___Object___srand},
58379 {(bigint) 1 /* 40: ReduceAction247 < ReduceAction: superclass init_table position */},
58380 {(bigint) parser___ReduceAction247___action},
58381 {(bigint) parser___ReduceAction___init},
58382 {(bigint) 2 /* 43: ReduceAction247 < ReduceAction247: superclass init_table position */},
58383 {(bigint) parser___ReduceAction247___init},
58384 };
58385 /* 0: Pointer to the classtable */
58386 val_t NEW_ReduceAction247(void) {
58387 val_t variable[1];
58388 void **closurevariable = NULL;
58389 obj_t obj;
58390 obj = alloc(sizeof(val_t) * 1);
58391 obj->vft = (classtable_elt_t*)VFT_ReduceAction247;
58392 variable[0] = OBJ2VAL(obj);
58393 return OBJ2VAL(obj);
58394 }
58395 val_t NEW_ReduceAction247_parser___ReduceAction247___init() {
58396 int init_table[3] = {0, 0, 0};
58397 val_t self = NEW_ReduceAction247();
58398 parser___ReduceAction247___init(self, init_table);
58399 return self;
58400 }
58401 const classtable_elt_t VFT_ReduceAction248[45] = {
58402 {(bigint) 2175 /* 0: Identity */},
58403 {(bigint) 3 /* 1: ReduceAction248 < Object: superclass typecheck marker */},
58404 {(bigint) 39 /* 2: ReduceAction248 < ReduceAction: superclass typecheck marker */},
58405 {(bigint) 2175 /* 3: ReduceAction248 < ReduceAction248: superclass typecheck marker */},
58406 {0} /* Class Hole :( */,
58407 {0} /* Class Hole :( */,
58408 {0} /* Class Hole :( */,
58409 {0} /* Class Hole :( */,
58410 {0} /* Class Hole :( */,
58411 {0} /* Class Hole :( */,
58412 {0} /* Class Hole :( */,
58413 {0} /* Class Hole :( */,
58414 {0} /* Class Hole :( */,
58415 {(bigint) utils___Object___cmangle},
58416 {(bigint) utils___Object___cmangle_table},
58417 {(bigint) hash___Object___hash},
58418 {(bigint) string___Object___to_s},
58419 {(bigint) string___Object___inspect},
58420 {(bigint) string___Object___inspect_head},
58421 {(bigint) string___Object___args},
58422 {(bigint) 0 /* 20: ReduceAction248 < Object: superclass init_table position */},
58423 {(bigint) kernel___Object___object_id},
58424 {(bigint) kernel___Object___is_same_type},
58425 {(bigint) kernel___Object_____eqeq},
58426 {(bigint) kernel___Object_____neq},
58427 {(bigint) kernel___Object___output},
58428 {(bigint) kernel___Object___exit},
58429 {(bigint) kernel___Object___sys},
58430 {(bigint) time___Object___get_time},
58431 {(bigint) file___Object___printn},
58432 {(bigint) file___Object___print},
58433 {(bigint) file___Object___getc},
58434 {(bigint) file___Object___gets},
58435 {(bigint) file___Object___stdin},
58436 {(bigint) file___Object___stdout},
58437 {(bigint) file___Object___stderr},
58438 {(bigint) math___Object___atan2},
58439 {(bigint) math___Object___pi},
58440 {(bigint) math___Object___srand_from},
58441 {(bigint) math___Object___srand},
58442 {(bigint) 1 /* 40: ReduceAction248 < ReduceAction: superclass init_table position */},
58443 {(bigint) parser___ReduceAction248___action},
58444 {(bigint) parser___ReduceAction___init},
58445 {(bigint) 2 /* 43: ReduceAction248 < ReduceAction248: superclass init_table position */},
58446 {(bigint) parser___ReduceAction248___init},
58447 };
58448 /* 0: Pointer to the classtable */
58449 val_t NEW_ReduceAction248(void) {
58450 val_t variable[1];
58451 void **closurevariable = NULL;
58452 obj_t obj;
58453 obj = alloc(sizeof(val_t) * 1);
58454 obj->vft = (classtable_elt_t*)VFT_ReduceAction248;
58455 variable[0] = OBJ2VAL(obj);
58456 return OBJ2VAL(obj);
58457 }
58458 val_t NEW_ReduceAction248_parser___ReduceAction248___init() {
58459 int init_table[3] = {0, 0, 0};
58460 val_t self = NEW_ReduceAction248();
58461 parser___ReduceAction248___init(self, init_table);
58462 return self;
58463 }
58464 const classtable_elt_t VFT_ReduceAction249[45] = {
58465 {(bigint) 2171 /* 0: Identity */},
58466 {(bigint) 3 /* 1: ReduceAction249 < Object: superclass typecheck marker */},
58467 {(bigint) 39 /* 2: ReduceAction249 < ReduceAction: superclass typecheck marker */},
58468 {(bigint) 2171 /* 3: ReduceAction249 < ReduceAction249: superclass typecheck marker */},
58469 {0} /* Class Hole :( */,
58470 {0} /* Class Hole :( */,
58471 {0} /* Class Hole :( */,
58472 {0} /* Class Hole :( */,
58473 {0} /* Class Hole :( */,
58474 {0} /* Class Hole :( */,
58475 {0} /* Class Hole :( */,
58476 {0} /* Class Hole :( */,
58477 {0} /* Class Hole :( */,
58478 {(bigint) utils___Object___cmangle},
58479 {(bigint) utils___Object___cmangle_table},
58480 {(bigint) hash___Object___hash},
58481 {(bigint) string___Object___to_s},
58482 {(bigint) string___Object___inspect},
58483 {(bigint) string___Object___inspect_head},
58484 {(bigint) string___Object___args},
58485 {(bigint) 0 /* 20: ReduceAction249 < Object: superclass init_table position */},
58486 {(bigint) kernel___Object___object_id},
58487 {(bigint) kernel___Object___is_same_type},
58488 {(bigint) kernel___Object_____eqeq},
58489 {(bigint) kernel___Object_____neq},
58490 {(bigint) kernel___Object___output},
58491 {(bigint) kernel___Object___exit},
58492 {(bigint) kernel___Object___sys},
58493 {(bigint) time___Object___get_time},
58494 {(bigint) file___Object___printn},
58495 {(bigint) file___Object___print},
58496 {(bigint) file___Object___getc},
58497 {(bigint) file___Object___gets},
58498 {(bigint) file___Object___stdin},
58499 {(bigint) file___Object___stdout},
58500 {(bigint) file___Object___stderr},
58501 {(bigint) math___Object___atan2},
58502 {(bigint) math___Object___pi},
58503 {(bigint) math___Object___srand_from},
58504 {(bigint) math___Object___srand},
58505 {(bigint) 1 /* 40: ReduceAction249 < ReduceAction: superclass init_table position */},
58506 {(bigint) parser___ReduceAction249___action},
58507 {(bigint) parser___ReduceAction___init},
58508 {(bigint) 2 /* 43: ReduceAction249 < ReduceAction249: superclass init_table position */},
58509 {(bigint) parser___ReduceAction249___init},
58510 };
58511 /* 0: Pointer to the classtable */
58512 val_t NEW_ReduceAction249(void) {
58513 val_t variable[1];
58514 void **closurevariable = NULL;
58515 obj_t obj;
58516 obj = alloc(sizeof(val_t) * 1);
58517 obj->vft = (classtable_elt_t*)VFT_ReduceAction249;
58518 variable[0] = OBJ2VAL(obj);
58519 return OBJ2VAL(obj);
58520 }
58521 val_t NEW_ReduceAction249_parser___ReduceAction249___init() {
58522 int init_table[3] = {0, 0, 0};
58523 val_t self = NEW_ReduceAction249();
58524 parser___ReduceAction249___init(self, init_table);
58525 return self;
58526 }
58527 const classtable_elt_t VFT_ReduceAction250[45] = {
58528 {(bigint) 2163 /* 0: Identity */},
58529 {(bigint) 3 /* 1: ReduceAction250 < Object: superclass typecheck marker */},
58530 {(bigint) 39 /* 2: ReduceAction250 < ReduceAction: superclass typecheck marker */},
58531 {(bigint) 2163 /* 3: ReduceAction250 < ReduceAction250: superclass typecheck marker */},
58532 {0} /* Class Hole :( */,
58533 {0} /* Class Hole :( */,
58534 {0} /* Class Hole :( */,
58535 {0} /* Class Hole :( */,
58536 {0} /* Class Hole :( */,
58537 {0} /* Class Hole :( */,
58538 {0} /* Class Hole :( */,
58539 {0} /* Class Hole :( */,
58540 {0} /* Class Hole :( */,
58541 {(bigint) utils___Object___cmangle},
58542 {(bigint) utils___Object___cmangle_table},
58543 {(bigint) hash___Object___hash},
58544 {(bigint) string___Object___to_s},
58545 {(bigint) string___Object___inspect},
58546 {(bigint) string___Object___inspect_head},
58547 {(bigint) string___Object___args},
58548 {(bigint) 0 /* 20: ReduceAction250 < Object: superclass init_table position */},
58549 {(bigint) kernel___Object___object_id},
58550 {(bigint) kernel___Object___is_same_type},
58551 {(bigint) kernel___Object_____eqeq},
58552 {(bigint) kernel___Object_____neq},
58553 {(bigint) kernel___Object___output},
58554 {(bigint) kernel___Object___exit},
58555 {(bigint) kernel___Object___sys},
58556 {(bigint) time___Object___get_time},
58557 {(bigint) file___Object___printn},
58558 {(bigint) file___Object___print},
58559 {(bigint) file___Object___getc},
58560 {(bigint) file___Object___gets},
58561 {(bigint) file___Object___stdin},
58562 {(bigint) file___Object___stdout},
58563 {(bigint) file___Object___stderr},
58564 {(bigint) math___Object___atan2},
58565 {(bigint) math___Object___pi},
58566 {(bigint) math___Object___srand_from},
58567 {(bigint) math___Object___srand},
58568 {(bigint) 1 /* 40: ReduceAction250 < ReduceAction: superclass init_table position */},
58569 {(bigint) parser___ReduceAction250___action},
58570 {(bigint) parser___ReduceAction___init},
58571 {(bigint) 2 /* 43: ReduceAction250 < ReduceAction250: superclass init_table position */},
58572 {(bigint) parser___ReduceAction250___init},
58573 };
58574 /* 0: Pointer to the classtable */
58575 val_t NEW_ReduceAction250(void) {
58576 val_t variable[1];
58577 void **closurevariable = NULL;
58578 obj_t obj;
58579 obj = alloc(sizeof(val_t) * 1);
58580 obj->vft = (classtable_elt_t*)VFT_ReduceAction250;
58581 variable[0] = OBJ2VAL(obj);
58582 return OBJ2VAL(obj);
58583 }
58584 val_t NEW_ReduceAction250_parser___ReduceAction250___init() {
58585 int init_table[3] = {0, 0, 0};
58586 val_t self = NEW_ReduceAction250();
58587 parser___ReduceAction250___init(self, init_table);
58588 return self;
58589 }
58590 const classtable_elt_t VFT_ReduceAction251[45] = {
58591 {(bigint) 2159 /* 0: Identity */},
58592 {(bigint) 3 /* 1: ReduceAction251 < Object: superclass typecheck marker */},
58593 {(bigint) 39 /* 2: ReduceAction251 < ReduceAction: superclass typecheck marker */},
58594 {(bigint) 2159 /* 3: ReduceAction251 < ReduceAction251: superclass typecheck marker */},
58595 {0} /* Class Hole :( */,
58596 {0} /* Class Hole :( */,
58597 {0} /* Class Hole :( */,
58598 {0} /* Class Hole :( */,
58599 {0} /* Class Hole :( */,
58600 {0} /* Class Hole :( */,
58601 {0} /* Class Hole :( */,
58602 {0} /* Class Hole :( */,
58603 {0} /* Class Hole :( */,
58604 {(bigint) utils___Object___cmangle},
58605 {(bigint) utils___Object___cmangle_table},
58606 {(bigint) hash___Object___hash},
58607 {(bigint) string___Object___to_s},
58608 {(bigint) string___Object___inspect},
58609 {(bigint) string___Object___inspect_head},
58610 {(bigint) string___Object___args},
58611 {(bigint) 0 /* 20: ReduceAction251 < Object: superclass init_table position */},
58612 {(bigint) kernel___Object___object_id},
58613 {(bigint) kernel___Object___is_same_type},
58614 {(bigint) kernel___Object_____eqeq},
58615 {(bigint) kernel___Object_____neq},
58616 {(bigint) kernel___Object___output},
58617 {(bigint) kernel___Object___exit},
58618 {(bigint) kernel___Object___sys},
58619 {(bigint) time___Object___get_time},
58620 {(bigint) file___Object___printn},
58621 {(bigint) file___Object___print},
58622 {(bigint) file___Object___getc},
58623 {(bigint) file___Object___gets},
58624 {(bigint) file___Object___stdin},
58625 {(bigint) file___Object___stdout},
58626 {(bigint) file___Object___stderr},
58627 {(bigint) math___Object___atan2},
58628 {(bigint) math___Object___pi},
58629 {(bigint) math___Object___srand_from},
58630 {(bigint) math___Object___srand},
58631 {(bigint) 1 /* 40: ReduceAction251 < ReduceAction: superclass init_table position */},
58632 {(bigint) parser___ReduceAction251___action},
58633 {(bigint) parser___ReduceAction___init},
58634 {(bigint) 2 /* 43: ReduceAction251 < ReduceAction251: superclass init_table position */},
58635 {(bigint) parser___ReduceAction251___init},
58636 };
58637 /* 0: Pointer to the classtable */
58638 val_t NEW_ReduceAction251(void) {
58639 val_t variable[1];
58640 void **closurevariable = NULL;
58641 obj_t obj;
58642 obj = alloc(sizeof(val_t) * 1);
58643 obj->vft = (classtable_elt_t*)VFT_ReduceAction251;
58644 variable[0] = OBJ2VAL(obj);
58645 return OBJ2VAL(obj);
58646 }
58647 val_t NEW_ReduceAction251_parser___ReduceAction251___init() {
58648 int init_table[3] = {0, 0, 0};
58649 val_t self = NEW_ReduceAction251();
58650 parser___ReduceAction251___init(self, init_table);
58651 return self;
58652 }
58653 const classtable_elt_t VFT_ReduceAction252[45] = {
58654 {(bigint) 2155 /* 0: Identity */},
58655 {(bigint) 3 /* 1: ReduceAction252 < Object: superclass typecheck marker */},
58656 {(bigint) 39 /* 2: ReduceAction252 < ReduceAction: superclass typecheck marker */},
58657 {(bigint) 2155 /* 3: ReduceAction252 < ReduceAction252: superclass typecheck marker */},
58658 {0} /* Class Hole :( */,
58659 {0} /* Class Hole :( */,
58660 {0} /* Class Hole :( */,
58661 {0} /* Class Hole :( */,
58662 {0} /* Class Hole :( */,
58663 {0} /* Class Hole :( */,
58664 {0} /* Class Hole :( */,
58665 {0} /* Class Hole :( */,
58666 {0} /* Class Hole :( */,
58667 {(bigint) utils___Object___cmangle},
58668 {(bigint) utils___Object___cmangle_table},
58669 {(bigint) hash___Object___hash},
58670 {(bigint) string___Object___to_s},
58671 {(bigint) string___Object___inspect},
58672 {(bigint) string___Object___inspect_head},
58673 {(bigint) string___Object___args},
58674 {(bigint) 0 /* 20: ReduceAction252 < Object: superclass init_table position */},
58675 {(bigint) kernel___Object___object_id},
58676 {(bigint) kernel___Object___is_same_type},
58677 {(bigint) kernel___Object_____eqeq},
58678 {(bigint) kernel___Object_____neq},
58679 {(bigint) kernel___Object___output},
58680 {(bigint) kernel___Object___exit},
58681 {(bigint) kernel___Object___sys},
58682 {(bigint) time___Object___get_time},
58683 {(bigint) file___Object___printn},
58684 {(bigint) file___Object___print},
58685 {(bigint) file___Object___getc},
58686 {(bigint) file___Object___gets},
58687 {(bigint) file___Object___stdin},
58688 {(bigint) file___Object___stdout},
58689 {(bigint) file___Object___stderr},
58690 {(bigint) math___Object___atan2},
58691 {(bigint) math___Object___pi},
58692 {(bigint) math___Object___srand_from},
58693 {(bigint) math___Object___srand},
58694 {(bigint) 1 /* 40: ReduceAction252 < ReduceAction: superclass init_table position */},
58695 {(bigint) parser___ReduceAction252___action},
58696 {(bigint) parser___ReduceAction___init},
58697 {(bigint) 2 /* 43: ReduceAction252 < ReduceAction252: superclass init_table position */},
58698 {(bigint) parser___ReduceAction252___init},
58699 };
58700 /* 0: Pointer to the classtable */
58701 val_t NEW_ReduceAction252(void) {
58702 val_t variable[1];
58703 void **closurevariable = NULL;
58704 obj_t obj;
58705 obj = alloc(sizeof(val_t) * 1);
58706 obj->vft = (classtable_elt_t*)VFT_ReduceAction252;
58707 variable[0] = OBJ2VAL(obj);
58708 return OBJ2VAL(obj);
58709 }
58710 val_t NEW_ReduceAction252_parser___ReduceAction252___init() {
58711 int init_table[3] = {0, 0, 0};
58712 val_t self = NEW_ReduceAction252();
58713 parser___ReduceAction252___init(self, init_table);
58714 return self;
58715 }
58716 const classtable_elt_t VFT_ReduceAction253[45] = {
58717 {(bigint) 2151 /* 0: Identity */},
58718 {(bigint) 3 /* 1: ReduceAction253 < Object: superclass typecheck marker */},
58719 {(bigint) 39 /* 2: ReduceAction253 < ReduceAction: superclass typecheck marker */},
58720 {(bigint) 2151 /* 3: ReduceAction253 < ReduceAction253: 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 {(bigint) utils___Object___cmangle},
58731 {(bigint) utils___Object___cmangle_table},
58732 {(bigint) hash___Object___hash},
58733 {(bigint) string___Object___to_s},
58734 {(bigint) string___Object___inspect},
58735 {(bigint) string___Object___inspect_head},
58736 {(bigint) string___Object___args},
58737 {(bigint) 0 /* 20: ReduceAction253 < Object: superclass init_table position */},
58738 {(bigint) kernel___Object___object_id},
58739 {(bigint) kernel___Object___is_same_type},
58740 {(bigint) kernel___Object_____eqeq},
58741 {(bigint) kernel___Object_____neq},
58742 {(bigint) kernel___Object___output},
58743 {(bigint) kernel___Object___exit},
58744 {(bigint) kernel___Object___sys},
58745 {(bigint) time___Object___get_time},
58746 {(bigint) file___Object___printn},
58747 {(bigint) file___Object___print},
58748 {(bigint) file___Object___getc},
58749 {(bigint) file___Object___gets},
58750 {(bigint) file___Object___stdin},
58751 {(bigint) file___Object___stdout},
58752 {(bigint) file___Object___stderr},
58753 {(bigint) math___Object___atan2},
58754 {(bigint) math___Object___pi},
58755 {(bigint) math___Object___srand_from},
58756 {(bigint) math___Object___srand},
58757 {(bigint) 1 /* 40: ReduceAction253 < ReduceAction: superclass init_table position */},
58758 {(bigint) parser___ReduceAction253___action},
58759 {(bigint) parser___ReduceAction___init},
58760 {(bigint) 2 /* 43: ReduceAction253 < ReduceAction253: superclass init_table position */},
58761 {(bigint) parser___ReduceAction253___init},
58762 };
58763 /* 0: Pointer to the classtable */
58764 val_t NEW_ReduceAction253(void) {
58765 val_t variable[1];
58766 void **closurevariable = NULL;
58767 obj_t obj;
58768 obj = alloc(sizeof(val_t) * 1);
58769 obj->vft = (classtable_elt_t*)VFT_ReduceAction253;
58770 variable[0] = OBJ2VAL(obj);
58771 return OBJ2VAL(obj);
58772 }
58773 val_t NEW_ReduceAction253_parser___ReduceAction253___init() {
58774 int init_table[3] = {0, 0, 0};
58775 val_t self = NEW_ReduceAction253();
58776 parser___ReduceAction253___init(self, init_table);
58777 return self;
58778 }
58779 const classtable_elt_t VFT_ReduceAction254[45] = {
58780 {(bigint) 2147 /* 0: Identity */},
58781 {(bigint) 3 /* 1: ReduceAction254 < Object: superclass typecheck marker */},
58782 {(bigint) 39 /* 2: ReduceAction254 < ReduceAction: superclass typecheck marker */},
58783 {(bigint) 2147 /* 3: ReduceAction254 < ReduceAction254: superclass typecheck marker */},
58784 {0} /* Class Hole :( */,
58785 {0} /* Class Hole :( */,
58786 {0} /* Class Hole :( */,
58787 {0} /* Class Hole :( */,
58788 {0} /* Class Hole :( */,
58789 {0} /* Class Hole :( */,
58790 {0} /* Class Hole :( */,
58791 {0} /* Class Hole :( */,
58792 {0} /* Class Hole :( */,
58793 {(bigint) utils___Object___cmangle},
58794 {(bigint) utils___Object___cmangle_table},
58795 {(bigint) hash___Object___hash},
58796 {(bigint) string___Object___to_s},
58797 {(bigint) string___Object___inspect},
58798 {(bigint) string___Object___inspect_head},
58799 {(bigint) string___Object___args},
58800 {(bigint) 0 /* 20: ReduceAction254 < Object: superclass init_table position */},
58801 {(bigint) kernel___Object___object_id},
58802 {(bigint) kernel___Object___is_same_type},
58803 {(bigint) kernel___Object_____eqeq},
58804 {(bigint) kernel___Object_____neq},
58805 {(bigint) kernel___Object___output},
58806 {(bigint) kernel___Object___exit},
58807 {(bigint) kernel___Object___sys},
58808 {(bigint) time___Object___get_time},
58809 {(bigint) file___Object___printn},
58810 {(bigint) file___Object___print},
58811 {(bigint) file___Object___getc},
58812 {(bigint) file___Object___gets},
58813 {(bigint) file___Object___stdin},
58814 {(bigint) file___Object___stdout},
58815 {(bigint) file___Object___stderr},
58816 {(bigint) math___Object___atan2},
58817 {(bigint) math___Object___pi},
58818 {(bigint) math___Object___srand_from},
58819 {(bigint) math___Object___srand},
58820 {(bigint) 1 /* 40: ReduceAction254 < ReduceAction: superclass init_table position */},
58821 {(bigint) parser___ReduceAction254___action},
58822 {(bigint) parser___ReduceAction___init},
58823 {(bigint) 2 /* 43: ReduceAction254 < ReduceAction254: superclass init_table position */},
58824 {(bigint) parser___ReduceAction254___init},
58825 };
58826 /* 0: Pointer to the classtable */
58827 val_t NEW_ReduceAction254(void) {
58828 val_t variable[1];
58829 void **closurevariable = NULL;
58830 obj_t obj;
58831 obj = alloc(sizeof(val_t) * 1);
58832 obj->vft = (classtable_elt_t*)VFT_ReduceAction254;
58833 variable[0] = OBJ2VAL(obj);
58834 return OBJ2VAL(obj);
58835 }
58836 val_t NEW_ReduceAction254_parser___ReduceAction254___init() {
58837 int init_table[3] = {0, 0, 0};
58838 val_t self = NEW_ReduceAction254();
58839 parser___ReduceAction254___init(self, init_table);
58840 return self;
58841 }
58842 const classtable_elt_t VFT_ReduceAction255[45] = {
58843 {(bigint) 2143 /* 0: Identity */},
58844 {(bigint) 3 /* 1: ReduceAction255 < Object: superclass typecheck marker */},
58845 {(bigint) 39 /* 2: ReduceAction255 < ReduceAction: superclass typecheck marker */},
58846 {(bigint) 2143 /* 3: ReduceAction255 < ReduceAction255: superclass typecheck marker */},
58847 {0} /* Class Hole :( */,
58848 {0} /* Class Hole :( */,
58849 {0} /* Class Hole :( */,
58850 {0} /* Class Hole :( */,
58851 {0} /* Class Hole :( */,
58852 {0} /* Class Hole :( */,
58853 {0} /* Class Hole :( */,
58854 {0} /* Class Hole :( */,
58855 {0} /* Class Hole :( */,
58856 {(bigint) utils___Object___cmangle},
58857 {(bigint) utils___Object___cmangle_table},
58858 {(bigint) hash___Object___hash},
58859 {(bigint) string___Object___to_s},
58860 {(bigint) string___Object___inspect},
58861 {(bigint) string___Object___inspect_head},
58862 {(bigint) string___Object___args},
58863 {(bigint) 0 /* 20: ReduceAction255 < Object: superclass init_table position */},
58864 {(bigint) kernel___Object___object_id},
58865 {(bigint) kernel___Object___is_same_type},
58866 {(bigint) kernel___Object_____eqeq},
58867 {(bigint) kernel___Object_____neq},
58868 {(bigint) kernel___Object___output},
58869 {(bigint) kernel___Object___exit},
58870 {(bigint) kernel___Object___sys},
58871 {(bigint) time___Object___get_time},
58872 {(bigint) file___Object___printn},
58873 {(bigint) file___Object___print},
58874 {(bigint) file___Object___getc},
58875 {(bigint) file___Object___gets},
58876 {(bigint) file___Object___stdin},
58877 {(bigint) file___Object___stdout},
58878 {(bigint) file___Object___stderr},
58879 {(bigint) math___Object___atan2},
58880 {(bigint) math___Object___pi},
58881 {(bigint) math___Object___srand_from},
58882 {(bigint) math___Object___srand},
58883 {(bigint) 1 /* 40: ReduceAction255 < ReduceAction: superclass init_table position */},
58884 {(bigint) parser___ReduceAction255___action},
58885 {(bigint) parser___ReduceAction___init},
58886 {(bigint) 2 /* 43: ReduceAction255 < ReduceAction255: superclass init_table position */},
58887 {(bigint) parser___ReduceAction255___init},
58888 };
58889 /* 0: Pointer to the classtable */
58890 val_t NEW_ReduceAction255(void) {
58891 val_t variable[1];
58892 void **closurevariable = NULL;
58893 obj_t obj;
58894 obj = alloc(sizeof(val_t) * 1);
58895 obj->vft = (classtable_elt_t*)VFT_ReduceAction255;
58896 variable[0] = OBJ2VAL(obj);
58897 return OBJ2VAL(obj);
58898 }
58899 val_t NEW_ReduceAction255_parser___ReduceAction255___init() {
58900 int init_table[3] = {0, 0, 0};
58901 val_t self = NEW_ReduceAction255();
58902 parser___ReduceAction255___init(self, init_table);
58903 return self;
58904 }
58905 const classtable_elt_t VFT_ReduceAction256[45] = {
58906 {(bigint) 2139 /* 0: Identity */},
58907 {(bigint) 3 /* 1: ReduceAction256 < Object: superclass typecheck marker */},
58908 {(bigint) 39 /* 2: ReduceAction256 < ReduceAction: superclass typecheck marker */},
58909 {(bigint) 2139 /* 3: ReduceAction256 < ReduceAction256: superclass typecheck marker */},
58910 {0} /* Class Hole :( */,
58911 {0} /* Class Hole :( */,
58912 {0} /* Class Hole :( */,
58913 {0} /* Class Hole :( */,
58914 {0} /* Class Hole :( */,
58915 {0} /* Class Hole :( */,
58916 {0} /* Class Hole :( */,
58917 {0} /* Class Hole :( */,
58918 {0} /* Class Hole :( */,
58919 {(bigint) utils___Object___cmangle},
58920 {(bigint) utils___Object___cmangle_table},
58921 {(bigint) hash___Object___hash},
58922 {(bigint) string___Object___to_s},
58923 {(bigint) string___Object___inspect},
58924 {(bigint) string___Object___inspect_head},
58925 {(bigint) string___Object___args},
58926 {(bigint) 0 /* 20: ReduceAction256 < Object: superclass init_table position */},
58927 {(bigint) kernel___Object___object_id},
58928 {(bigint) kernel___Object___is_same_type},
58929 {(bigint) kernel___Object_____eqeq},
58930 {(bigint) kernel___Object_____neq},
58931 {(bigint) kernel___Object___output},
58932 {(bigint) kernel___Object___exit},
58933 {(bigint) kernel___Object___sys},
58934 {(bigint) time___Object___get_time},
58935 {(bigint) file___Object___printn},
58936 {(bigint) file___Object___print},
58937 {(bigint) file___Object___getc},
58938 {(bigint) file___Object___gets},
58939 {(bigint) file___Object___stdin},
58940 {(bigint) file___Object___stdout},
58941 {(bigint) file___Object___stderr},
58942 {(bigint) math___Object___atan2},
58943 {(bigint) math___Object___pi},
58944 {(bigint) math___Object___srand_from},
58945 {(bigint) math___Object___srand},
58946 {(bigint) 1 /* 40: ReduceAction256 < ReduceAction: superclass init_table position */},
58947 {(bigint) parser___ReduceAction256___action},
58948 {(bigint) parser___ReduceAction___init},
58949 {(bigint) 2 /* 43: ReduceAction256 < ReduceAction256: superclass init_table position */},
58950 {(bigint) parser___ReduceAction256___init},
58951 };
58952 /* 0: Pointer to the classtable */
58953 val_t NEW_ReduceAction256(void) {
58954 val_t variable[1];
58955 void **closurevariable = NULL;
58956 obj_t obj;
58957 obj = alloc(sizeof(val_t) * 1);
58958 obj->vft = (classtable_elt_t*)VFT_ReduceAction256;
58959 variable[0] = OBJ2VAL(obj);
58960 return OBJ2VAL(obj);
58961 }
58962 val_t NEW_ReduceAction256_parser___ReduceAction256___init() {
58963 int init_table[3] = {0, 0, 0};
58964 val_t self = NEW_ReduceAction256();
58965 parser___ReduceAction256___init(self, init_table);
58966 return self;
58967 }
58968 const classtable_elt_t VFT_ReduceAction257[45] = {
58969 {(bigint) 2135 /* 0: Identity */},
58970 {(bigint) 3 /* 1: ReduceAction257 < Object: superclass typecheck marker */},
58971 {(bigint) 39 /* 2: ReduceAction257 < ReduceAction: superclass typecheck marker */},
58972 {(bigint) 2135 /* 3: ReduceAction257 < ReduceAction257: superclass typecheck marker */},
58973 {0} /* Class Hole :( */,
58974 {0} /* Class Hole :( */,
58975 {0} /* Class Hole :( */,
58976 {0} /* Class Hole :( */,
58977 {0} /* Class Hole :( */,
58978 {0} /* Class Hole :( */,
58979 {0} /* Class Hole :( */,
58980 {0} /* Class Hole :( */,
58981 {0} /* Class Hole :( */,
58982 {(bigint) utils___Object___cmangle},
58983 {(bigint) utils___Object___cmangle_table},
58984 {(bigint) hash___Object___hash},
58985 {(bigint) string___Object___to_s},
58986 {(bigint) string___Object___inspect},
58987 {(bigint) string___Object___inspect_head},
58988 {(bigint) string___Object___args},
58989 {(bigint) 0 /* 20: ReduceAction257 < Object: superclass init_table position */},
58990 {(bigint) kernel___Object___object_id},
58991 {(bigint) kernel___Object___is_same_type},
58992 {(bigint) kernel___Object_____eqeq},
58993 {(bigint) kernel___Object_____neq},
58994 {(bigint) kernel___Object___output},
58995 {(bigint) kernel___Object___exit},
58996 {(bigint) kernel___Object___sys},
58997 {(bigint) time___Object___get_time},
58998 {(bigint) file___Object___printn},
58999 {(bigint) file___Object___print},
59000 {(bigint) file___Object___getc},
59001 {(bigint) file___Object___gets},
59002 {(bigint) file___Object___stdin},
59003 {(bigint) file___Object___stdout},
59004 {(bigint) file___Object___stderr},
59005 {(bigint) math___Object___atan2},
59006 {(bigint) math___Object___pi},
59007 {(bigint) math___Object___srand_from},
59008 {(bigint) math___Object___srand},
59009 {(bigint) 1 /* 40: ReduceAction257 < ReduceAction: superclass init_table position */},
59010 {(bigint) parser___ReduceAction257___action},
59011 {(bigint) parser___ReduceAction___init},
59012 {(bigint) 2 /* 43: ReduceAction257 < ReduceAction257: superclass init_table position */},
59013 {(bigint) parser___ReduceAction257___init},
59014 };
59015 /* 0: Pointer to the classtable */
59016 val_t NEW_ReduceAction257(void) {
59017 val_t variable[1];
59018 void **closurevariable = NULL;
59019 obj_t obj;
59020 obj = alloc(sizeof(val_t) * 1);
59021 obj->vft = (classtable_elt_t*)VFT_ReduceAction257;
59022 variable[0] = OBJ2VAL(obj);
59023 return OBJ2VAL(obj);
59024 }
59025 val_t NEW_ReduceAction257_parser___ReduceAction257___init() {
59026 int init_table[3] = {0, 0, 0};
59027 val_t self = NEW_ReduceAction257();
59028 parser___ReduceAction257___init(self, init_table);
59029 return self;
59030 }
59031 const classtable_elt_t VFT_ReduceAction258[45] = {
59032 {(bigint) 2131 /* 0: Identity */},
59033 {(bigint) 3 /* 1: ReduceAction258 < Object: superclass typecheck marker */},
59034 {(bigint) 39 /* 2: ReduceAction258 < ReduceAction: superclass typecheck marker */},
59035 {(bigint) 2131 /* 3: ReduceAction258 < ReduceAction258: superclass typecheck marker */},
59036 {0} /* Class Hole :( */,
59037 {0} /* Class Hole :( */,
59038 {0} /* Class Hole :( */,
59039 {0} /* Class Hole :( */,
59040 {0} /* Class Hole :( */,
59041 {0} /* Class Hole :( */,
59042 {0} /* Class Hole :( */,
59043 {0} /* Class Hole :( */,
59044 {0} /* Class Hole :( */,
59045 {(bigint) utils___Object___cmangle},
59046 {(bigint) utils___Object___cmangle_table},
59047 {(bigint) hash___Object___hash},
59048 {(bigint) string___Object___to_s},
59049 {(bigint) string___Object___inspect},
59050 {(bigint) string___Object___inspect_head},
59051 {(bigint) string___Object___args},
59052 {(bigint) 0 /* 20: ReduceAction258 < Object: superclass init_table position */},
59053 {(bigint) kernel___Object___object_id},
59054 {(bigint) kernel___Object___is_same_type},
59055 {(bigint) kernel___Object_____eqeq},
59056 {(bigint) kernel___Object_____neq},
59057 {(bigint) kernel___Object___output},
59058 {(bigint) kernel___Object___exit},
59059 {(bigint) kernel___Object___sys},
59060 {(bigint) time___Object___get_time},
59061 {(bigint) file___Object___printn},
59062 {(bigint) file___Object___print},
59063 {(bigint) file___Object___getc},
59064 {(bigint) file___Object___gets},
59065 {(bigint) file___Object___stdin},
59066 {(bigint) file___Object___stdout},
59067 {(bigint) file___Object___stderr},
59068 {(bigint) math___Object___atan2},
59069 {(bigint) math___Object___pi},
59070 {(bigint) math___Object___srand_from},
59071 {(bigint) math___Object___srand},
59072 {(bigint) 1 /* 40: ReduceAction258 < ReduceAction: superclass init_table position */},
59073 {(bigint) parser___ReduceAction258___action},
59074 {(bigint) parser___ReduceAction___init},
59075 {(bigint) 2 /* 43: ReduceAction258 < ReduceAction258: superclass init_table position */},
59076 {(bigint) parser___ReduceAction258___init},
59077 };
59078 /* 0: Pointer to the classtable */
59079 val_t NEW_ReduceAction258(void) {
59080 val_t variable[1];
59081 void **closurevariable = NULL;
59082 obj_t obj;
59083 obj = alloc(sizeof(val_t) * 1);
59084 obj->vft = (classtable_elt_t*)VFT_ReduceAction258;
59085 variable[0] = OBJ2VAL(obj);
59086 return OBJ2VAL(obj);
59087 }
59088 val_t NEW_ReduceAction258_parser___ReduceAction258___init() {
59089 int init_table[3] = {0, 0, 0};
59090 val_t self = NEW_ReduceAction258();
59091 parser___ReduceAction258___init(self, init_table);
59092 return self;
59093 }
59094 const classtable_elt_t VFT_ReduceAction259[45] = {
59095 {(bigint) 2127 /* 0: Identity */},
59096 {(bigint) 3 /* 1: ReduceAction259 < Object: superclass typecheck marker */},
59097 {(bigint) 39 /* 2: ReduceAction259 < ReduceAction: superclass typecheck marker */},
59098 {(bigint) 2127 /* 3: ReduceAction259 < ReduceAction259: superclass typecheck marker */},
59099 {0} /* Class Hole :( */,
59100 {0} /* Class Hole :( */,
59101 {0} /* Class Hole :( */,
59102 {0} /* Class Hole :( */,
59103 {0} /* Class Hole :( */,
59104 {0} /* Class Hole :( */,
59105 {0} /* Class Hole :( */,
59106 {0} /* Class Hole :( */,
59107 {0} /* Class Hole :( */,
59108 {(bigint) utils___Object___cmangle},
59109 {(bigint) utils___Object___cmangle_table},
59110 {(bigint) hash___Object___hash},
59111 {(bigint) string___Object___to_s},
59112 {(bigint) string___Object___inspect},
59113 {(bigint) string___Object___inspect_head},
59114 {(bigint) string___Object___args},
59115 {(bigint) 0 /* 20: ReduceAction259 < Object: superclass init_table position */},
59116 {(bigint) kernel___Object___object_id},
59117 {(bigint) kernel___Object___is_same_type},
59118 {(bigint) kernel___Object_____eqeq},
59119 {(bigint) kernel___Object_____neq},
59120 {(bigint) kernel___Object___output},
59121 {(bigint) kernel___Object___exit},
59122 {(bigint) kernel___Object___sys},
59123 {(bigint) time___Object___get_time},
59124 {(bigint) file___Object___printn},
59125 {(bigint) file___Object___print},
59126 {(bigint) file___Object___getc},
59127 {(bigint) file___Object___gets},
59128 {(bigint) file___Object___stdin},
59129 {(bigint) file___Object___stdout},
59130 {(bigint) file___Object___stderr},
59131 {(bigint) math___Object___atan2},
59132 {(bigint) math___Object___pi},
59133 {(bigint) math___Object___srand_from},
59134 {(bigint) math___Object___srand},
59135 {(bigint) 1 /* 40: ReduceAction259 < ReduceAction: superclass init_table position */},
59136 {(bigint) parser___ReduceAction259___action},
59137 {(bigint) parser___ReduceAction___init},
59138 {(bigint) 2 /* 43: ReduceAction259 < ReduceAction259: superclass init_table position */},
59139 {(bigint) parser___ReduceAction259___init},
59140 };
59141 /* 0: Pointer to the classtable */
59142 val_t NEW_ReduceAction259(void) {
59143 val_t variable[1];
59144 void **closurevariable = NULL;
59145 obj_t obj;
59146 obj = alloc(sizeof(val_t) * 1);
59147 obj->vft = (classtable_elt_t*)VFT_ReduceAction259;
59148 variable[0] = OBJ2VAL(obj);
59149 return OBJ2VAL(obj);
59150 }
59151 val_t NEW_ReduceAction259_parser___ReduceAction259___init() {
59152 int init_table[3] = {0, 0, 0};
59153 val_t self = NEW_ReduceAction259();
59154 parser___ReduceAction259___init(self, init_table);
59155 return self;
59156 }
59157 const classtable_elt_t VFT_ReduceAction260[45] = {
59158 {(bigint) 2119 /* 0: Identity */},
59159 {(bigint) 3 /* 1: ReduceAction260 < Object: superclass typecheck marker */},
59160 {(bigint) 39 /* 2: ReduceAction260 < ReduceAction: superclass typecheck marker */},
59161 {(bigint) 2119 /* 3: ReduceAction260 < ReduceAction260: superclass typecheck marker */},
59162 {0} /* Class Hole :( */,
59163 {0} /* Class Hole :( */,
59164 {0} /* Class Hole :( */,
59165 {0} /* Class Hole :( */,
59166 {0} /* Class Hole :( */,
59167 {0} /* Class Hole :( */,
59168 {0} /* Class Hole :( */,
59169 {0} /* Class Hole :( */,
59170 {0} /* Class Hole :( */,
59171 {(bigint) utils___Object___cmangle},
59172 {(bigint) utils___Object___cmangle_table},
59173 {(bigint) hash___Object___hash},
59174 {(bigint) string___Object___to_s},
59175 {(bigint) string___Object___inspect},
59176 {(bigint) string___Object___inspect_head},
59177 {(bigint) string___Object___args},
59178 {(bigint) 0 /* 20: ReduceAction260 < Object: superclass init_table position */},
59179 {(bigint) kernel___Object___object_id},
59180 {(bigint) kernel___Object___is_same_type},
59181 {(bigint) kernel___Object_____eqeq},
59182 {(bigint) kernel___Object_____neq},
59183 {(bigint) kernel___Object___output},
59184 {(bigint) kernel___Object___exit},
59185 {(bigint) kernel___Object___sys},
59186 {(bigint) time___Object___get_time},
59187 {(bigint) file___Object___printn},
59188 {(bigint) file___Object___print},
59189 {(bigint) file___Object___getc},
59190 {(bigint) file___Object___gets},
59191 {(bigint) file___Object___stdin},
59192 {(bigint) file___Object___stdout},
59193 {(bigint) file___Object___stderr},
59194 {(bigint) math___Object___atan2},
59195 {(bigint) math___Object___pi},
59196 {(bigint) math___Object___srand_from},
59197 {(bigint) math___Object___srand},
59198 {(bigint) 1 /* 40: ReduceAction260 < ReduceAction: superclass init_table position */},
59199 {(bigint) parser___ReduceAction260___action},
59200 {(bigint) parser___ReduceAction___init},
59201 {(bigint) 2 /* 43: ReduceAction260 < ReduceAction260: superclass init_table position */},
59202 {(bigint) parser___ReduceAction260___init},
59203 };
59204 /* 0: Pointer to the classtable */
59205 val_t NEW_ReduceAction260(void) {
59206 val_t variable[1];
59207 void **closurevariable = NULL;
59208 obj_t obj;
59209 obj = alloc(sizeof(val_t) * 1);
59210 obj->vft = (classtable_elt_t*)VFT_ReduceAction260;
59211 variable[0] = OBJ2VAL(obj);
59212 return OBJ2VAL(obj);
59213 }
59214 val_t NEW_ReduceAction260_parser___ReduceAction260___init() {
59215 int init_table[3] = {0, 0, 0};
59216 val_t self = NEW_ReduceAction260();
59217 parser___ReduceAction260___init(self, init_table);
59218 return self;
59219 }
59220 const classtable_elt_t VFT_ReduceAction261[45] = {
59221 {(bigint) 2115 /* 0: Identity */},
59222 {(bigint) 3 /* 1: ReduceAction261 < Object: superclass typecheck marker */},
59223 {(bigint) 39 /* 2: ReduceAction261 < ReduceAction: superclass typecheck marker */},
59224 {(bigint) 2115 /* 3: ReduceAction261 < ReduceAction261: superclass typecheck marker */},
59225 {0} /* Class Hole :( */,
59226 {0} /* Class Hole :( */,
59227 {0} /* Class Hole :( */,
59228 {0} /* Class Hole :( */,
59229 {0} /* Class Hole :( */,
59230 {0} /* Class Hole :( */,
59231 {0} /* Class Hole :( */,
59232 {0} /* Class Hole :( */,
59233 {0} /* Class Hole :( */,
59234 {(bigint) utils___Object___cmangle},
59235 {(bigint) utils___Object___cmangle_table},
59236 {(bigint) hash___Object___hash},
59237 {(bigint) string___Object___to_s},
59238 {(bigint) string___Object___inspect},
59239 {(bigint) string___Object___inspect_head},
59240 {(bigint) string___Object___args},
59241 {(bigint) 0 /* 20: ReduceAction261 < Object: superclass init_table position */},
59242 {(bigint) kernel___Object___object_id},
59243 {(bigint) kernel___Object___is_same_type},
59244 {(bigint) kernel___Object_____eqeq},
59245 {(bigint) kernel___Object_____neq},
59246 {(bigint) kernel___Object___output},
59247 {(bigint) kernel___Object___exit},
59248 {(bigint) kernel___Object___sys},
59249 {(bigint) time___Object___get_time},
59250 {(bigint) file___Object___printn},
59251 {(bigint) file___Object___print},
59252 {(bigint) file___Object___getc},
59253 {(bigint) file___Object___gets},
59254 {(bigint) file___Object___stdin},
59255 {(bigint) file___Object___stdout},
59256 {(bigint) file___Object___stderr},
59257 {(bigint) math___Object___atan2},
59258 {(bigint) math___Object___pi},
59259 {(bigint) math___Object___srand_from},
59260 {(bigint) math___Object___srand},
59261 {(bigint) 1 /* 40: ReduceAction261 < ReduceAction: superclass init_table position */},
59262 {(bigint) parser___ReduceAction261___action},
59263 {(bigint) parser___ReduceAction___init},
59264 {(bigint) 2 /* 43: ReduceAction261 < ReduceAction261: superclass init_table position */},
59265 {(bigint) parser___ReduceAction261___init},
59266 };
59267 /* 0: Pointer to the classtable */
59268 val_t NEW_ReduceAction261(void) {
59269 val_t variable[1];
59270 void **closurevariable = NULL;
59271 obj_t obj;
59272 obj = alloc(sizeof(val_t) * 1);
59273 obj->vft = (classtable_elt_t*)VFT_ReduceAction261;
59274 variable[0] = OBJ2VAL(obj);
59275 return OBJ2VAL(obj);
59276 }
59277 val_t NEW_ReduceAction261_parser___ReduceAction261___init() {
59278 int init_table[3] = {0, 0, 0};
59279 val_t self = NEW_ReduceAction261();
59280 parser___ReduceAction261___init(self, init_table);
59281 return self;
59282 }
59283 const classtable_elt_t VFT_ReduceAction262[45] = {
59284 {(bigint) 2111 /* 0: Identity */},
59285 {(bigint) 3 /* 1: ReduceAction262 < Object: superclass typecheck marker */},
59286 {(bigint) 39 /* 2: ReduceAction262 < ReduceAction: superclass typecheck marker */},
59287 {(bigint) 2111 /* 3: ReduceAction262 < ReduceAction262: superclass typecheck marker */},
59288 {0} /* Class Hole :( */,
59289 {0} /* Class Hole :( */,
59290 {0} /* Class Hole :( */,
59291 {0} /* Class Hole :( */,
59292 {0} /* Class Hole :( */,
59293 {0} /* Class Hole :( */,
59294 {0} /* Class Hole :( */,
59295 {0} /* Class Hole :( */,
59296 {0} /* Class Hole :( */,
59297 {(bigint) utils___Object___cmangle},
59298 {(bigint) utils___Object___cmangle_table},
59299 {(bigint) hash___Object___hash},
59300 {(bigint) string___Object___to_s},
59301 {(bigint) string___Object___inspect},
59302 {(bigint) string___Object___inspect_head},
59303 {(bigint) string___Object___args},
59304 {(bigint) 0 /* 20: ReduceAction262 < Object: superclass init_table position */},
59305 {(bigint) kernel___Object___object_id},
59306 {(bigint) kernel___Object___is_same_type},
59307 {(bigint) kernel___Object_____eqeq},
59308 {(bigint) kernel___Object_____neq},
59309 {(bigint) kernel___Object___output},
59310 {(bigint) kernel___Object___exit},
59311 {(bigint) kernel___Object___sys},
59312 {(bigint) time___Object___get_time},
59313 {(bigint) file___Object___printn},
59314 {(bigint) file___Object___print},
59315 {(bigint) file___Object___getc},
59316 {(bigint) file___Object___gets},
59317 {(bigint) file___Object___stdin},
59318 {(bigint) file___Object___stdout},
59319 {(bigint) file___Object___stderr},
59320 {(bigint) math___Object___atan2},
59321 {(bigint) math___Object___pi},
59322 {(bigint) math___Object___srand_from},
59323 {(bigint) math___Object___srand},
59324 {(bigint) 1 /* 40: ReduceAction262 < ReduceAction: superclass init_table position */},
59325 {(bigint) parser___ReduceAction262___action},
59326 {(bigint) parser___ReduceAction___init},
59327 {(bigint) 2 /* 43: ReduceAction262 < ReduceAction262: superclass init_table position */},
59328 {(bigint) parser___ReduceAction262___init},
59329 };
59330 /* 0: Pointer to the classtable */
59331 val_t NEW_ReduceAction262(void) {
59332 val_t variable[1];
59333 void **closurevariable = NULL;
59334 obj_t obj;
59335 obj = alloc(sizeof(val_t) * 1);
59336 obj->vft = (classtable_elt_t*)VFT_ReduceAction262;
59337 variable[0] = OBJ2VAL(obj);
59338 return OBJ2VAL(obj);
59339 }
59340 val_t NEW_ReduceAction262_parser___ReduceAction262___init() {
59341 int init_table[3] = {0, 0, 0};
59342 val_t self = NEW_ReduceAction262();
59343 parser___ReduceAction262___init(self, init_table);
59344 return self;
59345 }
59346 const classtable_elt_t VFT_ReduceAction263[45] = {
59347 {(bigint) 2107 /* 0: Identity */},
59348 {(bigint) 3 /* 1: ReduceAction263 < Object: superclass typecheck marker */},
59349 {(bigint) 39 /* 2: ReduceAction263 < ReduceAction: superclass typecheck marker */},
59350 {(bigint) 2107 /* 3: ReduceAction263 < ReduceAction263: superclass typecheck marker */},
59351 {0} /* Class Hole :( */,
59352 {0} /* Class Hole :( */,
59353 {0} /* Class Hole :( */,
59354 {0} /* Class Hole :( */,
59355 {0} /* Class Hole :( */,
59356 {0} /* Class Hole :( */,
59357 {0} /* Class Hole :( */,
59358 {0} /* Class Hole :( */,
59359 {0} /* Class Hole :( */,
59360 {(bigint) utils___Object___cmangle},
59361 {(bigint) utils___Object___cmangle_table},
59362 {(bigint) hash___Object___hash},
59363 {(bigint) string___Object___to_s},
59364 {(bigint) string___Object___inspect},
59365 {(bigint) string___Object___inspect_head},
59366 {(bigint) string___Object___args},
59367 {(bigint) 0 /* 20: ReduceAction263 < Object: superclass init_table position */},
59368 {(bigint) kernel___Object___object_id},
59369 {(bigint) kernel___Object___is_same_type},
59370 {(bigint) kernel___Object_____eqeq},
59371 {(bigint) kernel___Object_____neq},
59372 {(bigint) kernel___Object___output},
59373 {(bigint) kernel___Object___exit},
59374 {(bigint) kernel___Object___sys},
59375 {(bigint) time___Object___get_time},
59376 {(bigint) file___Object___printn},
59377 {(bigint) file___Object___print},
59378 {(bigint) file___Object___getc},
59379 {(bigint) file___Object___gets},
59380 {(bigint) file___Object___stdin},
59381 {(bigint) file___Object___stdout},
59382 {(bigint) file___Object___stderr},
59383 {(bigint) math___Object___atan2},
59384 {(bigint) math___Object___pi},
59385 {(bigint) math___Object___srand_from},
59386 {(bigint) math___Object___srand},
59387 {(bigint) 1 /* 40: ReduceAction263 < ReduceAction: superclass init_table position */},
59388 {(bigint) parser___ReduceAction263___action},
59389 {(bigint) parser___ReduceAction___init},
59390 {(bigint) 2 /* 43: ReduceAction263 < ReduceAction263: superclass init_table position */},
59391 {(bigint) parser___ReduceAction263___init},
59392 };
59393 /* 0: Pointer to the classtable */
59394 val_t NEW_ReduceAction263(void) {
59395 val_t variable[1];
59396 void **closurevariable = NULL;
59397 obj_t obj;
59398 obj = alloc(sizeof(val_t) * 1);
59399 obj->vft = (classtable_elt_t*)VFT_ReduceAction263;
59400 variable[0] = OBJ2VAL(obj);
59401 return OBJ2VAL(obj);
59402 }
59403 val_t NEW_ReduceAction263_parser___ReduceAction263___init() {
59404 int init_table[3] = {0, 0, 0};
59405 val_t self = NEW_ReduceAction263();
59406 parser___ReduceAction263___init(self, init_table);
59407 return self;
59408 }
59409 const classtable_elt_t VFT_ReduceAction264[45] = {
59410 {(bigint) 2103 /* 0: Identity */},
59411 {(bigint) 3 /* 1: ReduceAction264 < Object: superclass typecheck marker */},
59412 {(bigint) 39 /* 2: ReduceAction264 < ReduceAction: superclass typecheck marker */},
59413 {(bigint) 2103 /* 3: ReduceAction264 < ReduceAction264: superclass typecheck marker */},
59414 {0} /* Class Hole :( */,
59415 {0} /* Class Hole :( */,
59416 {0} /* Class Hole :( */,
59417 {0} /* Class Hole :( */,
59418 {0} /* Class Hole :( */,
59419 {0} /* Class Hole :( */,
59420 {0} /* Class Hole :( */,
59421 {0} /* Class Hole :( */,
59422 {0} /* Class Hole :( */,
59423 {(bigint) utils___Object___cmangle},
59424 {(bigint) utils___Object___cmangle_table},
59425 {(bigint) hash___Object___hash},
59426 {(bigint) string___Object___to_s},
59427 {(bigint) string___Object___inspect},
59428 {(bigint) string___Object___inspect_head},
59429 {(bigint) string___Object___args},
59430 {(bigint) 0 /* 20: ReduceAction264 < Object: superclass init_table position */},
59431 {(bigint) kernel___Object___object_id},
59432 {(bigint) kernel___Object___is_same_type},
59433 {(bigint) kernel___Object_____eqeq},
59434 {(bigint) kernel___Object_____neq},
59435 {(bigint) kernel___Object___output},
59436 {(bigint) kernel___Object___exit},
59437 {(bigint) kernel___Object___sys},
59438 {(bigint) time___Object___get_time},
59439 {(bigint) file___Object___printn},
59440 {(bigint) file___Object___print},
59441 {(bigint) file___Object___getc},
59442 {(bigint) file___Object___gets},
59443 {(bigint) file___Object___stdin},
59444 {(bigint) file___Object___stdout},
59445 {(bigint) file___Object___stderr},
59446 {(bigint) math___Object___atan2},
59447 {(bigint) math___Object___pi},
59448 {(bigint) math___Object___srand_from},
59449 {(bigint) math___Object___srand},
59450 {(bigint) 1 /* 40: ReduceAction264 < ReduceAction: superclass init_table position */},
59451 {(bigint) parser___ReduceAction264___action},
59452 {(bigint) parser___ReduceAction___init},
59453 {(bigint) 2 /* 43: ReduceAction264 < ReduceAction264: superclass init_table position */},
59454 {(bigint) parser___ReduceAction264___init},
59455 };
59456 /* 0: Pointer to the classtable */
59457 val_t NEW_ReduceAction264(void) {
59458 val_t variable[1];
59459 void **closurevariable = NULL;
59460 obj_t obj;
59461 obj = alloc(sizeof(val_t) * 1);
59462 obj->vft = (classtable_elt_t*)VFT_ReduceAction264;
59463 variable[0] = OBJ2VAL(obj);
59464 return OBJ2VAL(obj);
59465 }
59466 val_t NEW_ReduceAction264_parser___ReduceAction264___init() {
59467 int init_table[3] = {0, 0, 0};
59468 val_t self = NEW_ReduceAction264();
59469 parser___ReduceAction264___init(self, init_table);
59470 return self;
59471 }
59472 const classtable_elt_t VFT_ReduceAction265[45] = {
59473 {(bigint) 2099 /* 0: Identity */},
59474 {(bigint) 3 /* 1: ReduceAction265 < Object: superclass typecheck marker */},
59475 {(bigint) 39 /* 2: ReduceAction265 < ReduceAction: superclass typecheck marker */},
59476 {(bigint) 2099 /* 3: ReduceAction265 < ReduceAction265: superclass typecheck marker */},
59477 {0} /* Class Hole :( */,
59478 {0} /* Class Hole :( */,
59479 {0} /* Class Hole :( */,
59480 {0} /* Class Hole :( */,
59481 {0} /* Class Hole :( */,
59482 {0} /* Class Hole :( */,
59483 {0} /* Class Hole :( */,
59484 {0} /* Class Hole :( */,
59485 {0} /* Class Hole :( */,
59486 {(bigint) utils___Object___cmangle},
59487 {(bigint) utils___Object___cmangle_table},
59488 {(bigint) hash___Object___hash},
59489 {(bigint) string___Object___to_s},
59490 {(bigint) string___Object___inspect},
59491 {(bigint) string___Object___inspect_head},
59492 {(bigint) string___Object___args},
59493 {(bigint) 0 /* 20: ReduceAction265 < Object: superclass init_table position */},
59494 {(bigint) kernel___Object___object_id},
59495 {(bigint) kernel___Object___is_same_type},
59496 {(bigint) kernel___Object_____eqeq},
59497 {(bigint) kernel___Object_____neq},
59498 {(bigint) kernel___Object___output},
59499 {(bigint) kernel___Object___exit},
59500 {(bigint) kernel___Object___sys},
59501 {(bigint) time___Object___get_time},
59502 {(bigint) file___Object___printn},
59503 {(bigint) file___Object___print},
59504 {(bigint) file___Object___getc},
59505 {(bigint) file___Object___gets},
59506 {(bigint) file___Object___stdin},
59507 {(bigint) file___Object___stdout},
59508 {(bigint) file___Object___stderr},
59509 {(bigint) math___Object___atan2},
59510 {(bigint) math___Object___pi},
59511 {(bigint) math___Object___srand_from},
59512 {(bigint) math___Object___srand},
59513 {(bigint) 1 /* 40: ReduceAction265 < ReduceAction: superclass init_table position */},
59514 {(bigint) parser___ReduceAction265___action},
59515 {(bigint) parser___ReduceAction___init},
59516 {(bigint) 2 /* 43: ReduceAction265 < ReduceAction265: superclass init_table position */},
59517 {(bigint) parser___ReduceAction265___init},
59518 };
59519 /* 0: Pointer to the classtable */
59520 val_t NEW_ReduceAction265(void) {
59521 val_t variable[1];
59522 void **closurevariable = NULL;
59523 obj_t obj;
59524 obj = alloc(sizeof(val_t) * 1);
59525 obj->vft = (classtable_elt_t*)VFT_ReduceAction265;
59526 variable[0] = OBJ2VAL(obj);
59527 return OBJ2VAL(obj);
59528 }
59529 val_t NEW_ReduceAction265_parser___ReduceAction265___init() {
59530 int init_table[3] = {0, 0, 0};
59531 val_t self = NEW_ReduceAction265();
59532 parser___ReduceAction265___init(self, init_table);
59533 return self;
59534 }
59535 const classtable_elt_t VFT_ReduceAction266[45] = {
59536 {(bigint) 2095 /* 0: Identity */},
59537 {(bigint) 3 /* 1: ReduceAction266 < Object: superclass typecheck marker */},
59538 {(bigint) 39 /* 2: ReduceAction266 < ReduceAction: superclass typecheck marker */},
59539 {(bigint) 2095 /* 3: ReduceAction266 < ReduceAction266: superclass typecheck marker */},
59540 {0} /* Class Hole :( */,
59541 {0} /* Class Hole :( */,
59542 {0} /* Class Hole :( */,
59543 {0} /* Class Hole :( */,
59544 {0} /* Class Hole :( */,
59545 {0} /* Class Hole :( */,
59546 {0} /* Class Hole :( */,
59547 {0} /* Class Hole :( */,
59548 {0} /* Class Hole :( */,
59549 {(bigint) utils___Object___cmangle},
59550 {(bigint) utils___Object___cmangle_table},
59551 {(bigint) hash___Object___hash},
59552 {(bigint) string___Object___to_s},
59553 {(bigint) string___Object___inspect},
59554 {(bigint) string___Object___inspect_head},
59555 {(bigint) string___Object___args},
59556 {(bigint) 0 /* 20: ReduceAction266 < Object: superclass init_table position */},
59557 {(bigint) kernel___Object___object_id},
59558 {(bigint) kernel___Object___is_same_type},
59559 {(bigint) kernel___Object_____eqeq},
59560 {(bigint) kernel___Object_____neq},
59561 {(bigint) kernel___Object___output},
59562 {(bigint) kernel___Object___exit},
59563 {(bigint) kernel___Object___sys},
59564 {(bigint) time___Object___get_time},
59565 {(bigint) file___Object___printn},
59566 {(bigint) file___Object___print},
59567 {(bigint) file___Object___getc},
59568 {(bigint) file___Object___gets},
59569 {(bigint) file___Object___stdin},
59570 {(bigint) file___Object___stdout},
59571 {(bigint) file___Object___stderr},
59572 {(bigint) math___Object___atan2},
59573 {(bigint) math___Object___pi},
59574 {(bigint) math___Object___srand_from},
59575 {(bigint) math___Object___srand},
59576 {(bigint) 1 /* 40: ReduceAction266 < ReduceAction: superclass init_table position */},
59577 {(bigint) parser___ReduceAction266___action},
59578 {(bigint) parser___ReduceAction___init},
59579 {(bigint) 2 /* 43: ReduceAction266 < ReduceAction266: superclass init_table position */},
59580 {(bigint) parser___ReduceAction266___init},
59581 };
59582 /* 0: Pointer to the classtable */
59583 val_t NEW_ReduceAction266(void) {
59584 val_t variable[1];
59585 void **closurevariable = NULL;
59586 obj_t obj;
59587 obj = alloc(sizeof(val_t) * 1);
59588 obj->vft = (classtable_elt_t*)VFT_ReduceAction266;
59589 variable[0] = OBJ2VAL(obj);
59590 return OBJ2VAL(obj);
59591 }
59592 val_t NEW_ReduceAction266_parser___ReduceAction266___init() {
59593 int init_table[3] = {0, 0, 0};
59594 val_t self = NEW_ReduceAction266();
59595 parser___ReduceAction266___init(self, init_table);
59596 return self;
59597 }
59598 const classtable_elt_t VFT_ReduceAction267[45] = {
59599 {(bigint) 2091 /* 0: Identity */},
59600 {(bigint) 3 /* 1: ReduceAction267 < Object: superclass typecheck marker */},
59601 {(bigint) 39 /* 2: ReduceAction267 < ReduceAction: superclass typecheck marker */},
59602 {(bigint) 2091 /* 3: ReduceAction267 < ReduceAction267: superclass typecheck marker */},
59603 {0} /* Class Hole :( */,
59604 {0} /* Class Hole :( */,
59605 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
59613 {(bigint) utils___Object___cmangle_table},
59614 {(bigint) hash___Object___hash},
59615 {(bigint) string___Object___to_s},
59616 {(bigint) string___Object___inspect},
59617 {(bigint) string___Object___inspect_head},
59618 {(bigint) string___Object___args},
59619 {(bigint) 0 /* 20: ReduceAction267 < Object: superclass init_table position */},
59620 {(bigint) kernel___Object___object_id},
59621 {(bigint) kernel___Object___is_same_type},
59622 {(bigint) kernel___Object_____eqeq},
59623 {(bigint) kernel___Object_____neq},
59624 {(bigint) kernel___Object___output},
59625 {(bigint) kernel___Object___exit},
59626 {(bigint) kernel___Object___sys},
59627 {(bigint) time___Object___get_time},
59628 {(bigint) file___Object___printn},
59629 {(bigint) file___Object___print},
59630 {(bigint) file___Object___getc},
59631 {(bigint) file___Object___gets},
59632 {(bigint) file___Object___stdin},
59633 {(bigint) file___Object___stdout},
59634 {(bigint) file___Object___stderr},
59635 {(bigint) math___Object___atan2},
59636 {(bigint) math___Object___pi},
59637 {(bigint) math___Object___srand_from},
59638 {(bigint) math___Object___srand},
59639 {(bigint) 1 /* 40: ReduceAction267 < ReduceAction: superclass init_table position */},
59640 {(bigint) parser___ReduceAction267___action},
59641 {(bigint) parser___ReduceAction___init},
59642 {(bigint) 2 /* 43: ReduceAction267 < ReduceAction267: superclass init_table position */},
59643 {(bigint) parser___ReduceAction267___init},
59644 };
59645 /* 0: Pointer to the classtable */
59646 val_t NEW_ReduceAction267(void) {
59647 val_t variable[1];
59648 void **closurevariable = NULL;
59649 obj_t obj;
59650 obj = alloc(sizeof(val_t) * 1);
59651 obj->vft = (classtable_elt_t*)VFT_ReduceAction267;
59652 variable[0] = OBJ2VAL(obj);
59653 return OBJ2VAL(obj);
59654 }
59655 val_t NEW_ReduceAction267_parser___ReduceAction267___init() {
59656 int init_table[3] = {0, 0, 0};
59657 val_t self = NEW_ReduceAction267();
59658 parser___ReduceAction267___init(self, init_table);
59659 return self;
59660 }
59661 const classtable_elt_t VFT_ReduceAction268[45] = {
59662 {(bigint) 2087 /* 0: Identity */},
59663 {(bigint) 3 /* 1: ReduceAction268 < Object: superclass typecheck marker */},
59664 {(bigint) 39 /* 2: ReduceAction268 < ReduceAction: superclass typecheck marker */},
59665 {(bigint) 2087 /* 3: ReduceAction268 < ReduceAction268: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
59675 {(bigint) utils___Object___cmangle},
59676 {(bigint) utils___Object___cmangle_table},
59677 {(bigint) hash___Object___hash},
59678 {(bigint) string___Object___to_s},
59679 {(bigint) string___Object___inspect},
59680 {(bigint) string___Object___inspect_head},
59681 {(bigint) string___Object___args},
59682 {(bigint) 0 /* 20: ReduceAction268 < Object: superclass init_table position */},
59683 {(bigint) kernel___Object___object_id},
59684 {(bigint) kernel___Object___is_same_type},
59685 {(bigint) kernel___Object_____eqeq},
59686 {(bigint) kernel___Object_____neq},
59687 {(bigint) kernel___Object___output},
59688 {(bigint) kernel___Object___exit},
59689 {(bigint) kernel___Object___sys},
59690 {(bigint) time___Object___get_time},
59691 {(bigint) file___Object___printn},
59692 {(bigint) file___Object___print},
59693 {(bigint) file___Object___getc},
59694 {(bigint) file___Object___gets},
59695 {(bigint) file___Object___stdin},
59696 {(bigint) file___Object___stdout},
59697 {(bigint) file___Object___stderr},
59698 {(bigint) math___Object___atan2},
59699 {(bigint) math___Object___pi},
59700 {(bigint) math___Object___srand_from},
59701 {(bigint) math___Object___srand},
59702 {(bigint) 1 /* 40: ReduceAction268 < ReduceAction: superclass init_table position */},
59703 {(bigint) parser___ReduceAction268___action},
59704 {(bigint) parser___ReduceAction___init},
59705 {(bigint) 2 /* 43: ReduceAction268 < ReduceAction268: superclass init_table position */},
59706 {(bigint) parser___ReduceAction268___init},
59707 };
59708 /* 0: Pointer to the classtable */
59709 val_t NEW_ReduceAction268(void) {
59710 val_t variable[1];
59711 void **closurevariable = NULL;
59712 obj_t obj;
59713 obj = alloc(sizeof(val_t) * 1);
59714 obj->vft = (classtable_elt_t*)VFT_ReduceAction268;
59715 variable[0] = OBJ2VAL(obj);
59716 return OBJ2VAL(obj);
59717 }
59718 val_t NEW_ReduceAction268_parser___ReduceAction268___init() {
59719 int init_table[3] = {0, 0, 0};
59720 val_t self = NEW_ReduceAction268();
59721 parser___ReduceAction268___init(self, init_table);
59722 return self;
59723 }
59724 const classtable_elt_t VFT_ReduceAction269[45] = {
59725 {(bigint) 2083 /* 0: Identity */},
59726 {(bigint) 3 /* 1: ReduceAction269 < Object: superclass typecheck marker */},
59727 {(bigint) 39 /* 2: ReduceAction269 < ReduceAction: superclass typecheck marker */},
59728 {(bigint) 2083 /* 3: ReduceAction269 < ReduceAction269: superclass typecheck marker */},
59729 {0} /* Class Hole :( */,
59730 {0} /* Class Hole :( */,
59731 {0} /* Class Hole :( */,
59732 {0} /* Class Hole :( */,
59733 {0} /* Class Hole :( */,
59734 {0} /* Class Hole :( */,
59735 {0} /* Class Hole :( */,
59736 {0} /* Class Hole :( */,
59737 {0} /* Class Hole :( */,
59738 {(bigint) utils___Object___cmangle},
59739 {(bigint) utils___Object___cmangle_table},
59740 {(bigint) hash___Object___hash},
59741 {(bigint) string___Object___to_s},
59742 {(bigint) string___Object___inspect},
59743 {(bigint) string___Object___inspect_head},
59744 {(bigint) string___Object___args},
59745 {(bigint) 0 /* 20: ReduceAction269 < Object: superclass init_table position */},
59746 {(bigint) kernel___Object___object_id},
59747 {(bigint) kernel___Object___is_same_type},
59748 {(bigint) kernel___Object_____eqeq},
59749 {(bigint) kernel___Object_____neq},
59750 {(bigint) kernel___Object___output},
59751 {(bigint) kernel___Object___exit},
59752 {(bigint) kernel___Object___sys},
59753 {(bigint) time___Object___get_time},
59754 {(bigint) file___Object___printn},
59755 {(bigint) file___Object___print},
59756 {(bigint) file___Object___getc},
59757 {(bigint) file___Object___gets},
59758 {(bigint) file___Object___stdin},
59759 {(bigint) file___Object___stdout},
59760 {(bigint) file___Object___stderr},
59761 {(bigint) math___Object___atan2},
59762 {(bigint) math___Object___pi},
59763 {(bigint) math___Object___srand_from},
59764 {(bigint) math___Object___srand},
59765 {(bigint) 1 /* 40: ReduceAction269 < ReduceAction: superclass init_table position */},
59766 {(bigint) parser___ReduceAction269___action},
59767 {(bigint) parser___ReduceAction___init},
59768 {(bigint) 2 /* 43: ReduceAction269 < ReduceAction269: superclass init_table position */},
59769 {(bigint) parser___ReduceAction269___init},
59770 };
59771 /* 0: Pointer to the classtable */
59772 val_t NEW_ReduceAction269(void) {
59773 val_t variable[1];
59774 void **closurevariable = NULL;
59775 obj_t obj;
59776 obj = alloc(sizeof(val_t) * 1);
59777 obj->vft = (classtable_elt_t*)VFT_ReduceAction269;
59778 variable[0] = OBJ2VAL(obj);
59779 return OBJ2VAL(obj);
59780 }
59781 val_t NEW_ReduceAction269_parser___ReduceAction269___init() {
59782 int init_table[3] = {0, 0, 0};
59783 val_t self = NEW_ReduceAction269();
59784 parser___ReduceAction269___init(self, init_table);
59785 return self;
59786 }
59787 const classtable_elt_t VFT_ReduceAction270[45] = {
59788 {(bigint) 2075 /* 0: Identity */},
59789 {(bigint) 3 /* 1: ReduceAction270 < Object: superclass typecheck marker */},
59790 {(bigint) 39 /* 2: ReduceAction270 < ReduceAction: superclass typecheck marker */},
59791 {(bigint) 2075 /* 3: ReduceAction270 < ReduceAction270: superclass typecheck marker */},
59792 {0} /* Class Hole :( */,
59793 {0} /* Class Hole :( */,
59794 {0} /* Class Hole :( */,
59795 {0} /* Class Hole :( */,
59796 {0} /* Class Hole :( */,
59797 {0} /* Class Hole :( */,
59798 {0} /* Class Hole :( */,
59799 {0} /* Class Hole :( */,
59800 {0} /* Class Hole :( */,
59801 {(bigint) utils___Object___cmangle},
59802 {(bigint) utils___Object___cmangle_table},
59803 {(bigint) hash___Object___hash},
59804 {(bigint) string___Object___to_s},
59805 {(bigint) string___Object___inspect},
59806 {(bigint) string___Object___inspect_head},
59807 {(bigint) string___Object___args},
59808 {(bigint) 0 /* 20: ReduceAction270 < Object: superclass init_table position */},
59809 {(bigint) kernel___Object___object_id},
59810 {(bigint) kernel___Object___is_same_type},
59811 {(bigint) kernel___Object_____eqeq},
59812 {(bigint) kernel___Object_____neq},
59813 {(bigint) kernel___Object___output},
59814 {(bigint) kernel___Object___exit},
59815 {(bigint) kernel___Object___sys},
59816 {(bigint) time___Object___get_time},
59817 {(bigint) file___Object___printn},
59818 {(bigint) file___Object___print},
59819 {(bigint) file___Object___getc},
59820 {(bigint) file___Object___gets},
59821 {(bigint) file___Object___stdin},
59822 {(bigint) file___Object___stdout},
59823 {(bigint) file___Object___stderr},
59824 {(bigint) math___Object___atan2},
59825 {(bigint) math___Object___pi},
59826 {(bigint) math___Object___srand_from},
59827 {(bigint) math___Object___srand},
59828 {(bigint) 1 /* 40: ReduceAction270 < ReduceAction: superclass init_table position */},
59829 {(bigint) parser___ReduceAction270___action},
59830 {(bigint) parser___ReduceAction___init},
59831 {(bigint) 2 /* 43: ReduceAction270 < ReduceAction270: superclass init_table position */},
59832 {(bigint) parser___ReduceAction270___init},
59833 };
59834 /* 0: Pointer to the classtable */
59835 val_t NEW_ReduceAction270(void) {
59836 val_t variable[1];
59837 void **closurevariable = NULL;
59838 obj_t obj;
59839 obj = alloc(sizeof(val_t) * 1);
59840 obj->vft = (classtable_elt_t*)VFT_ReduceAction270;
59841 variable[0] = OBJ2VAL(obj);
59842 return OBJ2VAL(obj);
59843 }
59844 val_t NEW_ReduceAction270_parser___ReduceAction270___init() {
59845 int init_table[3] = {0, 0, 0};
59846 val_t self = NEW_ReduceAction270();
59847 parser___ReduceAction270___init(self, init_table);
59848 return self;
59849 }
59850 const classtable_elt_t VFT_ReduceAction271[45] = {
59851 {(bigint) 2071 /* 0: Identity */},
59852 {(bigint) 3 /* 1: ReduceAction271 < Object: superclass typecheck marker */},
59853 {(bigint) 39 /* 2: ReduceAction271 < ReduceAction: superclass typecheck marker */},
59854 {(bigint) 2071 /* 3: ReduceAction271 < ReduceAction271: superclass typecheck marker */},
59855 {0} /* Class Hole :( */,
59856 {0} /* Class Hole :( */,
59857 {0} /* Class Hole :( */,
59858 {0} /* Class Hole :( */,
59859 {0} /* Class Hole :( */,
59860 {0} /* Class Hole :( */,
59861 {0} /* Class Hole :( */,
59862 {0} /* Class Hole :( */,
59863 {0} /* Class Hole :( */,
59864 {(bigint) utils___Object___cmangle},
59865 {(bigint) utils___Object___cmangle_table},
59866 {(bigint) hash___Object___hash},
59867 {(bigint) string___Object___to_s},
59868 {(bigint) string___Object___inspect},
59869 {(bigint) string___Object___inspect_head},
59870 {(bigint) string___Object___args},
59871 {(bigint) 0 /* 20: ReduceAction271 < Object: superclass init_table position */},
59872 {(bigint) kernel___Object___object_id},
59873 {(bigint) kernel___Object___is_same_type},
59874 {(bigint) kernel___Object_____eqeq},
59875 {(bigint) kernel___Object_____neq},
59876 {(bigint) kernel___Object___output},
59877 {(bigint) kernel___Object___exit},
59878 {(bigint) kernel___Object___sys},
59879 {(bigint) time___Object___get_time},
59880 {(bigint) file___Object___printn},
59881 {(bigint) file___Object___print},
59882 {(bigint) file___Object___getc},
59883 {(bigint) file___Object___gets},
59884 {(bigint) file___Object___stdin},
59885 {(bigint) file___Object___stdout},
59886 {(bigint) file___Object___stderr},
59887 {(bigint) math___Object___atan2},
59888 {(bigint) math___Object___pi},
59889 {(bigint) math___Object___srand_from},
59890 {(bigint) math___Object___srand},
59891 {(bigint) 1 /* 40: ReduceAction271 < ReduceAction: superclass init_table position */},
59892 {(bigint) parser___ReduceAction271___action},
59893 {(bigint) parser___ReduceAction___init},
59894 {(bigint) 2 /* 43: ReduceAction271 < ReduceAction271: superclass init_table position */},
59895 {(bigint) parser___ReduceAction271___init},
59896 };
59897 /* 0: Pointer to the classtable */
59898 val_t NEW_ReduceAction271(void) {
59899 val_t variable[1];
59900 void **closurevariable = NULL;
59901 obj_t obj;
59902 obj = alloc(sizeof(val_t) * 1);
59903 obj->vft = (classtable_elt_t*)VFT_ReduceAction271;
59904 variable[0] = OBJ2VAL(obj);
59905 return OBJ2VAL(obj);
59906 }
59907 val_t NEW_ReduceAction271_parser___ReduceAction271___init() {
59908 int init_table[3] = {0, 0, 0};
59909 val_t self = NEW_ReduceAction271();
59910 parser___ReduceAction271___init(self, init_table);
59911 return self;
59912 }
59913 const classtable_elt_t VFT_ReduceAction272[45] = {
59914 {(bigint) 2067 /* 0: Identity */},
59915 {(bigint) 3 /* 1: ReduceAction272 < Object: superclass typecheck marker */},
59916 {(bigint) 39 /* 2: ReduceAction272 < ReduceAction: superclass typecheck marker */},
59917 {(bigint) 2067 /* 3: ReduceAction272 < ReduceAction272: superclass typecheck marker */},
59918 {0} /* Class Hole :( */,
59919 {0} /* Class Hole :( */,
59920 {0} /* Class Hole :( */,
59921 {0} /* Class Hole :( */,
59922 {0} /* Class Hole :( */,
59923 {0} /* Class Hole :( */,
59924 {0} /* Class Hole :( */,
59925 {0} /* Class Hole :( */,
59926 {0} /* Class Hole :( */,
59927 {(bigint) utils___Object___cmangle},
59928 {(bigint) utils___Object___cmangle_table},
59929 {(bigint) hash___Object___hash},
59930 {(bigint) string___Object___to_s},
59931 {(bigint) string___Object___inspect},
59932 {(bigint) string___Object___inspect_head},
59933 {(bigint) string___Object___args},
59934 {(bigint) 0 /* 20: ReduceAction272 < Object: superclass init_table position */},
59935 {(bigint) kernel___Object___object_id},
59936 {(bigint) kernel___Object___is_same_type},
59937 {(bigint) kernel___Object_____eqeq},
59938 {(bigint) kernel___Object_____neq},
59939 {(bigint) kernel___Object___output},
59940 {(bigint) kernel___Object___exit},
59941 {(bigint) kernel___Object___sys},
59942 {(bigint) time___Object___get_time},
59943 {(bigint) file___Object___printn},
59944 {(bigint) file___Object___print},
59945 {(bigint) file___Object___getc},
59946 {(bigint) file___Object___gets},
59947 {(bigint) file___Object___stdin},
59948 {(bigint) file___Object___stdout},
59949 {(bigint) file___Object___stderr},
59950 {(bigint) math___Object___atan2},
59951 {(bigint) math___Object___pi},
59952 {(bigint) math___Object___srand_from},
59953 {(bigint) math___Object___srand},
59954 {(bigint) 1 /* 40: ReduceAction272 < ReduceAction: superclass init_table position */},
59955 {(bigint) parser___ReduceAction272___action},
59956 {(bigint) parser___ReduceAction___init},
59957 {(bigint) 2 /* 43: ReduceAction272 < ReduceAction272: superclass init_table position */},
59958 {(bigint) parser___ReduceAction272___init},
59959 };
59960 /* 0: Pointer to the classtable */
59961 val_t NEW_ReduceAction272(void) {
59962 val_t variable[1];
59963 void **closurevariable = NULL;
59964 obj_t obj;
59965 obj = alloc(sizeof(val_t) * 1);
59966 obj->vft = (classtable_elt_t*)VFT_ReduceAction272;
59967 variable[0] = OBJ2VAL(obj);
59968 return OBJ2VAL(obj);
59969 }
59970 val_t NEW_ReduceAction272_parser___ReduceAction272___init() {
59971 int init_table[3] = {0, 0, 0};
59972 val_t self = NEW_ReduceAction272();
59973 parser___ReduceAction272___init(self, init_table);
59974 return self;
59975 }
59976 const classtable_elt_t VFT_ReduceAction273[45] = {
59977 {(bigint) 2063 /* 0: Identity */},
59978 {(bigint) 3 /* 1: ReduceAction273 < Object: superclass typecheck marker */},
59979 {(bigint) 39 /* 2: ReduceAction273 < ReduceAction: superclass typecheck marker */},
59980 {(bigint) 2063 /* 3: ReduceAction273 < ReduceAction273: superclass typecheck marker */},
59981 {0} /* Class Hole :( */,
59982 {0} /* Class Hole :( */,
59983 {0} /* Class Hole :( */,
59984 {0} /* Class Hole :( */,
59985 {0} /* Class Hole :( */,
59986 {0} /* Class Hole :( */,
59987 {0} /* Class Hole :( */,
59988 {0} /* Class Hole :( */,
59989 {0} /* Class Hole :( */,
59990 {(bigint) utils___Object___cmangle},
59991 {(bigint) utils___Object___cmangle_table},
59992 {(bigint) hash___Object___hash},
59993 {(bigint) string___Object___to_s},
59994 {(bigint) string___Object___inspect},
59995 {(bigint) string___Object___inspect_head},
59996 {(bigint) string___Object___args},
59997 {(bigint) 0 /* 20: ReduceAction273 < Object: superclass init_table position */},
59998 {(bigint) kernel___Object___object_id},
59999 {(bigint) kernel___Object___is_same_type},
60000 {(bigint) kernel___Object_____eqeq},
60001 {(bigint) kernel___Object_____neq},
60002 {(bigint) kernel___Object___output},
60003 {(bigint) kernel___Object___exit},
60004 {(bigint) kernel___Object___sys},
60005 {(bigint) time___Object___get_time},
60006 {(bigint) file___Object___printn},
60007 {(bigint) file___Object___print},
60008 {(bigint) file___Object___getc},
60009 {(bigint) file___Object___gets},
60010 {(bigint) file___Object___stdin},
60011 {(bigint) file___Object___stdout},
60012 {(bigint) file___Object___stderr},
60013 {(bigint) math___Object___atan2},
60014 {(bigint) math___Object___pi},
60015 {(bigint) math___Object___srand_from},
60016 {(bigint) math___Object___srand},
60017 {(bigint) 1 /* 40: ReduceAction273 < ReduceAction: superclass init_table position */},
60018 {(bigint) parser___ReduceAction273___action},
60019 {(bigint) parser___ReduceAction___init},
60020 {(bigint) 2 /* 43: ReduceAction273 < ReduceAction273: superclass init_table position */},
60021 {(bigint) parser___ReduceAction273___init},
60022 };
60023 /* 0: Pointer to the classtable */
60024 val_t NEW_ReduceAction273(void) {
60025 val_t variable[1];
60026 void **closurevariable = NULL;
60027 obj_t obj;
60028 obj = alloc(sizeof(val_t) * 1);
60029 obj->vft = (classtable_elt_t*)VFT_ReduceAction273;
60030 variable[0] = OBJ2VAL(obj);
60031 return OBJ2VAL(obj);
60032 }
60033 val_t NEW_ReduceAction273_parser___ReduceAction273___init() {
60034 int init_table[3] = {0, 0, 0};
60035 val_t self = NEW_ReduceAction273();
60036 parser___ReduceAction273___init(self, init_table);
60037 return self;
60038 }
60039 const classtable_elt_t VFT_ReduceAction274[45] = {
60040 {(bigint) 2059 /* 0: Identity */},
60041 {(bigint) 3 /* 1: ReduceAction274 < Object: superclass typecheck marker */},
60042 {(bigint) 39 /* 2: ReduceAction274 < ReduceAction: superclass typecheck marker */},
60043 {(bigint) 2059 /* 3: ReduceAction274 < ReduceAction274: superclass typecheck marker */},
60044 {0} /* Class Hole :( */,
60045 {0} /* Class Hole :( */,
60046 {0} /* Class Hole :( */,
60047 {0} /* Class Hole :( */,
60048 {0} /* Class Hole :( */,
60049 {0} /* Class Hole :( */,
60050 {0} /* Class Hole :( */,
60051 {0} /* Class Hole :( */,
60052 {0} /* Class Hole :( */,
60053 {(bigint) utils___Object___cmangle},
60054 {(bigint) utils___Object___cmangle_table},
60055 {(bigint) hash___Object___hash},
60056 {(bigint) string___Object___to_s},
60057 {(bigint) string___Object___inspect},
60058 {(bigint) string___Object___inspect_head},
60059 {(bigint) string___Object___args},
60060 {(bigint) 0 /* 20: ReduceAction274 < Object: superclass init_table position */},
60061 {(bigint) kernel___Object___object_id},
60062 {(bigint) kernel___Object___is_same_type},
60063 {(bigint) kernel___Object_____eqeq},
60064 {(bigint) kernel___Object_____neq},
60065 {(bigint) kernel___Object___output},
60066 {(bigint) kernel___Object___exit},
60067 {(bigint) kernel___Object___sys},
60068 {(bigint) time___Object___get_time},
60069 {(bigint) file___Object___printn},
60070 {(bigint) file___Object___print},
60071 {(bigint) file___Object___getc},
60072 {(bigint) file___Object___gets},
60073 {(bigint) file___Object___stdin},
60074 {(bigint) file___Object___stdout},
60075 {(bigint) file___Object___stderr},
60076 {(bigint) math___Object___atan2},
60077 {(bigint) math___Object___pi},
60078 {(bigint) math___Object___srand_from},
60079 {(bigint) math___Object___srand},
60080 {(bigint) 1 /* 40: ReduceAction274 < ReduceAction: superclass init_table position */},
60081 {(bigint) parser___ReduceAction274___action},
60082 {(bigint) parser___ReduceAction___init},
60083 {(bigint) 2 /* 43: ReduceAction274 < ReduceAction274: superclass init_table position */},
60084 {(bigint) parser___ReduceAction274___init},
60085 };
60086 /* 0: Pointer to the classtable */
60087 val_t NEW_ReduceAction274(void) {
60088 val_t variable[1];
60089 void **closurevariable = NULL;
60090 obj_t obj;
60091 obj = alloc(sizeof(val_t) * 1);
60092 obj->vft = (classtable_elt_t*)VFT_ReduceAction274;
60093 variable[0] = OBJ2VAL(obj);
60094 return OBJ2VAL(obj);
60095 }
60096 val_t NEW_ReduceAction274_parser___ReduceAction274___init() {
60097 int init_table[3] = {0, 0, 0};
60098 val_t self = NEW_ReduceAction274();
60099 parser___ReduceAction274___init(self, init_table);
60100 return self;
60101 }
60102 const classtable_elt_t VFT_ReduceAction275[45] = {
60103 {(bigint) 2055 /* 0: Identity */},
60104 {(bigint) 3 /* 1: ReduceAction275 < Object: superclass typecheck marker */},
60105 {(bigint) 39 /* 2: ReduceAction275 < ReduceAction: superclass typecheck marker */},
60106 {(bigint) 2055 /* 3: ReduceAction275 < ReduceAction275: superclass typecheck marker */},
60107 {0} /* Class Hole :( */,
60108 {0} /* Class Hole :( */,
60109 {0} /* Class Hole :( */,
60110 {0} /* Class Hole :( */,
60111 {0} /* Class Hole :( */,
60112 {0} /* Class Hole :( */,
60113 {0} /* Class Hole :( */,
60114 {0} /* Class Hole :( */,
60115 {0} /* Class Hole :( */,
60116 {(bigint) utils___Object___cmangle},
60117 {(bigint) utils___Object___cmangle_table},
60118 {(bigint) hash___Object___hash},
60119 {(bigint) string___Object___to_s},
60120 {(bigint) string___Object___inspect},
60121 {(bigint) string___Object___inspect_head},
60122 {(bigint) string___Object___args},
60123 {(bigint) 0 /* 20: ReduceAction275 < Object: superclass init_table position */},
60124 {(bigint) kernel___Object___object_id},
60125 {(bigint) kernel___Object___is_same_type},
60126 {(bigint) kernel___Object_____eqeq},
60127 {(bigint) kernel___Object_____neq},
60128 {(bigint) kernel___Object___output},
60129 {(bigint) kernel___Object___exit},
60130 {(bigint) kernel___Object___sys},
60131 {(bigint) time___Object___get_time},
60132 {(bigint) file___Object___printn},
60133 {(bigint) file___Object___print},
60134 {(bigint) file___Object___getc},
60135 {(bigint) file___Object___gets},
60136 {(bigint) file___Object___stdin},
60137 {(bigint) file___Object___stdout},
60138 {(bigint) file___Object___stderr},
60139 {(bigint) math___Object___atan2},
60140 {(bigint) math___Object___pi},
60141 {(bigint) math___Object___srand_from},
60142 {(bigint) math___Object___srand},
60143 {(bigint) 1 /* 40: ReduceAction275 < ReduceAction: superclass init_table position */},
60144 {(bigint) parser___ReduceAction275___action},
60145 {(bigint) parser___ReduceAction___init},
60146 {(bigint) 2 /* 43: ReduceAction275 < ReduceAction275: superclass init_table position */},
60147 {(bigint) parser___ReduceAction275___init},
60148 };
60149 /* 0: Pointer to the classtable */
60150 val_t NEW_ReduceAction275(void) {
60151 val_t variable[1];
60152 void **closurevariable = NULL;
60153 obj_t obj;
60154 obj = alloc(sizeof(val_t) * 1);
60155 obj->vft = (classtable_elt_t*)VFT_ReduceAction275;
60156 variable[0] = OBJ2VAL(obj);
60157 return OBJ2VAL(obj);
60158 }
60159 val_t NEW_ReduceAction275_parser___ReduceAction275___init() {
60160 int init_table[3] = {0, 0, 0};
60161 val_t self = NEW_ReduceAction275();
60162 parser___ReduceAction275___init(self, init_table);
60163 return self;
60164 }
60165 const classtable_elt_t VFT_ReduceAction276[45] = {
60166 {(bigint) 2051 /* 0: Identity */},
60167 {(bigint) 3 /* 1: ReduceAction276 < Object: superclass typecheck marker */},
60168 {(bigint) 39 /* 2: ReduceAction276 < ReduceAction: superclass typecheck marker */},
60169 {(bigint) 2051 /* 3: ReduceAction276 < ReduceAction276: superclass typecheck marker */},
60170 {0} /* Class Hole :( */,
60171 {0} /* Class Hole :( */,
60172 {0} /* Class Hole :( */,
60173 {0} /* Class Hole :( */,
60174 {0} /* Class Hole :( */,
60175 {0} /* Class Hole :( */,
60176 {0} /* Class Hole :( */,
60177 {0} /* Class Hole :( */,
60178 {0} /* Class Hole :( */,
60179 {(bigint) utils___Object___cmangle},
60180 {(bigint) utils___Object___cmangle_table},
60181 {(bigint) hash___Object___hash},
60182 {(bigint) string___Object___to_s},
60183 {(bigint) string___Object___inspect},
60184 {(bigint) string___Object___inspect_head},
60185 {(bigint) string___Object___args},
60186 {(bigint) 0 /* 20: ReduceAction276 < Object: superclass init_table position */},
60187 {(bigint) kernel___Object___object_id},
60188 {(bigint) kernel___Object___is_same_type},
60189 {(bigint) kernel___Object_____eqeq},
60190 {(bigint) kernel___Object_____neq},
60191 {(bigint) kernel___Object___output},
60192 {(bigint) kernel___Object___exit},
60193 {(bigint) kernel___Object___sys},
60194 {(bigint) time___Object___get_time},
60195 {(bigint) file___Object___printn},
60196 {(bigint) file___Object___print},
60197 {(bigint) file___Object___getc},
60198 {(bigint) file___Object___gets},
60199 {(bigint) file___Object___stdin},
60200 {(bigint) file___Object___stdout},
60201 {(bigint) file___Object___stderr},
60202 {(bigint) math___Object___atan2},
60203 {(bigint) math___Object___pi},
60204 {(bigint) math___Object___srand_from},
60205 {(bigint) math___Object___srand},
60206 {(bigint) 1 /* 40: ReduceAction276 < ReduceAction: superclass init_table position */},
60207 {(bigint) parser___ReduceAction276___action},
60208 {(bigint) parser___ReduceAction___init},
60209 {(bigint) 2 /* 43: ReduceAction276 < ReduceAction276: superclass init_table position */},
60210 {(bigint) parser___ReduceAction276___init},
60211 };
60212 /* 0: Pointer to the classtable */
60213 val_t NEW_ReduceAction276(void) {
60214 val_t variable[1];
60215 void **closurevariable = NULL;
60216 obj_t obj;
60217 obj = alloc(sizeof(val_t) * 1);
60218 obj->vft = (classtable_elt_t*)VFT_ReduceAction276;
60219 variable[0] = OBJ2VAL(obj);
60220 return OBJ2VAL(obj);
60221 }
60222 val_t NEW_ReduceAction276_parser___ReduceAction276___init() {
60223 int init_table[3] = {0, 0, 0};
60224 val_t self = NEW_ReduceAction276();
60225 parser___ReduceAction276___init(self, init_table);
60226 return self;
60227 }
60228 const classtable_elt_t VFT_ReduceAction277[45] = {
60229 {(bigint) 2047 /* 0: Identity */},
60230 {(bigint) 3 /* 1: ReduceAction277 < Object: superclass typecheck marker */},
60231 {(bigint) 39 /* 2: ReduceAction277 < ReduceAction: superclass typecheck marker */},
60232 {(bigint) 2047 /* 3: ReduceAction277 < ReduceAction277: superclass typecheck marker */},
60233 {0} /* Class Hole :( */,
60234 {0} /* Class Hole :( */,
60235 {0} /* Class Hole :( */,
60236 {0} /* Class Hole :( */,
60237 {0} /* Class Hole :( */,
60238 {0} /* Class Hole :( */,
60239 {0} /* Class Hole :( */,
60240 {0} /* Class Hole :( */,
60241 {0} /* Class Hole :( */,
60242 {(bigint) utils___Object___cmangle},
60243 {(bigint) utils___Object___cmangle_table},
60244 {(bigint) hash___Object___hash},
60245 {(bigint) string___Object___to_s},
60246 {(bigint) string___Object___inspect},
60247 {(bigint) string___Object___inspect_head},
60248 {(bigint) string___Object___args},
60249 {(bigint) 0 /* 20: ReduceAction277 < Object: superclass init_table position */},
60250 {(bigint) kernel___Object___object_id},
60251 {(bigint) kernel___Object___is_same_type},
60252 {(bigint) kernel___Object_____eqeq},
60253 {(bigint) kernel___Object_____neq},
60254 {(bigint) kernel___Object___output},
60255 {(bigint) kernel___Object___exit},
60256 {(bigint) kernel___Object___sys},
60257 {(bigint) time___Object___get_time},
60258 {(bigint) file___Object___printn},
60259 {(bigint) file___Object___print},
60260 {(bigint) file___Object___getc},
60261 {(bigint) file___Object___gets},
60262 {(bigint) file___Object___stdin},
60263 {(bigint) file___Object___stdout},
60264 {(bigint) file___Object___stderr},
60265 {(bigint) math___Object___atan2},
60266 {(bigint) math___Object___pi},
60267 {(bigint) math___Object___srand_from},
60268 {(bigint) math___Object___srand},
60269 {(bigint) 1 /* 40: ReduceAction277 < ReduceAction: superclass init_table position */},
60270 {(bigint) parser___ReduceAction277___action},
60271 {(bigint) parser___ReduceAction___init},
60272 {(bigint) 2 /* 43: ReduceAction277 < ReduceAction277: superclass init_table position */},
60273 {(bigint) parser___ReduceAction277___init},
60274 };
60275 /* 0: Pointer to the classtable */
60276 val_t NEW_ReduceAction277(void) {
60277 val_t variable[1];
60278 void **closurevariable = NULL;
60279 obj_t obj;
60280 obj = alloc(sizeof(val_t) * 1);
60281 obj->vft = (classtable_elt_t*)VFT_ReduceAction277;
60282 variable[0] = OBJ2VAL(obj);
60283 return OBJ2VAL(obj);
60284 }
60285 val_t NEW_ReduceAction277_parser___ReduceAction277___init() {
60286 int init_table[3] = {0, 0, 0};
60287 val_t self = NEW_ReduceAction277();
60288 parser___ReduceAction277___init(self, init_table);
60289 return self;
60290 }
60291 const classtable_elt_t VFT_ReduceAction278[45] = {
60292 {(bigint) 2043 /* 0: Identity */},
60293 {(bigint) 3 /* 1: ReduceAction278 < Object: superclass typecheck marker */},
60294 {(bigint) 39 /* 2: ReduceAction278 < ReduceAction: superclass typecheck marker */},
60295 {(bigint) 2043 /* 3: ReduceAction278 < ReduceAction278: superclass typecheck marker */},
60296 {0} /* Class Hole :( */,
60297 {0} /* Class Hole :( */,
60298 {0} /* Class Hole :( */,
60299 {0} /* Class Hole :( */,
60300 {0} /* Class Hole :( */,
60301 {0} /* Class Hole :( */,
60302 {0} /* Class Hole :( */,
60303 {0} /* Class Hole :( */,
60304 {0} /* Class Hole :( */,
60305 {(bigint) utils___Object___cmangle},
60306 {(bigint) utils___Object___cmangle_table},
60307 {(bigint) hash___Object___hash},
60308 {(bigint) string___Object___to_s},
60309 {(bigint) string___Object___inspect},
60310 {(bigint) string___Object___inspect_head},
60311 {(bigint) string___Object___args},
60312 {(bigint) 0 /* 20: ReduceAction278 < Object: superclass init_table position */},
60313 {(bigint) kernel___Object___object_id},
60314 {(bigint) kernel___Object___is_same_type},
60315 {(bigint) kernel___Object_____eqeq},
60316 {(bigint) kernel___Object_____neq},
60317 {(bigint) kernel___Object___output},
60318 {(bigint) kernel___Object___exit},
60319 {(bigint) kernel___Object___sys},
60320 {(bigint) time___Object___get_time},
60321 {(bigint) file___Object___printn},
60322 {(bigint) file___Object___print},
60323 {(bigint) file___Object___getc},
60324 {(bigint) file___Object___gets},
60325 {(bigint) file___Object___stdin},
60326 {(bigint) file___Object___stdout},
60327 {(bigint) file___Object___stderr},
60328 {(bigint) math___Object___atan2},
60329 {(bigint) math___Object___pi},
60330 {(bigint) math___Object___srand_from},
60331 {(bigint) math___Object___srand},
60332 {(bigint) 1 /* 40: ReduceAction278 < ReduceAction: superclass init_table position */},
60333 {(bigint) parser___ReduceAction278___action},
60334 {(bigint) parser___ReduceAction___init},
60335 {(bigint) 2 /* 43: ReduceAction278 < ReduceAction278: superclass init_table position */},
60336 {(bigint) parser___ReduceAction278___init},
60337 };
60338 /* 0: Pointer to the classtable */
60339 val_t NEW_ReduceAction278(void) {
60340 val_t variable[1];
60341 void **closurevariable = NULL;
60342 obj_t obj;
60343 obj = alloc(sizeof(val_t) * 1);
60344 obj->vft = (classtable_elt_t*)VFT_ReduceAction278;
60345 variable[0] = OBJ2VAL(obj);
60346 return OBJ2VAL(obj);
60347 }
60348 val_t NEW_ReduceAction278_parser___ReduceAction278___init() {
60349 int init_table[3] = {0, 0, 0};
60350 val_t self = NEW_ReduceAction278();
60351 parser___ReduceAction278___init(self, init_table);
60352 return self;
60353 }
60354 const classtable_elt_t VFT_ReduceAction279[45] = {
60355 {(bigint) 2039 /* 0: Identity */},
60356 {(bigint) 3 /* 1: ReduceAction279 < Object: superclass typecheck marker */},
60357 {(bigint) 39 /* 2: ReduceAction279 < ReduceAction: superclass typecheck marker */},
60358 {(bigint) 2039 /* 3: ReduceAction279 < ReduceAction279: superclass typecheck marker */},
60359 {0} /* Class Hole :( */,
60360 {0} /* Class Hole :( */,
60361 {0} /* Class Hole :( */,
60362 {0} /* Class Hole :( */,
60363 {0} /* Class Hole :( */,
60364 {0} /* Class Hole :( */,
60365 {0} /* Class Hole :( */,
60366 {0} /* Class Hole :( */,
60367 {0} /* Class Hole :( */,
60368 {(bigint) utils___Object___cmangle},
60369 {(bigint) utils___Object___cmangle_table},
60370 {(bigint) hash___Object___hash},
60371 {(bigint) string___Object___to_s},
60372 {(bigint) string___Object___inspect},
60373 {(bigint) string___Object___inspect_head},
60374 {(bigint) string___Object___args},
60375 {(bigint) 0 /* 20: ReduceAction279 < Object: superclass init_table position */},
60376 {(bigint) kernel___Object___object_id},
60377 {(bigint) kernel___Object___is_same_type},
60378 {(bigint) kernel___Object_____eqeq},
60379 {(bigint) kernel___Object_____neq},
60380 {(bigint) kernel___Object___output},
60381 {(bigint) kernel___Object___exit},
60382 {(bigint) kernel___Object___sys},
60383 {(bigint) time___Object___get_time},
60384 {(bigint) file___Object___printn},
60385 {(bigint) file___Object___print},
60386 {(bigint) file___Object___getc},
60387 {(bigint) file___Object___gets},
60388 {(bigint) file___Object___stdin},
60389 {(bigint) file___Object___stdout},
60390 {(bigint) file___Object___stderr},
60391 {(bigint) math___Object___atan2},
60392 {(bigint) math___Object___pi},
60393 {(bigint) math___Object___srand_from},
60394 {(bigint) math___Object___srand},
60395 {(bigint) 1 /* 40: ReduceAction279 < ReduceAction: superclass init_table position */},
60396 {(bigint) parser___ReduceAction279___action},
60397 {(bigint) parser___ReduceAction___init},
60398 {(bigint) 2 /* 43: ReduceAction279 < ReduceAction279: superclass init_table position */},
60399 {(bigint) parser___ReduceAction279___init},
60400 };
60401 /* 0: Pointer to the classtable */
60402 val_t NEW_ReduceAction279(void) {
60403 val_t variable[1];
60404 void **closurevariable = NULL;
60405 obj_t obj;
60406 obj = alloc(sizeof(val_t) * 1);
60407 obj->vft = (classtable_elt_t*)VFT_ReduceAction279;
60408 variable[0] = OBJ2VAL(obj);
60409 return OBJ2VAL(obj);
60410 }
60411 val_t NEW_ReduceAction279_parser___ReduceAction279___init() {
60412 int init_table[3] = {0, 0, 0};
60413 val_t self = NEW_ReduceAction279();
60414 parser___ReduceAction279___init(self, init_table);
60415 return self;
60416 }
60417 const classtable_elt_t VFT_ReduceAction280[45] = {
60418 {(bigint) 2031 /* 0: Identity */},
60419 {(bigint) 3 /* 1: ReduceAction280 < Object: superclass typecheck marker */},
60420 {(bigint) 39 /* 2: ReduceAction280 < ReduceAction: superclass typecheck marker */},
60421 {(bigint) 2031 /* 3: ReduceAction280 < ReduceAction280: superclass typecheck marker */},
60422 {0} /* Class Hole :( */,
60423 {0} /* Class Hole :( */,
60424 {0} /* Class Hole :( */,
60425 {0} /* Class Hole :( */,
60426 {0} /* Class Hole :( */,
60427 {0} /* Class Hole :( */,
60428 {0} /* Class Hole :( */,
60429 {0} /* Class Hole :( */,
60430 {0} /* Class Hole :( */,
60431 {(bigint) utils___Object___cmangle},
60432 {(bigint) utils___Object___cmangle_table},
60433 {(bigint) hash___Object___hash},
60434 {(bigint) string___Object___to_s},
60435 {(bigint) string___Object___inspect},
60436 {(bigint) string___Object___inspect_head},
60437 {(bigint) string___Object___args},
60438 {(bigint) 0 /* 20: ReduceAction280 < Object: superclass init_table position */},
60439 {(bigint) kernel___Object___object_id},
60440 {(bigint) kernel___Object___is_same_type},
60441 {(bigint) kernel___Object_____eqeq},
60442 {(bigint) kernel___Object_____neq},
60443 {(bigint) kernel___Object___output},
60444 {(bigint) kernel___Object___exit},
60445 {(bigint) kernel___Object___sys},
60446 {(bigint) time___Object___get_time},
60447 {(bigint) file___Object___printn},
60448 {(bigint) file___Object___print},
60449 {(bigint) file___Object___getc},
60450 {(bigint) file___Object___gets},
60451 {(bigint) file___Object___stdin},
60452 {(bigint) file___Object___stdout},
60453 {(bigint) file___Object___stderr},
60454 {(bigint) math___Object___atan2},
60455 {(bigint) math___Object___pi},
60456 {(bigint) math___Object___srand_from},
60457 {(bigint) math___Object___srand},
60458 {(bigint) 1 /* 40: ReduceAction280 < ReduceAction: superclass init_table position */},
60459 {(bigint) parser___ReduceAction280___action},
60460 {(bigint) parser___ReduceAction___init},
60461 {(bigint) 2 /* 43: ReduceAction280 < ReduceAction280: superclass init_table position */},
60462 {(bigint) parser___ReduceAction280___init},
60463 };
60464 /* 0: Pointer to the classtable */
60465 val_t NEW_ReduceAction280(void) {
60466 val_t variable[1];
60467 void **closurevariable = NULL;
60468 obj_t obj;
60469 obj = alloc(sizeof(val_t) * 1);
60470 obj->vft = (classtable_elt_t*)VFT_ReduceAction280;
60471 variable[0] = OBJ2VAL(obj);
60472 return OBJ2VAL(obj);
60473 }
60474 val_t NEW_ReduceAction280_parser___ReduceAction280___init() {
60475 int init_table[3] = {0, 0, 0};
60476 val_t self = NEW_ReduceAction280();
60477 parser___ReduceAction280___init(self, init_table);
60478 return self;
60479 }
60480 const classtable_elt_t VFT_ReduceAction281[45] = {
60481 {(bigint) 2027 /* 0: Identity */},
60482 {(bigint) 3 /* 1: ReduceAction281 < Object: superclass typecheck marker */},
60483 {(bigint) 39 /* 2: ReduceAction281 < ReduceAction: superclass typecheck marker */},
60484 {(bigint) 2027 /* 3: ReduceAction281 < ReduceAction281: superclass typecheck marker */},
60485 {0} /* Class Hole :( */,
60486 {0} /* Class Hole :( */,
60487 {0} /* Class Hole :( */,
60488 {0} /* Class Hole :( */,
60489 {0} /* Class Hole :( */,
60490 {0} /* Class Hole :( */,
60491 {0} /* Class Hole :( */,
60492 {0} /* Class Hole :( */,
60493 {0} /* Class Hole :( */,
60494 {(bigint) utils___Object___cmangle},
60495 {(bigint) utils___Object___cmangle_table},
60496 {(bigint) hash___Object___hash},
60497 {(bigint) string___Object___to_s},
60498 {(bigint) string___Object___inspect},
60499 {(bigint) string___Object___inspect_head},
60500 {(bigint) string___Object___args},
60501 {(bigint) 0 /* 20: ReduceAction281 < Object: superclass init_table position */},
60502 {(bigint) kernel___Object___object_id},
60503 {(bigint) kernel___Object___is_same_type},
60504 {(bigint) kernel___Object_____eqeq},
60505 {(bigint) kernel___Object_____neq},
60506 {(bigint) kernel___Object___output},
60507 {(bigint) kernel___Object___exit},
60508 {(bigint) kernel___Object___sys},
60509 {(bigint) time___Object___get_time},
60510 {(bigint) file___Object___printn},
60511 {(bigint) file___Object___print},
60512 {(bigint) file___Object___getc},
60513 {(bigint) file___Object___gets},
60514 {(bigint) file___Object___stdin},
60515 {(bigint) file___Object___stdout},
60516 {(bigint) file___Object___stderr},
60517 {(bigint) math___Object___atan2},
60518 {(bigint) math___Object___pi},
60519 {(bigint) math___Object___srand_from},
60520 {(bigint) math___Object___srand},
60521 {(bigint) 1 /* 40: ReduceAction281 < ReduceAction: superclass init_table position */},
60522 {(bigint) parser___ReduceAction281___action},
60523 {(bigint) parser___ReduceAction___init},
60524 {(bigint) 2 /* 43: ReduceAction281 < ReduceAction281: superclass init_table position */},
60525 {(bigint) parser___ReduceAction281___init},
60526 };
60527 /* 0: Pointer to the classtable */
60528 val_t NEW_ReduceAction281(void) {
60529 val_t variable[1];
60530 void **closurevariable = NULL;
60531 obj_t obj;
60532 obj = alloc(sizeof(val_t) * 1);
60533 obj->vft = (classtable_elt_t*)VFT_ReduceAction281;
60534 variable[0] = OBJ2VAL(obj);
60535 return OBJ2VAL(obj);
60536 }
60537 val_t NEW_ReduceAction281_parser___ReduceAction281___init() {
60538 int init_table[3] = {0, 0, 0};
60539 val_t self = NEW_ReduceAction281();
60540 parser___ReduceAction281___init(self, init_table);
60541 return self;
60542 }
60543 const classtable_elt_t VFT_ReduceAction282[45] = {
60544 {(bigint) 2023 /* 0: Identity */},
60545 {(bigint) 3 /* 1: ReduceAction282 < Object: superclass typecheck marker */},
60546 {(bigint) 39 /* 2: ReduceAction282 < ReduceAction: superclass typecheck marker */},
60547 {(bigint) 2023 /* 3: ReduceAction282 < ReduceAction282: superclass typecheck marker */},
60548 {0} /* Class Hole :( */,
60549 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
60558 {(bigint) utils___Object___cmangle_table},
60559 {(bigint) hash___Object___hash},
60560 {(bigint) string___Object___to_s},
60561 {(bigint) string___Object___inspect},
60562 {(bigint) string___Object___inspect_head},
60563 {(bigint) string___Object___args},
60564 {(bigint) 0 /* 20: ReduceAction282 < Object: superclass init_table position */},
60565 {(bigint) kernel___Object___object_id},
60566 {(bigint) kernel___Object___is_same_type},
60567 {(bigint) kernel___Object_____eqeq},
60568 {(bigint) kernel___Object_____neq},
60569 {(bigint) kernel___Object___output},
60570 {(bigint) kernel___Object___exit},
60571 {(bigint) kernel___Object___sys},
60572 {(bigint) time___Object___get_time},
60573 {(bigint) file___Object___printn},
60574 {(bigint) file___Object___print},
60575 {(bigint) file___Object___getc},
60576 {(bigint) file___Object___gets},
60577 {(bigint) file___Object___stdin},
60578 {(bigint) file___Object___stdout},
60579 {(bigint) file___Object___stderr},
60580 {(bigint) math___Object___atan2},
60581 {(bigint) math___Object___pi},
60582 {(bigint) math___Object___srand_from},
60583 {(bigint) math___Object___srand},
60584 {(bigint) 1 /* 40: ReduceAction282 < ReduceAction: superclass init_table position */},
60585 {(bigint) parser___ReduceAction282___action},
60586 {(bigint) parser___ReduceAction___init},
60587 {(bigint) 2 /* 43: ReduceAction282 < ReduceAction282: superclass init_table position */},
60588 {(bigint) parser___ReduceAction282___init},
60589 };
60590 /* 0: Pointer to the classtable */
60591 val_t NEW_ReduceAction282(void) {
60592 val_t variable[1];
60593 void **closurevariable = NULL;
60594 obj_t obj;
60595 obj = alloc(sizeof(val_t) * 1);
60596 obj->vft = (classtable_elt_t*)VFT_ReduceAction282;
60597 variable[0] = OBJ2VAL(obj);
60598 return OBJ2VAL(obj);
60599 }
60600 val_t NEW_ReduceAction282_parser___ReduceAction282___init() {
60601 int init_table[3] = {0, 0, 0};
60602 val_t self = NEW_ReduceAction282();
60603 parser___ReduceAction282___init(self, init_table);
60604 return self;
60605 }
60606 const classtable_elt_t VFT_ReduceAction283[45] = {
60607 {(bigint) 2019 /* 0: Identity */},
60608 {(bigint) 3 /* 1: ReduceAction283 < Object: superclass typecheck marker */},
60609 {(bigint) 39 /* 2: ReduceAction283 < ReduceAction: superclass typecheck marker */},
60610 {(bigint) 2019 /* 3: ReduceAction283 < ReduceAction283: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
60619 {0} /* Class Hole :( */,
60620 {(bigint) utils___Object___cmangle},
60621 {(bigint) utils___Object___cmangle_table},
60622 {(bigint) hash___Object___hash},
60623 {(bigint) string___Object___to_s},
60624 {(bigint) string___Object___inspect},
60625 {(bigint) string___Object___inspect_head},
60626 {(bigint) string___Object___args},
60627 {(bigint) 0 /* 20: ReduceAction283 < Object: superclass init_table position */},
60628 {(bigint) kernel___Object___object_id},
60629 {(bigint) kernel___Object___is_same_type},
60630 {(bigint) kernel___Object_____eqeq},
60631 {(bigint) kernel___Object_____neq},
60632 {(bigint) kernel___Object___output},
60633 {(bigint) kernel___Object___exit},
60634 {(bigint) kernel___Object___sys},
60635 {(bigint) time___Object___get_time},
60636 {(bigint) file___Object___printn},
60637 {(bigint) file___Object___print},
60638 {(bigint) file___Object___getc},
60639 {(bigint) file___Object___gets},
60640 {(bigint) file___Object___stdin},
60641 {(bigint) file___Object___stdout},
60642 {(bigint) file___Object___stderr},
60643 {(bigint) math___Object___atan2},
60644 {(bigint) math___Object___pi},
60645 {(bigint) math___Object___srand_from},
60646 {(bigint) math___Object___srand},
60647 {(bigint) 1 /* 40: ReduceAction283 < ReduceAction: superclass init_table position */},
60648 {(bigint) parser___ReduceAction283___action},
60649 {(bigint) parser___ReduceAction___init},
60650 {(bigint) 2 /* 43: ReduceAction283 < ReduceAction283: superclass init_table position */},
60651 {(bigint) parser___ReduceAction283___init},
60652 };
60653 /* 0: Pointer to the classtable */
60654 val_t NEW_ReduceAction283(void) {
60655 val_t variable[1];
60656 void **closurevariable = NULL;
60657 obj_t obj;
60658 obj = alloc(sizeof(val_t) * 1);
60659 obj->vft = (classtable_elt_t*)VFT_ReduceAction283;
60660 variable[0] = OBJ2VAL(obj);
60661 return OBJ2VAL(obj);
60662 }
60663 val_t NEW_ReduceAction283_parser___ReduceAction283___init() {
60664 int init_table[3] = {0, 0, 0};
60665 val_t self = NEW_ReduceAction283();
60666 parser___ReduceAction283___init(self, init_table);
60667 return self;
60668 }
60669 const classtable_elt_t VFT_ReduceAction284[45] = {
60670 {(bigint) 2015 /* 0: Identity */},
60671 {(bigint) 3 /* 1: ReduceAction284 < Object: superclass typecheck marker */},
60672 {(bigint) 39 /* 2: ReduceAction284 < ReduceAction: superclass typecheck marker */},
60673 {(bigint) 2015 /* 3: ReduceAction284 < ReduceAction284: superclass typecheck marker */},
60674 {0} /* Class Hole :( */,
60675 {0} /* Class Hole :( */,
60676 {0} /* Class Hole :( */,
60677 {0} /* Class Hole :( */,
60678 {0} /* Class Hole :( */,
60679 {0} /* Class Hole :( */,
60680 {0} /* Class Hole :( */,
60681 {0} /* Class Hole :( */,
60682 {0} /* Class Hole :( */,
60683 {(bigint) utils___Object___cmangle},
60684 {(bigint) utils___Object___cmangle_table},
60685 {(bigint) hash___Object___hash},
60686 {(bigint) string___Object___to_s},
60687 {(bigint) string___Object___inspect},
60688 {(bigint) string___Object___inspect_head},
60689 {(bigint) string___Object___args},
60690 {(bigint) 0 /* 20: ReduceAction284 < Object: superclass init_table position */},
60691 {(bigint) kernel___Object___object_id},
60692 {(bigint) kernel___Object___is_same_type},
60693 {(bigint) kernel___Object_____eqeq},
60694 {(bigint) kernel___Object_____neq},
60695 {(bigint) kernel___Object___output},
60696 {(bigint) kernel___Object___exit},
60697 {(bigint) kernel___Object___sys},
60698 {(bigint) time___Object___get_time},
60699 {(bigint) file___Object___printn},
60700 {(bigint) file___Object___print},
60701 {(bigint) file___Object___getc},
60702 {(bigint) file___Object___gets},
60703 {(bigint) file___Object___stdin},
60704 {(bigint) file___Object___stdout},
60705 {(bigint) file___Object___stderr},
60706 {(bigint) math___Object___atan2},
60707 {(bigint) math___Object___pi},
60708 {(bigint) math___Object___srand_from},
60709 {(bigint) math___Object___srand},
60710 {(bigint) 1 /* 40: ReduceAction284 < ReduceAction: superclass init_table position */},
60711 {(bigint) parser___ReduceAction284___action},
60712 {(bigint) parser___ReduceAction___init},
60713 {(bigint) 2 /* 43: ReduceAction284 < ReduceAction284: superclass init_table position */},
60714 {(bigint) parser___ReduceAction284___init},
60715 };
60716 /* 0: Pointer to the classtable */
60717 val_t NEW_ReduceAction284(void) {
60718 val_t variable[1];
60719 void **closurevariable = NULL;
60720 obj_t obj;
60721 obj = alloc(sizeof(val_t) * 1);
60722 obj->vft = (classtable_elt_t*)VFT_ReduceAction284;
60723 variable[0] = OBJ2VAL(obj);
60724 return OBJ2VAL(obj);
60725 }
60726 val_t NEW_ReduceAction284_parser___ReduceAction284___init() {
60727 int init_table[3] = {0, 0, 0};
60728 val_t self = NEW_ReduceAction284();
60729 parser___ReduceAction284___init(self, init_table);
60730 return self;
60731 }
60732 const classtable_elt_t VFT_ReduceAction285[45] = {
60733 {(bigint) 2011 /* 0: Identity */},
60734 {(bigint) 3 /* 1: ReduceAction285 < Object: superclass typecheck marker */},
60735 {(bigint) 39 /* 2: ReduceAction285 < ReduceAction: superclass typecheck marker */},
60736 {(bigint) 2011 /* 3: ReduceAction285 < ReduceAction285: superclass typecheck marker */},
60737 {0} /* Class Hole :( */,
60738 {0} /* Class Hole :( */,
60739 {0} /* Class Hole :( */,
60740 {0} /* Class Hole :( */,
60741 {0} /* Class Hole :( */,
60742 {0} /* Class Hole :( */,
60743 {0} /* Class Hole :( */,
60744 {0} /* Class Hole :( */,
60745 {0} /* Class Hole :( */,
60746 {(bigint) utils___Object___cmangle},
60747 {(bigint) utils___Object___cmangle_table},
60748 {(bigint) hash___Object___hash},
60749 {(bigint) string___Object___to_s},
60750 {(bigint) string___Object___inspect},
60751 {(bigint) string___Object___inspect_head},
60752 {(bigint) string___Object___args},
60753 {(bigint) 0 /* 20: ReduceAction285 < Object: superclass init_table position */},
60754 {(bigint) kernel___Object___object_id},
60755 {(bigint) kernel___Object___is_same_type},
60756 {(bigint) kernel___Object_____eqeq},
60757 {(bigint) kernel___Object_____neq},
60758 {(bigint) kernel___Object___output},
60759 {(bigint) kernel___Object___exit},
60760 {(bigint) kernel___Object___sys},
60761 {(bigint) time___Object___get_time},
60762 {(bigint) file___Object___printn},
60763 {(bigint) file___Object___print},
60764 {(bigint) file___Object___getc},
60765 {(bigint) file___Object___gets},
60766 {(bigint) file___Object___stdin},
60767 {(bigint) file___Object___stdout},
60768 {(bigint) file___Object___stderr},
60769 {(bigint) math___Object___atan2},
60770 {(bigint) math___Object___pi},
60771 {(bigint) math___Object___srand_from},
60772 {(bigint) math___Object___srand},
60773 {(bigint) 1 /* 40: ReduceAction285 < ReduceAction: superclass init_table position */},
60774 {(bigint) parser___ReduceAction285___action},
60775 {(bigint) parser___ReduceAction___init},
60776 {(bigint) 2 /* 43: ReduceAction285 < ReduceAction285: superclass init_table position */},
60777 {(bigint) parser___ReduceAction285___init},
60778 };
60779 /* 0: Pointer to the classtable */
60780 val_t NEW_ReduceAction285(void) {
60781 val_t variable[1];
60782 void **closurevariable = NULL;
60783 obj_t obj;
60784 obj = alloc(sizeof(val_t) * 1);
60785 obj->vft = (classtable_elt_t*)VFT_ReduceAction285;
60786 variable[0] = OBJ2VAL(obj);
60787 return OBJ2VAL(obj);
60788 }
60789 val_t NEW_ReduceAction285_parser___ReduceAction285___init() {
60790 int init_table[3] = {0, 0, 0};
60791 val_t self = NEW_ReduceAction285();
60792 parser___ReduceAction285___init(self, init_table);
60793 return self;
60794 }
60795 const classtable_elt_t VFT_ReduceAction286[45] = {
60796 {(bigint) 2007 /* 0: Identity */},
60797 {(bigint) 3 /* 1: ReduceAction286 < Object: superclass typecheck marker */},
60798 {(bigint) 39 /* 2: ReduceAction286 < ReduceAction: superclass typecheck marker */},
60799 {(bigint) 2007 /* 3: ReduceAction286 < ReduceAction286: superclass typecheck marker */},
60800 {0} /* Class Hole :( */,
60801 {0} /* Class Hole :( */,
60802 {0} /* Class Hole :( */,
60803 {0} /* Class Hole :( */,
60804 {0} /* Class Hole :( */,
60805 {0} /* Class Hole :( */,
60806 {0} /* Class Hole :( */,
60807 {0} /* Class Hole :( */,
60808 {0} /* Class Hole :( */,
60809 {(bigint) utils___Object___cmangle},
60810 {(bigint) utils___Object___cmangle_table},
60811 {(bigint) hash___Object___hash},
60812 {(bigint) string___Object___to_s},
60813 {(bigint) string___Object___inspect},
60814 {(bigint) string___Object___inspect_head},
60815 {(bigint) string___Object___args},
60816 {(bigint) 0 /* 20: ReduceAction286 < Object: superclass init_table position */},
60817 {(bigint) kernel___Object___object_id},
60818 {(bigint) kernel___Object___is_same_type},
60819 {(bigint) kernel___Object_____eqeq},
60820 {(bigint) kernel___Object_____neq},
60821 {(bigint) kernel___Object___output},
60822 {(bigint) kernel___Object___exit},
60823 {(bigint) kernel___Object___sys},
60824 {(bigint) time___Object___get_time},
60825 {(bigint) file___Object___printn},
60826 {(bigint) file___Object___print},
60827 {(bigint) file___Object___getc},
60828 {(bigint) file___Object___gets},
60829 {(bigint) file___Object___stdin},
60830 {(bigint) file___Object___stdout},
60831 {(bigint) file___Object___stderr},
60832 {(bigint) math___Object___atan2},
60833 {(bigint) math___Object___pi},
60834 {(bigint) math___Object___srand_from},
60835 {(bigint) math___Object___srand},
60836 {(bigint) 1 /* 40: ReduceAction286 < ReduceAction: superclass init_table position */},
60837 {(bigint) parser___ReduceAction286___action},
60838 {(bigint) parser___ReduceAction___init},
60839 {(bigint) 2 /* 43: ReduceAction286 < ReduceAction286: superclass init_table position */},
60840 {(bigint) parser___ReduceAction286___init},
60841 };
60842 /* 0: Pointer to the classtable */
60843 val_t NEW_ReduceAction286(void) {
60844 val_t variable[1];
60845 void **closurevariable = NULL;
60846 obj_t obj;
60847 obj = alloc(sizeof(val_t) * 1);
60848 obj->vft = (classtable_elt_t*)VFT_ReduceAction286;
60849 variable[0] = OBJ2VAL(obj);
60850 return OBJ2VAL(obj);
60851 }
60852 val_t NEW_ReduceAction286_parser___ReduceAction286___init() {
60853 int init_table[3] = {0, 0, 0};
60854 val_t self = NEW_ReduceAction286();
60855 parser___ReduceAction286___init(self, init_table);
60856 return self;
60857 }
60858 const classtable_elt_t VFT_ReduceAction287[45] = {
60859 {(bigint) 2003 /* 0: Identity */},
60860 {(bigint) 3 /* 1: ReduceAction287 < Object: superclass typecheck marker */},
60861 {(bigint) 39 /* 2: ReduceAction287 < ReduceAction: superclass typecheck marker */},
60862 {(bigint) 2003 /* 3: ReduceAction287 < ReduceAction287: superclass typecheck marker */},
60863 {0} /* Class Hole :( */,
60864 {0} /* Class Hole :( */,
60865 {0} /* Class Hole :( */,
60866 {0} /* Class Hole :( */,
60867 {0} /* Class Hole :( */,
60868 {0} /* Class Hole :( */,
60869 {0} /* Class Hole :( */,
60870 {0} /* Class Hole :( */,
60871 {0} /* Class Hole :( */,
60872 {(bigint) utils___Object___cmangle},
60873 {(bigint) utils___Object___cmangle_table},
60874 {(bigint) hash___Object___hash},
60875 {(bigint) string___Object___to_s},
60876 {(bigint) string___Object___inspect},
60877 {(bigint) string___Object___inspect_head},
60878 {(bigint) string___Object___args},
60879 {(bigint) 0 /* 20: ReduceAction287 < Object: superclass init_table position */},
60880 {(bigint) kernel___Object___object_id},
60881 {(bigint) kernel___Object___is_same_type},
60882 {(bigint) kernel___Object_____eqeq},
60883 {(bigint) kernel___Object_____neq},
60884 {(bigint) kernel___Object___output},
60885 {(bigint) kernel___Object___exit},
60886 {(bigint) kernel___Object___sys},
60887 {(bigint) time___Object___get_time},
60888 {(bigint) file___Object___printn},
60889 {(bigint) file___Object___print},
60890 {(bigint) file___Object___getc},
60891 {(bigint) file___Object___gets},
60892 {(bigint) file___Object___stdin},
60893 {(bigint) file___Object___stdout},
60894 {(bigint) file___Object___stderr},
60895 {(bigint) math___Object___atan2},
60896 {(bigint) math___Object___pi},
60897 {(bigint) math___Object___srand_from},
60898 {(bigint) math___Object___srand},
60899 {(bigint) 1 /* 40: ReduceAction287 < ReduceAction: superclass init_table position */},
60900 {(bigint) parser___ReduceAction287___action},
60901 {(bigint) parser___ReduceAction___init},
60902 {(bigint) 2 /* 43: ReduceAction287 < ReduceAction287: superclass init_table position */},
60903 {(bigint) parser___ReduceAction287___init},
60904 };
60905 /* 0: Pointer to the classtable */
60906 val_t NEW_ReduceAction287(void) {
60907 val_t variable[1];
60908 void **closurevariable = NULL;
60909 obj_t obj;
60910 obj = alloc(sizeof(val_t) * 1);
60911 obj->vft = (classtable_elt_t*)VFT_ReduceAction287;
60912 variable[0] = OBJ2VAL(obj);
60913 return OBJ2VAL(obj);
60914 }
60915 val_t NEW_ReduceAction287_parser___ReduceAction287___init() {
60916 int init_table[3] = {0, 0, 0};
60917 val_t self = NEW_ReduceAction287();
60918 parser___ReduceAction287___init(self, init_table);
60919 return self;
60920 }
60921 const classtable_elt_t VFT_ReduceAction288[45] = {
60922 {(bigint) 1999 /* 0: Identity */},
60923 {(bigint) 3 /* 1: ReduceAction288 < Object: superclass typecheck marker */},
60924 {(bigint) 39 /* 2: ReduceAction288 < ReduceAction: superclass typecheck marker */},
60925 {(bigint) 1999 /* 3: ReduceAction288 < ReduceAction288: superclass typecheck marker */},
60926 {0} /* Class Hole :( */,
60927 {0} /* Class Hole :( */,
60928 {0} /* Class Hole :( */,
60929 {0} /* Class Hole :( */,
60930 {0} /* Class Hole :( */,
60931 {0} /* Class Hole :( */,
60932 {0} /* Class Hole :( */,
60933 {0} /* Class Hole :( */,
60934 {0} /* Class Hole :( */,
60935 {(bigint) utils___Object___cmangle},
60936 {(bigint) utils___Object___cmangle_table},
60937 {(bigint) hash___Object___hash},
60938 {(bigint) string___Object___to_s},
60939 {(bigint) string___Object___inspect},
60940 {(bigint) string___Object___inspect_head},
60941 {(bigint) string___Object___args},
60942 {(bigint) 0 /* 20: ReduceAction288 < Object: superclass init_table position */},
60943 {(bigint) kernel___Object___object_id},
60944 {(bigint) kernel___Object___is_same_type},
60945 {(bigint) kernel___Object_____eqeq},
60946 {(bigint) kernel___Object_____neq},
60947 {(bigint) kernel___Object___output},
60948 {(bigint) kernel___Object___exit},
60949 {(bigint) kernel___Object___sys},
60950 {(bigint) time___Object___get_time},
60951 {(bigint) file___Object___printn},
60952 {(bigint) file___Object___print},
60953 {(bigint) file___Object___getc},
60954 {(bigint) file___Object___gets},
60955 {(bigint) file___Object___stdin},
60956 {(bigint) file___Object___stdout},
60957 {(bigint) file___Object___stderr},
60958 {(bigint) math___Object___atan2},
60959 {(bigint) math___Object___pi},
60960 {(bigint) math___Object___srand_from},
60961 {(bigint) math___Object___srand},
60962 {(bigint) 1 /* 40: ReduceAction288 < ReduceAction: superclass init_table position */},
60963 {(bigint) parser___ReduceAction288___action},
60964 {(bigint) parser___ReduceAction___init},
60965 {(bigint) 2 /* 43: ReduceAction288 < ReduceAction288: superclass init_table position */},
60966 {(bigint) parser___ReduceAction288___init},
60967 };
60968 /* 0: Pointer to the classtable */
60969 val_t NEW_ReduceAction288(void) {
60970 val_t variable[1];
60971 void **closurevariable = NULL;
60972 obj_t obj;
60973 obj = alloc(sizeof(val_t) * 1);
60974 obj->vft = (classtable_elt_t*)VFT_ReduceAction288;
60975 variable[0] = OBJ2VAL(obj);
60976 return OBJ2VAL(obj);
60977 }
60978 val_t NEW_ReduceAction288_parser___ReduceAction288___init() {
60979 int init_table[3] = {0, 0, 0};
60980 val_t self = NEW_ReduceAction288();
60981 parser___ReduceAction288___init(self, init_table);
60982 return self;
60983 }
60984 const classtable_elt_t VFT_ReduceAction289[45] = {
60985 {(bigint) 1995 /* 0: Identity */},
60986 {(bigint) 3 /* 1: ReduceAction289 < Object: superclass typecheck marker */},
60987 {(bigint) 39 /* 2: ReduceAction289 < ReduceAction: superclass typecheck marker */},
60988 {(bigint) 1995 /* 3: ReduceAction289 < ReduceAction289: superclass typecheck marker */},
60989 {0} /* Class Hole :( */,
60990 {0} /* Class Hole :( */,
60991 {0} /* Class Hole :( */,
60992 {0} /* Class Hole :( */,
60993 {0} /* Class Hole :( */,
60994 {0} /* Class Hole :( */,
60995 {0} /* Class Hole :( */,
60996 {0} /* Class Hole :( */,
60997 {0} /* Class Hole :( */,
60998 {(bigint) utils___Object___cmangle},
60999 {(bigint) utils___Object___cmangle_table},
61000 {(bigint) hash___Object___hash},
61001 {(bigint) string___Object___to_s},
61002 {(bigint) string___Object___inspect},
61003 {(bigint) string___Object___inspect_head},
61004 {(bigint) string___Object___args},
61005 {(bigint) 0 /* 20: ReduceAction289 < Object: superclass init_table position */},
61006 {(bigint) kernel___Object___object_id},
61007 {(bigint) kernel___Object___is_same_type},
61008 {(bigint) kernel___Object_____eqeq},
61009 {(bigint) kernel___Object_____neq},
61010 {(bigint) kernel___Object___output},
61011 {(bigint) kernel___Object___exit},
61012 {(bigint) kernel___Object___sys},
61013 {(bigint) time___Object___get_time},
61014 {(bigint) file___Object___printn},
61015 {(bigint) file___Object___print},
61016 {(bigint) file___Object___getc},
61017 {(bigint) file___Object___gets},
61018 {(bigint) file___Object___stdin},
61019 {(bigint) file___Object___stdout},
61020 {(bigint) file___Object___stderr},
61021 {(bigint) math___Object___atan2},
61022 {(bigint) math___Object___pi},
61023 {(bigint) math___Object___srand_from},
61024 {(bigint) math___Object___srand},
61025 {(bigint) 1 /* 40: ReduceAction289 < ReduceAction: superclass init_table position */},
61026 {(bigint) parser___ReduceAction289___action},
61027 {(bigint) parser___ReduceAction___init},
61028 {(bigint) 2 /* 43: ReduceAction289 < ReduceAction289: superclass init_table position */},
61029 {(bigint) parser___ReduceAction289___init},
61030 };
61031 /* 0: Pointer to the classtable */
61032 val_t NEW_ReduceAction289(void) {
61033 val_t variable[1];
61034 void **closurevariable = NULL;
61035 obj_t obj;
61036 obj = alloc(sizeof(val_t) * 1);
61037 obj->vft = (classtable_elt_t*)VFT_ReduceAction289;
61038 variable[0] = OBJ2VAL(obj);
61039 return OBJ2VAL(obj);
61040 }
61041 val_t NEW_ReduceAction289_parser___ReduceAction289___init() {
61042 int init_table[3] = {0, 0, 0};
61043 val_t self = NEW_ReduceAction289();
61044 parser___ReduceAction289___init(self, init_table);
61045 return self;
61046 }
61047 const classtable_elt_t VFT_ReduceAction290[45] = {
61048 {(bigint) 1987 /* 0: Identity */},
61049 {(bigint) 3 /* 1: ReduceAction290 < Object: superclass typecheck marker */},
61050 {(bigint) 39 /* 2: ReduceAction290 < ReduceAction: superclass typecheck marker */},
61051 {(bigint) 1987 /* 3: ReduceAction290 < ReduceAction290: superclass typecheck marker */},
61052 {0} /* Class Hole :( */,
61053 {0} /* Class Hole :( */,
61054 {0} /* Class Hole :( */,
61055 {0} /* Class Hole :( */,
61056 {0} /* Class Hole :( */,
61057 {0} /* Class Hole :( */,
61058 {0} /* Class Hole :( */,
61059 {0} /* Class Hole :( */,
61060 {0} /* Class Hole :( */,
61061 {(bigint) utils___Object___cmangle},
61062 {(bigint) utils___Object___cmangle_table},
61063 {(bigint) hash___Object___hash},
61064 {(bigint) string___Object___to_s},
61065 {(bigint) string___Object___inspect},
61066 {(bigint) string___Object___inspect_head},
61067 {(bigint) string___Object___args},
61068 {(bigint) 0 /* 20: ReduceAction290 < Object: superclass init_table position */},
61069 {(bigint) kernel___Object___object_id},
61070 {(bigint) kernel___Object___is_same_type},
61071 {(bigint) kernel___Object_____eqeq},
61072 {(bigint) kernel___Object_____neq},
61073 {(bigint) kernel___Object___output},
61074 {(bigint) kernel___Object___exit},
61075 {(bigint) kernel___Object___sys},
61076 {(bigint) time___Object___get_time},
61077 {(bigint) file___Object___printn},
61078 {(bigint) file___Object___print},
61079 {(bigint) file___Object___getc},
61080 {(bigint) file___Object___gets},
61081 {(bigint) file___Object___stdin},
61082 {(bigint) file___Object___stdout},
61083 {(bigint) file___Object___stderr},
61084 {(bigint) math___Object___atan2},
61085 {(bigint) math___Object___pi},
61086 {(bigint) math___Object___srand_from},
61087 {(bigint) math___Object___srand},
61088 {(bigint) 1 /* 40: ReduceAction290 < ReduceAction: superclass init_table position */},
61089 {(bigint) parser___ReduceAction290___action},
61090 {(bigint) parser___ReduceAction___init},
61091 {(bigint) 2 /* 43: ReduceAction290 < ReduceAction290: superclass init_table position */},
61092 {(bigint) parser___ReduceAction290___init},
61093 };
61094 /* 0: Pointer to the classtable */
61095 val_t NEW_ReduceAction290(void) {
61096 val_t variable[1];
61097 void **closurevariable = NULL;
61098 obj_t obj;
61099 obj = alloc(sizeof(val_t) * 1);
61100 obj->vft = (classtable_elt_t*)VFT_ReduceAction290;
61101 variable[0] = OBJ2VAL(obj);
61102 return OBJ2VAL(obj);
61103 }
61104 val_t NEW_ReduceAction290_parser___ReduceAction290___init() {
61105 int init_table[3] = {0, 0, 0};
61106 val_t self = NEW_ReduceAction290();
61107 parser___ReduceAction290___init(self, init_table);
61108 return self;
61109 }
61110 const classtable_elt_t VFT_ReduceAction291[45] = {
61111 {(bigint) 1983 /* 0: Identity */},
61112 {(bigint) 3 /* 1: ReduceAction291 < Object: superclass typecheck marker */},
61113 {(bigint) 39 /* 2: ReduceAction291 < ReduceAction: superclass typecheck marker */},
61114 {(bigint) 1983 /* 3: ReduceAction291 < ReduceAction291: superclass typecheck marker */},
61115 {0} /* Class Hole :( */,
61116 {0} /* Class Hole :( */,
61117 {0} /* Class Hole :( */,
61118 {0} /* Class Hole :( */,
61119 {0} /* Class Hole :( */,
61120 {0} /* Class Hole :( */,
61121 {0} /* Class Hole :( */,
61122 {0} /* Class Hole :( */,
61123 {0} /* Class Hole :( */,
61124 {(bigint) utils___Object___cmangle},
61125 {(bigint) utils___Object___cmangle_table},
61126 {(bigint) hash___Object___hash},
61127 {(bigint) string___Object___to_s},
61128 {(bigint) string___Object___inspect},
61129 {(bigint) string___Object___inspect_head},
61130 {(bigint) string___Object___args},
61131 {(bigint) 0 /* 20: ReduceAction291 < Object: superclass init_table position */},
61132 {(bigint) kernel___Object___object_id},
61133 {(bigint) kernel___Object___is_same_type},
61134 {(bigint) kernel___Object_____eqeq},
61135 {(bigint) kernel___Object_____neq},
61136 {(bigint) kernel___Object___output},
61137 {(bigint) kernel___Object___exit},
61138 {(bigint) kernel___Object___sys},
61139 {(bigint) time___Object___get_time},
61140 {(bigint) file___Object___printn},
61141 {(bigint) file___Object___print},
61142 {(bigint) file___Object___getc},
61143 {(bigint) file___Object___gets},
61144 {(bigint) file___Object___stdin},
61145 {(bigint) file___Object___stdout},
61146 {(bigint) file___Object___stderr},
61147 {(bigint) math___Object___atan2},
61148 {(bigint) math___Object___pi},
61149 {(bigint) math___Object___srand_from},
61150 {(bigint) math___Object___srand},
61151 {(bigint) 1 /* 40: ReduceAction291 < ReduceAction: superclass init_table position */},
61152 {(bigint) parser___ReduceAction291___action},
61153 {(bigint) parser___ReduceAction___init},
61154 {(bigint) 2 /* 43: ReduceAction291 < ReduceAction291: superclass init_table position */},
61155 {(bigint) parser___ReduceAction291___init},
61156 };
61157 /* 0: Pointer to the classtable */
61158 val_t NEW_ReduceAction291(void) {
61159 val_t variable[1];
61160 void **closurevariable = NULL;
61161 obj_t obj;
61162 obj = alloc(sizeof(val_t) * 1);
61163 obj->vft = (classtable_elt_t*)VFT_ReduceAction291;
61164 variable[0] = OBJ2VAL(obj);
61165 return OBJ2VAL(obj);
61166 }
61167 val_t NEW_ReduceAction291_parser___ReduceAction291___init() {
61168 int init_table[3] = {0, 0, 0};
61169 val_t self = NEW_ReduceAction291();
61170 parser___ReduceAction291___init(self, init_table);
61171 return self;
61172 }
61173 const classtable_elt_t VFT_ReduceAction292[45] = {
61174 {(bigint) 1979 /* 0: Identity */},
61175 {(bigint) 3 /* 1: ReduceAction292 < Object: superclass typecheck marker */},
61176 {(bigint) 39 /* 2: ReduceAction292 < ReduceAction: superclass typecheck marker */},
61177 {(bigint) 1979 /* 3: ReduceAction292 < ReduceAction292: superclass typecheck marker */},
61178 {0} /* Class Hole :( */,
61179 {0} /* Class Hole :( */,
61180 {0} /* Class Hole :( */,
61181 {0} /* Class Hole :( */,
61182 {0} /* Class Hole :( */,
61183 {0} /* Class Hole :( */,
61184 {0} /* Class Hole :( */,
61185 {0} /* Class Hole :( */,
61186 {0} /* Class Hole :( */,
61187 {(bigint) utils___Object___cmangle},
61188 {(bigint) utils___Object___cmangle_table},
61189 {(bigint) hash___Object___hash},
61190 {(bigint) string___Object___to_s},
61191 {(bigint) string___Object___inspect},
61192 {(bigint) string___Object___inspect_head},
61193 {(bigint) string___Object___args},
61194 {(bigint) 0 /* 20: ReduceAction292 < Object: superclass init_table position */},
61195 {(bigint) kernel___Object___object_id},
61196 {(bigint) kernel___Object___is_same_type},
61197 {(bigint) kernel___Object_____eqeq},
61198 {(bigint) kernel___Object_____neq},
61199 {(bigint) kernel___Object___output},
61200 {(bigint) kernel___Object___exit},
61201 {(bigint) kernel___Object___sys},
61202 {(bigint) time___Object___get_time},
61203 {(bigint) file___Object___printn},
61204 {(bigint) file___Object___print},
61205 {(bigint) file___Object___getc},
61206 {(bigint) file___Object___gets},
61207 {(bigint) file___Object___stdin},
61208 {(bigint) file___Object___stdout},
61209 {(bigint) file___Object___stderr},
61210 {(bigint) math___Object___atan2},
61211 {(bigint) math___Object___pi},
61212 {(bigint) math___Object___srand_from},
61213 {(bigint) math___Object___srand},
61214 {(bigint) 1 /* 40: ReduceAction292 < ReduceAction: superclass init_table position */},
61215 {(bigint) parser___ReduceAction292___action},
61216 {(bigint) parser___ReduceAction___init},
61217 {(bigint) 2 /* 43: ReduceAction292 < ReduceAction292: superclass init_table position */},
61218 {(bigint) parser___ReduceAction292___init},
61219 };
61220 /* 0: Pointer to the classtable */
61221 val_t NEW_ReduceAction292(void) {
61222 val_t variable[1];
61223 void **closurevariable = NULL;
61224 obj_t obj;
61225 obj = alloc(sizeof(val_t) * 1);
61226 obj->vft = (classtable_elt_t*)VFT_ReduceAction292;
61227 variable[0] = OBJ2VAL(obj);
61228 return OBJ2VAL(obj);
61229 }
61230 val_t NEW_ReduceAction292_parser___ReduceAction292___init() {
61231 int init_table[3] = {0, 0, 0};
61232 val_t self = NEW_ReduceAction292();
61233 parser___ReduceAction292___init(self, init_table);
61234 return self;
61235 }
61236 const classtable_elt_t VFT_ReduceAction293[45] = {
61237 {(bigint) 1975 /* 0: Identity */},
61238 {(bigint) 3 /* 1: ReduceAction293 < Object: superclass typecheck marker */},
61239 {(bigint) 39 /* 2: ReduceAction293 < ReduceAction: superclass typecheck marker */},
61240 {(bigint) 1975 /* 3: ReduceAction293 < ReduceAction293: superclass typecheck marker */},
61241 {0} /* Class Hole :( */,
61242 {0} /* Class Hole :( */,
61243 {0} /* Class Hole :( */,
61244 {0} /* Class Hole :( */,
61245 {0} /* Class Hole :( */,
61246 {0} /* Class Hole :( */,
61247 {0} /* Class Hole :( */,
61248 {0} /* Class Hole :( */,
61249 {0} /* Class Hole :( */,
61250 {(bigint) utils___Object___cmangle},
61251 {(bigint) utils___Object___cmangle_table},
61252 {(bigint) hash___Object___hash},
61253 {(bigint) string___Object___to_s},
61254 {(bigint) string___Object___inspect},
61255 {(bigint) string___Object___inspect_head},
61256 {(bigint) string___Object___args},
61257 {(bigint) 0 /* 20: ReduceAction293 < Object: superclass init_table position */},
61258 {(bigint) kernel___Object___object_id},
61259 {(bigint) kernel___Object___is_same_type},
61260 {(bigint) kernel___Object_____eqeq},
61261 {(bigint) kernel___Object_____neq},
61262 {(bigint) kernel___Object___output},
61263 {(bigint) kernel___Object___exit},
61264 {(bigint) kernel___Object___sys},
61265 {(bigint) time___Object___get_time},
61266 {(bigint) file___Object___printn},
61267 {(bigint) file___Object___print},
61268 {(bigint) file___Object___getc},
61269 {(bigint) file___Object___gets},
61270 {(bigint) file___Object___stdin},
61271 {(bigint) file___Object___stdout},
61272 {(bigint) file___Object___stderr},
61273 {(bigint) math___Object___atan2},
61274 {(bigint) math___Object___pi},
61275 {(bigint) math___Object___srand_from},
61276 {(bigint) math___Object___srand},
61277 {(bigint) 1 /* 40: ReduceAction293 < ReduceAction: superclass init_table position */},
61278 {(bigint) parser___ReduceAction293___action},
61279 {(bigint) parser___ReduceAction___init},
61280 {(bigint) 2 /* 43: ReduceAction293 < ReduceAction293: superclass init_table position */},
61281 {(bigint) parser___ReduceAction293___init},
61282 };
61283 /* 0: Pointer to the classtable */
61284 val_t NEW_ReduceAction293(void) {
61285 val_t variable[1];
61286 void **closurevariable = NULL;
61287 obj_t obj;
61288 obj = alloc(sizeof(val_t) * 1);
61289 obj->vft = (classtable_elt_t*)VFT_ReduceAction293;
61290 variable[0] = OBJ2VAL(obj);
61291 return OBJ2VAL(obj);
61292 }
61293 val_t NEW_ReduceAction293_parser___ReduceAction293___init() {
61294 int init_table[3] = {0, 0, 0};
61295 val_t self = NEW_ReduceAction293();
61296 parser___ReduceAction293___init(self, init_table);
61297 return self;
61298 }
61299 const classtable_elt_t VFT_ReduceAction294[45] = {
61300 {(bigint) 1971 /* 0: Identity */},
61301 {(bigint) 3 /* 1: ReduceAction294 < Object: superclass typecheck marker */},
61302 {(bigint) 39 /* 2: ReduceAction294 < ReduceAction: superclass typecheck marker */},
61303 {(bigint) 1971 /* 3: ReduceAction294 < ReduceAction294: superclass typecheck marker */},
61304 {0} /* Class Hole :( */,
61305 {0} /* Class Hole :( */,
61306 {0} /* Class Hole :( */,
61307 {0} /* Class Hole :( */,
61308 {0} /* Class Hole :( */,
61309 {0} /* Class Hole :( */,
61310 {0} /* Class Hole :( */,
61311 {0} /* Class Hole :( */,
61312 {0} /* Class Hole :( */,
61313 {(bigint) utils___Object___cmangle},
61314 {(bigint) utils___Object___cmangle_table},
61315 {(bigint) hash___Object___hash},
61316 {(bigint) string___Object___to_s},
61317 {(bigint) string___Object___inspect},
61318 {(bigint) string___Object___inspect_head},
61319 {(bigint) string___Object___args},
61320 {(bigint) 0 /* 20: ReduceAction294 < Object: superclass init_table position */},
61321 {(bigint) kernel___Object___object_id},
61322 {(bigint) kernel___Object___is_same_type},
61323 {(bigint) kernel___Object_____eqeq},
61324 {(bigint) kernel___Object_____neq},
61325 {(bigint) kernel___Object___output},
61326 {(bigint) kernel___Object___exit},
61327 {(bigint) kernel___Object___sys},
61328 {(bigint) time___Object___get_time},
61329 {(bigint) file___Object___printn},
61330 {(bigint) file___Object___print},
61331 {(bigint) file___Object___getc},
61332 {(bigint) file___Object___gets},
61333 {(bigint) file___Object___stdin},
61334 {(bigint) file___Object___stdout},
61335 {(bigint) file___Object___stderr},
61336 {(bigint) math___Object___atan2},
61337 {(bigint) math___Object___pi},
61338 {(bigint) math___Object___srand_from},
61339 {(bigint) math___Object___srand},
61340 {(bigint) 1 /* 40: ReduceAction294 < ReduceAction: superclass init_table position */},
61341 {(bigint) parser___ReduceAction294___action},
61342 {(bigint) parser___ReduceAction___init},
61343 {(bigint) 2 /* 43: ReduceAction294 < ReduceAction294: superclass init_table position */},
61344 {(bigint) parser___ReduceAction294___init},
61345 };
61346 /* 0: Pointer to the classtable */
61347 val_t NEW_ReduceAction294(void) {
61348 val_t variable[1];
61349 void **closurevariable = NULL;
61350 obj_t obj;
61351 obj = alloc(sizeof(val_t) * 1);
61352 obj->vft = (classtable_elt_t*)VFT_ReduceAction294;
61353 variable[0] = OBJ2VAL(obj);
61354 return OBJ2VAL(obj);
61355 }
61356 val_t NEW_ReduceAction294_parser___ReduceAction294___init() {
61357 int init_table[3] = {0, 0, 0};
61358 val_t self = NEW_ReduceAction294();
61359 parser___ReduceAction294___init(self, init_table);
61360 return self;
61361 }
61362 const classtable_elt_t VFT_ReduceAction295[45] = {
61363 {(bigint) 1967 /* 0: Identity */},
61364 {(bigint) 3 /* 1: ReduceAction295 < Object: superclass typecheck marker */},
61365 {(bigint) 39 /* 2: ReduceAction295 < ReduceAction: superclass typecheck marker */},
61366 {(bigint) 1967 /* 3: ReduceAction295 < ReduceAction295: superclass typecheck marker */},
61367 {0} /* Class Hole :( */,
61368 {0} /* Class Hole :( */,
61369 {0} /* Class Hole :( */,
61370 {0} /* Class Hole :( */,
61371 {0} /* Class Hole :( */,
61372 {0} /* Class Hole :( */,
61373 {0} /* Class Hole :( */,
61374 {0} /* Class Hole :( */,
61375 {0} /* Class Hole :( */,
61376 {(bigint) utils___Object___cmangle},
61377 {(bigint) utils___Object___cmangle_table},
61378 {(bigint) hash___Object___hash},
61379 {(bigint) string___Object___to_s},
61380 {(bigint) string___Object___inspect},
61381 {(bigint) string___Object___inspect_head},
61382 {(bigint) string___Object___args},
61383 {(bigint) 0 /* 20: ReduceAction295 < Object: superclass init_table position */},
61384 {(bigint) kernel___Object___object_id},
61385 {(bigint) kernel___Object___is_same_type},
61386 {(bigint) kernel___Object_____eqeq},
61387 {(bigint) kernel___Object_____neq},
61388 {(bigint) kernel___Object___output},
61389 {(bigint) kernel___Object___exit},
61390 {(bigint) kernel___Object___sys},
61391 {(bigint) time___Object___get_time},
61392 {(bigint) file___Object___printn},
61393 {(bigint) file___Object___print},
61394 {(bigint) file___Object___getc},
61395 {(bigint) file___Object___gets},
61396 {(bigint) file___Object___stdin},
61397 {(bigint) file___Object___stdout},
61398 {(bigint) file___Object___stderr},
61399 {(bigint) math___Object___atan2},
61400 {(bigint) math___Object___pi},
61401 {(bigint) math___Object___srand_from},
61402 {(bigint) math___Object___srand},
61403 {(bigint) 1 /* 40: ReduceAction295 < ReduceAction: superclass init_table position */},
61404 {(bigint) parser___ReduceAction295___action},
61405 {(bigint) parser___ReduceAction___init},
61406 {(bigint) 2 /* 43: ReduceAction295 < ReduceAction295: superclass init_table position */},
61407 {(bigint) parser___ReduceAction295___init},
61408 };
61409 /* 0: Pointer to the classtable */
61410 val_t NEW_ReduceAction295(void) {
61411 val_t variable[1];
61412 void **closurevariable = NULL;
61413 obj_t obj;
61414 obj = alloc(sizeof(val_t) * 1);
61415 obj->vft = (classtable_elt_t*)VFT_ReduceAction295;
61416 variable[0] = OBJ2VAL(obj);
61417 return OBJ2VAL(obj);
61418 }
61419 val_t NEW_ReduceAction295_parser___ReduceAction295___init() {
61420 int init_table[3] = {0, 0, 0};
61421 val_t self = NEW_ReduceAction295();
61422 parser___ReduceAction295___init(self, init_table);
61423 return self;
61424 }
61425 const classtable_elt_t VFT_ReduceAction296[45] = {
61426 {(bigint) 1963 /* 0: Identity */},
61427 {(bigint) 3 /* 1: ReduceAction296 < Object: superclass typecheck marker */},
61428 {(bigint) 39 /* 2: ReduceAction296 < ReduceAction: superclass typecheck marker */},
61429 {(bigint) 1963 /* 3: ReduceAction296 < ReduceAction296: superclass typecheck marker */},
61430 {0} /* Class Hole :( */,
61431 {0} /* Class Hole :( */,
61432 {0} /* Class Hole :( */,
61433 {0} /* Class Hole :( */,
61434 {0} /* Class Hole :( */,
61435 {0} /* Class Hole :( */,
61436 {0} /* Class Hole :( */,
61437 {0} /* Class Hole :( */,
61438 {0} /* Class Hole :( */,
61439 {(bigint) utils___Object___cmangle},
61440 {(bigint) utils___Object___cmangle_table},
61441 {(bigint) hash___Object___hash},
61442 {(bigint) string___Object___to_s},
61443 {(bigint) string___Object___inspect},
61444 {(bigint) string___Object___inspect_head},
61445 {(bigint) string___Object___args},
61446 {(bigint) 0 /* 20: ReduceAction296 < Object: superclass init_table position */},
61447 {(bigint) kernel___Object___object_id},
61448 {(bigint) kernel___Object___is_same_type},
61449 {(bigint) kernel___Object_____eqeq},
61450 {(bigint) kernel___Object_____neq},
61451 {(bigint) kernel___Object___output},
61452 {(bigint) kernel___Object___exit},
61453 {(bigint) kernel___Object___sys},
61454 {(bigint) time___Object___get_time},
61455 {(bigint) file___Object___printn},
61456 {(bigint) file___Object___print},
61457 {(bigint) file___Object___getc},
61458 {(bigint) file___Object___gets},
61459 {(bigint) file___Object___stdin},
61460 {(bigint) file___Object___stdout},
61461 {(bigint) file___Object___stderr},
61462 {(bigint) math___Object___atan2},
61463 {(bigint) math___Object___pi},
61464 {(bigint) math___Object___srand_from},
61465 {(bigint) math___Object___srand},
61466 {(bigint) 1 /* 40: ReduceAction296 < ReduceAction: superclass init_table position */},
61467 {(bigint) parser___ReduceAction296___action},
61468 {(bigint) parser___ReduceAction___init},
61469 {(bigint) 2 /* 43: ReduceAction296 < ReduceAction296: superclass init_table position */},
61470 {(bigint) parser___ReduceAction296___init},
61471 };
61472 /* 0: Pointer to the classtable */
61473 val_t NEW_ReduceAction296(void) {
61474 val_t variable[1];
61475 void **closurevariable = NULL;
61476 obj_t obj;
61477 obj = alloc(sizeof(val_t) * 1);
61478 obj->vft = (classtable_elt_t*)VFT_ReduceAction296;
61479 variable[0] = OBJ2VAL(obj);
61480 return OBJ2VAL(obj);
61481 }
61482 val_t NEW_ReduceAction296_parser___ReduceAction296___init() {
61483 int init_table[3] = {0, 0, 0};
61484 val_t self = NEW_ReduceAction296();
61485 parser___ReduceAction296___init(self, init_table);
61486 return self;
61487 }
61488 const classtable_elt_t VFT_ReduceAction297[45] = {
61489 {(bigint) 1959 /* 0: Identity */},
61490 {(bigint) 3 /* 1: ReduceAction297 < Object: superclass typecheck marker */},
61491 {(bigint) 39 /* 2: ReduceAction297 < ReduceAction: superclass typecheck marker */},
61492 {(bigint) 1959 /* 3: ReduceAction297 < ReduceAction297: superclass typecheck marker */},
61493 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
61503 {(bigint) utils___Object___cmangle_table},
61504 {(bigint) hash___Object___hash},
61505 {(bigint) string___Object___to_s},
61506 {(bigint) string___Object___inspect},
61507 {(bigint) string___Object___inspect_head},
61508 {(bigint) string___Object___args},
61509 {(bigint) 0 /* 20: ReduceAction297 < Object: superclass init_table position */},
61510 {(bigint) kernel___Object___object_id},
61511 {(bigint) kernel___Object___is_same_type},
61512 {(bigint) kernel___Object_____eqeq},
61513 {(bigint) kernel___Object_____neq},
61514 {(bigint) kernel___Object___output},
61515 {(bigint) kernel___Object___exit},
61516 {(bigint) kernel___Object___sys},
61517 {(bigint) time___Object___get_time},
61518 {(bigint) file___Object___printn},
61519 {(bigint) file___Object___print},
61520 {(bigint) file___Object___getc},
61521 {(bigint) file___Object___gets},
61522 {(bigint) file___Object___stdin},
61523 {(bigint) file___Object___stdout},
61524 {(bigint) file___Object___stderr},
61525 {(bigint) math___Object___atan2},
61526 {(bigint) math___Object___pi},
61527 {(bigint) math___Object___srand_from},
61528 {(bigint) math___Object___srand},
61529 {(bigint) 1 /* 40: ReduceAction297 < ReduceAction: superclass init_table position */},
61530 {(bigint) parser___ReduceAction297___action},
61531 {(bigint) parser___ReduceAction___init},
61532 {(bigint) 2 /* 43: ReduceAction297 < ReduceAction297: superclass init_table position */},
61533 {(bigint) parser___ReduceAction297___init},
61534 };
61535 /* 0: Pointer to the classtable */
61536 val_t NEW_ReduceAction297(void) {
61537 val_t variable[1];
61538 void **closurevariable = NULL;
61539 obj_t obj;
61540 obj = alloc(sizeof(val_t) * 1);
61541 obj->vft = (classtable_elt_t*)VFT_ReduceAction297;
61542 variable[0] = OBJ2VAL(obj);
61543 return OBJ2VAL(obj);
61544 }
61545 val_t NEW_ReduceAction297_parser___ReduceAction297___init() {
61546 int init_table[3] = {0, 0, 0};
61547 val_t self = NEW_ReduceAction297();
61548 parser___ReduceAction297___init(self, init_table);
61549 return self;
61550 }
61551 const classtable_elt_t VFT_ReduceAction298[45] = {
61552 {(bigint) 1955 /* 0: Identity */},
61553 {(bigint) 3 /* 1: ReduceAction298 < Object: superclass typecheck marker */},
61554 {(bigint) 39 /* 2: ReduceAction298 < ReduceAction: superclass typecheck marker */},
61555 {(bigint) 1955 /* 3: ReduceAction298 < ReduceAction298: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
61563 {0} /* Class Hole :( */,
61564 {0} /* Class Hole :( */,
61565 {(bigint) utils___Object___cmangle},
61566 {(bigint) utils___Object___cmangle_table},
61567 {(bigint) hash___Object___hash},
61568 {(bigint) string___Object___to_s},
61569 {(bigint) string___Object___inspect},
61570 {(bigint) string___Object___inspect_head},
61571 {(bigint) string___Object___args},
61572 {(bigint) 0 /* 20: ReduceAction298 < Object: superclass init_table position */},
61573 {(bigint) kernel___Object___object_id},
61574 {(bigint) kernel___Object___is_same_type},
61575 {(bigint) kernel___Object_____eqeq},
61576 {(bigint) kernel___Object_____neq},
61577 {(bigint) kernel___Object___output},
61578 {(bigint) kernel___Object___exit},
61579 {(bigint) kernel___Object___sys},
61580 {(bigint) time___Object___get_time},
61581 {(bigint) file___Object___printn},
61582 {(bigint) file___Object___print},
61583 {(bigint) file___Object___getc},
61584 {(bigint) file___Object___gets},
61585 {(bigint) file___Object___stdin},
61586 {(bigint) file___Object___stdout},
61587 {(bigint) file___Object___stderr},
61588 {(bigint) math___Object___atan2},
61589 {(bigint) math___Object___pi},
61590 {(bigint) math___Object___srand_from},
61591 {(bigint) math___Object___srand},
61592 {(bigint) 1 /* 40: ReduceAction298 < ReduceAction: superclass init_table position */},
61593 {(bigint) parser___ReduceAction298___action},
61594 {(bigint) parser___ReduceAction___init},
61595 {(bigint) 2 /* 43: ReduceAction298 < ReduceAction298: superclass init_table position */},
61596 {(bigint) parser___ReduceAction298___init},
61597 };
61598 /* 0: Pointer to the classtable */
61599 val_t NEW_ReduceAction298(void) {
61600 val_t variable[1];
61601 void **closurevariable = NULL;
61602 obj_t obj;
61603 obj = alloc(sizeof(val_t) * 1);
61604 obj->vft = (classtable_elt_t*)VFT_ReduceAction298;
61605 variable[0] = OBJ2VAL(obj);
61606 return OBJ2VAL(obj);
61607 }
61608 val_t NEW_ReduceAction298_parser___ReduceAction298___init() {
61609 int init_table[3] = {0, 0, 0};
61610 val_t self = NEW_ReduceAction298();
61611 parser___ReduceAction298___init(self, init_table);
61612 return self;
61613 }
61614 const classtable_elt_t VFT_ReduceAction299[45] = {
61615 {(bigint) 1951 /* 0: Identity */},
61616 {(bigint) 3 /* 1: ReduceAction299 < Object: superclass typecheck marker */},
61617 {(bigint) 39 /* 2: ReduceAction299 < ReduceAction: superclass typecheck marker */},
61618 {(bigint) 1951 /* 3: ReduceAction299 < ReduceAction299: superclass typecheck marker */},
61619 {0} /* Class Hole :( */,
61620 {0} /* Class Hole :( */,
61621 {0} /* Class Hole :( */,
61622 {0} /* Class Hole :( */,
61623 {0} /* Class Hole :( */,
61624 {0} /* Class Hole :( */,
61625 {0} /* Class Hole :( */,
61626 {0} /* Class Hole :( */,
61627 {0} /* Class Hole :( */,
61628 {(bigint) utils___Object___cmangle},
61629 {(bigint) utils___Object___cmangle_table},
61630 {(bigint) hash___Object___hash},
61631 {(bigint) string___Object___to_s},
61632 {(bigint) string___Object___inspect},
61633 {(bigint) string___Object___inspect_head},
61634 {(bigint) string___Object___args},
61635 {(bigint) 0 /* 20: ReduceAction299 < Object: superclass init_table position */},
61636 {(bigint) kernel___Object___object_id},
61637 {(bigint) kernel___Object___is_same_type},
61638 {(bigint) kernel___Object_____eqeq},
61639 {(bigint) kernel___Object_____neq},
61640 {(bigint) kernel___Object___output},
61641 {(bigint) kernel___Object___exit},
61642 {(bigint) kernel___Object___sys},
61643 {(bigint) time___Object___get_time},
61644 {(bigint) file___Object___printn},
61645 {(bigint) file___Object___print},
61646 {(bigint) file___Object___getc},
61647 {(bigint) file___Object___gets},
61648 {(bigint) file___Object___stdin},
61649 {(bigint) file___Object___stdout},
61650 {(bigint) file___Object___stderr},
61651 {(bigint) math___Object___atan2},
61652 {(bigint) math___Object___pi},
61653 {(bigint) math___Object___srand_from},
61654 {(bigint) math___Object___srand},
61655 {(bigint) 1 /* 40: ReduceAction299 < ReduceAction: superclass init_table position */},
61656 {(bigint) parser___ReduceAction299___action},
61657 {(bigint) parser___ReduceAction___init},
61658 {(bigint) 2 /* 43: ReduceAction299 < ReduceAction299: superclass init_table position */},
61659 {(bigint) parser___ReduceAction299___init},
61660 };
61661 /* 0: Pointer to the classtable */
61662 val_t NEW_ReduceAction299(void) {
61663 val_t variable[1];
61664 void **closurevariable = NULL;
61665 obj_t obj;
61666 obj = alloc(sizeof(val_t) * 1);
61667 obj->vft = (classtable_elt_t*)VFT_ReduceAction299;
61668 variable[0] = OBJ2VAL(obj);
61669 return OBJ2VAL(obj);
61670 }
61671 val_t NEW_ReduceAction299_parser___ReduceAction299___init() {
61672 int init_table[3] = {0, 0, 0};
61673 val_t self = NEW_ReduceAction299();
61674 parser___ReduceAction299___init(self, init_table);
61675 return self;
61676 }
61677 const classtable_elt_t VFT_ReduceAction300[45] = {
61678 {(bigint) 1939 /* 0: Identity */},
61679 {(bigint) 3 /* 1: ReduceAction300 < Object: superclass typecheck marker */},
61680 {(bigint) 39 /* 2: ReduceAction300 < ReduceAction: superclass typecheck marker */},
61681 {(bigint) 1939 /* 3: ReduceAction300 < ReduceAction300: superclass typecheck marker */},
61682 {0} /* Class Hole :( */,
61683 {0} /* Class Hole :( */,
61684 {0} /* Class Hole :( */,
61685 {0} /* Class Hole :( */,
61686 {0} /* Class Hole :( */,
61687 {0} /* Class Hole :( */,
61688 {0} /* Class Hole :( */,
61689 {0} /* Class Hole :( */,
61690 {0} /* Class Hole :( */,
61691 {(bigint) utils___Object___cmangle},
61692 {(bigint) utils___Object___cmangle_table},
61693 {(bigint) hash___Object___hash},
61694 {(bigint) string___Object___to_s},
61695 {(bigint) string___Object___inspect},
61696 {(bigint) string___Object___inspect_head},
61697 {(bigint) string___Object___args},
61698 {(bigint) 0 /* 20: ReduceAction300 < Object: superclass init_table position */},
61699 {(bigint) kernel___Object___object_id},
61700 {(bigint) kernel___Object___is_same_type},
61701 {(bigint) kernel___Object_____eqeq},
61702 {(bigint) kernel___Object_____neq},
61703 {(bigint) kernel___Object___output},
61704 {(bigint) kernel___Object___exit},
61705 {(bigint) kernel___Object___sys},
61706 {(bigint) time___Object___get_time},
61707 {(bigint) file___Object___printn},
61708 {(bigint) file___Object___print},
61709 {(bigint) file___Object___getc},
61710 {(bigint) file___Object___gets},
61711 {(bigint) file___Object___stdin},
61712 {(bigint) file___Object___stdout},
61713 {(bigint) file___Object___stderr},
61714 {(bigint) math___Object___atan2},
61715 {(bigint) math___Object___pi},
61716 {(bigint) math___Object___srand_from},
61717 {(bigint) math___Object___srand},
61718 {(bigint) 1 /* 40: ReduceAction300 < ReduceAction: superclass init_table position */},
61719 {(bigint) parser___ReduceAction300___action},
61720 {(bigint) parser___ReduceAction___init},
61721 {(bigint) 2 /* 43: ReduceAction300 < ReduceAction300: superclass init_table position */},
61722 {(bigint) parser___ReduceAction300___init},
61723 };
61724 /* 0: Pointer to the classtable */
61725 val_t NEW_ReduceAction300(void) {
61726 val_t variable[1];
61727 void **closurevariable = NULL;
61728 obj_t obj;
61729 obj = alloc(sizeof(val_t) * 1);
61730 obj->vft = (classtable_elt_t*)VFT_ReduceAction300;
61731 variable[0] = OBJ2VAL(obj);
61732 return OBJ2VAL(obj);
61733 }
61734 val_t NEW_ReduceAction300_parser___ReduceAction300___init() {
61735 int init_table[3] = {0, 0, 0};
61736 val_t self = NEW_ReduceAction300();
61737 parser___ReduceAction300___init(self, init_table);
61738 return self;
61739 }
61740 const classtable_elt_t VFT_ReduceAction301[45] = {
61741 {(bigint) 1935 /* 0: Identity */},
61742 {(bigint) 3 /* 1: ReduceAction301 < Object: superclass typecheck marker */},
61743 {(bigint) 39 /* 2: ReduceAction301 < ReduceAction: superclass typecheck marker */},
61744 {(bigint) 1935 /* 3: ReduceAction301 < ReduceAction301: superclass typecheck marker */},
61745 {0} /* Class Hole :( */,
61746 {0} /* Class Hole :( */,
61747 {0} /* Class Hole :( */,
61748 {0} /* Class Hole :( */,
61749 {0} /* Class Hole :( */,
61750 {0} /* Class Hole :( */,
61751 {0} /* Class Hole :( */,
61752 {0} /* Class Hole :( */,
61753 {0} /* Class Hole :( */,
61754 {(bigint) utils___Object___cmangle},
61755 {(bigint) utils___Object___cmangle_table},
61756 {(bigint) hash___Object___hash},
61757 {(bigint) string___Object___to_s},
61758 {(bigint) string___Object___inspect},
61759 {(bigint) string___Object___inspect_head},
61760 {(bigint) string___Object___args},
61761 {(bigint) 0 /* 20: ReduceAction301 < Object: superclass init_table position */},
61762 {(bigint) kernel___Object___object_id},
61763 {(bigint) kernel___Object___is_same_type},
61764 {(bigint) kernel___Object_____eqeq},
61765 {(bigint) kernel___Object_____neq},
61766 {(bigint) kernel___Object___output},
61767 {(bigint) kernel___Object___exit},
61768 {(bigint) kernel___Object___sys},
61769 {(bigint) time___Object___get_time},
61770 {(bigint) file___Object___printn},
61771 {(bigint) file___Object___print},
61772 {(bigint) file___Object___getc},
61773 {(bigint) file___Object___gets},
61774 {(bigint) file___Object___stdin},
61775 {(bigint) file___Object___stdout},
61776 {(bigint) file___Object___stderr},
61777 {(bigint) math___Object___atan2},
61778 {(bigint) math___Object___pi},
61779 {(bigint) math___Object___srand_from},
61780 {(bigint) math___Object___srand},
61781 {(bigint) 1 /* 40: ReduceAction301 < ReduceAction: superclass init_table position */},
61782 {(bigint) parser___ReduceAction301___action},
61783 {(bigint) parser___ReduceAction___init},
61784 {(bigint) 2 /* 43: ReduceAction301 < ReduceAction301: superclass init_table position */},
61785 {(bigint) parser___ReduceAction301___init},
61786 };
61787 /* 0: Pointer to the classtable */
61788 val_t NEW_ReduceAction301(void) {
61789 val_t variable[1];
61790 void **closurevariable = NULL;
61791 obj_t obj;
61792 obj = alloc(sizeof(val_t) * 1);
61793 obj->vft = (classtable_elt_t*)VFT_ReduceAction301;
61794 variable[0] = OBJ2VAL(obj);
61795 return OBJ2VAL(obj);
61796 }
61797 val_t NEW_ReduceAction301_parser___ReduceAction301___init() {
61798 int init_table[3] = {0, 0, 0};
61799 val_t self = NEW_ReduceAction301();
61800 parser___ReduceAction301___init(self, init_table);
61801 return self;
61802 }
61803 const classtable_elt_t VFT_ReduceAction302[45] = {
61804 {(bigint) 1931 /* 0: Identity */},
61805 {(bigint) 3 /* 1: ReduceAction302 < Object: superclass typecheck marker */},
61806 {(bigint) 39 /* 2: ReduceAction302 < ReduceAction: superclass typecheck marker */},
61807 {(bigint) 1931 /* 3: ReduceAction302 < ReduceAction302: superclass typecheck marker */},
61808 {0} /* Class Hole :( */,
61809 {0} /* Class Hole :( */,
61810 {0} /* Class Hole :( */,
61811 {0} /* Class Hole :( */,
61812 {0} /* Class Hole :( */,
61813 {0} /* Class Hole :( */,
61814 {0} /* Class Hole :( */,
61815 {0} /* Class Hole :( */,
61816 {0} /* Class Hole :( */,
61817 {(bigint) utils___Object___cmangle},
61818 {(bigint) utils___Object___cmangle_table},
61819 {(bigint) hash___Object___hash},
61820 {(bigint) string___Object___to_s},
61821 {(bigint) string___Object___inspect},
61822 {(bigint) string___Object___inspect_head},
61823 {(bigint) string___Object___args},
61824 {(bigint) 0 /* 20: ReduceAction302 < Object: superclass init_table position */},
61825 {(bigint) kernel___Object___object_id},
61826 {(bigint) kernel___Object___is_same_type},
61827 {(bigint) kernel___Object_____eqeq},
61828 {(bigint) kernel___Object_____neq},
61829 {(bigint) kernel___Object___output},
61830 {(bigint) kernel___Object___exit},
61831 {(bigint) kernel___Object___sys},
61832 {(bigint) time___Object___get_time},
61833 {(bigint) file___Object___printn},
61834 {(bigint) file___Object___print},
61835 {(bigint) file___Object___getc},
61836 {(bigint) file___Object___gets},
61837 {(bigint) file___Object___stdin},
61838 {(bigint) file___Object___stdout},
61839 {(bigint) file___Object___stderr},
61840 {(bigint) math___Object___atan2},
61841 {(bigint) math___Object___pi},
61842 {(bigint) math___Object___srand_from},
61843 {(bigint) math___Object___srand},
61844 {(bigint) 1 /* 40: ReduceAction302 < ReduceAction: superclass init_table position */},
61845 {(bigint) parser___ReduceAction302___action},
61846 {(bigint) parser___ReduceAction___init},
61847 {(bigint) 2 /* 43: ReduceAction302 < ReduceAction302: superclass init_table position */},
61848 {(bigint) parser___ReduceAction302___init},
61849 };
61850 /* 0: Pointer to the classtable */
61851 val_t NEW_ReduceAction302(void) {
61852 val_t variable[1];
61853 void **closurevariable = NULL;
61854 obj_t obj;
61855 obj = alloc(sizeof(val_t) * 1);
61856 obj->vft = (classtable_elt_t*)VFT_ReduceAction302;
61857 variable[0] = OBJ2VAL(obj);
61858 return OBJ2VAL(obj);
61859 }
61860 val_t NEW_ReduceAction302_parser___ReduceAction302___init() {
61861 int init_table[3] = {0, 0, 0};
61862 val_t self = NEW_ReduceAction302();
61863 parser___ReduceAction302___init(self, init_table);
61864 return self;
61865 }
61866 const classtable_elt_t VFT_ReduceAction303[45] = {
61867 {(bigint) 1927 /* 0: Identity */},
61868 {(bigint) 3 /* 1: ReduceAction303 < Object: superclass typecheck marker */},
61869 {(bigint) 39 /* 2: ReduceAction303 < ReduceAction: superclass typecheck marker */},
61870 {(bigint) 1927 /* 3: ReduceAction303 < ReduceAction303: superclass typecheck marker */},
61871 {0} /* Class Hole :( */,
61872 {0} /* Class Hole :( */,
61873 {0} /* Class Hole :( */,
61874 {0} /* Class Hole :( */,
61875 {0} /* Class Hole :( */,
61876 {0} /* Class Hole :( */,
61877 {0} /* Class Hole :( */,
61878 {0} /* Class Hole :( */,
61879 {0} /* Class Hole :( */,
61880 {(bigint) utils___Object___cmangle},
61881 {(bigint) utils___Object___cmangle_table},
61882 {(bigint) hash___Object___hash},
61883 {(bigint) string___Object___to_s},
61884 {(bigint) string___Object___inspect},
61885 {(bigint) string___Object___inspect_head},
61886 {(bigint) string___Object___args},
61887 {(bigint) 0 /* 20: ReduceAction303 < Object: superclass init_table position */},
61888 {(bigint) kernel___Object___object_id},
61889 {(bigint) kernel___Object___is_same_type},
61890 {(bigint) kernel___Object_____eqeq},
61891 {(bigint) kernel___Object_____neq},
61892 {(bigint) kernel___Object___output},
61893 {(bigint) kernel___Object___exit},
61894 {(bigint) kernel___Object___sys},
61895 {(bigint) time___Object___get_time},
61896 {(bigint) file___Object___printn},
61897 {(bigint) file___Object___print},
61898 {(bigint) file___Object___getc},
61899 {(bigint) file___Object___gets},
61900 {(bigint) file___Object___stdin},
61901 {(bigint) file___Object___stdout},
61902 {(bigint) file___Object___stderr},
61903 {(bigint) math___Object___atan2},
61904 {(bigint) math___Object___pi},
61905 {(bigint) math___Object___srand_from},
61906 {(bigint) math___Object___srand},
61907 {(bigint) 1 /* 40: ReduceAction303 < ReduceAction: superclass init_table position */},
61908 {(bigint) parser___ReduceAction303___action},
61909 {(bigint) parser___ReduceAction___init},
61910 {(bigint) 2 /* 43: ReduceAction303 < ReduceAction303: superclass init_table position */},
61911 {(bigint) parser___ReduceAction303___init},
61912 };
61913 /* 0: Pointer to the classtable */
61914 val_t NEW_ReduceAction303(void) {
61915 val_t variable[1];
61916 void **closurevariable = NULL;
61917 obj_t obj;
61918 obj = alloc(sizeof(val_t) * 1);
61919 obj->vft = (classtable_elt_t*)VFT_ReduceAction303;
61920 variable[0] = OBJ2VAL(obj);
61921 return OBJ2VAL(obj);
61922 }
61923 val_t NEW_ReduceAction303_parser___ReduceAction303___init() {
61924 int init_table[3] = {0, 0, 0};
61925 val_t self = NEW_ReduceAction303();
61926 parser___ReduceAction303___init(self, init_table);
61927 return self;
61928 }
61929 const classtable_elt_t VFT_ReduceAction304[45] = {
61930 {(bigint) 1923 /* 0: Identity */},
61931 {(bigint) 3 /* 1: ReduceAction304 < Object: superclass typecheck marker */},
61932 {(bigint) 39 /* 2: ReduceAction304 < ReduceAction: superclass typecheck marker */},
61933 {(bigint) 1923 /* 3: ReduceAction304 < ReduceAction304: superclass typecheck marker */},
61934 {0} /* Class Hole :( */,
61935 {0} /* Class Hole :( */,
61936 {0} /* Class Hole :( */,
61937 {0} /* Class Hole :( */,
61938 {0} /* Class Hole :( */,
61939 {0} /* Class Hole :( */,
61940 {0} /* Class Hole :( */,
61941 {0} /* Class Hole :( */,
61942 {0} /* Class Hole :( */,
61943 {(bigint) utils___Object___cmangle},
61944 {(bigint) utils___Object___cmangle_table},
61945 {(bigint) hash___Object___hash},
61946 {(bigint) string___Object___to_s},
61947 {(bigint) string___Object___inspect},
61948 {(bigint) string___Object___inspect_head},
61949 {(bigint) string___Object___args},
61950 {(bigint) 0 /* 20: ReduceAction304 < Object: superclass init_table position */},
61951 {(bigint) kernel___Object___object_id},
61952 {(bigint) kernel___Object___is_same_type},
61953 {(bigint) kernel___Object_____eqeq},
61954 {(bigint) kernel___Object_____neq},
61955 {(bigint) kernel___Object___output},
61956 {(bigint) kernel___Object___exit},
61957 {(bigint) kernel___Object___sys},
61958 {(bigint) time___Object___get_time},
61959 {(bigint) file___Object___printn},
61960 {(bigint) file___Object___print},
61961 {(bigint) file___Object___getc},
61962 {(bigint) file___Object___gets},
61963 {(bigint) file___Object___stdin},
61964 {(bigint) file___Object___stdout},
61965 {(bigint) file___Object___stderr},
61966 {(bigint) math___Object___atan2},
61967 {(bigint) math___Object___pi},
61968 {(bigint) math___Object___srand_from},
61969 {(bigint) math___Object___srand},
61970 {(bigint) 1 /* 40: ReduceAction304 < ReduceAction: superclass init_table position */},
61971 {(bigint) parser___ReduceAction304___action},
61972 {(bigint) parser___ReduceAction___init},
61973 {(bigint) 2 /* 43: ReduceAction304 < ReduceAction304: superclass init_table position */},
61974 {(bigint) parser___ReduceAction304___init},
61975 };
61976 /* 0: Pointer to the classtable */
61977 val_t NEW_ReduceAction304(void) {
61978 val_t variable[1];
61979 void **closurevariable = NULL;
61980 obj_t obj;
61981 obj = alloc(sizeof(val_t) * 1);
61982 obj->vft = (classtable_elt_t*)VFT_ReduceAction304;
61983 variable[0] = OBJ2VAL(obj);
61984 return OBJ2VAL(obj);
61985 }
61986 val_t NEW_ReduceAction304_parser___ReduceAction304___init() {
61987 int init_table[3] = {0, 0, 0};
61988 val_t self = NEW_ReduceAction304();
61989 parser___ReduceAction304___init(self, init_table);
61990 return self;
61991 }
61992 const classtable_elt_t VFT_ReduceAction305[45] = {
61993 {(bigint) 1919 /* 0: Identity */},
61994 {(bigint) 3 /* 1: ReduceAction305 < Object: superclass typecheck marker */},
61995 {(bigint) 39 /* 2: ReduceAction305 < ReduceAction: superclass typecheck marker */},
61996 {(bigint) 1919 /* 3: ReduceAction305 < ReduceAction305: superclass typecheck marker */},
61997 {0} /* Class Hole :( */,
61998 {0} /* Class Hole :( */,
61999 {0} /* Class Hole :( */,
62000 {0} /* Class Hole :( */,
62001 {0} /* Class Hole :( */,
62002 {0} /* Class Hole :( */,
62003 {0} /* Class Hole :( */,
62004 {0} /* Class Hole :( */,
62005 {0} /* Class Hole :( */,
62006 {(bigint) utils___Object___cmangle},
62007 {(bigint) utils___Object___cmangle_table},
62008 {(bigint) hash___Object___hash},
62009 {(bigint) string___Object___to_s},
62010 {(bigint) string___Object___inspect},
62011 {(bigint) string___Object___inspect_head},
62012 {(bigint) string___Object___args},
62013 {(bigint) 0 /* 20: ReduceAction305 < Object: superclass init_table position */},
62014 {(bigint) kernel___Object___object_id},
62015 {(bigint) kernel___Object___is_same_type},
62016 {(bigint) kernel___Object_____eqeq},
62017 {(bigint) kernel___Object_____neq},
62018 {(bigint) kernel___Object___output},
62019 {(bigint) kernel___Object___exit},
62020 {(bigint) kernel___Object___sys},
62021 {(bigint) time___Object___get_time},
62022 {(bigint) file___Object___printn},
62023 {(bigint) file___Object___print},
62024 {(bigint) file___Object___getc},
62025 {(bigint) file___Object___gets},
62026 {(bigint) file___Object___stdin},
62027 {(bigint) file___Object___stdout},
62028 {(bigint) file___Object___stderr},
62029 {(bigint) math___Object___atan2},
62030 {(bigint) math___Object___pi},
62031 {(bigint) math___Object___srand_from},
62032 {(bigint) math___Object___srand},
62033 {(bigint) 1 /* 40: ReduceAction305 < ReduceAction: superclass init_table position */},
62034 {(bigint) parser___ReduceAction305___action},
62035 {(bigint) parser___ReduceAction___init},
62036 {(bigint) 2 /* 43: ReduceAction305 < ReduceAction305: superclass init_table position */},
62037 {(bigint) parser___ReduceAction305___init},
62038 };
62039 /* 0: Pointer to the classtable */
62040 val_t NEW_ReduceAction305(void) {
62041 val_t variable[1];
62042 void **closurevariable = NULL;
62043 obj_t obj;
62044 obj = alloc(sizeof(val_t) * 1);
62045 obj->vft = (classtable_elt_t*)VFT_ReduceAction305;
62046 variable[0] = OBJ2VAL(obj);
62047 return OBJ2VAL(obj);
62048 }
62049 val_t NEW_ReduceAction305_parser___ReduceAction305___init() {
62050 int init_table[3] = {0, 0, 0};
62051 val_t self = NEW_ReduceAction305();
62052 parser___ReduceAction305___init(self, init_table);
62053 return self;
62054 }
62055 const classtable_elt_t VFT_ReduceAction306[45] = {
62056 {(bigint) 1915 /* 0: Identity */},
62057 {(bigint) 3 /* 1: ReduceAction306 < Object: superclass typecheck marker */},
62058 {(bigint) 39 /* 2: ReduceAction306 < ReduceAction: superclass typecheck marker */},
62059 {(bigint) 1915 /* 3: ReduceAction306 < ReduceAction306: superclass typecheck marker */},
62060 {0} /* Class Hole :( */,
62061 {0} /* Class Hole :( */,
62062 {0} /* Class Hole :( */,
62063 {0} /* Class Hole :( */,
62064 {0} /* Class Hole :( */,
62065 {0} /* Class Hole :( */,
62066 {0} /* Class Hole :( */,
62067 {0} /* Class Hole :( */,
62068 {0} /* Class Hole :( */,
62069 {(bigint) utils___Object___cmangle},
62070 {(bigint) utils___Object___cmangle_table},
62071 {(bigint) hash___Object___hash},
62072 {(bigint) string___Object___to_s},
62073 {(bigint) string___Object___inspect},
62074 {(bigint) string___Object___inspect_head},
62075 {(bigint) string___Object___args},
62076 {(bigint) 0 /* 20: ReduceAction306 < Object: superclass init_table position */},
62077 {(bigint) kernel___Object___object_id},
62078 {(bigint) kernel___Object___is_same_type},
62079 {(bigint) kernel___Object_____eqeq},
62080 {(bigint) kernel___Object_____neq},
62081 {(bigint) kernel___Object___output},
62082 {(bigint) kernel___Object___exit},
62083 {(bigint) kernel___Object___sys},
62084 {(bigint) time___Object___get_time},
62085 {(bigint) file___Object___printn},
62086 {(bigint) file___Object___print},
62087 {(bigint) file___Object___getc},
62088 {(bigint) file___Object___gets},
62089 {(bigint) file___Object___stdin},
62090 {(bigint) file___Object___stdout},
62091 {(bigint) file___Object___stderr},
62092 {(bigint) math___Object___atan2},
62093 {(bigint) math___Object___pi},
62094 {(bigint) math___Object___srand_from},
62095 {(bigint) math___Object___srand},
62096 {(bigint) 1 /* 40: ReduceAction306 < ReduceAction: superclass init_table position */},
62097 {(bigint) parser___ReduceAction306___action},
62098 {(bigint) parser___ReduceAction___init},
62099 {(bigint) 2 /* 43: ReduceAction306 < ReduceAction306: superclass init_table position */},
62100 {(bigint) parser___ReduceAction306___init},
62101 };
62102 /* 0: Pointer to the classtable */
62103 val_t NEW_ReduceAction306(void) {
62104 val_t variable[1];
62105 void **closurevariable = NULL;
62106 obj_t obj;
62107 obj = alloc(sizeof(val_t) * 1);
62108 obj->vft = (classtable_elt_t*)VFT_ReduceAction306;
62109 variable[0] = OBJ2VAL(obj);
62110 return OBJ2VAL(obj);
62111 }
62112 val_t NEW_ReduceAction306_parser___ReduceAction306___init() {
62113 int init_table[3] = {0, 0, 0};
62114 val_t self = NEW_ReduceAction306();
62115 parser___ReduceAction306___init(self, init_table);
62116 return self;
62117 }
62118 const classtable_elt_t VFT_ReduceAction307[45] = {
62119 {(bigint) 1911 /* 0: Identity */},
62120 {(bigint) 3 /* 1: ReduceAction307 < Object: superclass typecheck marker */},
62121 {(bigint) 39 /* 2: ReduceAction307 < ReduceAction: superclass typecheck marker */},
62122 {(bigint) 1911 /* 3: ReduceAction307 < ReduceAction307: superclass typecheck marker */},
62123 {0} /* Class Hole :( */,
62124 {0} /* Class Hole :( */,
62125 {0} /* Class Hole :( */,
62126 {0} /* Class Hole :( */,
62127 {0} /* Class Hole :( */,
62128 {0} /* Class Hole :( */,
62129 {0} /* Class Hole :( */,
62130 {0} /* Class Hole :( */,
62131 {0} /* Class Hole :( */,
62132 {(bigint) utils___Object___cmangle},
62133 {(bigint) utils___Object___cmangle_table},
62134 {(bigint) hash___Object___hash},
62135 {(bigint) string___Object___to_s},
62136 {(bigint) string___Object___inspect},
62137 {(bigint) string___Object___inspect_head},
62138 {(bigint) string___Object___args},
62139 {(bigint) 0 /* 20: ReduceAction307 < Object: superclass init_table position */},
62140 {(bigint) kernel___Object___object_id},
62141 {(bigint) kernel___Object___is_same_type},
62142 {(bigint) kernel___Object_____eqeq},
62143 {(bigint) kernel___Object_____neq},
62144 {(bigint) kernel___Object___output},
62145 {(bigint) kernel___Object___exit},
62146 {(bigint) kernel___Object___sys},
62147 {(bigint) time___Object___get_time},
62148 {(bigint) file___Object___printn},
62149 {(bigint) file___Object___print},
62150 {(bigint) file___Object___getc},
62151 {(bigint) file___Object___gets},
62152 {(bigint) file___Object___stdin},
62153 {(bigint) file___Object___stdout},
62154 {(bigint) file___Object___stderr},
62155 {(bigint) math___Object___atan2},
62156 {(bigint) math___Object___pi},
62157 {(bigint) math___Object___srand_from},
62158 {(bigint) math___Object___srand},
62159 {(bigint) 1 /* 40: ReduceAction307 < ReduceAction: superclass init_table position */},
62160 {(bigint) parser___ReduceAction307___action},
62161 {(bigint) parser___ReduceAction___init},
62162 {(bigint) 2 /* 43: ReduceAction307 < ReduceAction307: superclass init_table position */},
62163 {(bigint) parser___ReduceAction307___init},
62164 };
62165 /* 0: Pointer to the classtable */
62166 val_t NEW_ReduceAction307(void) {
62167 val_t variable[1];
62168 void **closurevariable = NULL;
62169 obj_t obj;
62170 obj = alloc(sizeof(val_t) * 1);
62171 obj->vft = (classtable_elt_t*)VFT_ReduceAction307;
62172 variable[0] = OBJ2VAL(obj);
62173 return OBJ2VAL(obj);
62174 }
62175 val_t NEW_ReduceAction307_parser___ReduceAction307___init() {
62176 int init_table[3] = {0, 0, 0};
62177 val_t self = NEW_ReduceAction307();
62178 parser___ReduceAction307___init(self, init_table);
62179 return self;
62180 }
62181 const classtable_elt_t VFT_ReduceAction308[45] = {
62182 {(bigint) 1907 /* 0: Identity */},
62183 {(bigint) 3 /* 1: ReduceAction308 < Object: superclass typecheck marker */},
62184 {(bigint) 39 /* 2: ReduceAction308 < ReduceAction: superclass typecheck marker */},
62185 {(bigint) 1907 /* 3: ReduceAction308 < ReduceAction308: superclass typecheck marker */},
62186 {0} /* Class Hole :( */,
62187 {0} /* Class Hole :( */,
62188 {0} /* Class Hole :( */,
62189 {0} /* Class Hole :( */,
62190 {0} /* Class Hole :( */,
62191 {0} /* Class Hole :( */,
62192 {0} /* Class Hole :( */,
62193 {0} /* Class Hole :( */,
62194 {0} /* Class Hole :( */,
62195 {(bigint) utils___Object___cmangle},
62196 {(bigint) utils___Object___cmangle_table},
62197 {(bigint) hash___Object___hash},
62198 {(bigint) string___Object___to_s},
62199 {(bigint) string___Object___inspect},
62200 {(bigint) string___Object___inspect_head},
62201 {(bigint) string___Object___args},
62202 {(bigint) 0 /* 20: ReduceAction308 < Object: superclass init_table position */},
62203 {(bigint) kernel___Object___object_id},
62204 {(bigint) kernel___Object___is_same_type},
62205 {(bigint) kernel___Object_____eqeq},
62206 {(bigint) kernel___Object_____neq},
62207 {(bigint) kernel___Object___output},
62208 {(bigint) kernel___Object___exit},
62209 {(bigint) kernel___Object___sys},
62210 {(bigint) time___Object___get_time},
62211 {(bigint) file___Object___printn},
62212 {(bigint) file___Object___print},
62213 {(bigint) file___Object___getc},
62214 {(bigint) file___Object___gets},
62215 {(bigint) file___Object___stdin},
62216 {(bigint) file___Object___stdout},
62217 {(bigint) file___Object___stderr},
62218 {(bigint) math___Object___atan2},
62219 {(bigint) math___Object___pi},
62220 {(bigint) math___Object___srand_from},
62221 {(bigint) math___Object___srand},
62222 {(bigint) 1 /* 40: ReduceAction308 < ReduceAction: superclass init_table position */},
62223 {(bigint) parser___ReduceAction308___action},
62224 {(bigint) parser___ReduceAction___init},
62225 {(bigint) 2 /* 43: ReduceAction308 < ReduceAction308: superclass init_table position */},
62226 {(bigint) parser___ReduceAction308___init},
62227 };
62228 /* 0: Pointer to the classtable */
62229 val_t NEW_ReduceAction308(void) {
62230 val_t variable[1];
62231 void **closurevariable = NULL;
62232 obj_t obj;
62233 obj = alloc(sizeof(val_t) * 1);
62234 obj->vft = (classtable_elt_t*)VFT_ReduceAction308;
62235 variable[0] = OBJ2VAL(obj);
62236 return OBJ2VAL(obj);
62237 }
62238 val_t NEW_ReduceAction308_parser___ReduceAction308___init() {
62239 int init_table[3] = {0, 0, 0};
62240 val_t self = NEW_ReduceAction308();
62241 parser___ReduceAction308___init(self, init_table);
62242 return self;
62243 }
62244 const classtable_elt_t VFT_ReduceAction309[45] = {
62245 {(bigint) 1903 /* 0: Identity */},
62246 {(bigint) 3 /* 1: ReduceAction309 < Object: superclass typecheck marker */},
62247 {(bigint) 39 /* 2: ReduceAction309 < ReduceAction: superclass typecheck marker */},
62248 {(bigint) 1903 /* 3: ReduceAction309 < ReduceAction309: superclass typecheck marker */},
62249 {0} /* Class Hole :( */,
62250 {0} /* Class Hole :( */,
62251 {0} /* Class Hole :( */,
62252 {0} /* Class Hole :( */,
62253 {0} /* Class Hole :( */,
62254 {0} /* Class Hole :( */,
62255 {0} /* Class Hole :( */,
62256 {0} /* Class Hole :( */,
62257 {0} /* Class Hole :( */,
62258 {(bigint) utils___Object___cmangle},
62259 {(bigint) utils___Object___cmangle_table},
62260 {(bigint) hash___Object___hash},
62261 {(bigint) string___Object___to_s},
62262 {(bigint) string___Object___inspect},
62263 {(bigint) string___Object___inspect_head},
62264 {(bigint) string___Object___args},
62265 {(bigint) 0 /* 20: ReduceAction309 < Object: superclass init_table position */},
62266 {(bigint) kernel___Object___object_id},
62267 {(bigint) kernel___Object___is_same_type},
62268 {(bigint) kernel___Object_____eqeq},
62269 {(bigint) kernel___Object_____neq},
62270 {(bigint) kernel___Object___output},
62271 {(bigint) kernel___Object___exit},
62272 {(bigint) kernel___Object___sys},
62273 {(bigint) time___Object___get_time},
62274 {(bigint) file___Object___printn},
62275 {(bigint) file___Object___print},
62276 {(bigint) file___Object___getc},
62277 {(bigint) file___Object___gets},
62278 {(bigint) file___Object___stdin},
62279 {(bigint) file___Object___stdout},
62280 {(bigint) file___Object___stderr},
62281 {(bigint) math___Object___atan2},
62282 {(bigint) math___Object___pi},
62283 {(bigint) math___Object___srand_from},
62284 {(bigint) math___Object___srand},
62285 {(bigint) 1 /* 40: ReduceAction309 < ReduceAction: superclass init_table position */},
62286 {(bigint) parser___ReduceAction309___action},
62287 {(bigint) parser___ReduceAction___init},
62288 {(bigint) 2 /* 43: ReduceAction309 < ReduceAction309: superclass init_table position */},
62289 {(bigint) parser___ReduceAction309___init},
62290 };
62291 /* 0: Pointer to the classtable */
62292 val_t NEW_ReduceAction309(void) {
62293 val_t variable[1];
62294 void **closurevariable = NULL;
62295 obj_t obj;
62296 obj = alloc(sizeof(val_t) * 1);
62297 obj->vft = (classtable_elt_t*)VFT_ReduceAction309;
62298 variable[0] = OBJ2VAL(obj);
62299 return OBJ2VAL(obj);
62300 }
62301 val_t NEW_ReduceAction309_parser___ReduceAction309___init() {
62302 int init_table[3] = {0, 0, 0};
62303 val_t self = NEW_ReduceAction309();
62304 parser___ReduceAction309___init(self, init_table);
62305 return self;
62306 }
62307 const classtable_elt_t VFT_ReduceAction310[45] = {
62308 {(bigint) 1895 /* 0: Identity */},
62309 {(bigint) 3 /* 1: ReduceAction310 < Object: superclass typecheck marker */},
62310 {(bigint) 39 /* 2: ReduceAction310 < ReduceAction: superclass typecheck marker */},
62311 {(bigint) 1895 /* 3: ReduceAction310 < ReduceAction310: superclass typecheck marker */},
62312 {0} /* Class Hole :( */,
62313 {0} /* Class Hole :( */,
62314 {0} /* Class Hole :( */,
62315 {0} /* Class Hole :( */,
62316 {0} /* Class Hole :( */,
62317 {0} /* Class Hole :( */,
62318 {0} /* Class Hole :( */,
62319 {0} /* Class Hole :( */,
62320 {0} /* Class Hole :( */,
62321 {(bigint) utils___Object___cmangle},
62322 {(bigint) utils___Object___cmangle_table},
62323 {(bigint) hash___Object___hash},
62324 {(bigint) string___Object___to_s},
62325 {(bigint) string___Object___inspect},
62326 {(bigint) string___Object___inspect_head},
62327 {(bigint) string___Object___args},
62328 {(bigint) 0 /* 20: ReduceAction310 < Object: superclass init_table position */},
62329 {(bigint) kernel___Object___object_id},
62330 {(bigint) kernel___Object___is_same_type},
62331 {(bigint) kernel___Object_____eqeq},
62332 {(bigint) kernel___Object_____neq},
62333 {(bigint) kernel___Object___output},
62334 {(bigint) kernel___Object___exit},
62335 {(bigint) kernel___Object___sys},
62336 {(bigint) time___Object___get_time},
62337 {(bigint) file___Object___printn},
62338 {(bigint) file___Object___print},
62339 {(bigint) file___Object___getc},
62340 {(bigint) file___Object___gets},
62341 {(bigint) file___Object___stdin},
62342 {(bigint) file___Object___stdout},
62343 {(bigint) file___Object___stderr},
62344 {(bigint) math___Object___atan2},
62345 {(bigint) math___Object___pi},
62346 {(bigint) math___Object___srand_from},
62347 {(bigint) math___Object___srand},
62348 {(bigint) 1 /* 40: ReduceAction310 < ReduceAction: superclass init_table position */},
62349 {(bigint) parser___ReduceAction310___action},
62350 {(bigint) parser___ReduceAction___init},
62351 {(bigint) 2 /* 43: ReduceAction310 < ReduceAction310: superclass init_table position */},
62352 {(bigint) parser___ReduceAction310___init},
62353 };
62354 /* 0: Pointer to the classtable */
62355 val_t NEW_ReduceAction310(void) {
62356 val_t variable[1];
62357 void **closurevariable = NULL;
62358 obj_t obj;
62359 obj = alloc(sizeof(val_t) * 1);
62360 obj->vft = (classtable_elt_t*)VFT_ReduceAction310;
62361 variable[0] = OBJ2VAL(obj);
62362 return OBJ2VAL(obj);
62363 }
62364 val_t NEW_ReduceAction310_parser___ReduceAction310___init() {
62365 int init_table[3] = {0, 0, 0};
62366 val_t self = NEW_ReduceAction310();
62367 parser___ReduceAction310___init(self, init_table);
62368 return self;
62369 }
62370 const classtable_elt_t VFT_ReduceAction311[45] = {
62371 {(bigint) 1891 /* 0: Identity */},
62372 {(bigint) 3 /* 1: ReduceAction311 < Object: superclass typecheck marker */},
62373 {(bigint) 39 /* 2: ReduceAction311 < ReduceAction: superclass typecheck marker */},
62374 {(bigint) 1891 /* 3: ReduceAction311 < ReduceAction311: superclass typecheck marker */},
62375 {0} /* Class Hole :( */,
62376 {0} /* Class Hole :( */,
62377 {0} /* Class Hole :( */,
62378 {0} /* Class Hole :( */,
62379 {0} /* Class Hole :( */,
62380 {0} /* Class Hole :( */,
62381 {0} /* Class Hole :( */,
62382 {0} /* Class Hole :( */,
62383 {0} /* Class Hole :( */,
62384 {(bigint) utils___Object___cmangle},
62385 {(bigint) utils___Object___cmangle_table},
62386 {(bigint) hash___Object___hash},
62387 {(bigint) string___Object___to_s},
62388 {(bigint) string___Object___inspect},
62389 {(bigint) string___Object___inspect_head},
62390 {(bigint) string___Object___args},
62391 {(bigint) 0 /* 20: ReduceAction311 < Object: superclass init_table position */},
62392 {(bigint) kernel___Object___object_id},
62393 {(bigint) kernel___Object___is_same_type},
62394 {(bigint) kernel___Object_____eqeq},
62395 {(bigint) kernel___Object_____neq},
62396 {(bigint) kernel___Object___output},
62397 {(bigint) kernel___Object___exit},
62398 {(bigint) kernel___Object___sys},
62399 {(bigint) time___Object___get_time},
62400 {(bigint) file___Object___printn},
62401 {(bigint) file___Object___print},
62402 {(bigint) file___Object___getc},
62403 {(bigint) file___Object___gets},
62404 {(bigint) file___Object___stdin},
62405 {(bigint) file___Object___stdout},
62406 {(bigint) file___Object___stderr},
62407 {(bigint) math___Object___atan2},
62408 {(bigint) math___Object___pi},
62409 {(bigint) math___Object___srand_from},
62410 {(bigint) math___Object___srand},
62411 {(bigint) 1 /* 40: ReduceAction311 < ReduceAction: superclass init_table position */},
62412 {(bigint) parser___ReduceAction311___action},
62413 {(bigint) parser___ReduceAction___init},
62414 {(bigint) 2 /* 43: ReduceAction311 < ReduceAction311: superclass init_table position */},
62415 {(bigint) parser___ReduceAction311___init},
62416 };
62417 /* 0: Pointer to the classtable */
62418 val_t NEW_ReduceAction311(void) {
62419 val_t variable[1];
62420 void **closurevariable = NULL;
62421 obj_t obj;
62422 obj = alloc(sizeof(val_t) * 1);
62423 obj->vft = (classtable_elt_t*)VFT_ReduceAction311;
62424 variable[0] = OBJ2VAL(obj);
62425 return OBJ2VAL(obj);
62426 }
62427 val_t NEW_ReduceAction311_parser___ReduceAction311___init() {
62428 int init_table[3] = {0, 0, 0};
62429 val_t self = NEW_ReduceAction311();
62430 parser___ReduceAction311___init(self, init_table);
62431 return self;
62432 }
62433 const classtable_elt_t VFT_ReduceAction312[45] = {
62434 {(bigint) 1887 /* 0: Identity */},
62435 {(bigint) 3 /* 1: ReduceAction312 < Object: superclass typecheck marker */},
62436 {(bigint) 39 /* 2: ReduceAction312 < ReduceAction: superclass typecheck marker */},
62437 {(bigint) 1887 /* 3: ReduceAction312 < ReduceAction312: 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 {(bigint) utils___Object___cmangle},
62448 {(bigint) utils___Object___cmangle_table},
62449 {(bigint) hash___Object___hash},
62450 {(bigint) string___Object___to_s},
62451 {(bigint) string___Object___inspect},
62452 {(bigint) string___Object___inspect_head},
62453 {(bigint) string___Object___args},
62454 {(bigint) 0 /* 20: ReduceAction312 < Object: superclass init_table position */},
62455 {(bigint) kernel___Object___object_id},
62456 {(bigint) kernel___Object___is_same_type},
62457 {(bigint) kernel___Object_____eqeq},
62458 {(bigint) kernel___Object_____neq},
62459 {(bigint) kernel___Object___output},
62460 {(bigint) kernel___Object___exit},
62461 {(bigint) kernel___Object___sys},
62462 {(bigint) time___Object___get_time},
62463 {(bigint) file___Object___printn},
62464 {(bigint) file___Object___print},
62465 {(bigint) file___Object___getc},
62466 {(bigint) file___Object___gets},
62467 {(bigint) file___Object___stdin},
62468 {(bigint) file___Object___stdout},
62469 {(bigint) file___Object___stderr},
62470 {(bigint) math___Object___atan2},
62471 {(bigint) math___Object___pi},
62472 {(bigint) math___Object___srand_from},
62473 {(bigint) math___Object___srand},
62474 {(bigint) 1 /* 40: ReduceAction312 < ReduceAction: superclass init_table position */},
62475 {(bigint) parser___ReduceAction312___action},
62476 {(bigint) parser___ReduceAction___init},
62477 {(bigint) 2 /* 43: ReduceAction312 < ReduceAction312: superclass init_table position */},
62478 {(bigint) parser___ReduceAction312___init},
62479 };
62480 /* 0: Pointer to the classtable */
62481 val_t NEW_ReduceAction312(void) {
62482 val_t variable[1];
62483 void **closurevariable = NULL;
62484 obj_t obj;
62485 obj = alloc(sizeof(val_t) * 1);
62486 obj->vft = (classtable_elt_t*)VFT_ReduceAction312;
62487 variable[0] = OBJ2VAL(obj);
62488 return OBJ2VAL(obj);
62489 }
62490 val_t NEW_ReduceAction312_parser___ReduceAction312___init() {
62491 int init_table[3] = {0, 0, 0};
62492 val_t self = NEW_ReduceAction312();
62493 parser___ReduceAction312___init(self, init_table);
62494 return self;
62495 }
62496 const classtable_elt_t VFT_ReduceAction313[45] = {
62497 {(bigint) 1883 /* 0: Identity */},
62498 {(bigint) 3 /* 1: ReduceAction313 < Object: superclass typecheck marker */},
62499 {(bigint) 39 /* 2: ReduceAction313 < ReduceAction: superclass typecheck marker */},
62500 {(bigint) 1883 /* 3: ReduceAction313 < ReduceAction313: superclass typecheck marker */},
62501 {0} /* Class Hole :( */,
62502 {0} /* Class Hole :( */,
62503 {0} /* Class Hole :( */,
62504 {0} /* Class Hole :( */,
62505 {0} /* Class Hole :( */,
62506 {0} /* Class Hole :( */,
62507 {0} /* Class Hole :( */,
62508 {0} /* Class Hole :( */,
62509 {0} /* Class Hole :( */,
62510 {(bigint) utils___Object___cmangle},
62511 {(bigint) utils___Object___cmangle_table},
62512 {(bigint) hash___Object___hash},
62513 {(bigint) string___Object___to_s},
62514 {(bigint) string___Object___inspect},
62515 {(bigint) string___Object___inspect_head},
62516 {(bigint) string___Object___args},
62517 {(bigint) 0 /* 20: ReduceAction313 < Object: superclass init_table position */},
62518 {(bigint) kernel___Object___object_id},
62519 {(bigint) kernel___Object___is_same_type},
62520 {(bigint) kernel___Object_____eqeq},
62521 {(bigint) kernel___Object_____neq},
62522 {(bigint) kernel___Object___output},
62523 {(bigint) kernel___Object___exit},
62524 {(bigint) kernel___Object___sys},
62525 {(bigint) time___Object___get_time},
62526 {(bigint) file___Object___printn},
62527 {(bigint) file___Object___print},
62528 {(bigint) file___Object___getc},
62529 {(bigint) file___Object___gets},
62530 {(bigint) file___Object___stdin},
62531 {(bigint) file___Object___stdout},
62532 {(bigint) file___Object___stderr},
62533 {(bigint) math___Object___atan2},
62534 {(bigint) math___Object___pi},
62535 {(bigint) math___Object___srand_from},
62536 {(bigint) math___Object___srand},
62537 {(bigint) 1 /* 40: ReduceAction313 < ReduceAction: superclass init_table position */},
62538 {(bigint) parser___ReduceAction313___action},
62539 {(bigint) parser___ReduceAction___init},
62540 {(bigint) 2 /* 43: ReduceAction313 < ReduceAction313: superclass init_table position */},
62541 {(bigint) parser___ReduceAction313___init},
62542 };
62543 /* 0: Pointer to the classtable */
62544 val_t NEW_ReduceAction313(void) {
62545 val_t variable[1];
62546 void **closurevariable = NULL;
62547 obj_t obj;
62548 obj = alloc(sizeof(val_t) * 1);
62549 obj->vft = (classtable_elt_t*)VFT_ReduceAction313;
62550 variable[0] = OBJ2VAL(obj);
62551 return OBJ2VAL(obj);
62552 }
62553 val_t NEW_ReduceAction313_parser___ReduceAction313___init() {
62554 int init_table[3] = {0, 0, 0};
62555 val_t self = NEW_ReduceAction313();
62556 parser___ReduceAction313___init(self, init_table);
62557 return self;
62558 }
62559 const classtable_elt_t VFT_ReduceAction314[45] = {
62560 {(bigint) 1879 /* 0: Identity */},
62561 {(bigint) 3 /* 1: ReduceAction314 < Object: superclass typecheck marker */},
62562 {(bigint) 39 /* 2: ReduceAction314 < ReduceAction: superclass typecheck marker */},
62563 {(bigint) 1879 /* 3: ReduceAction314 < ReduceAction314: superclass typecheck marker */},
62564 {0} /* Class Hole :( */,
62565 {0} /* Class Hole :( */,
62566 {0} /* Class Hole :( */,
62567 {0} /* Class Hole :( */,
62568 {0} /* Class Hole :( */,
62569 {0} /* Class Hole :( */,
62570 {0} /* Class Hole :( */,
62571 {0} /* Class Hole :( */,
62572 {0} /* Class Hole :( */,
62573 {(bigint) utils___Object___cmangle},
62574 {(bigint) utils___Object___cmangle_table},
62575 {(bigint) hash___Object___hash},
62576 {(bigint) string___Object___to_s},
62577 {(bigint) string___Object___inspect},
62578 {(bigint) string___Object___inspect_head},
62579 {(bigint) string___Object___args},
62580 {(bigint) 0 /* 20: ReduceAction314 < Object: superclass init_table position */},
62581 {(bigint) kernel___Object___object_id},
62582 {(bigint) kernel___Object___is_same_type},
62583 {(bigint) kernel___Object_____eqeq},
62584 {(bigint) kernel___Object_____neq},
62585 {(bigint) kernel___Object___output},
62586 {(bigint) kernel___Object___exit},
62587 {(bigint) kernel___Object___sys},
62588 {(bigint) time___Object___get_time},
62589 {(bigint) file___Object___printn},
62590 {(bigint) file___Object___print},
62591 {(bigint) file___Object___getc},
62592 {(bigint) file___Object___gets},
62593 {(bigint) file___Object___stdin},
62594 {(bigint) file___Object___stdout},
62595 {(bigint) file___Object___stderr},
62596 {(bigint) math___Object___atan2},
62597 {(bigint) math___Object___pi},
62598 {(bigint) math___Object___srand_from},
62599 {(bigint) math___Object___srand},
62600 {(bigint) 1 /* 40: ReduceAction314 < ReduceAction: superclass init_table position */},
62601 {(bigint) parser___ReduceAction314___action},
62602 {(bigint) parser___ReduceAction___init},
62603 {(bigint) 2 /* 43: ReduceAction314 < ReduceAction314: superclass init_table position */},
62604 {(bigint) parser___ReduceAction314___init},
62605 };
62606 /* 0: Pointer to the classtable */
62607 val_t NEW_ReduceAction314(void) {
62608 val_t variable[1];
62609 void **closurevariable = NULL;
62610 obj_t obj;
62611 obj = alloc(sizeof(val_t) * 1);
62612 obj->vft = (classtable_elt_t*)VFT_ReduceAction314;
62613 variable[0] = OBJ2VAL(obj);
62614 return OBJ2VAL(obj);
62615 }
62616 val_t NEW_ReduceAction314_parser___ReduceAction314___init() {
62617 int init_table[3] = {0, 0, 0};
62618 val_t self = NEW_ReduceAction314();
62619 parser___ReduceAction314___init(self, init_table);
62620 return self;
62621 }
62622 const classtable_elt_t VFT_ReduceAction315[45] = {
62623 {(bigint) 1875 /* 0: Identity */},
62624 {(bigint) 3 /* 1: ReduceAction315 < Object: superclass typecheck marker */},
62625 {(bigint) 39 /* 2: ReduceAction315 < ReduceAction: superclass typecheck marker */},
62626 {(bigint) 1875 /* 3: ReduceAction315 < ReduceAction315: superclass typecheck marker */},
62627 {0} /* Class Hole :( */,
62628 {0} /* Class Hole :( */,
62629 {0} /* Class Hole :( */,
62630 {0} /* Class Hole :( */,
62631 {0} /* Class Hole :( */,
62632 {0} /* Class Hole :( */,
62633 {0} /* Class Hole :( */,
62634 {0} /* Class Hole :( */,
62635 {0} /* Class Hole :( */,
62636 {(bigint) utils___Object___cmangle},
62637 {(bigint) utils___Object___cmangle_table},
62638 {(bigint) hash___Object___hash},
62639 {(bigint) string___Object___to_s},
62640 {(bigint) string___Object___inspect},
62641 {(bigint) string___Object___inspect_head},
62642 {(bigint) string___Object___args},
62643 {(bigint) 0 /* 20: ReduceAction315 < Object: superclass init_table position */},
62644 {(bigint) kernel___Object___object_id},
62645 {(bigint) kernel___Object___is_same_type},
62646 {(bigint) kernel___Object_____eqeq},
62647 {(bigint) kernel___Object_____neq},
62648 {(bigint) kernel___Object___output},
62649 {(bigint) kernel___Object___exit},
62650 {(bigint) kernel___Object___sys},
62651 {(bigint) time___Object___get_time},
62652 {(bigint) file___Object___printn},
62653 {(bigint) file___Object___print},
62654 {(bigint) file___Object___getc},
62655 {(bigint) file___Object___gets},
62656 {(bigint) file___Object___stdin},
62657 {(bigint) file___Object___stdout},
62658 {(bigint) file___Object___stderr},
62659 {(bigint) math___Object___atan2},
62660 {(bigint) math___Object___pi},
62661 {(bigint) math___Object___srand_from},
62662 {(bigint) math___Object___srand},
62663 {(bigint) 1 /* 40: ReduceAction315 < ReduceAction: superclass init_table position */},
62664 {(bigint) parser___ReduceAction315___action},
62665 {(bigint) parser___ReduceAction___init},
62666 {(bigint) 2 /* 43: ReduceAction315 < ReduceAction315: superclass init_table position */},
62667 {(bigint) parser___ReduceAction315___init},
62668 };
62669 /* 0: Pointer to the classtable */
62670 val_t NEW_ReduceAction315(void) {
62671 val_t variable[1];
62672 void **closurevariable = NULL;
62673 obj_t obj;
62674 obj = alloc(sizeof(val_t) * 1);
62675 obj->vft = (classtable_elt_t*)VFT_ReduceAction315;
62676 variable[0] = OBJ2VAL(obj);
62677 return OBJ2VAL(obj);
62678 }
62679 val_t NEW_ReduceAction315_parser___ReduceAction315___init() {
62680 int init_table[3] = {0, 0, 0};
62681 val_t self = NEW_ReduceAction315();
62682 parser___ReduceAction315___init(self, init_table);
62683 return self;
62684 }
62685 const classtable_elt_t VFT_ReduceAction316[45] = {
62686 {(bigint) 1871 /* 0: Identity */},
62687 {(bigint) 3 /* 1: ReduceAction316 < Object: superclass typecheck marker */},
62688 {(bigint) 39 /* 2: ReduceAction316 < ReduceAction: superclass typecheck marker */},
62689 {(bigint) 1871 /* 3: ReduceAction316 < ReduceAction316: superclass typecheck marker */},
62690 {0} /* Class Hole :( */,
62691 {0} /* Class Hole :( */,
62692 {0} /* Class Hole :( */,
62693 {0} /* Class Hole :( */,
62694 {0} /* Class Hole :( */,
62695 {0} /* Class Hole :( */,
62696 {0} /* Class Hole :( */,
62697 {0} /* Class Hole :( */,
62698 {0} /* Class Hole :( */,
62699 {(bigint) utils___Object___cmangle},
62700 {(bigint) utils___Object___cmangle_table},
62701 {(bigint) hash___Object___hash},
62702 {(bigint) string___Object___to_s},
62703 {(bigint) string___Object___inspect},
62704 {(bigint) string___Object___inspect_head},
62705 {(bigint) string___Object___args},
62706 {(bigint) 0 /* 20: ReduceAction316 < Object: superclass init_table position */},
62707 {(bigint) kernel___Object___object_id},
62708 {(bigint) kernel___Object___is_same_type},
62709 {(bigint) kernel___Object_____eqeq},
62710 {(bigint) kernel___Object_____neq},
62711 {(bigint) kernel___Object___output},
62712 {(bigint) kernel___Object___exit},
62713 {(bigint) kernel___Object___sys},
62714 {(bigint) time___Object___get_time},
62715 {(bigint) file___Object___printn},
62716 {(bigint) file___Object___print},
62717 {(bigint) file___Object___getc},
62718 {(bigint) file___Object___gets},
62719 {(bigint) file___Object___stdin},
62720 {(bigint) file___Object___stdout},
62721 {(bigint) file___Object___stderr},
62722 {(bigint) math___Object___atan2},
62723 {(bigint) math___Object___pi},
62724 {(bigint) math___Object___srand_from},
62725 {(bigint) math___Object___srand},
62726 {(bigint) 1 /* 40: ReduceAction316 < ReduceAction: superclass init_table position */},
62727 {(bigint) parser___ReduceAction316___action},
62728 {(bigint) parser___ReduceAction___init},
62729 {(bigint) 2 /* 43: ReduceAction316 < ReduceAction316: superclass init_table position */},
62730 {(bigint) parser___ReduceAction316___init},
62731 };
62732 /* 0: Pointer to the classtable */
62733 val_t NEW_ReduceAction316(void) {
62734 val_t variable[1];
62735 void **closurevariable = NULL;
62736 obj_t obj;
62737 obj = alloc(sizeof(val_t) * 1);
62738 obj->vft = (classtable_elt_t*)VFT_ReduceAction316;
62739 variable[0] = OBJ2VAL(obj);
62740 return OBJ2VAL(obj);
62741 }
62742 val_t NEW_ReduceAction316_parser___ReduceAction316___init() {
62743 int init_table[3] = {0, 0, 0};
62744 val_t self = NEW_ReduceAction316();
62745 parser___ReduceAction316___init(self, init_table);
62746 return self;
62747 }
62748 const classtable_elt_t VFT_ReduceAction317[45] = {
62749 {(bigint) 1867 /* 0: Identity */},
62750 {(bigint) 3 /* 1: ReduceAction317 < Object: superclass typecheck marker */},
62751 {(bigint) 39 /* 2: ReduceAction317 < ReduceAction: superclass typecheck marker */},
62752 {(bigint) 1867 /* 3: ReduceAction317 < ReduceAction317: superclass typecheck marker */},
62753 {0} /* Class Hole :( */,
62754 {0} /* Class Hole :( */,
62755 {0} /* Class Hole :( */,
62756 {0} /* Class Hole :( */,
62757 {0} /* Class Hole :( */,
62758 {0} /* Class Hole :( */,
62759 {0} /* Class Hole :( */,
62760 {0} /* Class Hole :( */,
62761 {0} /* Class Hole :( */,
62762 {(bigint) utils___Object___cmangle},
62763 {(bigint) utils___Object___cmangle_table},
62764 {(bigint) hash___Object___hash},
62765 {(bigint) string___Object___to_s},
62766 {(bigint) string___Object___inspect},
62767 {(bigint) string___Object___inspect_head},
62768 {(bigint) string___Object___args},
62769 {(bigint) 0 /* 20: ReduceAction317 < Object: superclass init_table position */},
62770 {(bigint) kernel___Object___object_id},
62771 {(bigint) kernel___Object___is_same_type},
62772 {(bigint) kernel___Object_____eqeq},
62773 {(bigint) kernel___Object_____neq},
62774 {(bigint) kernel___Object___output},
62775 {(bigint) kernel___Object___exit},
62776 {(bigint) kernel___Object___sys},
62777 {(bigint) time___Object___get_time},
62778 {(bigint) file___Object___printn},
62779 {(bigint) file___Object___print},
62780 {(bigint) file___Object___getc},
62781 {(bigint) file___Object___gets},
62782 {(bigint) file___Object___stdin},
62783 {(bigint) file___Object___stdout},
62784 {(bigint) file___Object___stderr},
62785 {(bigint) math___Object___atan2},
62786 {(bigint) math___Object___pi},
62787 {(bigint) math___Object___srand_from},
62788 {(bigint) math___Object___srand},
62789 {(bigint) 1 /* 40: ReduceAction317 < ReduceAction: superclass init_table position */},
62790 {(bigint) parser___ReduceAction317___action},
62791 {(bigint) parser___ReduceAction___init},
62792 {(bigint) 2 /* 43: ReduceAction317 < ReduceAction317: superclass init_table position */},
62793 {(bigint) parser___ReduceAction317___init},
62794 };
62795 /* 0: Pointer to the classtable */
62796 val_t NEW_ReduceAction317(void) {
62797 val_t variable[1];
62798 void **closurevariable = NULL;
62799 obj_t obj;
62800 obj = alloc(sizeof(val_t) * 1);
62801 obj->vft = (classtable_elt_t*)VFT_ReduceAction317;
62802 variable[0] = OBJ2VAL(obj);
62803 return OBJ2VAL(obj);
62804 }
62805 val_t NEW_ReduceAction317_parser___ReduceAction317___init() {
62806 int init_table[3] = {0, 0, 0};
62807 val_t self = NEW_ReduceAction317();
62808 parser___ReduceAction317___init(self, init_table);
62809 return self;
62810 }
62811 const classtable_elt_t VFT_ReduceAction318[45] = {
62812 {(bigint) 1863 /* 0: Identity */},
62813 {(bigint) 3 /* 1: ReduceAction318 < Object: superclass typecheck marker */},
62814 {(bigint) 39 /* 2: ReduceAction318 < ReduceAction: superclass typecheck marker */},
62815 {(bigint) 1863 /* 3: ReduceAction318 < ReduceAction318: superclass typecheck marker */},
62816 {0} /* Class Hole :( */,
62817 {0} /* Class Hole :( */,
62818 {0} /* Class Hole :( */,
62819 {0} /* Class Hole :( */,
62820 {0} /* Class Hole :( */,
62821 {0} /* Class Hole :( */,
62822 {0} /* Class Hole :( */,
62823 {0} /* Class Hole :( */,
62824 {0} /* Class Hole :( */,
62825 {(bigint) utils___Object___cmangle},
62826 {(bigint) utils___Object___cmangle_table},
62827 {(bigint) hash___Object___hash},
62828 {(bigint) string___Object___to_s},
62829 {(bigint) string___Object___inspect},
62830 {(bigint) string___Object___inspect_head},
62831 {(bigint) string___Object___args},
62832 {(bigint) 0 /* 20: ReduceAction318 < Object: superclass init_table position */},
62833 {(bigint) kernel___Object___object_id},
62834 {(bigint) kernel___Object___is_same_type},
62835 {(bigint) kernel___Object_____eqeq},
62836 {(bigint) kernel___Object_____neq},
62837 {(bigint) kernel___Object___output},
62838 {(bigint) kernel___Object___exit},
62839 {(bigint) kernel___Object___sys},
62840 {(bigint) time___Object___get_time},
62841 {(bigint) file___Object___printn},
62842 {(bigint) file___Object___print},
62843 {(bigint) file___Object___getc},
62844 {(bigint) file___Object___gets},
62845 {(bigint) file___Object___stdin},
62846 {(bigint) file___Object___stdout},
62847 {(bigint) file___Object___stderr},
62848 {(bigint) math___Object___atan2},
62849 {(bigint) math___Object___pi},
62850 {(bigint) math___Object___srand_from},
62851 {(bigint) math___Object___srand},
62852 {(bigint) 1 /* 40: ReduceAction318 < ReduceAction: superclass init_table position */},
62853 {(bigint) parser___ReduceAction318___action},
62854 {(bigint) parser___ReduceAction___init},
62855 {(bigint) 2 /* 43: ReduceAction318 < ReduceAction318: superclass init_table position */},
62856 {(bigint) parser___ReduceAction318___init},
62857 };
62858 /* 0: Pointer to the classtable */
62859 val_t NEW_ReduceAction318(void) {
62860 val_t variable[1];
62861 void **closurevariable = NULL;
62862 obj_t obj;
62863 obj = alloc(sizeof(val_t) * 1);
62864 obj->vft = (classtable_elt_t*)VFT_ReduceAction318;
62865 variable[0] = OBJ2VAL(obj);
62866 return OBJ2VAL(obj);
62867 }
62868 val_t NEW_ReduceAction318_parser___ReduceAction318___init() {
62869 int init_table[3] = {0, 0, 0};
62870 val_t self = NEW_ReduceAction318();
62871 parser___ReduceAction318___init(self, init_table);
62872 return self;
62873 }
62874 const classtable_elt_t VFT_ReduceAction319[45] = {
62875 {(bigint) 1859 /* 0: Identity */},
62876 {(bigint) 3 /* 1: ReduceAction319 < Object: superclass typecheck marker */},
62877 {(bigint) 39 /* 2: ReduceAction319 < ReduceAction: superclass typecheck marker */},
62878 {(bigint) 1859 /* 3: ReduceAction319 < ReduceAction319: superclass typecheck marker */},
62879 {0} /* Class Hole :( */,
62880 {0} /* Class Hole :( */,
62881 {0} /* Class Hole :( */,
62882 {0} /* Class Hole :( */,
62883 {0} /* Class Hole :( */,
62884 {0} /* Class Hole :( */,
62885 {0} /* Class Hole :( */,
62886 {0} /* Class Hole :( */,
62887 {0} /* Class Hole :( */,
62888 {(bigint) utils___Object___cmangle},
62889 {(bigint) utils___Object___cmangle_table},
62890 {(bigint) hash___Object___hash},
62891 {(bigint) string___Object___to_s},
62892 {(bigint) string___Object___inspect},
62893 {(bigint) string___Object___inspect_head},
62894 {(bigint) string___Object___args},
62895 {(bigint) 0 /* 20: ReduceAction319 < Object: superclass init_table position */},
62896 {(bigint) kernel___Object___object_id},
62897 {(bigint) kernel___Object___is_same_type},
62898 {(bigint) kernel___Object_____eqeq},
62899 {(bigint) kernel___Object_____neq},
62900 {(bigint) kernel___Object___output},
62901 {(bigint) kernel___Object___exit},
62902 {(bigint) kernel___Object___sys},
62903 {(bigint) time___Object___get_time},
62904 {(bigint) file___Object___printn},
62905 {(bigint) file___Object___print},
62906 {(bigint) file___Object___getc},
62907 {(bigint) file___Object___gets},
62908 {(bigint) file___Object___stdin},
62909 {(bigint) file___Object___stdout},
62910 {(bigint) file___Object___stderr},
62911 {(bigint) math___Object___atan2},
62912 {(bigint) math___Object___pi},
62913 {(bigint) math___Object___srand_from},
62914 {(bigint) math___Object___srand},
62915 {(bigint) 1 /* 40: ReduceAction319 < ReduceAction: superclass init_table position */},
62916 {(bigint) parser___ReduceAction319___action},
62917 {(bigint) parser___ReduceAction___init},
62918 {(bigint) 2 /* 43: ReduceAction319 < ReduceAction319: superclass init_table position */},
62919 {(bigint) parser___ReduceAction319___init},
62920 };
62921 /* 0: Pointer to the classtable */
62922 val_t NEW_ReduceAction319(void) {
62923 val_t variable[1];
62924 void **closurevariable = NULL;
62925 obj_t obj;
62926 obj = alloc(sizeof(val_t) * 1);
62927 obj->vft = (classtable_elt_t*)VFT_ReduceAction319;
62928 variable[0] = OBJ2VAL(obj);
62929 return OBJ2VAL(obj);
62930 }
62931 val_t NEW_ReduceAction319_parser___ReduceAction319___init() {
62932 int init_table[3] = {0, 0, 0};
62933 val_t self = NEW_ReduceAction319();
62934 parser___ReduceAction319___init(self, init_table);
62935 return self;
62936 }
62937 const classtable_elt_t VFT_ReduceAction320[45] = {
62938 {(bigint) 1851 /* 0: Identity */},
62939 {(bigint) 3 /* 1: ReduceAction320 < Object: superclass typecheck marker */},
62940 {(bigint) 39 /* 2: ReduceAction320 < ReduceAction: superclass typecheck marker */},
62941 {(bigint) 1851 /* 3: ReduceAction320 < ReduceAction320: superclass typecheck marker */},
62942 {0} /* Class Hole :( */,
62943 {0} /* Class Hole :( */,
62944 {0} /* Class Hole :( */,
62945 {0} /* Class Hole :( */,
62946 {0} /* Class Hole :( */,
62947 {0} /* Class Hole :( */,
62948 {0} /* Class Hole :( */,
62949 {0} /* Class Hole :( */,
62950 {0} /* Class Hole :( */,
62951 {(bigint) utils___Object___cmangle},
62952 {(bigint) utils___Object___cmangle_table},
62953 {(bigint) hash___Object___hash},
62954 {(bigint) string___Object___to_s},
62955 {(bigint) string___Object___inspect},
62956 {(bigint) string___Object___inspect_head},
62957 {(bigint) string___Object___args},
62958 {(bigint) 0 /* 20: ReduceAction320 < Object: superclass init_table position */},
62959 {(bigint) kernel___Object___object_id},
62960 {(bigint) kernel___Object___is_same_type},
62961 {(bigint) kernel___Object_____eqeq},
62962 {(bigint) kernel___Object_____neq},
62963 {(bigint) kernel___Object___output},
62964 {(bigint) kernel___Object___exit},
62965 {(bigint) kernel___Object___sys},
62966 {(bigint) time___Object___get_time},
62967 {(bigint) file___Object___printn},
62968 {(bigint) file___Object___print},
62969 {(bigint) file___Object___getc},
62970 {(bigint) file___Object___gets},
62971 {(bigint) file___Object___stdin},
62972 {(bigint) file___Object___stdout},
62973 {(bigint) file___Object___stderr},
62974 {(bigint) math___Object___atan2},
62975 {(bigint) math___Object___pi},
62976 {(bigint) math___Object___srand_from},
62977 {(bigint) math___Object___srand},
62978 {(bigint) 1 /* 40: ReduceAction320 < ReduceAction: superclass init_table position */},
62979 {(bigint) parser___ReduceAction320___action},
62980 {(bigint) parser___ReduceAction___init},
62981 {(bigint) 2 /* 43: ReduceAction320 < ReduceAction320: superclass init_table position */},
62982 {(bigint) parser___ReduceAction320___init},
62983 };
62984 /* 0: Pointer to the classtable */
62985 val_t NEW_ReduceAction320(void) {
62986 val_t variable[1];
62987 void **closurevariable = NULL;
62988 obj_t obj;
62989 obj = alloc(sizeof(val_t) * 1);
62990 obj->vft = (classtable_elt_t*)VFT_ReduceAction320;
62991 variable[0] = OBJ2VAL(obj);
62992 return OBJ2VAL(obj);
62993 }
62994 val_t NEW_ReduceAction320_parser___ReduceAction320___init() {
62995 int init_table[3] = {0, 0, 0};
62996 val_t self = NEW_ReduceAction320();
62997 parser___ReduceAction320___init(self, init_table);
62998 return self;
62999 }
63000 const classtable_elt_t VFT_ReduceAction321[45] = {
63001 {(bigint) 1847 /* 0: Identity */},
63002 {(bigint) 3 /* 1: ReduceAction321 < Object: superclass typecheck marker */},
63003 {(bigint) 39 /* 2: ReduceAction321 < ReduceAction: superclass typecheck marker */},
63004 {(bigint) 1847 /* 3: ReduceAction321 < ReduceAction321: superclass typecheck marker */},
63005 {0} /* Class Hole :( */,
63006 {0} /* Class Hole :( */,
63007 {0} /* Class Hole :( */,
63008 {0} /* Class Hole :( */,
63009 {0} /* Class Hole :( */,
63010 {0} /* Class Hole :( */,
63011 {0} /* Class Hole :( */,
63012 {0} /* Class Hole :( */,
63013 {0} /* Class Hole :( */,
63014 {(bigint) utils___Object___cmangle},
63015 {(bigint) utils___Object___cmangle_table},
63016 {(bigint) hash___Object___hash},
63017 {(bigint) string___Object___to_s},
63018 {(bigint) string___Object___inspect},
63019 {(bigint) string___Object___inspect_head},
63020 {(bigint) string___Object___args},
63021 {(bigint) 0 /* 20: ReduceAction321 < Object: superclass init_table position */},
63022 {(bigint) kernel___Object___object_id},
63023 {(bigint) kernel___Object___is_same_type},
63024 {(bigint) kernel___Object_____eqeq},
63025 {(bigint) kernel___Object_____neq},
63026 {(bigint) kernel___Object___output},
63027 {(bigint) kernel___Object___exit},
63028 {(bigint) kernel___Object___sys},
63029 {(bigint) time___Object___get_time},
63030 {(bigint) file___Object___printn},
63031 {(bigint) file___Object___print},
63032 {(bigint) file___Object___getc},
63033 {(bigint) file___Object___gets},
63034 {(bigint) file___Object___stdin},
63035 {(bigint) file___Object___stdout},
63036 {(bigint) file___Object___stderr},
63037 {(bigint) math___Object___atan2},
63038 {(bigint) math___Object___pi},
63039 {(bigint) math___Object___srand_from},
63040 {(bigint) math___Object___srand},
63041 {(bigint) 1 /* 40: ReduceAction321 < ReduceAction: superclass init_table position */},
63042 {(bigint) parser___ReduceAction321___action},
63043 {(bigint) parser___ReduceAction___init},
63044 {(bigint) 2 /* 43: ReduceAction321 < ReduceAction321: superclass init_table position */},
63045 {(bigint) parser___ReduceAction321___init},
63046 };
63047 /* 0: Pointer to the classtable */
63048 val_t NEW_ReduceAction321(void) {
63049 val_t variable[1];
63050 void **closurevariable = NULL;
63051 obj_t obj;
63052 obj = alloc(sizeof(val_t) * 1);
63053 obj->vft = (classtable_elt_t*)VFT_ReduceAction321;
63054 variable[0] = OBJ2VAL(obj);
63055 return OBJ2VAL(obj);
63056 }
63057 val_t NEW_ReduceAction321_parser___ReduceAction321___init() {
63058 int init_table[3] = {0, 0, 0};
63059 val_t self = NEW_ReduceAction321();
63060 parser___ReduceAction321___init(self, init_table);
63061 return self;
63062 }
63063 const classtable_elt_t VFT_ReduceAction322[45] = {
63064 {(bigint) 1843 /* 0: Identity */},
63065 {(bigint) 3 /* 1: ReduceAction322 < Object: superclass typecheck marker */},
63066 {(bigint) 39 /* 2: ReduceAction322 < ReduceAction: superclass typecheck marker */},
63067 {(bigint) 1843 /* 3: ReduceAction322 < ReduceAction322: superclass typecheck marker */},
63068 {0} /* Class Hole :( */,
63069 {0} /* Class Hole :( */,
63070 {0} /* Class Hole :( */,
63071 {0} /* Class Hole :( */,
63072 {0} /* Class Hole :( */,
63073 {0} /* Class Hole :( */,
63074 {0} /* Class Hole :( */,
63075 {0} /* Class Hole :( */,
63076 {0} /* Class Hole :( */,
63077 {(bigint) utils___Object___cmangle},
63078 {(bigint) utils___Object___cmangle_table},
63079 {(bigint) hash___Object___hash},
63080 {(bigint) string___Object___to_s},
63081 {(bigint) string___Object___inspect},
63082 {(bigint) string___Object___inspect_head},
63083 {(bigint) string___Object___args},
63084 {(bigint) 0 /* 20: ReduceAction322 < Object: superclass init_table position */},
63085 {(bigint) kernel___Object___object_id},
63086 {(bigint) kernel___Object___is_same_type},
63087 {(bigint) kernel___Object_____eqeq},
63088 {(bigint) kernel___Object_____neq},
63089 {(bigint) kernel___Object___output},
63090 {(bigint) kernel___Object___exit},
63091 {(bigint) kernel___Object___sys},
63092 {(bigint) time___Object___get_time},
63093 {(bigint) file___Object___printn},
63094 {(bigint) file___Object___print},
63095 {(bigint) file___Object___getc},
63096 {(bigint) file___Object___gets},
63097 {(bigint) file___Object___stdin},
63098 {(bigint) file___Object___stdout},
63099 {(bigint) file___Object___stderr},
63100 {(bigint) math___Object___atan2},
63101 {(bigint) math___Object___pi},
63102 {(bigint) math___Object___srand_from},
63103 {(bigint) math___Object___srand},
63104 {(bigint) 1 /* 40: ReduceAction322 < ReduceAction: superclass init_table position */},
63105 {(bigint) parser___ReduceAction322___action},
63106 {(bigint) parser___ReduceAction___init},
63107 {(bigint) 2 /* 43: ReduceAction322 < ReduceAction322: superclass init_table position */},
63108 {(bigint) parser___ReduceAction322___init},
63109 };
63110 /* 0: Pointer to the classtable */
63111 val_t NEW_ReduceAction322(void) {
63112 val_t variable[1];
63113 void **closurevariable = NULL;
63114 obj_t obj;
63115 obj = alloc(sizeof(val_t) * 1);
63116 obj->vft = (classtable_elt_t*)VFT_ReduceAction322;
63117 variable[0] = OBJ2VAL(obj);
63118 return OBJ2VAL(obj);
63119 }
63120 val_t NEW_ReduceAction322_parser___ReduceAction322___init() {
63121 int init_table[3] = {0, 0, 0};
63122 val_t self = NEW_ReduceAction322();
63123 parser___ReduceAction322___init(self, init_table);
63124 return self;
63125 }
63126 const classtable_elt_t VFT_ReduceAction323[45] = {
63127 {(bigint) 1839 /* 0: Identity */},
63128 {(bigint) 3 /* 1: ReduceAction323 < Object: superclass typecheck marker */},
63129 {(bigint) 39 /* 2: ReduceAction323 < ReduceAction: superclass typecheck marker */},
63130 {(bigint) 1839 /* 3: ReduceAction323 < ReduceAction323: superclass typecheck marker */},
63131 {0} /* Class Hole :( */,
63132 {0} /* Class Hole :( */,
63133 {0} /* Class Hole :( */,
63134 {0} /* Class Hole :( */,
63135 {0} /* Class Hole :( */,
63136 {0} /* Class Hole :( */,
63137 {0} /* Class Hole :( */,
63138 {0} /* Class Hole :( */,
63139 {0} /* Class Hole :( */,
63140 {(bigint) utils___Object___cmangle},
63141 {(bigint) utils___Object___cmangle_table},
63142 {(bigint) hash___Object___hash},
63143 {(bigint) string___Object___to_s},
63144 {(bigint) string___Object___inspect},
63145 {(bigint) string___Object___inspect_head},
63146 {(bigint) string___Object___args},
63147 {(bigint) 0 /* 20: ReduceAction323 < Object: superclass init_table position */},
63148 {(bigint) kernel___Object___object_id},
63149 {(bigint) kernel___Object___is_same_type},
63150 {(bigint) kernel___Object_____eqeq},
63151 {(bigint) kernel___Object_____neq},
63152 {(bigint) kernel___Object___output},
63153 {(bigint) kernel___Object___exit},
63154 {(bigint) kernel___Object___sys},
63155 {(bigint) time___Object___get_time},
63156 {(bigint) file___Object___printn},
63157 {(bigint) file___Object___print},
63158 {(bigint) file___Object___getc},
63159 {(bigint) file___Object___gets},
63160 {(bigint) file___Object___stdin},
63161 {(bigint) file___Object___stdout},
63162 {(bigint) file___Object___stderr},
63163 {(bigint) math___Object___atan2},
63164 {(bigint) math___Object___pi},
63165 {(bigint) math___Object___srand_from},
63166 {(bigint) math___Object___srand},
63167 {(bigint) 1 /* 40: ReduceAction323 < ReduceAction: superclass init_table position */},
63168 {(bigint) parser___ReduceAction323___action},
63169 {(bigint) parser___ReduceAction___init},
63170 {(bigint) 2 /* 43: ReduceAction323 < ReduceAction323: superclass init_table position */},
63171 {(bigint) parser___ReduceAction323___init},
63172 };
63173 /* 0: Pointer to the classtable */
63174 val_t NEW_ReduceAction323(void) {
63175 val_t variable[1];
63176 void **closurevariable = NULL;
63177 obj_t obj;
63178 obj = alloc(sizeof(val_t) * 1);
63179 obj->vft = (classtable_elt_t*)VFT_ReduceAction323;
63180 variable[0] = OBJ2VAL(obj);
63181 return OBJ2VAL(obj);
63182 }
63183 val_t NEW_ReduceAction323_parser___ReduceAction323___init() {
63184 int init_table[3] = {0, 0, 0};
63185 val_t self = NEW_ReduceAction323();
63186 parser___ReduceAction323___init(self, init_table);
63187 return self;
63188 }
63189 const classtable_elt_t VFT_ReduceAction324[45] = {
63190 {(bigint) 1835 /* 0: Identity */},
63191 {(bigint) 3 /* 1: ReduceAction324 < Object: superclass typecheck marker */},
63192 {(bigint) 39 /* 2: ReduceAction324 < ReduceAction: superclass typecheck marker */},
63193 {(bigint) 1835 /* 3: ReduceAction324 < ReduceAction324: superclass typecheck marker */},
63194 {0} /* Class Hole :( */,
63195 {0} /* Class Hole :( */,
63196 {0} /* Class Hole :( */,
63197 {0} /* Class Hole :( */,
63198 {0} /* Class Hole :( */,
63199 {0} /* Class Hole :( */,
63200 {0} /* Class Hole :( */,
63201 {0} /* Class Hole :( */,
63202 {0} /* Class Hole :( */,
63203 {(bigint) utils___Object___cmangle},
63204 {(bigint) utils___Object___cmangle_table},
63205 {(bigint) hash___Object___hash},
63206 {(bigint) string___Object___to_s},
63207 {(bigint) string___Object___inspect},
63208 {(bigint) string___Object___inspect_head},
63209 {(bigint) string___Object___args},
63210 {(bigint) 0 /* 20: ReduceAction324 < Object: superclass init_table position */},
63211 {(bigint) kernel___Object___object_id},
63212 {(bigint) kernel___Object___is_same_type},
63213 {(bigint) kernel___Object_____eqeq},
63214 {(bigint) kernel___Object_____neq},
63215 {(bigint) kernel___Object___output},
63216 {(bigint) kernel___Object___exit},
63217 {(bigint) kernel___Object___sys},
63218 {(bigint) time___Object___get_time},
63219 {(bigint) file___Object___printn},
63220 {(bigint) file___Object___print},
63221 {(bigint) file___Object___getc},
63222 {(bigint) file___Object___gets},
63223 {(bigint) file___Object___stdin},
63224 {(bigint) file___Object___stdout},
63225 {(bigint) file___Object___stderr},
63226 {(bigint) math___Object___atan2},
63227 {(bigint) math___Object___pi},
63228 {(bigint) math___Object___srand_from},
63229 {(bigint) math___Object___srand},
63230 {(bigint) 1 /* 40: ReduceAction324 < ReduceAction: superclass init_table position */},
63231 {(bigint) parser___ReduceAction324___action},
63232 {(bigint) parser___ReduceAction___init},
63233 {(bigint) 2 /* 43: ReduceAction324 < ReduceAction324: superclass init_table position */},
63234 {(bigint) parser___ReduceAction324___init},
63235 };
63236 /* 0: Pointer to the classtable */
63237 val_t NEW_ReduceAction324(void) {
63238 val_t variable[1];
63239 void **closurevariable = NULL;
63240 obj_t obj;
63241 obj = alloc(sizeof(val_t) * 1);
63242 obj->vft = (classtable_elt_t*)VFT_ReduceAction324;
63243 variable[0] = OBJ2VAL(obj);
63244 return OBJ2VAL(obj);
63245 }
63246 val_t NEW_ReduceAction324_parser___ReduceAction324___init() {
63247 int init_table[3] = {0, 0, 0};
63248 val_t self = NEW_ReduceAction324();
63249 parser___ReduceAction324___init(self, init_table);
63250 return self;
63251 }
63252 const classtable_elt_t VFT_ReduceAction325[45] = {
63253 {(bigint) 1831 /* 0: Identity */},
63254 {(bigint) 3 /* 1: ReduceAction325 < Object: superclass typecheck marker */},
63255 {(bigint) 39 /* 2: ReduceAction325 < ReduceAction: superclass typecheck marker */},
63256 {(bigint) 1831 /* 3: ReduceAction325 < ReduceAction325: superclass typecheck marker */},
63257 {0} /* Class Hole :( */,
63258 {0} /* Class Hole :( */,
63259 {0} /* Class Hole :( */,
63260 {0} /* Class Hole :( */,
63261 {0} /* Class Hole :( */,
63262 {0} /* Class Hole :( */,
63263 {0} /* Class Hole :( */,
63264 {0} /* Class Hole :( */,
63265 {0} /* Class Hole :( */,
63266 {(bigint) utils___Object___cmangle},
63267 {(bigint) utils___Object___cmangle_table},
63268 {(bigint) hash___Object___hash},
63269 {(bigint) string___Object___to_s},
63270 {(bigint) string___Object___inspect},
63271 {(bigint) string___Object___inspect_head},
63272 {(bigint) string___Object___args},
63273 {(bigint) 0 /* 20: ReduceAction325 < Object: superclass init_table position */},
63274 {(bigint) kernel___Object___object_id},
63275 {(bigint) kernel___Object___is_same_type},
63276 {(bigint) kernel___Object_____eqeq},
63277 {(bigint) kernel___Object_____neq},
63278 {(bigint) kernel___Object___output},
63279 {(bigint) kernel___Object___exit},
63280 {(bigint) kernel___Object___sys},
63281 {(bigint) time___Object___get_time},
63282 {(bigint) file___Object___printn},
63283 {(bigint) file___Object___print},
63284 {(bigint) file___Object___getc},
63285 {(bigint) file___Object___gets},
63286 {(bigint) file___Object___stdin},
63287 {(bigint) file___Object___stdout},
63288 {(bigint) file___Object___stderr},
63289 {(bigint) math___Object___atan2},
63290 {(bigint) math___Object___pi},
63291 {(bigint) math___Object___srand_from},
63292 {(bigint) math___Object___srand},
63293 {(bigint) 1 /* 40: ReduceAction325 < ReduceAction: superclass init_table position */},
63294 {(bigint) parser___ReduceAction325___action},
63295 {(bigint) parser___ReduceAction___init},
63296 {(bigint) 2 /* 43: ReduceAction325 < ReduceAction325: superclass init_table position */},
63297 {(bigint) parser___ReduceAction325___init},
63298 };
63299 /* 0: Pointer to the classtable */
63300 val_t NEW_ReduceAction325(void) {
63301 val_t variable[1];
63302 void **closurevariable = NULL;
63303 obj_t obj;
63304 obj = alloc(sizeof(val_t) * 1);
63305 obj->vft = (classtable_elt_t*)VFT_ReduceAction325;
63306 variable[0] = OBJ2VAL(obj);
63307 return OBJ2VAL(obj);
63308 }
63309 val_t NEW_ReduceAction325_parser___ReduceAction325___init() {
63310 int init_table[3] = {0, 0, 0};
63311 val_t self = NEW_ReduceAction325();
63312 parser___ReduceAction325___init(self, init_table);
63313 return self;
63314 }
63315 const classtable_elt_t VFT_ReduceAction326[45] = {
63316 {(bigint) 1827 /* 0: Identity */},
63317 {(bigint) 3 /* 1: ReduceAction326 < Object: superclass typecheck marker */},
63318 {(bigint) 39 /* 2: ReduceAction326 < ReduceAction: superclass typecheck marker */},
63319 {(bigint) 1827 /* 3: ReduceAction326 < ReduceAction326: superclass typecheck marker */},
63320 {0} /* Class Hole :( */,
63321 {0} /* Class Hole :( */,
63322 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
63330 {(bigint) utils___Object___cmangle_table},
63331 {(bigint) hash___Object___hash},
63332 {(bigint) string___Object___to_s},
63333 {(bigint) string___Object___inspect},
63334 {(bigint) string___Object___inspect_head},
63335 {(bigint) string___Object___args},
63336 {(bigint) 0 /* 20: ReduceAction326 < Object: superclass init_table position */},
63337 {(bigint) kernel___Object___object_id},
63338 {(bigint) kernel___Object___is_same_type},
63339 {(bigint) kernel___Object_____eqeq},
63340 {(bigint) kernel___Object_____neq},
63341 {(bigint) kernel___Object___output},
63342 {(bigint) kernel___Object___exit},
63343 {(bigint) kernel___Object___sys},
63344 {(bigint) time___Object___get_time},
63345 {(bigint) file___Object___printn},
63346 {(bigint) file___Object___print},
63347 {(bigint) file___Object___getc},
63348 {(bigint) file___Object___gets},
63349 {(bigint) file___Object___stdin},
63350 {(bigint) file___Object___stdout},
63351 {(bigint) file___Object___stderr},
63352 {(bigint) math___Object___atan2},
63353 {(bigint) math___Object___pi},
63354 {(bigint) math___Object___srand_from},
63355 {(bigint) math___Object___srand},
63356 {(bigint) 1 /* 40: ReduceAction326 < ReduceAction: superclass init_table position */},
63357 {(bigint) parser___ReduceAction326___action},
63358 {(bigint) parser___ReduceAction___init},
63359 {(bigint) 2 /* 43: ReduceAction326 < ReduceAction326: superclass init_table position */},
63360 {(bigint) parser___ReduceAction326___init},
63361 };
63362 /* 0: Pointer to the classtable */
63363 val_t NEW_ReduceAction326(void) {
63364 val_t variable[1];
63365 void **closurevariable = NULL;
63366 obj_t obj;
63367 obj = alloc(sizeof(val_t) * 1);
63368 obj->vft = (classtable_elt_t*)VFT_ReduceAction326;
63369 variable[0] = OBJ2VAL(obj);
63370 return OBJ2VAL(obj);
63371 }
63372 val_t NEW_ReduceAction326_parser___ReduceAction326___init() {
63373 int init_table[3] = {0, 0, 0};
63374 val_t self = NEW_ReduceAction326();
63375 parser___ReduceAction326___init(self, init_table);
63376 return self;
63377 }
63378 const classtable_elt_t VFT_ReduceAction327[45] = {
63379 {(bigint) 1823 /* 0: Identity */},
63380 {(bigint) 3 /* 1: ReduceAction327 < Object: superclass typecheck marker */},
63381 {(bigint) 39 /* 2: ReduceAction327 < ReduceAction: superclass typecheck marker */},
63382 {(bigint) 1823 /* 3: ReduceAction327 < ReduceAction327: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
63392 {(bigint) utils___Object___cmangle},
63393 {(bigint) utils___Object___cmangle_table},
63394 {(bigint) hash___Object___hash},
63395 {(bigint) string___Object___to_s},
63396 {(bigint) string___Object___inspect},
63397 {(bigint) string___Object___inspect_head},
63398 {(bigint) string___Object___args},
63399 {(bigint) 0 /* 20: ReduceAction327 < Object: superclass init_table position */},
63400 {(bigint) kernel___Object___object_id},
63401 {(bigint) kernel___Object___is_same_type},
63402 {(bigint) kernel___Object_____eqeq},
63403 {(bigint) kernel___Object_____neq},
63404 {(bigint) kernel___Object___output},
63405 {(bigint) kernel___Object___exit},
63406 {(bigint) kernel___Object___sys},
63407 {(bigint) time___Object___get_time},
63408 {(bigint) file___Object___printn},
63409 {(bigint) file___Object___print},
63410 {(bigint) file___Object___getc},
63411 {(bigint) file___Object___gets},
63412 {(bigint) file___Object___stdin},
63413 {(bigint) file___Object___stdout},
63414 {(bigint) file___Object___stderr},
63415 {(bigint) math___Object___atan2},
63416 {(bigint) math___Object___pi},
63417 {(bigint) math___Object___srand_from},
63418 {(bigint) math___Object___srand},
63419 {(bigint) 1 /* 40: ReduceAction327 < ReduceAction: superclass init_table position */},
63420 {(bigint) parser___ReduceAction327___action},
63421 {(bigint) parser___ReduceAction___init},
63422 {(bigint) 2 /* 43: ReduceAction327 < ReduceAction327: superclass init_table position */},
63423 {(bigint) parser___ReduceAction327___init},
63424 };
63425 /* 0: Pointer to the classtable */
63426 val_t NEW_ReduceAction327(void) {
63427 val_t variable[1];
63428 void **closurevariable = NULL;
63429 obj_t obj;
63430 obj = alloc(sizeof(val_t) * 1);
63431 obj->vft = (classtable_elt_t*)VFT_ReduceAction327;
63432 variable[0] = OBJ2VAL(obj);
63433 return OBJ2VAL(obj);
63434 }
63435 val_t NEW_ReduceAction327_parser___ReduceAction327___init() {
63436 int init_table[3] = {0, 0, 0};
63437 val_t self = NEW_ReduceAction327();
63438 parser___ReduceAction327___init(self, init_table);
63439 return self;
63440 }
63441 const classtable_elt_t VFT_ReduceAction328[45] = {
63442 {(bigint) 1819 /* 0: Identity */},
63443 {(bigint) 3 /* 1: ReduceAction328 < Object: superclass typecheck marker */},
63444 {(bigint) 39 /* 2: ReduceAction328 < ReduceAction: superclass typecheck marker */},
63445 {(bigint) 1819 /* 3: ReduceAction328 < ReduceAction328: superclass typecheck marker */},
63446 {0} /* Class Hole :( */,
63447 {0} /* Class Hole :( */,
63448 {0} /* Class Hole :( */,
63449 {0} /* Class Hole :( */,
63450 {0} /* Class Hole :( */,
63451 {0} /* Class Hole :( */,
63452 {0} /* Class Hole :( */,
63453 {0} /* Class Hole :( */,
63454 {0} /* Class Hole :( */,
63455 {(bigint) utils___Object___cmangle},
63456 {(bigint) utils___Object___cmangle_table},
63457 {(bigint) hash___Object___hash},
63458 {(bigint) string___Object___to_s},
63459 {(bigint) string___Object___inspect},
63460 {(bigint) string___Object___inspect_head},
63461 {(bigint) string___Object___args},
63462 {(bigint) 0 /* 20: ReduceAction328 < Object: superclass init_table position */},
63463 {(bigint) kernel___Object___object_id},
63464 {(bigint) kernel___Object___is_same_type},
63465 {(bigint) kernel___Object_____eqeq},
63466 {(bigint) kernel___Object_____neq},
63467 {(bigint) kernel___Object___output},
63468 {(bigint) kernel___Object___exit},
63469 {(bigint) kernel___Object___sys},
63470 {(bigint) time___Object___get_time},
63471 {(bigint) file___Object___printn},
63472 {(bigint) file___Object___print},
63473 {(bigint) file___Object___getc},
63474 {(bigint) file___Object___gets},
63475 {(bigint) file___Object___stdin},
63476 {(bigint) file___Object___stdout},
63477 {(bigint) file___Object___stderr},
63478 {(bigint) math___Object___atan2},
63479 {(bigint) math___Object___pi},
63480 {(bigint) math___Object___srand_from},
63481 {(bigint) math___Object___srand},
63482 {(bigint) 1 /* 40: ReduceAction328 < ReduceAction: superclass init_table position */},
63483 {(bigint) parser___ReduceAction328___action},
63484 {(bigint) parser___ReduceAction___init},
63485 {(bigint) 2 /* 43: ReduceAction328 < ReduceAction328: superclass init_table position */},
63486 {(bigint) parser___ReduceAction328___init},
63487 };
63488 /* 0: Pointer to the classtable */
63489 val_t NEW_ReduceAction328(void) {
63490 val_t variable[1];
63491 void **closurevariable = NULL;
63492 obj_t obj;
63493 obj = alloc(sizeof(val_t) * 1);
63494 obj->vft = (classtable_elt_t*)VFT_ReduceAction328;
63495 variable[0] = OBJ2VAL(obj);
63496 return OBJ2VAL(obj);
63497 }
63498 val_t NEW_ReduceAction328_parser___ReduceAction328___init() {
63499 int init_table[3] = {0, 0, 0};
63500 val_t self = NEW_ReduceAction328();
63501 parser___ReduceAction328___init(self, init_table);
63502 return self;
63503 }
63504 const classtable_elt_t VFT_ReduceAction329[45] = {
63505 {(bigint) 1815 /* 0: Identity */},
63506 {(bigint) 3 /* 1: ReduceAction329 < Object: superclass typecheck marker */},
63507 {(bigint) 39 /* 2: ReduceAction329 < ReduceAction: superclass typecheck marker */},
63508 {(bigint) 1815 /* 3: ReduceAction329 < ReduceAction329: superclass typecheck marker */},
63509 {0} /* Class Hole :( */,
63510 {0} /* Class Hole :( */,
63511 {0} /* Class Hole :( */,
63512 {0} /* Class Hole :( */,
63513 {0} /* Class Hole :( */,
63514 {0} /* Class Hole :( */,
63515 {0} /* Class Hole :( */,
63516 {0} /* Class Hole :( */,
63517 {0} /* Class Hole :( */,
63518 {(bigint) utils___Object___cmangle},
63519 {(bigint) utils___Object___cmangle_table},
63520 {(bigint) hash___Object___hash},
63521 {(bigint) string___Object___to_s},
63522 {(bigint) string___Object___inspect},
63523 {(bigint) string___Object___inspect_head},
63524 {(bigint) string___Object___args},
63525 {(bigint) 0 /* 20: ReduceAction329 < Object: superclass init_table position */},
63526 {(bigint) kernel___Object___object_id},
63527 {(bigint) kernel___Object___is_same_type},
63528 {(bigint) kernel___Object_____eqeq},
63529 {(bigint) kernel___Object_____neq},
63530 {(bigint) kernel___Object___output},
63531 {(bigint) kernel___Object___exit},
63532 {(bigint) kernel___Object___sys},
63533 {(bigint) time___Object___get_time},
63534 {(bigint) file___Object___printn},
63535 {(bigint) file___Object___print},
63536 {(bigint) file___Object___getc},
63537 {(bigint) file___Object___gets},
63538 {(bigint) file___Object___stdin},
63539 {(bigint) file___Object___stdout},
63540 {(bigint) file___Object___stderr},
63541 {(bigint) math___Object___atan2},
63542 {(bigint) math___Object___pi},
63543 {(bigint) math___Object___srand_from},
63544 {(bigint) math___Object___srand},
63545 {(bigint) 1 /* 40: ReduceAction329 < ReduceAction: superclass init_table position */},
63546 {(bigint) parser___ReduceAction329___action},
63547 {(bigint) parser___ReduceAction___init},
63548 {(bigint) 2 /* 43: ReduceAction329 < ReduceAction329: superclass init_table position */},
63549 {(bigint) parser___ReduceAction329___init},
63550 };
63551 /* 0: Pointer to the classtable */
63552 val_t NEW_ReduceAction329(void) {
63553 val_t variable[1];
63554 void **closurevariable = NULL;
63555 obj_t obj;
63556 obj = alloc(sizeof(val_t) * 1);
63557 obj->vft = (classtable_elt_t*)VFT_ReduceAction329;
63558 variable[0] = OBJ2VAL(obj);
63559 return OBJ2VAL(obj);
63560 }
63561 val_t NEW_ReduceAction329_parser___ReduceAction329___init() {
63562 int init_table[3] = {0, 0, 0};
63563 val_t self = NEW_ReduceAction329();
63564 parser___ReduceAction329___init(self, init_table);
63565 return self;
63566 }
63567 const classtable_elt_t VFT_ReduceAction330[45] = {
63568 {(bigint) 1807 /* 0: Identity */},
63569 {(bigint) 3 /* 1: ReduceAction330 < Object: superclass typecheck marker */},
63570 {(bigint) 39 /* 2: ReduceAction330 < ReduceAction: superclass typecheck marker */},
63571 {(bigint) 1807 /* 3: ReduceAction330 < ReduceAction330: superclass typecheck marker */},
63572 {0} /* Class Hole :( */,
63573 {0} /* Class Hole :( */,
63574 {0} /* Class Hole :( */,
63575 {0} /* Class Hole :( */,
63576 {0} /* Class Hole :( */,
63577 {0} /* Class Hole :( */,
63578 {0} /* Class Hole :( */,
63579 {0} /* Class Hole :( */,
63580 {0} /* Class Hole :( */,
63581 {(bigint) utils___Object___cmangle},
63582 {(bigint) utils___Object___cmangle_table},
63583 {(bigint) hash___Object___hash},
63584 {(bigint) string___Object___to_s},
63585 {(bigint) string___Object___inspect},
63586 {(bigint) string___Object___inspect_head},
63587 {(bigint) string___Object___args},
63588 {(bigint) 0 /* 20: ReduceAction330 < Object: superclass init_table position */},
63589 {(bigint) kernel___Object___object_id},
63590 {(bigint) kernel___Object___is_same_type},
63591 {(bigint) kernel___Object_____eqeq},
63592 {(bigint) kernel___Object_____neq},
63593 {(bigint) kernel___Object___output},
63594 {(bigint) kernel___Object___exit},
63595 {(bigint) kernel___Object___sys},
63596 {(bigint) time___Object___get_time},
63597 {(bigint) file___Object___printn},
63598 {(bigint) file___Object___print},
63599 {(bigint) file___Object___getc},
63600 {(bigint) file___Object___gets},
63601 {(bigint) file___Object___stdin},
63602 {(bigint) file___Object___stdout},
63603 {(bigint) file___Object___stderr},
63604 {(bigint) math___Object___atan2},
63605 {(bigint) math___Object___pi},
63606 {(bigint) math___Object___srand_from},
63607 {(bigint) math___Object___srand},
63608 {(bigint) 1 /* 40: ReduceAction330 < ReduceAction: superclass init_table position */},
63609 {(bigint) parser___ReduceAction330___action},
63610 {(bigint) parser___ReduceAction___init},
63611 {(bigint) 2 /* 43: ReduceAction330 < ReduceAction330: superclass init_table position */},
63612 {(bigint) parser___ReduceAction330___init},
63613 };
63614 /* 0: Pointer to the classtable */
63615 val_t NEW_ReduceAction330(void) {
63616 val_t variable[1];
63617 void **closurevariable = NULL;
63618 obj_t obj;
63619 obj = alloc(sizeof(val_t) * 1);
63620 obj->vft = (classtable_elt_t*)VFT_ReduceAction330;
63621 variable[0] = OBJ2VAL(obj);
63622 return OBJ2VAL(obj);
63623 }
63624 val_t NEW_ReduceAction330_parser___ReduceAction330___init() {
63625 int init_table[3] = {0, 0, 0};
63626 val_t self = NEW_ReduceAction330();
63627 parser___ReduceAction330___init(self, init_table);
63628 return self;
63629 }
63630 const classtable_elt_t VFT_ReduceAction331[45] = {
63631 {(bigint) 1803 /* 0: Identity */},
63632 {(bigint) 3 /* 1: ReduceAction331 < Object: superclass typecheck marker */},
63633 {(bigint) 39 /* 2: ReduceAction331 < ReduceAction: superclass typecheck marker */},
63634 {(bigint) 1803 /* 3: ReduceAction331 < ReduceAction331: superclass typecheck marker */},
63635 {0} /* Class Hole :( */,
63636 {0} /* Class Hole :( */,
63637 {0} /* Class Hole :( */,
63638 {0} /* Class Hole :( */,
63639 {0} /* Class Hole :( */,
63640 {0} /* Class Hole :( */,
63641 {0} /* Class Hole :( */,
63642 {0} /* Class Hole :( */,
63643 {0} /* Class Hole :( */,
63644 {(bigint) utils___Object___cmangle},
63645 {(bigint) utils___Object___cmangle_table},
63646 {(bigint) hash___Object___hash},
63647 {(bigint) string___Object___to_s},
63648 {(bigint) string___Object___inspect},
63649 {(bigint) string___Object___inspect_head},
63650 {(bigint) string___Object___args},
63651 {(bigint) 0 /* 20: ReduceAction331 < Object: superclass init_table position */},
63652 {(bigint) kernel___Object___object_id},
63653 {(bigint) kernel___Object___is_same_type},
63654 {(bigint) kernel___Object_____eqeq},
63655 {(bigint) kernel___Object_____neq},
63656 {(bigint) kernel___Object___output},
63657 {(bigint) kernel___Object___exit},
63658 {(bigint) kernel___Object___sys},
63659 {(bigint) time___Object___get_time},
63660 {(bigint) file___Object___printn},
63661 {(bigint) file___Object___print},
63662 {(bigint) file___Object___getc},
63663 {(bigint) file___Object___gets},
63664 {(bigint) file___Object___stdin},
63665 {(bigint) file___Object___stdout},
63666 {(bigint) file___Object___stderr},
63667 {(bigint) math___Object___atan2},
63668 {(bigint) math___Object___pi},
63669 {(bigint) math___Object___srand_from},
63670 {(bigint) math___Object___srand},
63671 {(bigint) 1 /* 40: ReduceAction331 < ReduceAction: superclass init_table position */},
63672 {(bigint) parser___ReduceAction331___action},
63673 {(bigint) parser___ReduceAction___init},
63674 {(bigint) 2 /* 43: ReduceAction331 < ReduceAction331: superclass init_table position */},
63675 {(bigint) parser___ReduceAction331___init},
63676 };
63677 /* 0: Pointer to the classtable */
63678 val_t NEW_ReduceAction331(void) {
63679 val_t variable[1];
63680 void **closurevariable = NULL;
63681 obj_t obj;
63682 obj = alloc(sizeof(val_t) * 1);
63683 obj->vft = (classtable_elt_t*)VFT_ReduceAction331;
63684 variable[0] = OBJ2VAL(obj);
63685 return OBJ2VAL(obj);
63686 }
63687 val_t NEW_ReduceAction331_parser___ReduceAction331___init() {
63688 int init_table[3] = {0, 0, 0};
63689 val_t self = NEW_ReduceAction331();
63690 parser___ReduceAction331___init(self, init_table);
63691 return self;
63692 }
63693 const classtable_elt_t VFT_ReduceAction332[45] = {
63694 {(bigint) 1799 /* 0: Identity */},
63695 {(bigint) 3 /* 1: ReduceAction332 < Object: superclass typecheck marker */},
63696 {(bigint) 39 /* 2: ReduceAction332 < ReduceAction: superclass typecheck marker */},
63697 {(bigint) 1799 /* 3: ReduceAction332 < ReduceAction332: superclass typecheck marker */},
63698 {0} /* Class Hole :( */,
63699 {0} /* Class Hole :( */,
63700 {0} /* Class Hole :( */,
63701 {0} /* Class Hole :( */,
63702 {0} /* Class Hole :( */,
63703 {0} /* Class Hole :( */,
63704 {0} /* Class Hole :( */,
63705 {0} /* Class Hole :( */,
63706 {0} /* Class Hole :( */,
63707 {(bigint) utils___Object___cmangle},
63708 {(bigint) utils___Object___cmangle_table},
63709 {(bigint) hash___Object___hash},
63710 {(bigint) string___Object___to_s},
63711 {(bigint) string___Object___inspect},
63712 {(bigint) string___Object___inspect_head},
63713 {(bigint) string___Object___args},
63714 {(bigint) 0 /* 20: ReduceAction332 < Object: superclass init_table position */},
63715 {(bigint) kernel___Object___object_id},
63716 {(bigint) kernel___Object___is_same_type},
63717 {(bigint) kernel___Object_____eqeq},
63718 {(bigint) kernel___Object_____neq},
63719 {(bigint) kernel___Object___output},
63720 {(bigint) kernel___Object___exit},
63721 {(bigint) kernel___Object___sys},
63722 {(bigint) time___Object___get_time},
63723 {(bigint) file___Object___printn},
63724 {(bigint) file___Object___print},
63725 {(bigint) file___Object___getc},
63726 {(bigint) file___Object___gets},
63727 {(bigint) file___Object___stdin},
63728 {(bigint) file___Object___stdout},
63729 {(bigint) file___Object___stderr},
63730 {(bigint) math___Object___atan2},
63731 {(bigint) math___Object___pi},
63732 {(bigint) math___Object___srand_from},
63733 {(bigint) math___Object___srand},
63734 {(bigint) 1 /* 40: ReduceAction332 < ReduceAction: superclass init_table position */},
63735 {(bigint) parser___ReduceAction332___action},
63736 {(bigint) parser___ReduceAction___init},
63737 {(bigint) 2 /* 43: ReduceAction332 < ReduceAction332: superclass init_table position */},
63738 {(bigint) parser___ReduceAction332___init},
63739 };
63740 /* 0: Pointer to the classtable */
63741 val_t NEW_ReduceAction332(void) {
63742 val_t variable[1];
63743 void **closurevariable = NULL;
63744 obj_t obj;
63745 obj = alloc(sizeof(val_t) * 1);
63746 obj->vft = (classtable_elt_t*)VFT_ReduceAction332;
63747 variable[0] = OBJ2VAL(obj);
63748 return OBJ2VAL(obj);
63749 }
63750 val_t NEW_ReduceAction332_parser___ReduceAction332___init() {
63751 int init_table[3] = {0, 0, 0};
63752 val_t self = NEW_ReduceAction332();
63753 parser___ReduceAction332___init(self, init_table);
63754 return self;
63755 }
63756 const classtable_elt_t VFT_ReduceAction333[45] = {
63757 {(bigint) 1795 /* 0: Identity */},
63758 {(bigint) 3 /* 1: ReduceAction333 < Object: superclass typecheck marker */},
63759 {(bigint) 39 /* 2: ReduceAction333 < ReduceAction: superclass typecheck marker */},
63760 {(bigint) 1795 /* 3: ReduceAction333 < ReduceAction333: superclass typecheck marker */},
63761 {0} /* Class Hole :( */,
63762 {0} /* Class Hole :( */,
63763 {0} /* Class Hole :( */,
63764 {0} /* Class Hole :( */,
63765 {0} /* Class Hole :( */,
63766 {0} /* Class Hole :( */,
63767 {0} /* Class Hole :( */,
63768 {0} /* Class Hole :( */,
63769 {0} /* Class Hole :( */,
63770 {(bigint) utils___Object___cmangle},
63771 {(bigint) utils___Object___cmangle_table},
63772 {(bigint) hash___Object___hash},
63773 {(bigint) string___Object___to_s},
63774 {(bigint) string___Object___inspect},
63775 {(bigint) string___Object___inspect_head},
63776 {(bigint) string___Object___args},
63777 {(bigint) 0 /* 20: ReduceAction333 < Object: superclass init_table position */},
63778 {(bigint) kernel___Object___object_id},
63779 {(bigint) kernel___Object___is_same_type},
63780 {(bigint) kernel___Object_____eqeq},
63781 {(bigint) kernel___Object_____neq},
63782 {(bigint) kernel___Object___output},
63783 {(bigint) kernel___Object___exit},
63784 {(bigint) kernel___Object___sys},
63785 {(bigint) time___Object___get_time},
63786 {(bigint) file___Object___printn},
63787 {(bigint) file___Object___print},
63788 {(bigint) file___Object___getc},
63789 {(bigint) file___Object___gets},
63790 {(bigint) file___Object___stdin},
63791 {(bigint) file___Object___stdout},
63792 {(bigint) file___Object___stderr},
63793 {(bigint) math___Object___atan2},
63794 {(bigint) math___Object___pi},
63795 {(bigint) math___Object___srand_from},
63796 {(bigint) math___Object___srand},
63797 {(bigint) 1 /* 40: ReduceAction333 < ReduceAction: superclass init_table position */},
63798 {(bigint) parser___ReduceAction333___action},
63799 {(bigint) parser___ReduceAction___init},
63800 {(bigint) 2 /* 43: ReduceAction333 < ReduceAction333: superclass init_table position */},
63801 {(bigint) parser___ReduceAction333___init},
63802 };
63803 /* 0: Pointer to the classtable */
63804 val_t NEW_ReduceAction333(void) {
63805 val_t variable[1];
63806 void **closurevariable = NULL;
63807 obj_t obj;
63808 obj = alloc(sizeof(val_t) * 1);
63809 obj->vft = (classtable_elt_t*)VFT_ReduceAction333;
63810 variable[0] = OBJ2VAL(obj);
63811 return OBJ2VAL(obj);
63812 }
63813 val_t NEW_ReduceAction333_parser___ReduceAction333___init() {
63814 int init_table[3] = {0, 0, 0};
63815 val_t self = NEW_ReduceAction333();
63816 parser___ReduceAction333___init(self, init_table);
63817 return self;
63818 }
63819 const classtable_elt_t VFT_ReduceAction334[45] = {
63820 {(bigint) 1791 /* 0: Identity */},
63821 {(bigint) 3 /* 1: ReduceAction334 < Object: superclass typecheck marker */},
63822 {(bigint) 39 /* 2: ReduceAction334 < ReduceAction: superclass typecheck marker */},
63823 {(bigint) 1791 /* 3: ReduceAction334 < ReduceAction334: superclass typecheck marker */},
63824 {0} /* Class Hole :( */,
63825 {0} /* Class Hole :( */,
63826 {0} /* Class Hole :( */,
63827 {0} /* Class Hole :( */,
63828 {0} /* Class Hole :( */,
63829 {0} /* Class Hole :( */,
63830 {0} /* Class Hole :( */,
63831 {0} /* Class Hole :( */,
63832 {0} /* Class Hole :( */,
63833 {(bigint) utils___Object___cmangle},
63834 {(bigint) utils___Object___cmangle_table},
63835 {(bigint) hash___Object___hash},
63836 {(bigint) string___Object___to_s},
63837 {(bigint) string___Object___inspect},
63838 {(bigint) string___Object___inspect_head},
63839 {(bigint) string___Object___args},
63840 {(bigint) 0 /* 20: ReduceAction334 < Object: superclass init_table position */},
63841 {(bigint) kernel___Object___object_id},
63842 {(bigint) kernel___Object___is_same_type},
63843 {(bigint) kernel___Object_____eqeq},
63844 {(bigint) kernel___Object_____neq},
63845 {(bigint) kernel___Object___output},
63846 {(bigint) kernel___Object___exit},
63847 {(bigint) kernel___Object___sys},
63848 {(bigint) time___Object___get_time},
63849 {(bigint) file___Object___printn},
63850 {(bigint) file___Object___print},
63851 {(bigint) file___Object___getc},
63852 {(bigint) file___Object___gets},
63853 {(bigint) file___Object___stdin},
63854 {(bigint) file___Object___stdout},
63855 {(bigint) file___Object___stderr},
63856 {(bigint) math___Object___atan2},
63857 {(bigint) math___Object___pi},
63858 {(bigint) math___Object___srand_from},
63859 {(bigint) math___Object___srand},
63860 {(bigint) 1 /* 40: ReduceAction334 < ReduceAction: superclass init_table position */},
63861 {(bigint) parser___ReduceAction334___action},
63862 {(bigint) parser___ReduceAction___init},
63863 {(bigint) 2 /* 43: ReduceAction334 < ReduceAction334: superclass init_table position */},
63864 {(bigint) parser___ReduceAction334___init},
63865 };
63866 /* 0: Pointer to the classtable */
63867 val_t NEW_ReduceAction334(void) {
63868 val_t variable[1];
63869 void **closurevariable = NULL;
63870 obj_t obj;
63871 obj = alloc(sizeof(val_t) * 1);
63872 obj->vft = (classtable_elt_t*)VFT_ReduceAction334;
63873 variable[0] = OBJ2VAL(obj);
63874 return OBJ2VAL(obj);
63875 }
63876 val_t NEW_ReduceAction334_parser___ReduceAction334___init() {
63877 int init_table[3] = {0, 0, 0};
63878 val_t self = NEW_ReduceAction334();
63879 parser___ReduceAction334___init(self, init_table);
63880 return self;
63881 }
63882 const classtable_elt_t VFT_ReduceAction335[45] = {
63883 {(bigint) 1787 /* 0: Identity */},
63884 {(bigint) 3 /* 1: ReduceAction335 < Object: superclass typecheck marker */},
63885 {(bigint) 39 /* 2: ReduceAction335 < ReduceAction: superclass typecheck marker */},
63886 {(bigint) 1787 /* 3: ReduceAction335 < ReduceAction335: superclass typecheck marker */},
63887 {0} /* Class Hole :( */,
63888 {0} /* Class Hole :( */,
63889 {0} /* Class Hole :( */,
63890 {0} /* Class Hole :( */,
63891 {0} /* Class Hole :( */,
63892 {0} /* Class Hole :( */,
63893 {0} /* Class Hole :( */,
63894 {0} /* Class Hole :( */,
63895 {0} /* Class Hole :( */,
63896 {(bigint) utils___Object___cmangle},
63897 {(bigint) utils___Object___cmangle_table},
63898 {(bigint) hash___Object___hash},
63899 {(bigint) string___Object___to_s},
63900 {(bigint) string___Object___inspect},
63901 {(bigint) string___Object___inspect_head},
63902 {(bigint) string___Object___args},
63903 {(bigint) 0 /* 20: ReduceAction335 < Object: superclass init_table position */},
63904 {(bigint) kernel___Object___object_id},
63905 {(bigint) kernel___Object___is_same_type},
63906 {(bigint) kernel___Object_____eqeq},
63907 {(bigint) kernel___Object_____neq},
63908 {(bigint) kernel___Object___output},
63909 {(bigint) kernel___Object___exit},
63910 {(bigint) kernel___Object___sys},
63911 {(bigint) time___Object___get_time},
63912 {(bigint) file___Object___printn},
63913 {(bigint) file___Object___print},
63914 {(bigint) file___Object___getc},
63915 {(bigint) file___Object___gets},
63916 {(bigint) file___Object___stdin},
63917 {(bigint) file___Object___stdout},
63918 {(bigint) file___Object___stderr},
63919 {(bigint) math___Object___atan2},
63920 {(bigint) math___Object___pi},
63921 {(bigint) math___Object___srand_from},
63922 {(bigint) math___Object___srand},
63923 {(bigint) 1 /* 40: ReduceAction335 < ReduceAction: superclass init_table position */},
63924 {(bigint) parser___ReduceAction335___action},
63925 {(bigint) parser___ReduceAction___init},
63926 {(bigint) 2 /* 43: ReduceAction335 < ReduceAction335: superclass init_table position */},
63927 {(bigint) parser___ReduceAction335___init},
63928 };
63929 /* 0: Pointer to the classtable */
63930 val_t NEW_ReduceAction335(void) {
63931 val_t variable[1];
63932 void **closurevariable = NULL;
63933 obj_t obj;
63934 obj = alloc(sizeof(val_t) * 1);
63935 obj->vft = (classtable_elt_t*)VFT_ReduceAction335;
63936 variable[0] = OBJ2VAL(obj);
63937 return OBJ2VAL(obj);
63938 }
63939 val_t NEW_ReduceAction335_parser___ReduceAction335___init() {
63940 int init_table[3] = {0, 0, 0};
63941 val_t self = NEW_ReduceAction335();
63942 parser___ReduceAction335___init(self, init_table);
63943 return self;
63944 }
63945 const classtable_elt_t VFT_ReduceAction336[45] = {
63946 {(bigint) 1783 /* 0: Identity */},
63947 {(bigint) 3 /* 1: ReduceAction336 < Object: superclass typecheck marker */},
63948 {(bigint) 39 /* 2: ReduceAction336 < ReduceAction: superclass typecheck marker */},
63949 {(bigint) 1783 /* 3: ReduceAction336 < ReduceAction336: superclass typecheck marker */},
63950 {0} /* Class Hole :( */,
63951 {0} /* Class Hole :( */,
63952 {0} /* Class Hole :( */,
63953 {0} /* Class Hole :( */,
63954 {0} /* Class Hole :( */,
63955 {0} /* Class Hole :( */,
63956 {0} /* Class Hole :( */,
63957 {0} /* Class Hole :( */,
63958 {0} /* Class Hole :( */,
63959 {(bigint) utils___Object___cmangle},
63960 {(bigint) utils___Object___cmangle_table},
63961 {(bigint) hash___Object___hash},
63962 {(bigint) string___Object___to_s},
63963 {(bigint) string___Object___inspect},
63964 {(bigint) string___Object___inspect_head},
63965 {(bigint) string___Object___args},
63966 {(bigint) 0 /* 20: ReduceAction336 < Object: superclass init_table position */},
63967 {(bigint) kernel___Object___object_id},
63968 {(bigint) kernel___Object___is_same_type},
63969 {(bigint) kernel___Object_____eqeq},
63970 {(bigint) kernel___Object_____neq},
63971 {(bigint) kernel___Object___output},
63972 {(bigint) kernel___Object___exit},
63973 {(bigint) kernel___Object___sys},
63974 {(bigint) time___Object___get_time},
63975 {(bigint) file___Object___printn},
63976 {(bigint) file___Object___print},
63977 {(bigint) file___Object___getc},
63978 {(bigint) file___Object___gets},
63979 {(bigint) file___Object___stdin},
63980 {(bigint) file___Object___stdout},
63981 {(bigint) file___Object___stderr},
63982 {(bigint) math___Object___atan2},
63983 {(bigint) math___Object___pi},
63984 {(bigint) math___Object___srand_from},
63985 {(bigint) math___Object___srand},
63986 {(bigint) 1 /* 40: ReduceAction336 < ReduceAction: superclass init_table position */},
63987 {(bigint) parser___ReduceAction336___action},
63988 {(bigint) parser___ReduceAction___init},
63989 {(bigint) 2 /* 43: ReduceAction336 < ReduceAction336: superclass init_table position */},
63990 {(bigint) parser___ReduceAction336___init},
63991 };
63992 /* 0: Pointer to the classtable */
63993 val_t NEW_ReduceAction336(void) {
63994 val_t variable[1];
63995 void **closurevariable = NULL;
63996 obj_t obj;
63997 obj = alloc(sizeof(val_t) * 1);
63998 obj->vft = (classtable_elt_t*)VFT_ReduceAction336;
63999 variable[0] = OBJ2VAL(obj);
64000 return OBJ2VAL(obj);
64001 }
64002 val_t NEW_ReduceAction336_parser___ReduceAction336___init() {
64003 int init_table[3] = {0, 0, 0};
64004 val_t self = NEW_ReduceAction336();
64005 parser___ReduceAction336___init(self, init_table);
64006 return self;
64007 }
64008 const classtable_elt_t VFT_ReduceAction337[45] = {
64009 {(bigint) 1779 /* 0: Identity */},
64010 {(bigint) 3 /* 1: ReduceAction337 < Object: superclass typecheck marker */},
64011 {(bigint) 39 /* 2: ReduceAction337 < ReduceAction: superclass typecheck marker */},
64012 {(bigint) 1779 /* 3: ReduceAction337 < ReduceAction337: superclass typecheck marker */},
64013 {0} /* Class Hole :( */,
64014 {0} /* Class Hole :( */,
64015 {0} /* Class Hole :( */,
64016 {0} /* Class Hole :( */,
64017 {0} /* Class Hole :( */,
64018 {0} /* Class Hole :( */,
64019 {0} /* Class Hole :( */,
64020 {0} /* Class Hole :( */,
64021 {0} /* Class Hole :( */,
64022 {(bigint) utils___Object___cmangle},
64023 {(bigint) utils___Object___cmangle_table},
64024 {(bigint) hash___Object___hash},
64025 {(bigint) string___Object___to_s},
64026 {(bigint) string___Object___inspect},
64027 {(bigint) string___Object___inspect_head},
64028 {(bigint) string___Object___args},
64029 {(bigint) 0 /* 20: ReduceAction337 < Object: superclass init_table position */},
64030 {(bigint) kernel___Object___object_id},
64031 {(bigint) kernel___Object___is_same_type},
64032 {(bigint) kernel___Object_____eqeq},
64033 {(bigint) kernel___Object_____neq},
64034 {(bigint) kernel___Object___output},
64035 {(bigint) kernel___Object___exit},
64036 {(bigint) kernel___Object___sys},
64037 {(bigint) time___Object___get_time},
64038 {(bigint) file___Object___printn},
64039 {(bigint) file___Object___print},
64040 {(bigint) file___Object___getc},
64041 {(bigint) file___Object___gets},
64042 {(bigint) file___Object___stdin},
64043 {(bigint) file___Object___stdout},
64044 {(bigint) file___Object___stderr},
64045 {(bigint) math___Object___atan2},
64046 {(bigint) math___Object___pi},
64047 {(bigint) math___Object___srand_from},
64048 {(bigint) math___Object___srand},
64049 {(bigint) 1 /* 40: ReduceAction337 < ReduceAction: superclass init_table position */},
64050 {(bigint) parser___ReduceAction337___action},
64051 {(bigint) parser___ReduceAction___init},
64052 {(bigint) 2 /* 43: ReduceAction337 < ReduceAction337: superclass init_table position */},
64053 {(bigint) parser___ReduceAction337___init},
64054 };
64055 /* 0: Pointer to the classtable */
64056 val_t NEW_ReduceAction337(void) {
64057 val_t variable[1];
64058 void **closurevariable = NULL;
64059 obj_t obj;
64060 obj = alloc(sizeof(val_t) * 1);
64061 obj->vft = (classtable_elt_t*)VFT_ReduceAction337;
64062 variable[0] = OBJ2VAL(obj);
64063 return OBJ2VAL(obj);
64064 }
64065 val_t NEW_ReduceAction337_parser___ReduceAction337___init() {
64066 int init_table[3] = {0, 0, 0};
64067 val_t self = NEW_ReduceAction337();
64068 parser___ReduceAction337___init(self, init_table);
64069 return self;
64070 }
64071 const classtable_elt_t VFT_ReduceAction338[45] = {
64072 {(bigint) 1775 /* 0: Identity */},
64073 {(bigint) 3 /* 1: ReduceAction338 < Object: superclass typecheck marker */},
64074 {(bigint) 39 /* 2: ReduceAction338 < ReduceAction: superclass typecheck marker */},
64075 {(bigint) 1775 /* 3: ReduceAction338 < ReduceAction338: superclass typecheck marker */},
64076 {0} /* Class Hole :( */,
64077 {0} /* Class Hole :( */,
64078 {0} /* Class Hole :( */,
64079 {0} /* Class Hole :( */,
64080 {0} /* Class Hole :( */,
64081 {0} /* Class Hole :( */,
64082 {0} /* Class Hole :( */,
64083 {0} /* Class Hole :( */,
64084 {0} /* Class Hole :( */,
64085 {(bigint) utils___Object___cmangle},
64086 {(bigint) utils___Object___cmangle_table},
64087 {(bigint) hash___Object___hash},
64088 {(bigint) string___Object___to_s},
64089 {(bigint) string___Object___inspect},
64090 {(bigint) string___Object___inspect_head},
64091 {(bigint) string___Object___args},
64092 {(bigint) 0 /* 20: ReduceAction338 < Object: superclass init_table position */},
64093 {(bigint) kernel___Object___object_id},
64094 {(bigint) kernel___Object___is_same_type},
64095 {(bigint) kernel___Object_____eqeq},
64096 {(bigint) kernel___Object_____neq},
64097 {(bigint) kernel___Object___output},
64098 {(bigint) kernel___Object___exit},
64099 {(bigint) kernel___Object___sys},
64100 {(bigint) time___Object___get_time},
64101 {(bigint) file___Object___printn},
64102 {(bigint) file___Object___print},
64103 {(bigint) file___Object___getc},
64104 {(bigint) file___Object___gets},
64105 {(bigint) file___Object___stdin},
64106 {(bigint) file___Object___stdout},
64107 {(bigint) file___Object___stderr},
64108 {(bigint) math___Object___atan2},
64109 {(bigint) math___Object___pi},
64110 {(bigint) math___Object___srand_from},
64111 {(bigint) math___Object___srand},
64112 {(bigint) 1 /* 40: ReduceAction338 < ReduceAction: superclass init_table position */},
64113 {(bigint) parser___ReduceAction338___action},
64114 {(bigint) parser___ReduceAction___init},
64115 {(bigint) 2 /* 43: ReduceAction338 < ReduceAction338: superclass init_table position */},
64116 {(bigint) parser___ReduceAction338___init},
64117 };
64118 /* 0: Pointer to the classtable */
64119 val_t NEW_ReduceAction338(void) {
64120 val_t variable[1];
64121 void **closurevariable = NULL;
64122 obj_t obj;
64123 obj = alloc(sizeof(val_t) * 1);
64124 obj->vft = (classtable_elt_t*)VFT_ReduceAction338;
64125 variable[0] = OBJ2VAL(obj);
64126 return OBJ2VAL(obj);
64127 }
64128 val_t NEW_ReduceAction338_parser___ReduceAction338___init() {
64129 int init_table[3] = {0, 0, 0};
64130 val_t self = NEW_ReduceAction338();
64131 parser___ReduceAction338___init(self, init_table);
64132 return self;
64133 }
64134 const classtable_elt_t VFT_ReduceAction339[45] = {
64135 {(bigint) 1771 /* 0: Identity */},
64136 {(bigint) 3 /* 1: ReduceAction339 < Object: superclass typecheck marker */},
64137 {(bigint) 39 /* 2: ReduceAction339 < ReduceAction: superclass typecheck marker */},
64138 {(bigint) 1771 /* 3: ReduceAction339 < ReduceAction339: superclass typecheck marker */},
64139 {0} /* Class Hole :( */,
64140 {0} /* Class Hole :( */,
64141 {0} /* Class Hole :( */,
64142 {0} /* Class Hole :( */,
64143 {0} /* Class Hole :( */,
64144 {0} /* Class Hole :( */,
64145 {0} /* Class Hole :( */,
64146 {0} /* Class Hole :( */,
64147 {0} /* Class Hole :( */,
64148 {(bigint) utils___Object___cmangle},
64149 {(bigint) utils___Object___cmangle_table},
64150 {(bigint) hash___Object___hash},
64151 {(bigint) string___Object___to_s},
64152 {(bigint) string___Object___inspect},
64153 {(bigint) string___Object___inspect_head},
64154 {(bigint) string___Object___args},
64155 {(bigint) 0 /* 20: ReduceAction339 < Object: superclass init_table position */},
64156 {(bigint) kernel___Object___object_id},
64157 {(bigint) kernel___Object___is_same_type},
64158 {(bigint) kernel___Object_____eqeq},
64159 {(bigint) kernel___Object_____neq},
64160 {(bigint) kernel___Object___output},
64161 {(bigint) kernel___Object___exit},
64162 {(bigint) kernel___Object___sys},
64163 {(bigint) time___Object___get_time},
64164 {(bigint) file___Object___printn},
64165 {(bigint) file___Object___print},
64166 {(bigint) file___Object___getc},
64167 {(bigint) file___Object___gets},
64168 {(bigint) file___Object___stdin},
64169 {(bigint) file___Object___stdout},
64170 {(bigint) file___Object___stderr},
64171 {(bigint) math___Object___atan2},
64172 {(bigint) math___Object___pi},
64173 {(bigint) math___Object___srand_from},
64174 {(bigint) math___Object___srand},
64175 {(bigint) 1 /* 40: ReduceAction339 < ReduceAction: superclass init_table position */},
64176 {(bigint) parser___ReduceAction339___action},
64177 {(bigint) parser___ReduceAction___init},
64178 {(bigint) 2 /* 43: ReduceAction339 < ReduceAction339: superclass init_table position */},
64179 {(bigint) parser___ReduceAction339___init},
64180 };
64181 /* 0: Pointer to the classtable */
64182 val_t NEW_ReduceAction339(void) {
64183 val_t variable[1];
64184 void **closurevariable = NULL;
64185 obj_t obj;
64186 obj = alloc(sizeof(val_t) * 1);
64187 obj->vft = (classtable_elt_t*)VFT_ReduceAction339;
64188 variable[0] = OBJ2VAL(obj);
64189 return OBJ2VAL(obj);
64190 }
64191 val_t NEW_ReduceAction339_parser___ReduceAction339___init() {
64192 int init_table[3] = {0, 0, 0};
64193 val_t self = NEW_ReduceAction339();
64194 parser___ReduceAction339___init(self, init_table);
64195 return self;
64196 }
64197 const classtable_elt_t VFT_ReduceAction340[45] = {
64198 {(bigint) 1763 /* 0: Identity */},
64199 {(bigint) 3 /* 1: ReduceAction340 < Object: superclass typecheck marker */},
64200 {(bigint) 39 /* 2: ReduceAction340 < ReduceAction: superclass typecheck marker */},
64201 {(bigint) 1763 /* 3: ReduceAction340 < ReduceAction340: superclass typecheck marker */},
64202 {0} /* Class Hole :( */,
64203 {0} /* Class Hole :( */,
64204 {0} /* Class Hole :( */,
64205 {0} /* Class Hole :( */,
64206 {0} /* Class Hole :( */,
64207 {0} /* Class Hole :( */,
64208 {0} /* Class Hole :( */,
64209 {0} /* Class Hole :( */,
64210 {0} /* Class Hole :( */,
64211 {(bigint) utils___Object___cmangle},
64212 {(bigint) utils___Object___cmangle_table},
64213 {(bigint) hash___Object___hash},
64214 {(bigint) string___Object___to_s},
64215 {(bigint) string___Object___inspect},
64216 {(bigint) string___Object___inspect_head},
64217 {(bigint) string___Object___args},
64218 {(bigint) 0 /* 20: ReduceAction340 < Object: superclass init_table position */},
64219 {(bigint) kernel___Object___object_id},
64220 {(bigint) kernel___Object___is_same_type},
64221 {(bigint) kernel___Object_____eqeq},
64222 {(bigint) kernel___Object_____neq},
64223 {(bigint) kernel___Object___output},
64224 {(bigint) kernel___Object___exit},
64225 {(bigint) kernel___Object___sys},
64226 {(bigint) time___Object___get_time},
64227 {(bigint) file___Object___printn},
64228 {(bigint) file___Object___print},
64229 {(bigint) file___Object___getc},
64230 {(bigint) file___Object___gets},
64231 {(bigint) file___Object___stdin},
64232 {(bigint) file___Object___stdout},
64233 {(bigint) file___Object___stderr},
64234 {(bigint) math___Object___atan2},
64235 {(bigint) math___Object___pi},
64236 {(bigint) math___Object___srand_from},
64237 {(bigint) math___Object___srand},
64238 {(bigint) 1 /* 40: ReduceAction340 < ReduceAction: superclass init_table position */},
64239 {(bigint) parser___ReduceAction340___action},
64240 {(bigint) parser___ReduceAction___init},
64241 {(bigint) 2 /* 43: ReduceAction340 < ReduceAction340: superclass init_table position */},
64242 {(bigint) parser___ReduceAction340___init},
64243 };
64244 /* 0: Pointer to the classtable */
64245 val_t NEW_ReduceAction340(void) {
64246 val_t variable[1];
64247 void **closurevariable = NULL;
64248 obj_t obj;
64249 obj = alloc(sizeof(val_t) * 1);
64250 obj->vft = (classtable_elt_t*)VFT_ReduceAction340;
64251 variable[0] = OBJ2VAL(obj);
64252 return OBJ2VAL(obj);
64253 }
64254 val_t NEW_ReduceAction340_parser___ReduceAction340___init() {
64255 int init_table[3] = {0, 0, 0};
64256 val_t self = NEW_ReduceAction340();
64257 parser___ReduceAction340___init(self, init_table);
64258 return self;
64259 }
64260 const classtable_elt_t VFT_ReduceAction341[45] = {
64261 {(bigint) 1759 /* 0: Identity */},
64262 {(bigint) 3 /* 1: ReduceAction341 < Object: superclass typecheck marker */},
64263 {(bigint) 39 /* 2: ReduceAction341 < ReduceAction: superclass typecheck marker */},
64264 {(bigint) 1759 /* 3: ReduceAction341 < ReduceAction341: superclass typecheck marker */},
64265 {0} /* Class Hole :( */,
64266 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
64275 {(bigint) utils___Object___cmangle_table},
64276 {(bigint) hash___Object___hash},
64277 {(bigint) string___Object___to_s},
64278 {(bigint) string___Object___inspect},
64279 {(bigint) string___Object___inspect_head},
64280 {(bigint) string___Object___args},
64281 {(bigint) 0 /* 20: ReduceAction341 < Object: superclass init_table position */},
64282 {(bigint) kernel___Object___object_id},
64283 {(bigint) kernel___Object___is_same_type},
64284 {(bigint) kernel___Object_____eqeq},
64285 {(bigint) kernel___Object_____neq},
64286 {(bigint) kernel___Object___output},
64287 {(bigint) kernel___Object___exit},
64288 {(bigint) kernel___Object___sys},
64289 {(bigint) time___Object___get_time},
64290 {(bigint) file___Object___printn},
64291 {(bigint) file___Object___print},
64292 {(bigint) file___Object___getc},
64293 {(bigint) file___Object___gets},
64294 {(bigint) file___Object___stdin},
64295 {(bigint) file___Object___stdout},
64296 {(bigint) file___Object___stderr},
64297 {(bigint) math___Object___atan2},
64298 {(bigint) math___Object___pi},
64299 {(bigint) math___Object___srand_from},
64300 {(bigint) math___Object___srand},
64301 {(bigint) 1 /* 40: ReduceAction341 < ReduceAction: superclass init_table position */},
64302 {(bigint) parser___ReduceAction341___action},
64303 {(bigint) parser___ReduceAction___init},
64304 {(bigint) 2 /* 43: ReduceAction341 < ReduceAction341: superclass init_table position */},
64305 {(bigint) parser___ReduceAction341___init},
64306 };
64307 /* 0: Pointer to the classtable */
64308 val_t NEW_ReduceAction341(void) {
64309 val_t variable[1];
64310 void **closurevariable = NULL;
64311 obj_t obj;
64312 obj = alloc(sizeof(val_t) * 1);
64313 obj->vft = (classtable_elt_t*)VFT_ReduceAction341;
64314 variable[0] = OBJ2VAL(obj);
64315 return OBJ2VAL(obj);
64316 }
64317 val_t NEW_ReduceAction341_parser___ReduceAction341___init() {
64318 int init_table[3] = {0, 0, 0};
64319 val_t self = NEW_ReduceAction341();
64320 parser___ReduceAction341___init(self, init_table);
64321 return self;
64322 }
64323 const classtable_elt_t VFT_ReduceAction342[45] = {
64324 {(bigint) 1755 /* 0: Identity */},
64325 {(bigint) 3 /* 1: ReduceAction342 < Object: superclass typecheck marker */},
64326 {(bigint) 39 /* 2: ReduceAction342 < ReduceAction: superclass typecheck marker */},
64327 {(bigint) 1755 /* 3: ReduceAction342 < ReduceAction342: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
64336 {0} /* Class Hole :( */,
64337 {(bigint) utils___Object___cmangle},
64338 {(bigint) utils___Object___cmangle_table},
64339 {(bigint) hash___Object___hash},
64340 {(bigint) string___Object___to_s},
64341 {(bigint) string___Object___inspect},
64342 {(bigint) string___Object___inspect_head},
64343 {(bigint) string___Object___args},
64344 {(bigint) 0 /* 20: ReduceAction342 < Object: superclass init_table position */},
64345 {(bigint) kernel___Object___object_id},
64346 {(bigint) kernel___Object___is_same_type},
64347 {(bigint) kernel___Object_____eqeq},
64348 {(bigint) kernel___Object_____neq},
64349 {(bigint) kernel___Object___output},
64350 {(bigint) kernel___Object___exit},
64351 {(bigint) kernel___Object___sys},
64352 {(bigint) time___Object___get_time},
64353 {(bigint) file___Object___printn},
64354 {(bigint) file___Object___print},
64355 {(bigint) file___Object___getc},
64356 {(bigint) file___Object___gets},
64357 {(bigint) file___Object___stdin},
64358 {(bigint) file___Object___stdout},
64359 {(bigint) file___Object___stderr},
64360 {(bigint) math___Object___atan2},
64361 {(bigint) math___Object___pi},
64362 {(bigint) math___Object___srand_from},
64363 {(bigint) math___Object___srand},
64364 {(bigint) 1 /* 40: ReduceAction342 < ReduceAction: superclass init_table position */},
64365 {(bigint) parser___ReduceAction342___action},
64366 {(bigint) parser___ReduceAction___init},
64367 {(bigint) 2 /* 43: ReduceAction342 < ReduceAction342: superclass init_table position */},
64368 {(bigint) parser___ReduceAction342___init},
64369 };
64370 /* 0: Pointer to the classtable */
64371 val_t NEW_ReduceAction342(void) {
64372 val_t variable[1];
64373 void **closurevariable = NULL;
64374 obj_t obj;
64375 obj = alloc(sizeof(val_t) * 1);
64376 obj->vft = (classtable_elt_t*)VFT_ReduceAction342;
64377 variable[0] = OBJ2VAL(obj);
64378 return OBJ2VAL(obj);
64379 }
64380 val_t NEW_ReduceAction342_parser___ReduceAction342___init() {
64381 int init_table[3] = {0, 0, 0};
64382 val_t self = NEW_ReduceAction342();
64383 parser___ReduceAction342___init(self, init_table);
64384 return self;
64385 }
64386 const classtable_elt_t VFT_ReduceAction343[45] = {
64387 {(bigint) 1751 /* 0: Identity */},
64388 {(bigint) 3 /* 1: ReduceAction343 < Object: superclass typecheck marker */},
64389 {(bigint) 39 /* 2: ReduceAction343 < ReduceAction: superclass typecheck marker */},
64390 {(bigint) 1751 /* 3: ReduceAction343 < ReduceAction343: superclass typecheck marker */},
64391 {0} /* Class Hole :( */,
64392 {0} /* Class Hole :( */,
64393 {0} /* Class Hole :( */,
64394 {0} /* Class Hole :( */,
64395 {0} /* Class Hole :( */,
64396 {0} /* Class Hole :( */,
64397 {0} /* Class Hole :( */,
64398 {0} /* Class Hole :( */,
64399 {0} /* Class Hole :( */,
64400 {(bigint) utils___Object___cmangle},
64401 {(bigint) utils___Object___cmangle_table},
64402 {(bigint) hash___Object___hash},
64403 {(bigint) string___Object___to_s},
64404 {(bigint) string___Object___inspect},
64405 {(bigint) string___Object___inspect_head},
64406 {(bigint) string___Object___args},
64407 {(bigint) 0 /* 20: ReduceAction343 < Object: superclass init_table position */},
64408 {(bigint) kernel___Object___object_id},
64409 {(bigint) kernel___Object___is_same_type},
64410 {(bigint) kernel___Object_____eqeq},
64411 {(bigint) kernel___Object_____neq},
64412 {(bigint) kernel___Object___output},
64413 {(bigint) kernel___Object___exit},
64414 {(bigint) kernel___Object___sys},
64415 {(bigint) time___Object___get_time},
64416 {(bigint) file___Object___printn},
64417 {(bigint) file___Object___print},
64418 {(bigint) file___Object___getc},
64419 {(bigint) file___Object___gets},
64420 {(bigint) file___Object___stdin},
64421 {(bigint) file___Object___stdout},
64422 {(bigint) file___Object___stderr},
64423 {(bigint) math___Object___atan2},
64424 {(bigint) math___Object___pi},
64425 {(bigint) math___Object___srand_from},
64426 {(bigint) math___Object___srand},
64427 {(bigint) 1 /* 40: ReduceAction343 < ReduceAction: superclass init_table position */},
64428 {(bigint) parser___ReduceAction343___action},
64429 {(bigint) parser___ReduceAction___init},
64430 {(bigint) 2 /* 43: ReduceAction343 < ReduceAction343: superclass init_table position */},
64431 {(bigint) parser___ReduceAction343___init},
64432 };
64433 /* 0: Pointer to the classtable */
64434 val_t NEW_ReduceAction343(void) {
64435 val_t variable[1];
64436 void **closurevariable = NULL;
64437 obj_t obj;
64438 obj = alloc(sizeof(val_t) * 1);
64439 obj->vft = (classtable_elt_t*)VFT_ReduceAction343;
64440 variable[0] = OBJ2VAL(obj);
64441 return OBJ2VAL(obj);
64442 }
64443 val_t NEW_ReduceAction343_parser___ReduceAction343___init() {
64444 int init_table[3] = {0, 0, 0};
64445 val_t self = NEW_ReduceAction343();
64446 parser___ReduceAction343___init(self, init_table);
64447 return self;
64448 }
64449 const classtable_elt_t VFT_ReduceAction344[45] = {
64450 {(bigint) 1747 /* 0: Identity */},
64451 {(bigint) 3 /* 1: ReduceAction344 < Object: superclass typecheck marker */},
64452 {(bigint) 39 /* 2: ReduceAction344 < ReduceAction: superclass typecheck marker */},
64453 {(bigint) 1747 /* 3: ReduceAction344 < ReduceAction344: superclass typecheck marker */},
64454 {0} /* Class Hole :( */,
64455 {0} /* Class Hole :( */,
64456 {0} /* Class Hole :( */,
64457 {0} /* Class Hole :( */,
64458 {0} /* Class Hole :( */,
64459 {0} /* Class Hole :( */,
64460 {0} /* Class Hole :( */,
64461 {0} /* Class Hole :( */,
64462 {0} /* Class Hole :( */,
64463 {(bigint) utils___Object___cmangle},
64464 {(bigint) utils___Object___cmangle_table},
64465 {(bigint) hash___Object___hash},
64466 {(bigint) string___Object___to_s},
64467 {(bigint) string___Object___inspect},
64468 {(bigint) string___Object___inspect_head},
64469 {(bigint) string___Object___args},
64470 {(bigint) 0 /* 20: ReduceAction344 < Object: superclass init_table position */},
64471 {(bigint) kernel___Object___object_id},
64472 {(bigint) kernel___Object___is_same_type},
64473 {(bigint) kernel___Object_____eqeq},
64474 {(bigint) kernel___Object_____neq},
64475 {(bigint) kernel___Object___output},
64476 {(bigint) kernel___Object___exit},
64477 {(bigint) kernel___Object___sys},
64478 {(bigint) time___Object___get_time},
64479 {(bigint) file___Object___printn},
64480 {(bigint) file___Object___print},
64481 {(bigint) file___Object___getc},
64482 {(bigint) file___Object___gets},
64483 {(bigint) file___Object___stdin},
64484 {(bigint) file___Object___stdout},
64485 {(bigint) file___Object___stderr},
64486 {(bigint) math___Object___atan2},
64487 {(bigint) math___Object___pi},
64488 {(bigint) math___Object___srand_from},
64489 {(bigint) math___Object___srand},
64490 {(bigint) 1 /* 40: ReduceAction344 < ReduceAction: superclass init_table position */},
64491 {(bigint) parser___ReduceAction344___action},
64492 {(bigint) parser___ReduceAction___init},
64493 {(bigint) 2 /* 43: ReduceAction344 < ReduceAction344: superclass init_table position */},
64494 {(bigint) parser___ReduceAction344___init},
64495 };
64496 /* 0: Pointer to the classtable */
64497 val_t NEW_ReduceAction344(void) {
64498 val_t variable[1];
64499 void **closurevariable = NULL;
64500 obj_t obj;
64501 obj = alloc(sizeof(val_t) * 1);
64502 obj->vft = (classtable_elt_t*)VFT_ReduceAction344;
64503 variable[0] = OBJ2VAL(obj);
64504 return OBJ2VAL(obj);
64505 }
64506 val_t NEW_ReduceAction344_parser___ReduceAction344___init() {
64507 int init_table[3] = {0, 0, 0};
64508 val_t self = NEW_ReduceAction344();
64509 parser___ReduceAction344___init(self, init_table);
64510 return self;
64511 }
64512 const classtable_elt_t VFT_ReduceAction345[45] = {
64513 {(bigint) 1743 /* 0: Identity */},
64514 {(bigint) 3 /* 1: ReduceAction345 < Object: superclass typecheck marker */},
64515 {(bigint) 39 /* 2: ReduceAction345 < ReduceAction: superclass typecheck marker */},
64516 {(bigint) 1743 /* 3: ReduceAction345 < ReduceAction345: superclass typecheck marker */},
64517 {0} /* Class Hole :( */,
64518 {0} /* Class Hole :( */,
64519 {0} /* Class Hole :( */,
64520 {0} /* Class Hole :( */,
64521 {0} /* Class Hole :( */,
64522 {0} /* Class Hole :( */,
64523 {0} /* Class Hole :( */,
64524 {0} /* Class Hole :( */,
64525 {0} /* Class Hole :( */,
64526 {(bigint) utils___Object___cmangle},
64527 {(bigint) utils___Object___cmangle_table},
64528 {(bigint) hash___Object___hash},
64529 {(bigint) string___Object___to_s},
64530 {(bigint) string___Object___inspect},
64531 {(bigint) string___Object___inspect_head},
64532 {(bigint) string___Object___args},
64533 {(bigint) 0 /* 20: ReduceAction345 < Object: superclass init_table position */},
64534 {(bigint) kernel___Object___object_id},
64535 {(bigint) kernel___Object___is_same_type},
64536 {(bigint) kernel___Object_____eqeq},
64537 {(bigint) kernel___Object_____neq},
64538 {(bigint) kernel___Object___output},
64539 {(bigint) kernel___Object___exit},
64540 {(bigint) kernel___Object___sys},
64541 {(bigint) time___Object___get_time},
64542 {(bigint) file___Object___printn},
64543 {(bigint) file___Object___print},
64544 {(bigint) file___Object___getc},
64545 {(bigint) file___Object___gets},
64546 {(bigint) file___Object___stdin},
64547 {(bigint) file___Object___stdout},
64548 {(bigint) file___Object___stderr},
64549 {(bigint) math___Object___atan2},
64550 {(bigint) math___Object___pi},
64551 {(bigint) math___Object___srand_from},
64552 {(bigint) math___Object___srand},
64553 {(bigint) 1 /* 40: ReduceAction345 < ReduceAction: superclass init_table position */},
64554 {(bigint) parser___ReduceAction345___action},
64555 {(bigint) parser___ReduceAction___init},
64556 {(bigint) 2 /* 43: ReduceAction345 < ReduceAction345: superclass init_table position */},
64557 {(bigint) parser___ReduceAction345___init},
64558 };
64559 /* 0: Pointer to the classtable */
64560 val_t NEW_ReduceAction345(void) {
64561 val_t variable[1];
64562 void **closurevariable = NULL;
64563 obj_t obj;
64564 obj = alloc(sizeof(val_t) * 1);
64565 obj->vft = (classtable_elt_t*)VFT_ReduceAction345;
64566 variable[0] = OBJ2VAL(obj);
64567 return OBJ2VAL(obj);
64568 }
64569 val_t NEW_ReduceAction345_parser___ReduceAction345___init() {
64570 int init_table[3] = {0, 0, 0};
64571 val_t self = NEW_ReduceAction345();
64572 parser___ReduceAction345___init(self, init_table);
64573 return self;
64574 }
64575 const classtable_elt_t VFT_ReduceAction346[45] = {
64576 {(bigint) 1739 /* 0: Identity */},
64577 {(bigint) 3 /* 1: ReduceAction346 < Object: superclass typecheck marker */},
64578 {(bigint) 39 /* 2: ReduceAction346 < ReduceAction: superclass typecheck marker */},
64579 {(bigint) 1739 /* 3: ReduceAction346 < ReduceAction346: superclass typecheck marker */},
64580 {0} /* Class Hole :( */,
64581 {0} /* Class Hole :( */,
64582 {0} /* Class Hole :( */,
64583 {0} /* Class Hole :( */,
64584 {0} /* Class Hole :( */,
64585 {0} /* Class Hole :( */,
64586 {0} /* Class Hole :( */,
64587 {0} /* Class Hole :( */,
64588 {0} /* Class Hole :( */,
64589 {(bigint) utils___Object___cmangle},
64590 {(bigint) utils___Object___cmangle_table},
64591 {(bigint) hash___Object___hash},
64592 {(bigint) string___Object___to_s},
64593 {(bigint) string___Object___inspect},
64594 {(bigint) string___Object___inspect_head},
64595 {(bigint) string___Object___args},
64596 {(bigint) 0 /* 20: ReduceAction346 < Object: superclass init_table position */},
64597 {(bigint) kernel___Object___object_id},
64598 {(bigint) kernel___Object___is_same_type},
64599 {(bigint) kernel___Object_____eqeq},
64600 {(bigint) kernel___Object_____neq},
64601 {(bigint) kernel___Object___output},
64602 {(bigint) kernel___Object___exit},
64603 {(bigint) kernel___Object___sys},
64604 {(bigint) time___Object___get_time},
64605 {(bigint) file___Object___printn},
64606 {(bigint) file___Object___print},
64607 {(bigint) file___Object___getc},
64608 {(bigint) file___Object___gets},
64609 {(bigint) file___Object___stdin},
64610 {(bigint) file___Object___stdout},
64611 {(bigint) file___Object___stderr},
64612 {(bigint) math___Object___atan2},
64613 {(bigint) math___Object___pi},
64614 {(bigint) math___Object___srand_from},
64615 {(bigint) math___Object___srand},
64616 {(bigint) 1 /* 40: ReduceAction346 < ReduceAction: superclass init_table position */},
64617 {(bigint) parser___ReduceAction346___action},
64618 {(bigint) parser___ReduceAction___init},
64619 {(bigint) 2 /* 43: ReduceAction346 < ReduceAction346: superclass init_table position */},
64620 {(bigint) parser___ReduceAction346___init},
64621 };
64622 /* 0: Pointer to the classtable */
64623 val_t NEW_ReduceAction346(void) {
64624 val_t variable[1];
64625 void **closurevariable = NULL;
64626 obj_t obj;
64627 obj = alloc(sizeof(val_t) * 1);
64628 obj->vft = (classtable_elt_t*)VFT_ReduceAction346;
64629 variable[0] = OBJ2VAL(obj);
64630 return OBJ2VAL(obj);
64631 }
64632 val_t NEW_ReduceAction346_parser___ReduceAction346___init() {
64633 int init_table[3] = {0, 0, 0};
64634 val_t self = NEW_ReduceAction346();
64635 parser___ReduceAction346___init(self, init_table);
64636 return self;
64637 }
64638 const classtable_elt_t VFT_ReduceAction347[45] = {
64639 {(bigint) 1735 /* 0: Identity */},
64640 {(bigint) 3 /* 1: ReduceAction347 < Object: superclass typecheck marker */},
64641 {(bigint) 39 /* 2: ReduceAction347 < ReduceAction: superclass typecheck marker */},
64642 {(bigint) 1735 /* 3: ReduceAction347 < ReduceAction347: superclass typecheck marker */},
64643 {0} /* Class Hole :( */,
64644 {0} /* Class Hole :( */,
64645 {0} /* Class Hole :( */,
64646 {0} /* Class Hole :( */,
64647 {0} /* Class Hole :( */,
64648 {0} /* Class Hole :( */,
64649 {0} /* Class Hole :( */,
64650 {0} /* Class Hole :( */,
64651 {0} /* Class Hole :( */,
64652 {(bigint) utils___Object___cmangle},
64653 {(bigint) utils___Object___cmangle_table},
64654 {(bigint) hash___Object___hash},
64655 {(bigint) string___Object___to_s},
64656 {(bigint) string___Object___inspect},
64657 {(bigint) string___Object___inspect_head},
64658 {(bigint) string___Object___args},
64659 {(bigint) 0 /* 20: ReduceAction347 < Object: superclass init_table position */},
64660 {(bigint) kernel___Object___object_id},
64661 {(bigint) kernel___Object___is_same_type},
64662 {(bigint) kernel___Object_____eqeq},
64663 {(bigint) kernel___Object_____neq},
64664 {(bigint) kernel___Object___output},
64665 {(bigint) kernel___Object___exit},
64666 {(bigint) kernel___Object___sys},
64667 {(bigint) time___Object___get_time},
64668 {(bigint) file___Object___printn},
64669 {(bigint) file___Object___print},
64670 {(bigint) file___Object___getc},
64671 {(bigint) file___Object___gets},
64672 {(bigint) file___Object___stdin},
64673 {(bigint) file___Object___stdout},
64674 {(bigint) file___Object___stderr},
64675 {(bigint) math___Object___atan2},
64676 {(bigint) math___Object___pi},
64677 {(bigint) math___Object___srand_from},
64678 {(bigint) math___Object___srand},
64679 {(bigint) 1 /* 40: ReduceAction347 < ReduceAction: superclass init_table position */},
64680 {(bigint) parser___ReduceAction347___action},
64681 {(bigint) parser___ReduceAction___init},
64682 {(bigint) 2 /* 43: ReduceAction347 < ReduceAction347: superclass init_table position */},
64683 {(bigint) parser___ReduceAction347___init},
64684 };
64685 /* 0: Pointer to the classtable */
64686 val_t NEW_ReduceAction347(void) {
64687 val_t variable[1];
64688 void **closurevariable = NULL;
64689 obj_t obj;
64690 obj = alloc(sizeof(val_t) * 1);
64691 obj->vft = (classtable_elt_t*)VFT_ReduceAction347;
64692 variable[0] = OBJ2VAL(obj);
64693 return OBJ2VAL(obj);
64694 }
64695 val_t NEW_ReduceAction347_parser___ReduceAction347___init() {
64696 int init_table[3] = {0, 0, 0};
64697 val_t self = NEW_ReduceAction347();
64698 parser___ReduceAction347___init(self, init_table);
64699 return self;
64700 }
64701 const classtable_elt_t VFT_ReduceAction348[45] = {
64702 {(bigint) 1731 /* 0: Identity */},
64703 {(bigint) 3 /* 1: ReduceAction348 < Object: superclass typecheck marker */},
64704 {(bigint) 39 /* 2: ReduceAction348 < ReduceAction: superclass typecheck marker */},
64705 {(bigint) 1731 /* 3: ReduceAction348 < ReduceAction348: superclass typecheck marker */},
64706 {0} /* Class Hole :( */,
64707 {0} /* Class Hole :( */,
64708 {0} /* Class Hole :( */,
64709 {0} /* Class Hole :( */,
64710 {0} /* Class Hole :( */,
64711 {0} /* Class Hole :( */,
64712 {0} /* Class Hole :( */,
64713 {0} /* Class Hole :( */,
64714 {0} /* Class Hole :( */,
64715 {(bigint) utils___Object___cmangle},
64716 {(bigint) utils___Object___cmangle_table},
64717 {(bigint) hash___Object___hash},
64718 {(bigint) string___Object___to_s},
64719 {(bigint) string___Object___inspect},
64720 {(bigint) string___Object___inspect_head},
64721 {(bigint) string___Object___args},
64722 {(bigint) 0 /* 20: ReduceAction348 < Object: superclass init_table position */},
64723 {(bigint) kernel___Object___object_id},
64724 {(bigint) kernel___Object___is_same_type},
64725 {(bigint) kernel___Object_____eqeq},
64726 {(bigint) kernel___Object_____neq},
64727 {(bigint) kernel___Object___output},
64728 {(bigint) kernel___Object___exit},
64729 {(bigint) kernel___Object___sys},
64730 {(bigint) time___Object___get_time},
64731 {(bigint) file___Object___printn},
64732 {(bigint) file___Object___print},
64733 {(bigint) file___Object___getc},
64734 {(bigint) file___Object___gets},
64735 {(bigint) file___Object___stdin},
64736 {(bigint) file___Object___stdout},
64737 {(bigint) file___Object___stderr},
64738 {(bigint) math___Object___atan2},
64739 {(bigint) math___Object___pi},
64740 {(bigint) math___Object___srand_from},
64741 {(bigint) math___Object___srand},
64742 {(bigint) 1 /* 40: ReduceAction348 < ReduceAction: superclass init_table position */},
64743 {(bigint) parser___ReduceAction348___action},
64744 {(bigint) parser___ReduceAction___init},
64745 {(bigint) 2 /* 43: ReduceAction348 < ReduceAction348: superclass init_table position */},
64746 {(bigint) parser___ReduceAction348___init},
64747 };
64748 /* 0: Pointer to the classtable */
64749 val_t NEW_ReduceAction348(void) {
64750 val_t variable[1];
64751 void **closurevariable = NULL;
64752 obj_t obj;
64753 obj = alloc(sizeof(val_t) * 1);
64754 obj->vft = (classtable_elt_t*)VFT_ReduceAction348;
64755 variable[0] = OBJ2VAL(obj);
64756 return OBJ2VAL(obj);
64757 }
64758 val_t NEW_ReduceAction348_parser___ReduceAction348___init() {
64759 int init_table[3] = {0, 0, 0};
64760 val_t self = NEW_ReduceAction348();
64761 parser___ReduceAction348___init(self, init_table);
64762 return self;
64763 }
64764 const classtable_elt_t VFT_ReduceAction349[45] = {
64765 {(bigint) 1727 /* 0: Identity */},
64766 {(bigint) 3 /* 1: ReduceAction349 < Object: superclass typecheck marker */},
64767 {(bigint) 39 /* 2: ReduceAction349 < ReduceAction: superclass typecheck marker */},
64768 {(bigint) 1727 /* 3: ReduceAction349 < ReduceAction349: superclass typecheck marker */},
64769 {0} /* Class Hole :( */,
64770 {0} /* Class Hole :( */,
64771 {0} /* Class Hole :( */,
64772 {0} /* Class Hole :( */,
64773 {0} /* Class Hole :( */,
64774 {0} /* Class Hole :( */,
64775 {0} /* Class Hole :( */,
64776 {0} /* Class Hole :( */,
64777 {0} /* Class Hole :( */,
64778 {(bigint) utils___Object___cmangle},
64779 {(bigint) utils___Object___cmangle_table},
64780 {(bigint) hash___Object___hash},
64781 {(bigint) string___Object___to_s},
64782 {(bigint) string___Object___inspect},
64783 {(bigint) string___Object___inspect_head},
64784 {(bigint) string___Object___args},
64785 {(bigint) 0 /* 20: ReduceAction349 < Object: superclass init_table position */},
64786 {(bigint) kernel___Object___object_id},
64787 {(bigint) kernel___Object___is_same_type},
64788 {(bigint) kernel___Object_____eqeq},
64789 {(bigint) kernel___Object_____neq},
64790 {(bigint) kernel___Object___output},
64791 {(bigint) kernel___Object___exit},
64792 {(bigint) kernel___Object___sys},
64793 {(bigint) time___Object___get_time},
64794 {(bigint) file___Object___printn},
64795 {(bigint) file___Object___print},
64796 {(bigint) file___Object___getc},
64797 {(bigint) file___Object___gets},
64798 {(bigint) file___Object___stdin},
64799 {(bigint) file___Object___stdout},
64800 {(bigint) file___Object___stderr},
64801 {(bigint) math___Object___atan2},
64802 {(bigint) math___Object___pi},
64803 {(bigint) math___Object___srand_from},
64804 {(bigint) math___Object___srand},
64805 {(bigint) 1 /* 40: ReduceAction349 < ReduceAction: superclass init_table position */},
64806 {(bigint) parser___ReduceAction349___action},
64807 {(bigint) parser___ReduceAction___init},
64808 {(bigint) 2 /* 43: ReduceAction349 < ReduceAction349: superclass init_table position */},
64809 {(bigint) parser___ReduceAction349___init},
64810 };
64811 /* 0: Pointer to the classtable */
64812 val_t NEW_ReduceAction349(void) {
64813 val_t variable[1];
64814 void **closurevariable = NULL;
64815 obj_t obj;
64816 obj = alloc(sizeof(val_t) * 1);
64817 obj->vft = (classtable_elt_t*)VFT_ReduceAction349;
64818 variable[0] = OBJ2VAL(obj);
64819 return OBJ2VAL(obj);
64820 }
64821 val_t NEW_ReduceAction349_parser___ReduceAction349___init() {
64822 int init_table[3] = {0, 0, 0};
64823 val_t self = NEW_ReduceAction349();
64824 parser___ReduceAction349___init(self, init_table);
64825 return self;
64826 }
64827 const classtable_elt_t VFT_ReduceAction350[45] = {
64828 {(bigint) 1719 /* 0: Identity */},
64829 {(bigint) 3 /* 1: ReduceAction350 < Object: superclass typecheck marker */},
64830 {(bigint) 39 /* 2: ReduceAction350 < ReduceAction: superclass typecheck marker */},
64831 {(bigint) 1719 /* 3: ReduceAction350 < ReduceAction350: superclass typecheck marker */},
64832 {0} /* Class Hole :( */,
64833 {0} /* Class Hole :( */,
64834 {0} /* Class Hole :( */,
64835 {0} /* Class Hole :( */,
64836 {0} /* Class Hole :( */,
64837 {0} /* Class Hole :( */,
64838 {0} /* Class Hole :( */,
64839 {0} /* Class Hole :( */,
64840 {0} /* Class Hole :( */,
64841 {(bigint) utils___Object___cmangle},
64842 {(bigint) utils___Object___cmangle_table},
64843 {(bigint) hash___Object___hash},
64844 {(bigint) string___Object___to_s},
64845 {(bigint) string___Object___inspect},
64846 {(bigint) string___Object___inspect_head},
64847 {(bigint) string___Object___args},
64848 {(bigint) 0 /* 20: ReduceAction350 < Object: superclass init_table position */},
64849 {(bigint) kernel___Object___object_id},
64850 {(bigint) kernel___Object___is_same_type},
64851 {(bigint) kernel___Object_____eqeq},
64852 {(bigint) kernel___Object_____neq},
64853 {(bigint) kernel___Object___output},
64854 {(bigint) kernel___Object___exit},
64855 {(bigint) kernel___Object___sys},
64856 {(bigint) time___Object___get_time},
64857 {(bigint) file___Object___printn},
64858 {(bigint) file___Object___print},
64859 {(bigint) file___Object___getc},
64860 {(bigint) file___Object___gets},
64861 {(bigint) file___Object___stdin},
64862 {(bigint) file___Object___stdout},
64863 {(bigint) file___Object___stderr},
64864 {(bigint) math___Object___atan2},
64865 {(bigint) math___Object___pi},
64866 {(bigint) math___Object___srand_from},
64867 {(bigint) math___Object___srand},
64868 {(bigint) 1 /* 40: ReduceAction350 < ReduceAction: superclass init_table position */},
64869 {(bigint) parser___ReduceAction350___action},
64870 {(bigint) parser___ReduceAction___init},
64871 {(bigint) 2 /* 43: ReduceAction350 < ReduceAction350: superclass init_table position */},
64872 {(bigint) parser___ReduceAction350___init},
64873 };
64874 /* 0: Pointer to the classtable */
64875 val_t NEW_ReduceAction350(void) {
64876 val_t variable[1];
64877 void **closurevariable = NULL;
64878 obj_t obj;
64879 obj = alloc(sizeof(val_t) * 1);
64880 obj->vft = (classtable_elt_t*)VFT_ReduceAction350;
64881 variable[0] = OBJ2VAL(obj);
64882 return OBJ2VAL(obj);
64883 }
64884 val_t NEW_ReduceAction350_parser___ReduceAction350___init() {
64885 int init_table[3] = {0, 0, 0};
64886 val_t self = NEW_ReduceAction350();
64887 parser___ReduceAction350___init(self, init_table);
64888 return self;
64889 }
64890 const classtable_elt_t VFT_ReduceAction351[45] = {
64891 {(bigint) 1715 /* 0: Identity */},
64892 {(bigint) 3 /* 1: ReduceAction351 < Object: superclass typecheck marker */},
64893 {(bigint) 39 /* 2: ReduceAction351 < ReduceAction: superclass typecheck marker */},
64894 {(bigint) 1715 /* 3: ReduceAction351 < ReduceAction351: superclass typecheck marker */},
64895 {0} /* Class Hole :( */,
64896 {0} /* Class Hole :( */,
64897 {0} /* Class Hole :( */,
64898 {0} /* Class Hole :( */,
64899 {0} /* Class Hole :( */,
64900 {0} /* Class Hole :( */,
64901 {0} /* Class Hole :( */,
64902 {0} /* Class Hole :( */,
64903 {0} /* Class Hole :( */,
64904 {(bigint) utils___Object___cmangle},
64905 {(bigint) utils___Object___cmangle_table},
64906 {(bigint) hash___Object___hash},
64907 {(bigint) string___Object___to_s},
64908 {(bigint) string___Object___inspect},
64909 {(bigint) string___Object___inspect_head},
64910 {(bigint) string___Object___args},
64911 {(bigint) 0 /* 20: ReduceAction351 < Object: superclass init_table position */},
64912 {(bigint) kernel___Object___object_id},
64913 {(bigint) kernel___Object___is_same_type},
64914 {(bigint) kernel___Object_____eqeq},
64915 {(bigint) kernel___Object_____neq},
64916 {(bigint) kernel___Object___output},
64917 {(bigint) kernel___Object___exit},
64918 {(bigint) kernel___Object___sys},
64919 {(bigint) time___Object___get_time},
64920 {(bigint) file___Object___printn},
64921 {(bigint) file___Object___print},
64922 {(bigint) file___Object___getc},
64923 {(bigint) file___Object___gets},
64924 {(bigint) file___Object___stdin},
64925 {(bigint) file___Object___stdout},
64926 {(bigint) file___Object___stderr},
64927 {(bigint) math___Object___atan2},
64928 {(bigint) math___Object___pi},
64929 {(bigint) math___Object___srand_from},
64930 {(bigint) math___Object___srand},
64931 {(bigint) 1 /* 40: ReduceAction351 < ReduceAction: superclass init_table position */},
64932 {(bigint) parser___ReduceAction351___action},
64933 {(bigint) parser___ReduceAction___init},
64934 {(bigint) 2 /* 43: ReduceAction351 < ReduceAction351: superclass init_table position */},
64935 {(bigint) parser___ReduceAction351___init},
64936 };
64937 /* 0: Pointer to the classtable */
64938 val_t NEW_ReduceAction351(void) {
64939 val_t variable[1];
64940 void **closurevariable = NULL;
64941 obj_t obj;
64942 obj = alloc(sizeof(val_t) * 1);
64943 obj->vft = (classtable_elt_t*)VFT_ReduceAction351;
64944 variable[0] = OBJ2VAL(obj);
64945 return OBJ2VAL(obj);
64946 }
64947 val_t NEW_ReduceAction351_parser___ReduceAction351___init() {
64948 int init_table[3] = {0, 0, 0};
64949 val_t self = NEW_ReduceAction351();
64950 parser___ReduceAction351___init(self, init_table);
64951 return self;
64952 }
64953 const classtable_elt_t VFT_ReduceAction352[45] = {
64954 {(bigint) 1711 /* 0: Identity */},
64955 {(bigint) 3 /* 1: ReduceAction352 < Object: superclass typecheck marker */},
64956 {(bigint) 39 /* 2: ReduceAction352 < ReduceAction: superclass typecheck marker */},
64957 {(bigint) 1711 /* 3: ReduceAction352 < ReduceAction352: superclass typecheck marker */},
64958 {0} /* Class Hole :( */,
64959 {0} /* Class Hole :( */,
64960 {0} /* Class Hole :( */,
64961 {0} /* Class Hole :( */,
64962 {0} /* Class Hole :( */,
64963 {0} /* Class Hole :( */,
64964 {0} /* Class Hole :( */,
64965 {0} /* Class Hole :( */,
64966 {0} /* Class Hole :( */,
64967 {(bigint) utils___Object___cmangle},
64968 {(bigint) utils___Object___cmangle_table},
64969 {(bigint) hash___Object___hash},
64970 {(bigint) string___Object___to_s},
64971 {(bigint) string___Object___inspect},
64972 {(bigint) string___Object___inspect_head},
64973 {(bigint) string___Object___args},
64974 {(bigint) 0 /* 20: ReduceAction352 < Object: superclass init_table position */},
64975 {(bigint) kernel___Object___object_id},
64976 {(bigint) kernel___Object___is_same_type},
64977 {(bigint) kernel___Object_____eqeq},
64978 {(bigint) kernel___Object_____neq},
64979 {(bigint) kernel___Object___output},
64980 {(bigint) kernel___Object___exit},
64981 {(bigint) kernel___Object___sys},
64982 {(bigint) time___Object___get_time},
64983 {(bigint) file___Object___printn},
64984 {(bigint) file___Object___print},
64985 {(bigint) file___Object___getc},
64986 {(bigint) file___Object___gets},
64987 {(bigint) file___Object___stdin},
64988 {(bigint) file___Object___stdout},
64989 {(bigint) file___Object___stderr},
64990 {(bigint) math___Object___atan2},
64991 {(bigint) math___Object___pi},
64992 {(bigint) math___Object___srand_from},
64993 {(bigint) math___Object___srand},
64994 {(bigint) 1 /* 40: ReduceAction352 < ReduceAction: superclass init_table position */},
64995 {(bigint) parser___ReduceAction352___action},
64996 {(bigint) parser___ReduceAction___init},
64997 {(bigint) 2 /* 43: ReduceAction352 < ReduceAction352: superclass init_table position */},
64998 {(bigint) parser___ReduceAction352___init},
64999 };
65000 /* 0: Pointer to the classtable */
65001 val_t NEW_ReduceAction352(void) {
65002 val_t variable[1];
65003 void **closurevariable = NULL;
65004 obj_t obj;
65005 obj = alloc(sizeof(val_t) * 1);
65006 obj->vft = (classtable_elt_t*)VFT_ReduceAction352;
65007 variable[0] = OBJ2VAL(obj);
65008 return OBJ2VAL(obj);
65009 }
65010 val_t NEW_ReduceAction352_parser___ReduceAction352___init() {
65011 int init_table[3] = {0, 0, 0};
65012 val_t self = NEW_ReduceAction352();
65013 parser___ReduceAction352___init(self, init_table);
65014 return self;
65015 }
65016 const classtable_elt_t VFT_ReduceAction353[45] = {
65017 {(bigint) 1707 /* 0: Identity */},
65018 {(bigint) 3 /* 1: ReduceAction353 < Object: superclass typecheck marker */},
65019 {(bigint) 39 /* 2: ReduceAction353 < ReduceAction: superclass typecheck marker */},
65020 {(bigint) 1707 /* 3: ReduceAction353 < ReduceAction353: superclass typecheck marker */},
65021 {0} /* Class Hole :( */,
65022 {0} /* Class Hole :( */,
65023 {0} /* Class Hole :( */,
65024 {0} /* Class Hole :( */,
65025 {0} /* Class Hole :( */,
65026 {0} /* Class Hole :( */,
65027 {0} /* Class Hole :( */,
65028 {0} /* Class Hole :( */,
65029 {0} /* Class Hole :( */,
65030 {(bigint) utils___Object___cmangle},
65031 {(bigint) utils___Object___cmangle_table},
65032 {(bigint) hash___Object___hash},
65033 {(bigint) string___Object___to_s},
65034 {(bigint) string___Object___inspect},
65035 {(bigint) string___Object___inspect_head},
65036 {(bigint) string___Object___args},
65037 {(bigint) 0 /* 20: ReduceAction353 < Object: superclass init_table position */},
65038 {(bigint) kernel___Object___object_id},
65039 {(bigint) kernel___Object___is_same_type},
65040 {(bigint) kernel___Object_____eqeq},
65041 {(bigint) kernel___Object_____neq},
65042 {(bigint) kernel___Object___output},
65043 {(bigint) kernel___Object___exit},
65044 {(bigint) kernel___Object___sys},
65045 {(bigint) time___Object___get_time},
65046 {(bigint) file___Object___printn},
65047 {(bigint) file___Object___print},
65048 {(bigint) file___Object___getc},
65049 {(bigint) file___Object___gets},
65050 {(bigint) file___Object___stdin},
65051 {(bigint) file___Object___stdout},
65052 {(bigint) file___Object___stderr},
65053 {(bigint) math___Object___atan2},
65054 {(bigint) math___Object___pi},
65055 {(bigint) math___Object___srand_from},
65056 {(bigint) math___Object___srand},
65057 {(bigint) 1 /* 40: ReduceAction353 < ReduceAction: superclass init_table position */},
65058 {(bigint) parser___ReduceAction353___action},
65059 {(bigint) parser___ReduceAction___init},
65060 {(bigint) 2 /* 43: ReduceAction353 < ReduceAction353: superclass init_table position */},
65061 {(bigint) parser___ReduceAction353___init},
65062 };
65063 /* 0: Pointer to the classtable */
65064 val_t NEW_ReduceAction353(void) {
65065 val_t variable[1];
65066 void **closurevariable = NULL;
65067 obj_t obj;
65068 obj = alloc(sizeof(val_t) * 1);
65069 obj->vft = (classtable_elt_t*)VFT_ReduceAction353;
65070 variable[0] = OBJ2VAL(obj);
65071 return OBJ2VAL(obj);
65072 }
65073 val_t NEW_ReduceAction353_parser___ReduceAction353___init() {
65074 int init_table[3] = {0, 0, 0};
65075 val_t self = NEW_ReduceAction353();
65076 parser___ReduceAction353___init(self, init_table);
65077 return self;
65078 }
65079 const classtable_elt_t VFT_ReduceAction354[45] = {
65080 {(bigint) 1703 /* 0: Identity */},
65081 {(bigint) 3 /* 1: ReduceAction354 < Object: superclass typecheck marker */},
65082 {(bigint) 39 /* 2: ReduceAction354 < ReduceAction: superclass typecheck marker */},
65083 {(bigint) 1703 /* 3: ReduceAction354 < ReduceAction354: superclass typecheck marker */},
65084 {0} /* Class Hole :( */,
65085 {0} /* Class Hole :( */,
65086 {0} /* Class Hole :( */,
65087 {0} /* Class Hole :( */,
65088 {0} /* Class Hole :( */,
65089 {0} /* Class Hole :( */,
65090 {0} /* Class Hole :( */,
65091 {0} /* Class Hole :( */,
65092 {0} /* Class Hole :( */,
65093 {(bigint) utils___Object___cmangle},
65094 {(bigint) utils___Object___cmangle_table},
65095 {(bigint) hash___Object___hash},
65096 {(bigint) string___Object___to_s},
65097 {(bigint) string___Object___inspect},
65098 {(bigint) string___Object___inspect_head},
65099 {(bigint) string___Object___args},
65100 {(bigint) 0 /* 20: ReduceAction354 < Object: superclass init_table position */},
65101 {(bigint) kernel___Object___object_id},
65102 {(bigint) kernel___Object___is_same_type},
65103 {(bigint) kernel___Object_____eqeq},
65104 {(bigint) kernel___Object_____neq},
65105 {(bigint) kernel___Object___output},
65106 {(bigint) kernel___Object___exit},
65107 {(bigint) kernel___Object___sys},
65108 {(bigint) time___Object___get_time},
65109 {(bigint) file___Object___printn},
65110 {(bigint) file___Object___print},
65111 {(bigint) file___Object___getc},
65112 {(bigint) file___Object___gets},
65113 {(bigint) file___Object___stdin},
65114 {(bigint) file___Object___stdout},
65115 {(bigint) file___Object___stderr},
65116 {(bigint) math___Object___atan2},
65117 {(bigint) math___Object___pi},
65118 {(bigint) math___Object___srand_from},
65119 {(bigint) math___Object___srand},
65120 {(bigint) 1 /* 40: ReduceAction354 < ReduceAction: superclass init_table position */},
65121 {(bigint) parser___ReduceAction354___action},
65122 {(bigint) parser___ReduceAction___init},
65123 {(bigint) 2 /* 43: ReduceAction354 < ReduceAction354: superclass init_table position */},
65124 {(bigint) parser___ReduceAction354___init},
65125 };
65126 /* 0: Pointer to the classtable */
65127 val_t NEW_ReduceAction354(void) {
65128 val_t variable[1];
65129 void **closurevariable = NULL;
65130 obj_t obj;
65131 obj = alloc(sizeof(val_t) * 1);
65132 obj->vft = (classtable_elt_t*)VFT_ReduceAction354;
65133 variable[0] = OBJ2VAL(obj);
65134 return OBJ2VAL(obj);
65135 }
65136 val_t NEW_ReduceAction354_parser___ReduceAction354___init() {
65137 int init_table[3] = {0, 0, 0};
65138 val_t self = NEW_ReduceAction354();
65139 parser___ReduceAction354___init(self, init_table);
65140 return self;
65141 }
65142 const classtable_elt_t VFT_ReduceAction355[45] = {
65143 {(bigint) 1699 /* 0: Identity */},
65144 {(bigint) 3 /* 1: ReduceAction355 < Object: superclass typecheck marker */},
65145 {(bigint) 39 /* 2: ReduceAction355 < ReduceAction: superclass typecheck marker */},
65146 {(bigint) 1699 /* 3: ReduceAction355 < ReduceAction355: superclass typecheck marker */},
65147 {0} /* Class Hole :( */,
65148 {0} /* Class Hole :( */,
65149 {0} /* Class Hole :( */,
65150 {0} /* Class Hole :( */,
65151 {0} /* Class Hole :( */,
65152 {0} /* Class Hole :( */,
65153 {0} /* Class Hole :( */,
65154 {0} /* Class Hole :( */,
65155 {0} /* Class Hole :( */,
65156 {(bigint) utils___Object___cmangle},
65157 {(bigint) utils___Object___cmangle_table},
65158 {(bigint) hash___Object___hash},
65159 {(bigint) string___Object___to_s},
65160 {(bigint) string___Object___inspect},
65161 {(bigint) string___Object___inspect_head},
65162 {(bigint) string___Object___args},
65163 {(bigint) 0 /* 20: ReduceAction355 < Object: superclass init_table position */},
65164 {(bigint) kernel___Object___object_id},
65165 {(bigint) kernel___Object___is_same_type},
65166 {(bigint) kernel___Object_____eqeq},
65167 {(bigint) kernel___Object_____neq},
65168 {(bigint) kernel___Object___output},
65169 {(bigint) kernel___Object___exit},
65170 {(bigint) kernel___Object___sys},
65171 {(bigint) time___Object___get_time},
65172 {(bigint) file___Object___printn},
65173 {(bigint) file___Object___print},
65174 {(bigint) file___Object___getc},
65175 {(bigint) file___Object___gets},
65176 {(bigint) file___Object___stdin},
65177 {(bigint) file___Object___stdout},
65178 {(bigint) file___Object___stderr},
65179 {(bigint) math___Object___atan2},
65180 {(bigint) math___Object___pi},
65181 {(bigint) math___Object___srand_from},
65182 {(bigint) math___Object___srand},
65183 {(bigint) 1 /* 40: ReduceAction355 < ReduceAction: superclass init_table position */},
65184 {(bigint) parser___ReduceAction355___action},
65185 {(bigint) parser___ReduceAction___init},
65186 {(bigint) 2 /* 43: ReduceAction355 < ReduceAction355: superclass init_table position */},
65187 {(bigint) parser___ReduceAction355___init},
65188 };
65189 /* 0: Pointer to the classtable */
65190 val_t NEW_ReduceAction355(void) {
65191 val_t variable[1];
65192 void **closurevariable = NULL;
65193 obj_t obj;
65194 obj = alloc(sizeof(val_t) * 1);
65195 obj->vft = (classtable_elt_t*)VFT_ReduceAction355;
65196 variable[0] = OBJ2VAL(obj);
65197 return OBJ2VAL(obj);
65198 }
65199 val_t NEW_ReduceAction355_parser___ReduceAction355___init() {
65200 int init_table[3] = {0, 0, 0};
65201 val_t self = NEW_ReduceAction355();
65202 parser___ReduceAction355___init(self, init_table);
65203 return self;
65204 }
65205 const classtable_elt_t VFT_ReduceAction356[45] = {
65206 {(bigint) 1695 /* 0: Identity */},
65207 {(bigint) 3 /* 1: ReduceAction356 < Object: superclass typecheck marker */},
65208 {(bigint) 39 /* 2: ReduceAction356 < ReduceAction: superclass typecheck marker */},
65209 {(bigint) 1695 /* 3: ReduceAction356 < ReduceAction356: superclass typecheck marker */},
65210 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
65220 {(bigint) utils___Object___cmangle_table},
65221 {(bigint) hash___Object___hash},
65222 {(bigint) string___Object___to_s},
65223 {(bigint) string___Object___inspect},
65224 {(bigint) string___Object___inspect_head},
65225 {(bigint) string___Object___args},
65226 {(bigint) 0 /* 20: ReduceAction356 < Object: superclass init_table position */},
65227 {(bigint) kernel___Object___object_id},
65228 {(bigint) kernel___Object___is_same_type},
65229 {(bigint) kernel___Object_____eqeq},
65230 {(bigint) kernel___Object_____neq},
65231 {(bigint) kernel___Object___output},
65232 {(bigint) kernel___Object___exit},
65233 {(bigint) kernel___Object___sys},
65234 {(bigint) time___Object___get_time},
65235 {(bigint) file___Object___printn},
65236 {(bigint) file___Object___print},
65237 {(bigint) file___Object___getc},
65238 {(bigint) file___Object___gets},
65239 {(bigint) file___Object___stdin},
65240 {(bigint) file___Object___stdout},
65241 {(bigint) file___Object___stderr},
65242 {(bigint) math___Object___atan2},
65243 {(bigint) math___Object___pi},
65244 {(bigint) math___Object___srand_from},
65245 {(bigint) math___Object___srand},
65246 {(bigint) 1 /* 40: ReduceAction356 < ReduceAction: superclass init_table position */},
65247 {(bigint) parser___ReduceAction356___action},
65248 {(bigint) parser___ReduceAction___init},
65249 {(bigint) 2 /* 43: ReduceAction356 < ReduceAction356: superclass init_table position */},
65250 {(bigint) parser___ReduceAction356___init},
65251 };
65252 /* 0: Pointer to the classtable */
65253 val_t NEW_ReduceAction356(void) {
65254 val_t variable[1];
65255 void **closurevariable = NULL;
65256 obj_t obj;
65257 obj = alloc(sizeof(val_t) * 1);
65258 obj->vft = (classtable_elt_t*)VFT_ReduceAction356;
65259 variable[0] = OBJ2VAL(obj);
65260 return OBJ2VAL(obj);
65261 }
65262 val_t NEW_ReduceAction356_parser___ReduceAction356___init() {
65263 int init_table[3] = {0, 0, 0};
65264 val_t self = NEW_ReduceAction356();
65265 parser___ReduceAction356___init(self, init_table);
65266 return self;
65267 }
65268 const classtable_elt_t VFT_ReduceAction357[45] = {
65269 {(bigint) 1691 /* 0: Identity */},
65270 {(bigint) 3 /* 1: ReduceAction357 < Object: superclass typecheck marker */},
65271 {(bigint) 39 /* 2: ReduceAction357 < ReduceAction: superclass typecheck marker */},
65272 {(bigint) 1691 /* 3: ReduceAction357 < ReduceAction357: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
65280 {0} /* Class Hole :( */,
65281 {0} /* Class Hole :( */,
65282 {(bigint) utils___Object___cmangle},
65283 {(bigint) utils___Object___cmangle_table},
65284 {(bigint) hash___Object___hash},
65285 {(bigint) string___Object___to_s},
65286 {(bigint) string___Object___inspect},
65287 {(bigint) string___Object___inspect_head},
65288 {(bigint) string___Object___args},
65289 {(bigint) 0 /* 20: ReduceAction357 < Object: superclass init_table position */},
65290 {(bigint) kernel___Object___object_id},
65291 {(bigint) kernel___Object___is_same_type},
65292 {(bigint) kernel___Object_____eqeq},
65293 {(bigint) kernel___Object_____neq},
65294 {(bigint) kernel___Object___output},
65295 {(bigint) kernel___Object___exit},
65296 {(bigint) kernel___Object___sys},
65297 {(bigint) time___Object___get_time},
65298 {(bigint) file___Object___printn},
65299 {(bigint) file___Object___print},
65300 {(bigint) file___Object___getc},
65301 {(bigint) file___Object___gets},
65302 {(bigint) file___Object___stdin},
65303 {(bigint) file___Object___stdout},
65304 {(bigint) file___Object___stderr},
65305 {(bigint) math___Object___atan2},
65306 {(bigint) math___Object___pi},
65307 {(bigint) math___Object___srand_from},
65308 {(bigint) math___Object___srand},
65309 {(bigint) 1 /* 40: ReduceAction357 < ReduceAction: superclass init_table position */},
65310 {(bigint) parser___ReduceAction357___action},
65311 {(bigint) parser___ReduceAction___init},
65312 {(bigint) 2 /* 43: ReduceAction357 < ReduceAction357: superclass init_table position */},
65313 {(bigint) parser___ReduceAction357___init},
65314 };
65315 /* 0: Pointer to the classtable */
65316 val_t NEW_ReduceAction357(void) {
65317 val_t variable[1];
65318 void **closurevariable = NULL;
65319 obj_t obj;
65320 obj = alloc(sizeof(val_t) * 1);
65321 obj->vft = (classtable_elt_t*)VFT_ReduceAction357;
65322 variable[0] = OBJ2VAL(obj);
65323 return OBJ2VAL(obj);
65324 }
65325 val_t NEW_ReduceAction357_parser___ReduceAction357___init() {
65326 int init_table[3] = {0, 0, 0};
65327 val_t self = NEW_ReduceAction357();
65328 parser___ReduceAction357___init(self, init_table);
65329 return self;
65330 }
65331 const classtable_elt_t VFT_ReduceAction358[45] = {
65332 {(bigint) 1687 /* 0: Identity */},
65333 {(bigint) 3 /* 1: ReduceAction358 < Object: superclass typecheck marker */},
65334 {(bigint) 39 /* 2: ReduceAction358 < ReduceAction: superclass typecheck marker */},
65335 {(bigint) 1687 /* 3: ReduceAction358 < ReduceAction358: superclass typecheck marker */},
65336 {0} /* Class Hole :( */,
65337 {0} /* Class Hole :( */,
65338 {0} /* Class Hole :( */,
65339 {0} /* Class Hole :( */,
65340 {0} /* Class Hole :( */,
65341 {0} /* Class Hole :( */,
65342 {0} /* Class Hole :( */,
65343 {0} /* Class Hole :( */,
65344 {0} /* Class Hole :( */,
65345 {(bigint) utils___Object___cmangle},
65346 {(bigint) utils___Object___cmangle_table},
65347 {(bigint) hash___Object___hash},
65348 {(bigint) string___Object___to_s},
65349 {(bigint) string___Object___inspect},
65350 {(bigint) string___Object___inspect_head},
65351 {(bigint) string___Object___args},
65352 {(bigint) 0 /* 20: ReduceAction358 < Object: superclass init_table position */},
65353 {(bigint) kernel___Object___object_id},
65354 {(bigint) kernel___Object___is_same_type},
65355 {(bigint) kernel___Object_____eqeq},
65356 {(bigint) kernel___Object_____neq},
65357 {(bigint) kernel___Object___output},
65358 {(bigint) kernel___Object___exit},
65359 {(bigint) kernel___Object___sys},
65360 {(bigint) time___Object___get_time},
65361 {(bigint) file___Object___printn},
65362 {(bigint) file___Object___print},
65363 {(bigint) file___Object___getc},
65364 {(bigint) file___Object___gets},
65365 {(bigint) file___Object___stdin},
65366 {(bigint) file___Object___stdout},
65367 {(bigint) file___Object___stderr},
65368 {(bigint) math___Object___atan2},
65369 {(bigint) math___Object___pi},
65370 {(bigint) math___Object___srand_from},
65371 {(bigint) math___Object___srand},
65372 {(bigint) 1 /* 40: ReduceAction358 < ReduceAction: superclass init_table position */},
65373 {(bigint) parser___ReduceAction358___action},
65374 {(bigint) parser___ReduceAction___init},
65375 {(bigint) 2 /* 43: ReduceAction358 < ReduceAction358: superclass init_table position */},
65376 {(bigint) parser___ReduceAction358___init},
65377 };
65378 /* 0: Pointer to the classtable */
65379 val_t NEW_ReduceAction358(void) {
65380 val_t variable[1];
65381 void **closurevariable = NULL;
65382 obj_t obj;
65383 obj = alloc(sizeof(val_t) * 1);
65384 obj->vft = (classtable_elt_t*)VFT_ReduceAction358;
65385 variable[0] = OBJ2VAL(obj);
65386 return OBJ2VAL(obj);
65387 }
65388 val_t NEW_ReduceAction358_parser___ReduceAction358___init() {
65389 int init_table[3] = {0, 0, 0};
65390 val_t self = NEW_ReduceAction358();
65391 parser___ReduceAction358___init(self, init_table);
65392 return self;
65393 }
65394 const classtable_elt_t VFT_ReduceAction359[45] = {
65395 {(bigint) 1683 /* 0: Identity */},
65396 {(bigint) 3 /* 1: ReduceAction359 < Object: superclass typecheck marker */},
65397 {(bigint) 39 /* 2: ReduceAction359 < ReduceAction: superclass typecheck marker */},
65398 {(bigint) 1683 /* 3: ReduceAction359 < ReduceAction359: superclass typecheck marker */},
65399 {0} /* Class Hole :( */,
65400 {0} /* Class Hole :( */,
65401 {0} /* Class Hole :( */,
65402 {0} /* Class Hole :( */,
65403 {0} /* Class Hole :( */,
65404 {0} /* Class Hole :( */,
65405 {0} /* Class Hole :( */,
65406 {0} /* Class Hole :( */,
65407 {0} /* Class Hole :( */,
65408 {(bigint) utils___Object___cmangle},
65409 {(bigint) utils___Object___cmangle_table},
65410 {(bigint) hash___Object___hash},
65411 {(bigint) string___Object___to_s},
65412 {(bigint) string___Object___inspect},
65413 {(bigint) string___Object___inspect_head},
65414 {(bigint) string___Object___args},
65415 {(bigint) 0 /* 20: ReduceAction359 < Object: superclass init_table position */},
65416 {(bigint) kernel___Object___object_id},
65417 {(bigint) kernel___Object___is_same_type},
65418 {(bigint) kernel___Object_____eqeq},
65419 {(bigint) kernel___Object_____neq},
65420 {(bigint) kernel___Object___output},
65421 {(bigint) kernel___Object___exit},
65422 {(bigint) kernel___Object___sys},
65423 {(bigint) time___Object___get_time},
65424 {(bigint) file___Object___printn},
65425 {(bigint) file___Object___print},
65426 {(bigint) file___Object___getc},
65427 {(bigint) file___Object___gets},
65428 {(bigint) file___Object___stdin},
65429 {(bigint) file___Object___stdout},
65430 {(bigint) file___Object___stderr},
65431 {(bigint) math___Object___atan2},
65432 {(bigint) math___Object___pi},
65433 {(bigint) math___Object___srand_from},
65434 {(bigint) math___Object___srand},
65435 {(bigint) 1 /* 40: ReduceAction359 < ReduceAction: superclass init_table position */},
65436 {(bigint) parser___ReduceAction359___action},
65437 {(bigint) parser___ReduceAction___init},
65438 {(bigint) 2 /* 43: ReduceAction359 < ReduceAction359: superclass init_table position */},
65439 {(bigint) parser___ReduceAction359___init},
65440 };
65441 /* 0: Pointer to the classtable */
65442 val_t NEW_ReduceAction359(void) {
65443 val_t variable[1];
65444 void **closurevariable = NULL;
65445 obj_t obj;
65446 obj = alloc(sizeof(val_t) * 1);
65447 obj->vft = (classtable_elt_t*)VFT_ReduceAction359;
65448 variable[0] = OBJ2VAL(obj);
65449 return OBJ2VAL(obj);
65450 }
65451 val_t NEW_ReduceAction359_parser___ReduceAction359___init() {
65452 int init_table[3] = {0, 0, 0};
65453 val_t self = NEW_ReduceAction359();
65454 parser___ReduceAction359___init(self, init_table);
65455 return self;
65456 }
65457 const classtable_elt_t VFT_ReduceAction360[45] = {
65458 {(bigint) 1675 /* 0: Identity */},
65459 {(bigint) 3 /* 1: ReduceAction360 < Object: superclass typecheck marker */},
65460 {(bigint) 39 /* 2: ReduceAction360 < ReduceAction: superclass typecheck marker */},
65461 {(bigint) 1675 /* 3: ReduceAction360 < ReduceAction360: superclass typecheck marker */},
65462 {0} /* Class Hole :( */,
65463 {0} /* Class Hole :( */,
65464 {0} /* Class Hole :( */,
65465 {0} /* Class Hole :( */,
65466 {0} /* Class Hole :( */,
65467 {0} /* Class Hole :( */,
65468 {0} /* Class Hole :( */,
65469 {0} /* Class Hole :( */,
65470 {0} /* Class Hole :( */,
65471 {(bigint) utils___Object___cmangle},
65472 {(bigint) utils___Object___cmangle_table},
65473 {(bigint) hash___Object___hash},
65474 {(bigint) string___Object___to_s},
65475 {(bigint) string___Object___inspect},
65476 {(bigint) string___Object___inspect_head},
65477 {(bigint) string___Object___args},
65478 {(bigint) 0 /* 20: ReduceAction360 < Object: superclass init_table position */},
65479 {(bigint) kernel___Object___object_id},
65480 {(bigint) kernel___Object___is_same_type},
65481 {(bigint) kernel___Object_____eqeq},
65482 {(bigint) kernel___Object_____neq},
65483 {(bigint) kernel___Object___output},
65484 {(bigint) kernel___Object___exit},
65485 {(bigint) kernel___Object___sys},
65486 {(bigint) time___Object___get_time},
65487 {(bigint) file___Object___printn},
65488 {(bigint) file___Object___print},
65489 {(bigint) file___Object___getc},
65490 {(bigint) file___Object___gets},
65491 {(bigint) file___Object___stdin},
65492 {(bigint) file___Object___stdout},
65493 {(bigint) file___Object___stderr},
65494 {(bigint) math___Object___atan2},
65495 {(bigint) math___Object___pi},
65496 {(bigint) math___Object___srand_from},
65497 {(bigint) math___Object___srand},
65498 {(bigint) 1 /* 40: ReduceAction360 < ReduceAction: superclass init_table position */},
65499 {(bigint) parser___ReduceAction360___action},
65500 {(bigint) parser___ReduceAction___init},
65501 {(bigint) 2 /* 43: ReduceAction360 < ReduceAction360: superclass init_table position */},
65502 {(bigint) parser___ReduceAction360___init},
65503 };
65504 /* 0: Pointer to the classtable */
65505 val_t NEW_ReduceAction360(void) {
65506 val_t variable[1];
65507 void **closurevariable = NULL;
65508 obj_t obj;
65509 obj = alloc(sizeof(val_t) * 1);
65510 obj->vft = (classtable_elt_t*)VFT_ReduceAction360;
65511 variable[0] = OBJ2VAL(obj);
65512 return OBJ2VAL(obj);
65513 }
65514 val_t NEW_ReduceAction360_parser___ReduceAction360___init() {
65515 int init_table[3] = {0, 0, 0};
65516 val_t self = NEW_ReduceAction360();
65517 parser___ReduceAction360___init(self, init_table);
65518 return self;
65519 }
65520 const classtable_elt_t VFT_ReduceAction361[45] = {
65521 {(bigint) 1671 /* 0: Identity */},
65522 {(bigint) 3 /* 1: ReduceAction361 < Object: superclass typecheck marker */},
65523 {(bigint) 39 /* 2: ReduceAction361 < ReduceAction: superclass typecheck marker */},
65524 {(bigint) 1671 /* 3: ReduceAction361 < ReduceAction361: superclass typecheck marker */},
65525 {0} /* Class Hole :( */,
65526 {0} /* Class Hole :( */,
65527 {0} /* Class Hole :( */,
65528 {0} /* Class Hole :( */,
65529 {0} /* Class Hole :( */,
65530 {0} /* Class Hole :( */,
65531 {0} /* Class Hole :( */,
65532 {0} /* Class Hole :( */,
65533 {0} /* Class Hole :( */,
65534 {(bigint) utils___Object___cmangle},
65535 {(bigint) utils___Object___cmangle_table},
65536 {(bigint) hash___Object___hash},
65537 {(bigint) string___Object___to_s},
65538 {(bigint) string___Object___inspect},
65539 {(bigint) string___Object___inspect_head},
65540 {(bigint) string___Object___args},
65541 {(bigint) 0 /* 20: ReduceAction361 < Object: superclass init_table position */},
65542 {(bigint) kernel___Object___object_id},
65543 {(bigint) kernel___Object___is_same_type},
65544 {(bigint) kernel___Object_____eqeq},
65545 {(bigint) kernel___Object_____neq},
65546 {(bigint) kernel___Object___output},
65547 {(bigint) kernel___Object___exit},
65548 {(bigint) kernel___Object___sys},
65549 {(bigint) time___Object___get_time},
65550 {(bigint) file___Object___printn},
65551 {(bigint) file___Object___print},
65552 {(bigint) file___Object___getc},
65553 {(bigint) file___Object___gets},
65554 {(bigint) file___Object___stdin},
65555 {(bigint) file___Object___stdout},
65556 {(bigint) file___Object___stderr},
65557 {(bigint) math___Object___atan2},
65558 {(bigint) math___Object___pi},
65559 {(bigint) math___Object___srand_from},
65560 {(bigint) math___Object___srand},
65561 {(bigint) 1 /* 40: ReduceAction361 < ReduceAction: superclass init_table position */},
65562 {(bigint) parser___ReduceAction361___action},
65563 {(bigint) parser___ReduceAction___init},
65564 {(bigint) 2 /* 43: ReduceAction361 < ReduceAction361: superclass init_table position */},
65565 {(bigint) parser___ReduceAction361___init},
65566 };
65567 /* 0: Pointer to the classtable */
65568 val_t NEW_ReduceAction361(void) {
65569 val_t variable[1];
65570 void **closurevariable = NULL;
65571 obj_t obj;
65572 obj = alloc(sizeof(val_t) * 1);
65573 obj->vft = (classtable_elt_t*)VFT_ReduceAction361;
65574 variable[0] = OBJ2VAL(obj);
65575 return OBJ2VAL(obj);
65576 }
65577 val_t NEW_ReduceAction361_parser___ReduceAction361___init() {
65578 int init_table[3] = {0, 0, 0};
65579 val_t self = NEW_ReduceAction361();
65580 parser___ReduceAction361___init(self, init_table);
65581 return self;
65582 }
65583 const classtable_elt_t VFT_ReduceAction362[45] = {
65584 {(bigint) 1667 /* 0: Identity */},
65585 {(bigint) 3 /* 1: ReduceAction362 < Object: superclass typecheck marker */},
65586 {(bigint) 39 /* 2: ReduceAction362 < ReduceAction: superclass typecheck marker */},
65587 {(bigint) 1667 /* 3: ReduceAction362 < ReduceAction362: superclass typecheck marker */},
65588 {0} /* Class Hole :( */,
65589 {0} /* Class Hole :( */,
65590 {0} /* Class Hole :( */,
65591 {0} /* Class Hole :( */,
65592 {0} /* Class Hole :( */,
65593 {0} /* Class Hole :( */,
65594 {0} /* Class Hole :( */,
65595 {0} /* Class Hole :( */,
65596 {0} /* Class Hole :( */,
65597 {(bigint) utils___Object___cmangle},
65598 {(bigint) utils___Object___cmangle_table},
65599 {(bigint) hash___Object___hash},
65600 {(bigint) string___Object___to_s},
65601 {(bigint) string___Object___inspect},
65602 {(bigint) string___Object___inspect_head},
65603 {(bigint) string___Object___args},
65604 {(bigint) 0 /* 20: ReduceAction362 < Object: superclass init_table position */},
65605 {(bigint) kernel___Object___object_id},
65606 {(bigint) kernel___Object___is_same_type},
65607 {(bigint) kernel___Object_____eqeq},
65608 {(bigint) kernel___Object_____neq},
65609 {(bigint) kernel___Object___output},
65610 {(bigint) kernel___Object___exit},
65611 {(bigint) kernel___Object___sys},
65612 {(bigint) time___Object___get_time},
65613 {(bigint) file___Object___printn},
65614 {(bigint) file___Object___print},
65615 {(bigint) file___Object___getc},
65616 {(bigint) file___Object___gets},
65617 {(bigint) file___Object___stdin},
65618 {(bigint) file___Object___stdout},
65619 {(bigint) file___Object___stderr},
65620 {(bigint) math___Object___atan2},
65621 {(bigint) math___Object___pi},
65622 {(bigint) math___Object___srand_from},
65623 {(bigint) math___Object___srand},
65624 {(bigint) 1 /* 40: ReduceAction362 < ReduceAction: superclass init_table position */},
65625 {(bigint) parser___ReduceAction362___action},
65626 {(bigint) parser___ReduceAction___init},
65627 {(bigint) 2 /* 43: ReduceAction362 < ReduceAction362: superclass init_table position */},
65628 {(bigint) parser___ReduceAction362___init},
65629 };
65630 /* 0: Pointer to the classtable */
65631 val_t NEW_ReduceAction362(void) {
65632 val_t variable[1];
65633 void **closurevariable = NULL;
65634 obj_t obj;
65635 obj = alloc(sizeof(val_t) * 1);
65636 obj->vft = (classtable_elt_t*)VFT_ReduceAction362;
65637 variable[0] = OBJ2VAL(obj);
65638 return OBJ2VAL(obj);
65639 }
65640 val_t NEW_ReduceAction362_parser___ReduceAction362___init() {
65641 int init_table[3] = {0, 0, 0};
65642 val_t self = NEW_ReduceAction362();
65643 parser___ReduceAction362___init(self, init_table);
65644 return self;
65645 }
65646 const classtable_elt_t VFT_ReduceAction363[45] = {
65647 {(bigint) 1663 /* 0: Identity */},
65648 {(bigint) 3 /* 1: ReduceAction363 < Object: superclass typecheck marker */},
65649 {(bigint) 39 /* 2: ReduceAction363 < ReduceAction: superclass typecheck marker */},
65650 {(bigint) 1663 /* 3: ReduceAction363 < ReduceAction363: superclass typecheck marker */},
65651 {0} /* Class Hole :( */,
65652 {0} /* Class Hole :( */,
65653 {0} /* Class Hole :( */,
65654 {0} /* Class Hole :( */,
65655 {0} /* Class Hole :( */,
65656 {0} /* Class Hole :( */,
65657 {0} /* Class Hole :( */,
65658 {0} /* Class Hole :( */,
65659 {0} /* Class Hole :( */,
65660 {(bigint) utils___Object___cmangle},
65661 {(bigint) utils___Object___cmangle_table},
65662 {(bigint) hash___Object___hash},
65663 {(bigint) string___Object___to_s},
65664 {(bigint) string___Object___inspect},
65665 {(bigint) string___Object___inspect_head},
65666 {(bigint) string___Object___args},
65667 {(bigint) 0 /* 20: ReduceAction363 < Object: superclass init_table position */},
65668 {(bigint) kernel___Object___object_id},
65669 {(bigint) kernel___Object___is_same_type},
65670 {(bigint) kernel___Object_____eqeq},
65671 {(bigint) kernel___Object_____neq},
65672 {(bigint) kernel___Object___output},
65673 {(bigint) kernel___Object___exit},
65674 {(bigint) kernel___Object___sys},
65675 {(bigint) time___Object___get_time},
65676 {(bigint) file___Object___printn},
65677 {(bigint) file___Object___print},
65678 {(bigint) file___Object___getc},
65679 {(bigint) file___Object___gets},
65680 {(bigint) file___Object___stdin},
65681 {(bigint) file___Object___stdout},
65682 {(bigint) file___Object___stderr},
65683 {(bigint) math___Object___atan2},
65684 {(bigint) math___Object___pi},
65685 {(bigint) math___Object___srand_from},
65686 {(bigint) math___Object___srand},
65687 {(bigint) 1 /* 40: ReduceAction363 < ReduceAction: superclass init_table position */},
65688 {(bigint) parser___ReduceAction363___action},
65689 {(bigint) parser___ReduceAction___init},
65690 {(bigint) 2 /* 43: ReduceAction363 < ReduceAction363: superclass init_table position */},
65691 {(bigint) parser___ReduceAction363___init},
65692 };
65693 /* 0: Pointer to the classtable */
65694 val_t NEW_ReduceAction363(void) {
65695 val_t variable[1];
65696 void **closurevariable = NULL;
65697 obj_t obj;
65698 obj = alloc(sizeof(val_t) * 1);
65699 obj->vft = (classtable_elt_t*)VFT_ReduceAction363;
65700 variable[0] = OBJ2VAL(obj);
65701 return OBJ2VAL(obj);
65702 }
65703 val_t NEW_ReduceAction363_parser___ReduceAction363___init() {
65704 int init_table[3] = {0, 0, 0};
65705 val_t self = NEW_ReduceAction363();
65706 parser___ReduceAction363___init(self, init_table);
65707 return self;
65708 }
65709 const classtable_elt_t VFT_ReduceAction364[45] = {
65710 {(bigint) 1659 /* 0: Identity */},
65711 {(bigint) 3 /* 1: ReduceAction364 < Object: superclass typecheck marker */},
65712 {(bigint) 39 /* 2: ReduceAction364 < ReduceAction: superclass typecheck marker */},
65713 {(bigint) 1659 /* 3: ReduceAction364 < ReduceAction364: superclass typecheck marker */},
65714 {0} /* Class Hole :( */,
65715 {0} /* Class Hole :( */,
65716 {0} /* Class Hole :( */,
65717 {0} /* Class Hole :( */,
65718 {0} /* Class Hole :( */,
65719 {0} /* Class Hole :( */,
65720 {0} /* Class Hole :( */,
65721 {0} /* Class Hole :( */,
65722 {0} /* Class Hole :( */,
65723 {(bigint) utils___Object___cmangle},
65724 {(bigint) utils___Object___cmangle_table},
65725 {(bigint) hash___Object___hash},
65726 {(bigint) string___Object___to_s},
65727 {(bigint) string___Object___inspect},
65728 {(bigint) string___Object___inspect_head},
65729 {(bigint) string___Object___args},
65730 {(bigint) 0 /* 20: ReduceAction364 < Object: superclass init_table position */},
65731 {(bigint) kernel___Object___object_id},
65732 {(bigint) kernel___Object___is_same_type},
65733 {(bigint) kernel___Object_____eqeq},
65734 {(bigint) kernel___Object_____neq},
65735 {(bigint) kernel___Object___output},
65736 {(bigint) kernel___Object___exit},
65737 {(bigint) kernel___Object___sys},
65738 {(bigint) time___Object___get_time},
65739 {(bigint) file___Object___printn},
65740 {(bigint) file___Object___print},
65741 {(bigint) file___Object___getc},
65742 {(bigint) file___Object___gets},
65743 {(bigint) file___Object___stdin},
65744 {(bigint) file___Object___stdout},
65745 {(bigint) file___Object___stderr},
65746 {(bigint) math___Object___atan2},
65747 {(bigint) math___Object___pi},
65748 {(bigint) math___Object___srand_from},
65749 {(bigint) math___Object___srand},
65750 {(bigint) 1 /* 40: ReduceAction364 < ReduceAction: superclass init_table position */},
65751 {(bigint) parser___ReduceAction364___action},
65752 {(bigint) parser___ReduceAction___init},
65753 {(bigint) 2 /* 43: ReduceAction364 < ReduceAction364: superclass init_table position */},
65754 {(bigint) parser___ReduceAction364___init},
65755 };
65756 /* 0: Pointer to the classtable */
65757 val_t NEW_ReduceAction364(void) {
65758 val_t variable[1];
65759 void **closurevariable = NULL;
65760 obj_t obj;
65761 obj = alloc(sizeof(val_t) * 1);
65762 obj->vft = (classtable_elt_t*)VFT_ReduceAction364;
65763 variable[0] = OBJ2VAL(obj);
65764 return OBJ2VAL(obj);
65765 }
65766 val_t NEW_ReduceAction364_parser___ReduceAction364___init() {
65767 int init_table[3] = {0, 0, 0};
65768 val_t self = NEW_ReduceAction364();
65769 parser___ReduceAction364___init(self, init_table);
65770 return self;
65771 }
65772 const classtable_elt_t VFT_ReduceAction365[45] = {
65773 {(bigint) 1655 /* 0: Identity */},
65774 {(bigint) 3 /* 1: ReduceAction365 < Object: superclass typecheck marker */},
65775 {(bigint) 39 /* 2: ReduceAction365 < ReduceAction: superclass typecheck marker */},
65776 {(bigint) 1655 /* 3: ReduceAction365 < ReduceAction365: superclass typecheck marker */},
65777 {0} /* Class Hole :( */,
65778 {0} /* Class Hole :( */,
65779 {0} /* Class Hole :( */,
65780 {0} /* Class Hole :( */,
65781 {0} /* Class Hole :( */,
65782 {0} /* Class Hole :( */,
65783 {0} /* Class Hole :( */,
65784 {0} /* Class Hole :( */,
65785 {0} /* Class Hole :( */,
65786 {(bigint) utils___Object___cmangle},
65787 {(bigint) utils___Object___cmangle_table},
65788 {(bigint) hash___Object___hash},
65789 {(bigint) string___Object___to_s},
65790 {(bigint) string___Object___inspect},
65791 {(bigint) string___Object___inspect_head},
65792 {(bigint) string___Object___args},
65793 {(bigint) 0 /* 20: ReduceAction365 < Object: superclass init_table position */},
65794 {(bigint) kernel___Object___object_id},
65795 {(bigint) kernel___Object___is_same_type},
65796 {(bigint) kernel___Object_____eqeq},
65797 {(bigint) kernel___Object_____neq},
65798 {(bigint) kernel___Object___output},
65799 {(bigint) kernel___Object___exit},
65800 {(bigint) kernel___Object___sys},
65801 {(bigint) time___Object___get_time},
65802 {(bigint) file___Object___printn},
65803 {(bigint) file___Object___print},
65804 {(bigint) file___Object___getc},
65805 {(bigint) file___Object___gets},
65806 {(bigint) file___Object___stdin},
65807 {(bigint) file___Object___stdout},
65808 {(bigint) file___Object___stderr},
65809 {(bigint) math___Object___atan2},
65810 {(bigint) math___Object___pi},
65811 {(bigint) math___Object___srand_from},
65812 {(bigint) math___Object___srand},
65813 {(bigint) 1 /* 40: ReduceAction365 < ReduceAction: superclass init_table position */},
65814 {(bigint) parser___ReduceAction365___action},
65815 {(bigint) parser___ReduceAction___init},
65816 {(bigint) 2 /* 43: ReduceAction365 < ReduceAction365: superclass init_table position */},
65817 {(bigint) parser___ReduceAction365___init},
65818 };
65819 /* 0: Pointer to the classtable */
65820 val_t NEW_ReduceAction365(void) {
65821 val_t variable[1];
65822 void **closurevariable = NULL;
65823 obj_t obj;
65824 obj = alloc(sizeof(val_t) * 1);
65825 obj->vft = (classtable_elt_t*)VFT_ReduceAction365;
65826 variable[0] = OBJ2VAL(obj);
65827 return OBJ2VAL(obj);
65828 }
65829 val_t NEW_ReduceAction365_parser___ReduceAction365___init() {
65830 int init_table[3] = {0, 0, 0};
65831 val_t self = NEW_ReduceAction365();
65832 parser___ReduceAction365___init(self, init_table);
65833 return self;
65834 }
65835 const classtable_elt_t VFT_ReduceAction366[45] = {
65836 {(bigint) 1651 /* 0: Identity */},
65837 {(bigint) 3 /* 1: ReduceAction366 < Object: superclass typecheck marker */},
65838 {(bigint) 39 /* 2: ReduceAction366 < ReduceAction: superclass typecheck marker */},
65839 {(bigint) 1651 /* 3: ReduceAction366 < ReduceAction366: superclass typecheck marker */},
65840 {0} /* Class Hole :( */,
65841 {0} /* Class Hole :( */,
65842 {0} /* Class Hole :( */,
65843 {0} /* Class Hole :( */,
65844 {0} /* Class Hole :( */,
65845 {0} /* Class Hole :( */,
65846 {0} /* Class Hole :( */,
65847 {0} /* Class Hole :( */,
65848 {0} /* Class Hole :( */,
65849 {(bigint) utils___Object___cmangle},
65850 {(bigint) utils___Object___cmangle_table},
65851 {(bigint) hash___Object___hash},
65852 {(bigint) string___Object___to_s},
65853 {(bigint) string___Object___inspect},
65854 {(bigint) string___Object___inspect_head},
65855 {(bigint) string___Object___args},
65856 {(bigint) 0 /* 20: ReduceAction366 < Object: superclass init_table position */},
65857 {(bigint) kernel___Object___object_id},
65858 {(bigint) kernel___Object___is_same_type},
65859 {(bigint) kernel___Object_____eqeq},
65860 {(bigint) kernel___Object_____neq},
65861 {(bigint) kernel___Object___output},
65862 {(bigint) kernel___Object___exit},
65863 {(bigint) kernel___Object___sys},
65864 {(bigint) time___Object___get_time},
65865 {(bigint) file___Object___printn},
65866 {(bigint) file___Object___print},
65867 {(bigint) file___Object___getc},
65868 {(bigint) file___Object___gets},
65869 {(bigint) file___Object___stdin},
65870 {(bigint) file___Object___stdout},
65871 {(bigint) file___Object___stderr},
65872 {(bigint) math___Object___atan2},
65873 {(bigint) math___Object___pi},
65874 {(bigint) math___Object___srand_from},
65875 {(bigint) math___Object___srand},
65876 {(bigint) 1 /* 40: ReduceAction366 < ReduceAction: superclass init_table position */},
65877 {(bigint) parser___ReduceAction366___action},
65878 {(bigint) parser___ReduceAction___init},
65879 {(bigint) 2 /* 43: ReduceAction366 < ReduceAction366: superclass init_table position */},
65880 {(bigint) parser___ReduceAction366___init},
65881 };
65882 /* 0: Pointer to the classtable */
65883 val_t NEW_ReduceAction366(void) {
65884 val_t variable[1];
65885 void **closurevariable = NULL;
65886 obj_t obj;
65887 obj = alloc(sizeof(val_t) * 1);
65888 obj->vft = (classtable_elt_t*)VFT_ReduceAction366;
65889 variable[0] = OBJ2VAL(obj);
65890 return OBJ2VAL(obj);
65891 }
65892 val_t NEW_ReduceAction366_parser___ReduceAction366___init() {
65893 int init_table[3] = {0, 0, 0};
65894 val_t self = NEW_ReduceAction366();
65895 parser___ReduceAction366___init(self, init_table);
65896 return self;
65897 }
65898 const classtable_elt_t VFT_ReduceAction367[45] = {
65899 {(bigint) 1647 /* 0: Identity */},
65900 {(bigint) 3 /* 1: ReduceAction367 < Object: superclass typecheck marker */},
65901 {(bigint) 39 /* 2: ReduceAction367 < ReduceAction: superclass typecheck marker */},
65902 {(bigint) 1647 /* 3: ReduceAction367 < ReduceAction367: superclass typecheck marker */},
65903 {0} /* Class Hole :( */,
65904 {0} /* Class Hole :( */,
65905 {0} /* Class Hole :( */,
65906 {0} /* Class Hole :( */,
65907 {0} /* Class Hole :( */,
65908 {0} /* Class Hole :( */,
65909 {0} /* Class Hole :( */,
65910 {0} /* Class Hole :( */,
65911 {0} /* Class Hole :( */,
65912 {(bigint) utils___Object___cmangle},
65913 {(bigint) utils___Object___cmangle_table},
65914 {(bigint) hash___Object___hash},
65915 {(bigint) string___Object___to_s},
65916 {(bigint) string___Object___inspect},
65917 {(bigint) string___Object___inspect_head},
65918 {(bigint) string___Object___args},
65919 {(bigint) 0 /* 20: ReduceAction367 < Object: superclass init_table position */},
65920 {(bigint) kernel___Object___object_id},
65921 {(bigint) kernel___Object___is_same_type},
65922 {(bigint) kernel___Object_____eqeq},
65923 {(bigint) kernel___Object_____neq},
65924 {(bigint) kernel___Object___output},
65925 {(bigint) kernel___Object___exit},
65926 {(bigint) kernel___Object___sys},
65927 {(bigint) time___Object___get_time},
65928 {(bigint) file___Object___printn},
65929 {(bigint) file___Object___print},
65930 {(bigint) file___Object___getc},
65931 {(bigint) file___Object___gets},
65932 {(bigint) file___Object___stdin},
65933 {(bigint) file___Object___stdout},
65934 {(bigint) file___Object___stderr},
65935 {(bigint) math___Object___atan2},
65936 {(bigint) math___Object___pi},
65937 {(bigint) math___Object___srand_from},
65938 {(bigint) math___Object___srand},
65939 {(bigint) 1 /* 40: ReduceAction367 < ReduceAction: superclass init_table position */},
65940 {(bigint) parser___ReduceAction367___action},
65941 {(bigint) parser___ReduceAction___init},
65942 {(bigint) 2 /* 43: ReduceAction367 < ReduceAction367: superclass init_table position */},
65943 {(bigint) parser___ReduceAction367___init},
65944 };
65945 /* 0: Pointer to the classtable */
65946 val_t NEW_ReduceAction367(void) {
65947 val_t variable[1];
65948 void **closurevariable = NULL;
65949 obj_t obj;
65950 obj = alloc(sizeof(val_t) * 1);
65951 obj->vft = (classtable_elt_t*)VFT_ReduceAction367;
65952 variable[0] = OBJ2VAL(obj);
65953 return OBJ2VAL(obj);
65954 }
65955 val_t NEW_ReduceAction367_parser___ReduceAction367___init() {
65956 int init_table[3] = {0, 0, 0};
65957 val_t self = NEW_ReduceAction367();
65958 parser___ReduceAction367___init(self, init_table);
65959 return self;
65960 }
65961 const classtable_elt_t VFT_ReduceAction368[45] = {
65962 {(bigint) 1643 /* 0: Identity */},
65963 {(bigint) 3 /* 1: ReduceAction368 < Object: superclass typecheck marker */},
65964 {(bigint) 39 /* 2: ReduceAction368 < ReduceAction: superclass typecheck marker */},
65965 {(bigint) 1643 /* 3: ReduceAction368 < ReduceAction368: superclass typecheck marker */},
65966 {0} /* Class Hole :( */,
65967 {0} /* Class Hole :( */,
65968 {0} /* Class Hole :( */,
65969 {0} /* Class Hole :( */,
65970 {0} /* Class Hole :( */,
65971 {0} /* Class Hole :( */,
65972 {0} /* Class Hole :( */,
65973 {0} /* Class Hole :( */,
65974 {0} /* Class Hole :( */,
65975 {(bigint) utils___Object___cmangle},
65976 {(bigint) utils___Object___cmangle_table},
65977 {(bigint) hash___Object___hash},
65978 {(bigint) string___Object___to_s},
65979 {(bigint) string___Object___inspect},
65980 {(bigint) string___Object___inspect_head},
65981 {(bigint) string___Object___args},
65982 {(bigint) 0 /* 20: ReduceAction368 < Object: superclass init_table position */},
65983 {(bigint) kernel___Object___object_id},
65984 {(bigint) kernel___Object___is_same_type},
65985 {(bigint) kernel___Object_____eqeq},
65986 {(bigint) kernel___Object_____neq},
65987 {(bigint) kernel___Object___output},
65988 {(bigint) kernel___Object___exit},
65989 {(bigint) kernel___Object___sys},
65990 {(bigint) time___Object___get_time},
65991 {(bigint) file___Object___printn},
65992 {(bigint) file___Object___print},
65993 {(bigint) file___Object___getc},
65994 {(bigint) file___Object___gets},
65995 {(bigint) file___Object___stdin},
65996 {(bigint) file___Object___stdout},
65997 {(bigint) file___Object___stderr},
65998 {(bigint) math___Object___atan2},
65999 {(bigint) math___Object___pi},
66000 {(bigint) math___Object___srand_from},
66001 {(bigint) math___Object___srand},
66002 {(bigint) 1 /* 40: ReduceAction368 < ReduceAction: superclass init_table position */},
66003 {(bigint) parser___ReduceAction368___action},
66004 {(bigint) parser___ReduceAction___init},
66005 {(bigint) 2 /* 43: ReduceAction368 < ReduceAction368: superclass init_table position */},
66006 {(bigint) parser___ReduceAction368___init},
66007 };
66008 /* 0: Pointer to the classtable */
66009 val_t NEW_ReduceAction368(void) {
66010 val_t variable[1];
66011 void **closurevariable = NULL;
66012 obj_t obj;
66013 obj = alloc(sizeof(val_t) * 1);
66014 obj->vft = (classtable_elt_t*)VFT_ReduceAction368;
66015 variable[0] = OBJ2VAL(obj);
66016 return OBJ2VAL(obj);
66017 }
66018 val_t NEW_ReduceAction368_parser___ReduceAction368___init() {
66019 int init_table[3] = {0, 0, 0};
66020 val_t self = NEW_ReduceAction368();
66021 parser___ReduceAction368___init(self, init_table);
66022 return self;
66023 }
66024 const classtable_elt_t VFT_ReduceAction369[45] = {
66025 {(bigint) 1639 /* 0: Identity */},
66026 {(bigint) 3 /* 1: ReduceAction369 < Object: superclass typecheck marker */},
66027 {(bigint) 39 /* 2: ReduceAction369 < ReduceAction: superclass typecheck marker */},
66028 {(bigint) 1639 /* 3: ReduceAction369 < ReduceAction369: superclass typecheck marker */},
66029 {0} /* Class Hole :( */,
66030 {0} /* Class Hole :( */,
66031 {0} /* Class Hole :( */,
66032 {0} /* Class Hole :( */,
66033 {0} /* Class Hole :( */,
66034 {0} /* Class Hole :( */,
66035 {0} /* Class Hole :( */,
66036 {0} /* Class Hole :( */,
66037 {0} /* Class Hole :( */,
66038 {(bigint) utils___Object___cmangle},
66039 {(bigint) utils___Object___cmangle_table},
66040 {(bigint) hash___Object___hash},
66041 {(bigint) string___Object___to_s},
66042 {(bigint) string___Object___inspect},
66043 {(bigint) string___Object___inspect_head},
66044 {(bigint) string___Object___args},
66045 {(bigint) 0 /* 20: ReduceAction369 < Object: superclass init_table position */},
66046 {(bigint) kernel___Object___object_id},
66047 {(bigint) kernel___Object___is_same_type},
66048 {(bigint) kernel___Object_____eqeq},
66049 {(bigint) kernel___Object_____neq},
66050 {(bigint) kernel___Object___output},
66051 {(bigint) kernel___Object___exit},
66052 {(bigint) kernel___Object___sys},
66053 {(bigint) time___Object___get_time},
66054 {(bigint) file___Object___printn},
66055 {(bigint) file___Object___print},
66056 {(bigint) file___Object___getc},
66057 {(bigint) file___Object___gets},
66058 {(bigint) file___Object___stdin},
66059 {(bigint) file___Object___stdout},
66060 {(bigint) file___Object___stderr},
66061 {(bigint) math___Object___atan2},
66062 {(bigint) math___Object___pi},
66063 {(bigint) math___Object___srand_from},
66064 {(bigint) math___Object___srand},
66065 {(bigint) 1 /* 40: ReduceAction369 < ReduceAction: superclass init_table position */},
66066 {(bigint) parser___ReduceAction369___action},
66067 {(bigint) parser___ReduceAction___init},
66068 {(bigint) 2 /* 43: ReduceAction369 < ReduceAction369: superclass init_table position */},
66069 {(bigint) parser___ReduceAction369___init},
66070 };
66071 /* 0: Pointer to the classtable */
66072 val_t NEW_ReduceAction369(void) {
66073 val_t variable[1];
66074 void **closurevariable = NULL;
66075 obj_t obj;
66076 obj = alloc(sizeof(val_t) * 1);
66077 obj->vft = (classtable_elt_t*)VFT_ReduceAction369;
66078 variable[0] = OBJ2VAL(obj);
66079 return OBJ2VAL(obj);
66080 }
66081 val_t NEW_ReduceAction369_parser___ReduceAction369___init() {
66082 int init_table[3] = {0, 0, 0};
66083 val_t self = NEW_ReduceAction369();
66084 parser___ReduceAction369___init(self, init_table);
66085 return self;
66086 }
66087 const classtable_elt_t VFT_ReduceAction370[45] = {
66088 {(bigint) 1631 /* 0: Identity */},
66089 {(bigint) 3 /* 1: ReduceAction370 < Object: superclass typecheck marker */},
66090 {(bigint) 39 /* 2: ReduceAction370 < ReduceAction: superclass typecheck marker */},
66091 {(bigint) 1631 /* 3: ReduceAction370 < ReduceAction370: superclass typecheck marker */},
66092 {0} /* Class Hole :( */,
66093 {0} /* Class Hole :( */,
66094 {0} /* Class Hole :( */,
66095 {0} /* Class Hole :( */,
66096 {0} /* Class Hole :( */,
66097 {0} /* Class Hole :( */,
66098 {0} /* Class Hole :( */,
66099 {0} /* Class Hole :( */,
66100 {0} /* Class Hole :( */,
66101 {(bigint) utils___Object___cmangle},
66102 {(bigint) utils___Object___cmangle_table},
66103 {(bigint) hash___Object___hash},
66104 {(bigint) string___Object___to_s},
66105 {(bigint) string___Object___inspect},
66106 {(bigint) string___Object___inspect_head},
66107 {(bigint) string___Object___args},
66108 {(bigint) 0 /* 20: ReduceAction370 < Object: superclass init_table position */},
66109 {(bigint) kernel___Object___object_id},
66110 {(bigint) kernel___Object___is_same_type},
66111 {(bigint) kernel___Object_____eqeq},
66112 {(bigint) kernel___Object_____neq},
66113 {(bigint) kernel___Object___output},
66114 {(bigint) kernel___Object___exit},
66115 {(bigint) kernel___Object___sys},
66116 {(bigint) time___Object___get_time},
66117 {(bigint) file___Object___printn},
66118 {(bigint) file___Object___print},
66119 {(bigint) file___Object___getc},
66120 {(bigint) file___Object___gets},
66121 {(bigint) file___Object___stdin},
66122 {(bigint) file___Object___stdout},
66123 {(bigint) file___Object___stderr},
66124 {(bigint) math___Object___atan2},
66125 {(bigint) math___Object___pi},
66126 {(bigint) math___Object___srand_from},
66127 {(bigint) math___Object___srand},
66128 {(bigint) 1 /* 40: ReduceAction370 < ReduceAction: superclass init_table position */},
66129 {(bigint) parser___ReduceAction370___action},
66130 {(bigint) parser___ReduceAction___init},
66131 {(bigint) 2 /* 43: ReduceAction370 < ReduceAction370: superclass init_table position */},
66132 {(bigint) parser___ReduceAction370___init},
66133 };
66134 /* 0: Pointer to the classtable */
66135 val_t NEW_ReduceAction370(void) {
66136 val_t variable[1];
66137 void **closurevariable = NULL;
66138 obj_t obj;
66139 obj = alloc(sizeof(val_t) * 1);
66140 obj->vft = (classtable_elt_t*)VFT_ReduceAction370;
66141 variable[0] = OBJ2VAL(obj);
66142 return OBJ2VAL(obj);
66143 }
66144 val_t NEW_ReduceAction370_parser___ReduceAction370___init() {
66145 int init_table[3] = {0, 0, 0};
66146 val_t self = NEW_ReduceAction370();
66147 parser___ReduceAction370___init(self, init_table);
66148 return self;
66149 }
66150 const classtable_elt_t VFT_ReduceAction371[45] = {
66151 {(bigint) 1627 /* 0: Identity */},
66152 {(bigint) 3 /* 1: ReduceAction371 < Object: superclass typecheck marker */},
66153 {(bigint) 39 /* 2: ReduceAction371 < ReduceAction: superclass typecheck marker */},
66154 {(bigint) 1627 /* 3: ReduceAction371 < ReduceAction371: 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 {(bigint) utils___Object___cmangle},
66165 {(bigint) utils___Object___cmangle_table},
66166 {(bigint) hash___Object___hash},
66167 {(bigint) string___Object___to_s},
66168 {(bigint) string___Object___inspect},
66169 {(bigint) string___Object___inspect_head},
66170 {(bigint) string___Object___args},
66171 {(bigint) 0 /* 20: ReduceAction371 < Object: superclass init_table position */},
66172 {(bigint) kernel___Object___object_id},
66173 {(bigint) kernel___Object___is_same_type},
66174 {(bigint) kernel___Object_____eqeq},
66175 {(bigint) kernel___Object_____neq},
66176 {(bigint) kernel___Object___output},
66177 {(bigint) kernel___Object___exit},
66178 {(bigint) kernel___Object___sys},
66179 {(bigint) time___Object___get_time},
66180 {(bigint) file___Object___printn},
66181 {(bigint) file___Object___print},
66182 {(bigint) file___Object___getc},
66183 {(bigint) file___Object___gets},
66184 {(bigint) file___Object___stdin},
66185 {(bigint) file___Object___stdout},
66186 {(bigint) file___Object___stderr},
66187 {(bigint) math___Object___atan2},
66188 {(bigint) math___Object___pi},
66189 {(bigint) math___Object___srand_from},
66190 {(bigint) math___Object___srand},
66191 {(bigint) 1 /* 40: ReduceAction371 < ReduceAction: superclass init_table position */},
66192 {(bigint) parser___ReduceAction371___action},
66193 {(bigint) parser___ReduceAction___init},
66194 {(bigint) 2 /* 43: ReduceAction371 < ReduceAction371: superclass init_table position */},
66195 {(bigint) parser___ReduceAction371___init},
66196 };
66197 /* 0: Pointer to the classtable */
66198 val_t NEW_ReduceAction371(void) {
66199 val_t variable[1];
66200 void **closurevariable = NULL;
66201 obj_t obj;
66202 obj = alloc(sizeof(val_t) * 1);
66203 obj->vft = (classtable_elt_t*)VFT_ReduceAction371;
66204 variable[0] = OBJ2VAL(obj);
66205 return OBJ2VAL(obj);
66206 }
66207 val_t NEW_ReduceAction371_parser___ReduceAction371___init() {
66208 int init_table[3] = {0, 0, 0};
66209 val_t self = NEW_ReduceAction371();
66210 parser___ReduceAction371___init(self, init_table);
66211 return self;
66212 }
66213 const classtable_elt_t VFT_ReduceAction372[45] = {
66214 {(bigint) 1623 /* 0: Identity */},
66215 {(bigint) 3 /* 1: ReduceAction372 < Object: superclass typecheck marker */},
66216 {(bigint) 39 /* 2: ReduceAction372 < ReduceAction: superclass typecheck marker */},
66217 {(bigint) 1623 /* 3: ReduceAction372 < ReduceAction372: superclass typecheck marker */},
66218 {0} /* Class Hole :( */,
66219 {0} /* Class Hole :( */,
66220 {0} /* Class Hole :( */,
66221 {0} /* Class Hole :( */,
66222 {0} /* Class Hole :( */,
66223 {0} /* Class Hole :( */,
66224 {0} /* Class Hole :( */,
66225 {0} /* Class Hole :( */,
66226 {0} /* Class Hole :( */,
66227 {(bigint) utils___Object___cmangle},
66228 {(bigint) utils___Object___cmangle_table},
66229 {(bigint) hash___Object___hash},
66230 {(bigint) string___Object___to_s},
66231 {(bigint) string___Object___inspect},
66232 {(bigint) string___Object___inspect_head},
66233 {(bigint) string___Object___args},
66234 {(bigint) 0 /* 20: ReduceAction372 < Object: superclass init_table position */},
66235 {(bigint) kernel___Object___object_id},
66236 {(bigint) kernel___Object___is_same_type},
66237 {(bigint) kernel___Object_____eqeq},
66238 {(bigint) kernel___Object_____neq},
66239 {(bigint) kernel___Object___output},
66240 {(bigint) kernel___Object___exit},
66241 {(bigint) kernel___Object___sys},
66242 {(bigint) time___Object___get_time},
66243 {(bigint) file___Object___printn},
66244 {(bigint) file___Object___print},
66245 {(bigint) file___Object___getc},
66246 {(bigint) file___Object___gets},
66247 {(bigint) file___Object___stdin},
66248 {(bigint) file___Object___stdout},
66249 {(bigint) file___Object___stderr},
66250 {(bigint) math___Object___atan2},
66251 {(bigint) math___Object___pi},
66252 {(bigint) math___Object___srand_from},
66253 {(bigint) math___Object___srand},
66254 {(bigint) 1 /* 40: ReduceAction372 < ReduceAction: superclass init_table position */},
66255 {(bigint) parser___ReduceAction372___action},
66256 {(bigint) parser___ReduceAction___init},
66257 {(bigint) 2 /* 43: ReduceAction372 < ReduceAction372: superclass init_table position */},
66258 {(bigint) parser___ReduceAction372___init},
66259 };
66260 /* 0: Pointer to the classtable */
66261 val_t NEW_ReduceAction372(void) {
66262 val_t variable[1];
66263 void **closurevariable = NULL;
66264 obj_t obj;
66265 obj = alloc(sizeof(val_t) * 1);
66266 obj->vft = (classtable_elt_t*)VFT_ReduceAction372;
66267 variable[0] = OBJ2VAL(obj);
66268 return OBJ2VAL(obj);
66269 }
66270 val_t NEW_ReduceAction372_parser___ReduceAction372___init() {
66271 int init_table[3] = {0, 0, 0};
66272 val_t self = NEW_ReduceAction372();
66273 parser___ReduceAction372___init(self, init_table);
66274 return self;
66275 }
66276 const classtable_elt_t VFT_ReduceAction373[45] = {
66277 {(bigint) 1619 /* 0: Identity */},
66278 {(bigint) 3 /* 1: ReduceAction373 < Object: superclass typecheck marker */},
66279 {(bigint) 39 /* 2: ReduceAction373 < ReduceAction: superclass typecheck marker */},
66280 {(bigint) 1619 /* 3: ReduceAction373 < ReduceAction373: superclass typecheck marker */},
66281 {0} /* Class Hole :( */,
66282 {0} /* Class Hole :( */,
66283 {0} /* Class Hole :( */,
66284 {0} /* Class Hole :( */,
66285 {0} /* Class Hole :( */,
66286 {0} /* Class Hole :( */,
66287 {0} /* Class Hole :( */,
66288 {0} /* Class Hole :( */,
66289 {0} /* Class Hole :( */,
66290 {(bigint) utils___Object___cmangle},
66291 {(bigint) utils___Object___cmangle_table},
66292 {(bigint) hash___Object___hash},
66293 {(bigint) string___Object___to_s},
66294 {(bigint) string___Object___inspect},
66295 {(bigint) string___Object___inspect_head},
66296 {(bigint) string___Object___args},
66297 {(bigint) 0 /* 20: ReduceAction373 < Object: superclass init_table position */},
66298 {(bigint) kernel___Object___object_id},
66299 {(bigint) kernel___Object___is_same_type},
66300 {(bigint) kernel___Object_____eqeq},
66301 {(bigint) kernel___Object_____neq},
66302 {(bigint) kernel___Object___output},
66303 {(bigint) kernel___Object___exit},
66304 {(bigint) kernel___Object___sys},
66305 {(bigint) time___Object___get_time},
66306 {(bigint) file___Object___printn},
66307 {(bigint) file___Object___print},
66308 {(bigint) file___Object___getc},
66309 {(bigint) file___Object___gets},
66310 {(bigint) file___Object___stdin},
66311 {(bigint) file___Object___stdout},
66312 {(bigint) file___Object___stderr},
66313 {(bigint) math___Object___atan2},
66314 {(bigint) math___Object___pi},
66315 {(bigint) math___Object___srand_from},
66316 {(bigint) math___Object___srand},
66317 {(bigint) 1 /* 40: ReduceAction373 < ReduceAction: superclass init_table position */},
66318 {(bigint) parser___ReduceAction373___action},
66319 {(bigint) parser___ReduceAction___init},
66320 {(bigint) 2 /* 43: ReduceAction373 < ReduceAction373: superclass init_table position */},
66321 {(bigint) parser___ReduceAction373___init},
66322 };
66323 /* 0: Pointer to the classtable */
66324 val_t NEW_ReduceAction373(void) {
66325 val_t variable[1];
66326 void **closurevariable = NULL;
66327 obj_t obj;
66328 obj = alloc(sizeof(val_t) * 1);
66329 obj->vft = (classtable_elt_t*)VFT_ReduceAction373;
66330 variable[0] = OBJ2VAL(obj);
66331 return OBJ2VAL(obj);
66332 }
66333 val_t NEW_ReduceAction373_parser___ReduceAction373___init() {
66334 int init_table[3] = {0, 0, 0};
66335 val_t self = NEW_ReduceAction373();
66336 parser___ReduceAction373___init(self, init_table);
66337 return self;
66338 }
66339 const classtable_elt_t VFT_ReduceAction374[45] = {
66340 {(bigint) 1615 /* 0: Identity */},
66341 {(bigint) 3 /* 1: ReduceAction374 < Object: superclass typecheck marker */},
66342 {(bigint) 39 /* 2: ReduceAction374 < ReduceAction: superclass typecheck marker */},
66343 {(bigint) 1615 /* 3: ReduceAction374 < ReduceAction374: superclass typecheck marker */},
66344 {0} /* Class Hole :( */,
66345 {0} /* Class Hole :( */,
66346 {0} /* Class Hole :( */,
66347 {0} /* Class Hole :( */,
66348 {0} /* Class Hole :( */,
66349 {0} /* Class Hole :( */,
66350 {0} /* Class Hole :( */,
66351 {0} /* Class Hole :( */,
66352 {0} /* Class Hole :( */,
66353 {(bigint) utils___Object___cmangle},
66354 {(bigint) utils___Object___cmangle_table},
66355 {(bigint) hash___Object___hash},
66356 {(bigint) string___Object___to_s},
66357 {(bigint) string___Object___inspect},
66358 {(bigint) string___Object___inspect_head},
66359 {(bigint) string___Object___args},
66360 {(bigint) 0 /* 20: ReduceAction374 < Object: superclass init_table position */},
66361 {(bigint) kernel___Object___object_id},
66362 {(bigint) kernel___Object___is_same_type},
66363 {(bigint) kernel___Object_____eqeq},
66364 {(bigint) kernel___Object_____neq},
66365 {(bigint) kernel___Object___output},
66366 {(bigint) kernel___Object___exit},
66367 {(bigint) kernel___Object___sys},
66368 {(bigint) time___Object___get_time},
66369 {(bigint) file___Object___printn},
66370 {(bigint) file___Object___print},
66371 {(bigint) file___Object___getc},
66372 {(bigint) file___Object___gets},
66373 {(bigint) file___Object___stdin},
66374 {(bigint) file___Object___stdout},
66375 {(bigint) file___Object___stderr},
66376 {(bigint) math___Object___atan2},
66377 {(bigint) math___Object___pi},
66378 {(bigint) math___Object___srand_from},
66379 {(bigint) math___Object___srand},
66380 {(bigint) 1 /* 40: ReduceAction374 < ReduceAction: superclass init_table position */},
66381 {(bigint) parser___ReduceAction374___action},
66382 {(bigint) parser___ReduceAction___init},
66383 {(bigint) 2 /* 43: ReduceAction374 < ReduceAction374: superclass init_table position */},
66384 {(bigint) parser___ReduceAction374___init},
66385 };
66386 /* 0: Pointer to the classtable */
66387 val_t NEW_ReduceAction374(void) {
66388 val_t variable[1];
66389 void **closurevariable = NULL;
66390 obj_t obj;
66391 obj = alloc(sizeof(val_t) * 1);
66392 obj->vft = (classtable_elt_t*)VFT_ReduceAction374;
66393 variable[0] = OBJ2VAL(obj);
66394 return OBJ2VAL(obj);
66395 }
66396 val_t NEW_ReduceAction374_parser___ReduceAction374___init() {
66397 int init_table[3] = {0, 0, 0};
66398 val_t self = NEW_ReduceAction374();
66399 parser___ReduceAction374___init(self, init_table);
66400 return self;
66401 }
66402 const classtable_elt_t VFT_ReduceAction375[45] = {
66403 {(bigint) 1611 /* 0: Identity */},
66404 {(bigint) 3 /* 1: ReduceAction375 < Object: superclass typecheck marker */},
66405 {(bigint) 39 /* 2: ReduceAction375 < ReduceAction: superclass typecheck marker */},
66406 {(bigint) 1611 /* 3: ReduceAction375 < ReduceAction375: superclass typecheck marker */},
66407 {0} /* Class Hole :( */,
66408 {0} /* Class Hole :( */,
66409 {0} /* Class Hole :( */,
66410 {0} /* Class Hole :( */,
66411 {0} /* Class Hole :( */,
66412 {0} /* Class Hole :( */,
66413 {0} /* Class Hole :( */,
66414 {0} /* Class Hole :( */,
66415 {0} /* Class Hole :( */,
66416 {(bigint) utils___Object___cmangle},
66417 {(bigint) utils___Object___cmangle_table},
66418 {(bigint) hash___Object___hash},
66419 {(bigint) string___Object___to_s},
66420 {(bigint) string___Object___inspect},
66421 {(bigint) string___Object___inspect_head},
66422 {(bigint) string___Object___args},
66423 {(bigint) 0 /* 20: ReduceAction375 < Object: superclass init_table position */},
66424 {(bigint) kernel___Object___object_id},
66425 {(bigint) kernel___Object___is_same_type},
66426 {(bigint) kernel___Object_____eqeq},
66427 {(bigint) kernel___Object_____neq},
66428 {(bigint) kernel___Object___output},
66429 {(bigint) kernel___Object___exit},
66430 {(bigint) kernel___Object___sys},
66431 {(bigint) time___Object___get_time},
66432 {(bigint) file___Object___printn},
66433 {(bigint) file___Object___print},
66434 {(bigint) file___Object___getc},
66435 {(bigint) file___Object___gets},
66436 {(bigint) file___Object___stdin},
66437 {(bigint) file___Object___stdout},
66438 {(bigint) file___Object___stderr},
66439 {(bigint) math___Object___atan2},
66440 {(bigint) math___Object___pi},
66441 {(bigint) math___Object___srand_from},
66442 {(bigint) math___Object___srand},
66443 {(bigint) 1 /* 40: ReduceAction375 < ReduceAction: superclass init_table position */},
66444 {(bigint) parser___ReduceAction375___action},
66445 {(bigint) parser___ReduceAction___init},
66446 {(bigint) 2 /* 43: ReduceAction375 < ReduceAction375: superclass init_table position */},
66447 {(bigint) parser___ReduceAction375___init},
66448 };
66449 /* 0: Pointer to the classtable */
66450 val_t NEW_ReduceAction375(void) {
66451 val_t variable[1];
66452 void **closurevariable = NULL;
66453 obj_t obj;
66454 obj = alloc(sizeof(val_t) * 1);
66455 obj->vft = (classtable_elt_t*)VFT_ReduceAction375;
66456 variable[0] = OBJ2VAL(obj);
66457 return OBJ2VAL(obj);
66458 }
66459 val_t NEW_ReduceAction375_parser___ReduceAction375___init() {
66460 int init_table[3] = {0, 0, 0};
66461 val_t self = NEW_ReduceAction375();
66462 parser___ReduceAction375___init(self, init_table);
66463 return self;
66464 }
66465 const classtable_elt_t VFT_ReduceAction376[45] = {
66466 {(bigint) 1607 /* 0: Identity */},
66467 {(bigint) 3 /* 1: ReduceAction376 < Object: superclass typecheck marker */},
66468 {(bigint) 39 /* 2: ReduceAction376 < ReduceAction: superclass typecheck marker */},
66469 {(bigint) 1607 /* 3: ReduceAction376 < ReduceAction376: superclass typecheck marker */},
66470 {0} /* Class Hole :( */,
66471 {0} /* Class Hole :( */,
66472 {0} /* Class Hole :( */,
66473 {0} /* Class Hole :( */,
66474 {0} /* Class Hole :( */,
66475 {0} /* Class Hole :( */,
66476 {0} /* Class Hole :( */,
66477 {0} /* Class Hole :( */,
66478 {0} /* Class Hole :( */,
66479 {(bigint) utils___Object___cmangle},
66480 {(bigint) utils___Object___cmangle_table},
66481 {(bigint) hash___Object___hash},
66482 {(bigint) string___Object___to_s},
66483 {(bigint) string___Object___inspect},
66484 {(bigint) string___Object___inspect_head},
66485 {(bigint) string___Object___args},
66486 {(bigint) 0 /* 20: ReduceAction376 < Object: superclass init_table position */},
66487 {(bigint) kernel___Object___object_id},
66488 {(bigint) kernel___Object___is_same_type},
66489 {(bigint) kernel___Object_____eqeq},
66490 {(bigint) kernel___Object_____neq},
66491 {(bigint) kernel___Object___output},
66492 {(bigint) kernel___Object___exit},
66493 {(bigint) kernel___Object___sys},
66494 {(bigint) time___Object___get_time},
66495 {(bigint) file___Object___printn},
66496 {(bigint) file___Object___print},
66497 {(bigint) file___Object___getc},
66498 {(bigint) file___Object___gets},
66499 {(bigint) file___Object___stdin},
66500 {(bigint) file___Object___stdout},
66501 {(bigint) file___Object___stderr},
66502 {(bigint) math___Object___atan2},
66503 {(bigint) math___Object___pi},
66504 {(bigint) math___Object___srand_from},
66505 {(bigint) math___Object___srand},
66506 {(bigint) 1 /* 40: ReduceAction376 < ReduceAction: superclass init_table position */},
66507 {(bigint) parser___ReduceAction376___action},
66508 {(bigint) parser___ReduceAction___init},
66509 {(bigint) 2 /* 43: ReduceAction376 < ReduceAction376: superclass init_table position */},
66510 {(bigint) parser___ReduceAction376___init},
66511 };
66512 /* 0: Pointer to the classtable */
66513 val_t NEW_ReduceAction376(void) {
66514 val_t variable[1];
66515 void **closurevariable = NULL;
66516 obj_t obj;
66517 obj = alloc(sizeof(val_t) * 1);
66518 obj->vft = (classtable_elt_t*)VFT_ReduceAction376;
66519 variable[0] = OBJ2VAL(obj);
66520 return OBJ2VAL(obj);
66521 }
66522 val_t NEW_ReduceAction376_parser___ReduceAction376___init() {
66523 int init_table[3] = {0, 0, 0};
66524 val_t self = NEW_ReduceAction376();
66525 parser___ReduceAction376___init(self, init_table);
66526 return self;
66527 }
66528 const classtable_elt_t VFT_ReduceAction377[45] = {
66529 {(bigint) 1603 /* 0: Identity */},
66530 {(bigint) 3 /* 1: ReduceAction377 < Object: superclass typecheck marker */},
66531 {(bigint) 39 /* 2: ReduceAction377 < ReduceAction: superclass typecheck marker */},
66532 {(bigint) 1603 /* 3: ReduceAction377 < ReduceAction377: superclass typecheck marker */},
66533 {0} /* Class Hole :( */,
66534 {0} /* Class Hole :( */,
66535 {0} /* Class Hole :( */,
66536 {0} /* Class Hole :( */,
66537 {0} /* Class Hole :( */,
66538 {0} /* Class Hole :( */,
66539 {0} /* Class Hole :( */,
66540 {0} /* Class Hole :( */,
66541 {0} /* Class Hole :( */,
66542 {(bigint) utils___Object___cmangle},
66543 {(bigint) utils___Object___cmangle_table},
66544 {(bigint) hash___Object___hash},
66545 {(bigint) string___Object___to_s},
66546 {(bigint) string___Object___inspect},
66547 {(bigint) string___Object___inspect_head},
66548 {(bigint) string___Object___args},
66549 {(bigint) 0 /* 20: ReduceAction377 < Object: superclass init_table position */},
66550 {(bigint) kernel___Object___object_id},
66551 {(bigint) kernel___Object___is_same_type},
66552 {(bigint) kernel___Object_____eqeq},
66553 {(bigint) kernel___Object_____neq},
66554 {(bigint) kernel___Object___output},
66555 {(bigint) kernel___Object___exit},
66556 {(bigint) kernel___Object___sys},
66557 {(bigint) time___Object___get_time},
66558 {(bigint) file___Object___printn},
66559 {(bigint) file___Object___print},
66560 {(bigint) file___Object___getc},
66561 {(bigint) file___Object___gets},
66562 {(bigint) file___Object___stdin},
66563 {(bigint) file___Object___stdout},
66564 {(bigint) file___Object___stderr},
66565 {(bigint) math___Object___atan2},
66566 {(bigint) math___Object___pi},
66567 {(bigint) math___Object___srand_from},
66568 {(bigint) math___Object___srand},
66569 {(bigint) 1 /* 40: ReduceAction377 < ReduceAction: superclass init_table position */},
66570 {(bigint) parser___ReduceAction377___action},
66571 {(bigint) parser___ReduceAction___init},
66572 {(bigint) 2 /* 43: ReduceAction377 < ReduceAction377: superclass init_table position */},
66573 {(bigint) parser___ReduceAction377___init},
66574 };
66575 /* 0: Pointer to the classtable */
66576 val_t NEW_ReduceAction377(void) {
66577 val_t variable[1];
66578 void **closurevariable = NULL;
66579 obj_t obj;
66580 obj = alloc(sizeof(val_t) * 1);
66581 obj->vft = (classtable_elt_t*)VFT_ReduceAction377;
66582 variable[0] = OBJ2VAL(obj);
66583 return OBJ2VAL(obj);
66584 }
66585 val_t NEW_ReduceAction377_parser___ReduceAction377___init() {
66586 int init_table[3] = {0, 0, 0};
66587 val_t self = NEW_ReduceAction377();
66588 parser___ReduceAction377___init(self, init_table);
66589 return self;
66590 }
66591 const classtable_elt_t VFT_ReduceAction378[45] = {
66592 {(bigint) 1599 /* 0: Identity */},
66593 {(bigint) 3 /* 1: ReduceAction378 < Object: superclass typecheck marker */},
66594 {(bigint) 39 /* 2: ReduceAction378 < ReduceAction: superclass typecheck marker */},
66595 {(bigint) 1599 /* 3: ReduceAction378 < ReduceAction378: superclass typecheck marker */},
66596 {0} /* Class Hole :( */,
66597 {0} /* Class Hole :( */,
66598 {0} /* Class Hole :( */,
66599 {0} /* Class Hole :( */,
66600 {0} /* Class Hole :( */,
66601 {0} /* Class Hole :( */,
66602 {0} /* Class Hole :( */,
66603 {0} /* Class Hole :( */,
66604 {0} /* Class Hole :( */,
66605 {(bigint) utils___Object___cmangle},
66606 {(bigint) utils___Object___cmangle_table},
66607 {(bigint) hash___Object___hash},
66608 {(bigint) string___Object___to_s},
66609 {(bigint) string___Object___inspect},
66610 {(bigint) string___Object___inspect_head},
66611 {(bigint) string___Object___args},
66612 {(bigint) 0 /* 20: ReduceAction378 < Object: superclass init_table position */},
66613 {(bigint) kernel___Object___object_id},
66614 {(bigint) kernel___Object___is_same_type},
66615 {(bigint) kernel___Object_____eqeq},
66616 {(bigint) kernel___Object_____neq},
66617 {(bigint) kernel___Object___output},
66618 {(bigint) kernel___Object___exit},
66619 {(bigint) kernel___Object___sys},
66620 {(bigint) time___Object___get_time},
66621 {(bigint) file___Object___printn},
66622 {(bigint) file___Object___print},
66623 {(bigint) file___Object___getc},
66624 {(bigint) file___Object___gets},
66625 {(bigint) file___Object___stdin},
66626 {(bigint) file___Object___stdout},
66627 {(bigint) file___Object___stderr},
66628 {(bigint) math___Object___atan2},
66629 {(bigint) math___Object___pi},
66630 {(bigint) math___Object___srand_from},
66631 {(bigint) math___Object___srand},
66632 {(bigint) 1 /* 40: ReduceAction378 < ReduceAction: superclass init_table position */},
66633 {(bigint) parser___ReduceAction378___action},
66634 {(bigint) parser___ReduceAction___init},
66635 {(bigint) 2 /* 43: ReduceAction378 < ReduceAction378: superclass init_table position */},
66636 {(bigint) parser___ReduceAction378___init},
66637 };
66638 /* 0: Pointer to the classtable */
66639 val_t NEW_ReduceAction378(void) {
66640 val_t variable[1];
66641 void **closurevariable = NULL;
66642 obj_t obj;
66643 obj = alloc(sizeof(val_t) * 1);
66644 obj->vft = (classtable_elt_t*)VFT_ReduceAction378;
66645 variable[0] = OBJ2VAL(obj);
66646 return OBJ2VAL(obj);
66647 }
66648 val_t NEW_ReduceAction378_parser___ReduceAction378___init() {
66649 int init_table[3] = {0, 0, 0};
66650 val_t self = NEW_ReduceAction378();
66651 parser___ReduceAction378___init(self, init_table);
66652 return self;
66653 }
66654 const classtable_elt_t VFT_ReduceAction379[45] = {
66655 {(bigint) 1595 /* 0: Identity */},
66656 {(bigint) 3 /* 1: ReduceAction379 < Object: superclass typecheck marker */},
66657 {(bigint) 39 /* 2: ReduceAction379 < ReduceAction: superclass typecheck marker */},
66658 {(bigint) 1595 /* 3: ReduceAction379 < ReduceAction379: superclass typecheck marker */},
66659 {0} /* Class Hole :( */,
66660 {0} /* Class Hole :( */,
66661 {0} /* Class Hole :( */,
66662 {0} /* Class Hole :( */,
66663 {0} /* Class Hole :( */,
66664 {0} /* Class Hole :( */,
66665 {0} /* Class Hole :( */,
66666 {0} /* Class Hole :( */,
66667 {0} /* Class Hole :( */,
66668 {(bigint) utils___Object___cmangle},
66669 {(bigint) utils___Object___cmangle_table},
66670 {(bigint) hash___Object___hash},
66671 {(bigint) string___Object___to_s},
66672 {(bigint) string___Object___inspect},
66673 {(bigint) string___Object___inspect_head},
66674 {(bigint) string___Object___args},
66675 {(bigint) 0 /* 20: ReduceAction379 < Object: superclass init_table position */},
66676 {(bigint) kernel___Object___object_id},
66677 {(bigint) kernel___Object___is_same_type},
66678 {(bigint) kernel___Object_____eqeq},
66679 {(bigint) kernel___Object_____neq},
66680 {(bigint) kernel___Object___output},
66681 {(bigint) kernel___Object___exit},
66682 {(bigint) kernel___Object___sys},
66683 {(bigint) time___Object___get_time},
66684 {(bigint) file___Object___printn},
66685 {(bigint) file___Object___print},
66686 {(bigint) file___Object___getc},
66687 {(bigint) file___Object___gets},
66688 {(bigint) file___Object___stdin},
66689 {(bigint) file___Object___stdout},
66690 {(bigint) file___Object___stderr},
66691 {(bigint) math___Object___atan2},
66692 {(bigint) math___Object___pi},
66693 {(bigint) math___Object___srand_from},
66694 {(bigint) math___Object___srand},
66695 {(bigint) 1 /* 40: ReduceAction379 < ReduceAction: superclass init_table position */},
66696 {(bigint) parser___ReduceAction379___action},
66697 {(bigint) parser___ReduceAction___init},
66698 {(bigint) 2 /* 43: ReduceAction379 < ReduceAction379: superclass init_table position */},
66699 {(bigint) parser___ReduceAction379___init},
66700 };
66701 /* 0: Pointer to the classtable */
66702 val_t NEW_ReduceAction379(void) {
66703 val_t variable[1];
66704 void **closurevariable = NULL;
66705 obj_t obj;
66706 obj = alloc(sizeof(val_t) * 1);
66707 obj->vft = (classtable_elt_t*)VFT_ReduceAction379;
66708 variable[0] = OBJ2VAL(obj);
66709 return OBJ2VAL(obj);
66710 }
66711 val_t NEW_ReduceAction379_parser___ReduceAction379___init() {
66712 int init_table[3] = {0, 0, 0};
66713 val_t self = NEW_ReduceAction379();
66714 parser___ReduceAction379___init(self, init_table);
66715 return self;
66716 }
66717 const classtable_elt_t VFT_ReduceAction380[45] = {
66718 {(bigint) 1587 /* 0: Identity */},
66719 {(bigint) 3 /* 1: ReduceAction380 < Object: superclass typecheck marker */},
66720 {(bigint) 39 /* 2: ReduceAction380 < ReduceAction: superclass typecheck marker */},
66721 {(bigint) 1587 /* 3: ReduceAction380 < ReduceAction380: superclass typecheck marker */},
66722 {0} /* Class Hole :( */,
66723 {0} /* Class Hole :( */,
66724 {0} /* Class Hole :( */,
66725 {0} /* Class Hole :( */,
66726 {0} /* Class Hole :( */,
66727 {0} /* Class Hole :( */,
66728 {0} /* Class Hole :( */,
66729 {0} /* Class Hole :( */,
66730 {0} /* Class Hole :( */,
66731 {(bigint) utils___Object___cmangle},
66732 {(bigint) utils___Object___cmangle_table},
66733 {(bigint) hash___Object___hash},
66734 {(bigint) string___Object___to_s},
66735 {(bigint) string___Object___inspect},
66736 {(bigint) string___Object___inspect_head},
66737 {(bigint) string___Object___args},
66738 {(bigint) 0 /* 20: ReduceAction380 < Object: superclass init_table position */},
66739 {(bigint) kernel___Object___object_id},
66740 {(bigint) kernel___Object___is_same_type},
66741 {(bigint) kernel___Object_____eqeq},
66742 {(bigint) kernel___Object_____neq},
66743 {(bigint) kernel___Object___output},
66744 {(bigint) kernel___Object___exit},
66745 {(bigint) kernel___Object___sys},
66746 {(bigint) time___Object___get_time},
66747 {(bigint) file___Object___printn},
66748 {(bigint) file___Object___print},
66749 {(bigint) file___Object___getc},
66750 {(bigint) file___Object___gets},
66751 {(bigint) file___Object___stdin},
66752 {(bigint) file___Object___stdout},
66753 {(bigint) file___Object___stderr},
66754 {(bigint) math___Object___atan2},
66755 {(bigint) math___Object___pi},
66756 {(bigint) math___Object___srand_from},
66757 {(bigint) math___Object___srand},
66758 {(bigint) 1 /* 40: ReduceAction380 < ReduceAction: superclass init_table position */},
66759 {(bigint) parser___ReduceAction380___action},
66760 {(bigint) parser___ReduceAction___init},
66761 {(bigint) 2 /* 43: ReduceAction380 < ReduceAction380: superclass init_table position */},
66762 {(bigint) parser___ReduceAction380___init},
66763 };
66764 /* 0: Pointer to the classtable */
66765 val_t NEW_ReduceAction380(void) {
66766 val_t variable[1];
66767 void **closurevariable = NULL;
66768 obj_t obj;
66769 obj = alloc(sizeof(val_t) * 1);
66770 obj->vft = (classtable_elt_t*)VFT_ReduceAction380;
66771 variable[0] = OBJ2VAL(obj);
66772 return OBJ2VAL(obj);
66773 }
66774 val_t NEW_ReduceAction380_parser___ReduceAction380___init() {
66775 int init_table[3] = {0, 0, 0};
66776 val_t self = NEW_ReduceAction380();
66777 parser___ReduceAction380___init(self, init_table);
66778 return self;
66779 }
66780 const classtable_elt_t VFT_ReduceAction381[45] = {
66781 {(bigint) 1583 /* 0: Identity */},
66782 {(bigint) 3 /* 1: ReduceAction381 < Object: superclass typecheck marker */},
66783 {(bigint) 39 /* 2: ReduceAction381 < ReduceAction: superclass typecheck marker */},
66784 {(bigint) 1583 /* 3: ReduceAction381 < ReduceAction381: superclass typecheck marker */},
66785 {0} /* Class Hole :( */,
66786 {0} /* Class Hole :( */,
66787 {0} /* Class Hole :( */,
66788 {0} /* Class Hole :( */,
66789 {0} /* Class Hole :( */,
66790 {0} /* Class Hole :( */,
66791 {0} /* Class Hole :( */,
66792 {0} /* Class Hole :( */,
66793 {0} /* Class Hole :( */,
66794 {(bigint) utils___Object___cmangle},
66795 {(bigint) utils___Object___cmangle_table},
66796 {(bigint) hash___Object___hash},
66797 {(bigint) string___Object___to_s},
66798 {(bigint) string___Object___inspect},
66799 {(bigint) string___Object___inspect_head},
66800 {(bigint) string___Object___args},
66801 {(bigint) 0 /* 20: ReduceAction381 < Object: superclass init_table position */},
66802 {(bigint) kernel___Object___object_id},
66803 {(bigint) kernel___Object___is_same_type},
66804 {(bigint) kernel___Object_____eqeq},
66805 {(bigint) kernel___Object_____neq},
66806 {(bigint) kernel___Object___output},
66807 {(bigint) kernel___Object___exit},
66808 {(bigint) kernel___Object___sys},
66809 {(bigint) time___Object___get_time},
66810 {(bigint) file___Object___printn},
66811 {(bigint) file___Object___print},
66812 {(bigint) file___Object___getc},
66813 {(bigint) file___Object___gets},
66814 {(bigint) file___Object___stdin},
66815 {(bigint) file___Object___stdout},
66816 {(bigint) file___Object___stderr},
66817 {(bigint) math___Object___atan2},
66818 {(bigint) math___Object___pi},
66819 {(bigint) math___Object___srand_from},
66820 {(bigint) math___Object___srand},
66821 {(bigint) 1 /* 40: ReduceAction381 < ReduceAction: superclass init_table position */},
66822 {(bigint) parser___ReduceAction381___action},
66823 {(bigint) parser___ReduceAction___init},
66824 {(bigint) 2 /* 43: ReduceAction381 < ReduceAction381: superclass init_table position */},
66825 {(bigint) parser___ReduceAction381___init},
66826 };
66827 /* 0: Pointer to the classtable */
66828 val_t NEW_ReduceAction381(void) {
66829 val_t variable[1];
66830 void **closurevariable = NULL;
66831 obj_t obj;
66832 obj = alloc(sizeof(val_t) * 1);
66833 obj->vft = (classtable_elt_t*)VFT_ReduceAction381;
66834 variable[0] = OBJ2VAL(obj);
66835 return OBJ2VAL(obj);
66836 }
66837 val_t NEW_ReduceAction381_parser___ReduceAction381___init() {
66838 int init_table[3] = {0, 0, 0};
66839 val_t self = NEW_ReduceAction381();
66840 parser___ReduceAction381___init(self, init_table);
66841 return self;
66842 }
66843 const classtable_elt_t VFT_ReduceAction382[45] = {
66844 {(bigint) 1579 /* 0: Identity */},
66845 {(bigint) 3 /* 1: ReduceAction382 < Object: superclass typecheck marker */},
66846 {(bigint) 39 /* 2: ReduceAction382 < ReduceAction: superclass typecheck marker */},
66847 {(bigint) 1579 /* 3: ReduceAction382 < ReduceAction382: superclass typecheck marker */},
66848 {0} /* Class Hole :( */,
66849 {0} /* Class Hole :( */,
66850 {0} /* Class Hole :( */,
66851 {0} /* Class Hole :( */,
66852 {0} /* Class Hole :( */,
66853 {0} /* Class Hole :( */,
66854 {0} /* Class Hole :( */,
66855 {0} /* Class Hole :( */,
66856 {0} /* Class Hole :( */,
66857 {(bigint) utils___Object___cmangle},
66858 {(bigint) utils___Object___cmangle_table},
66859 {(bigint) hash___Object___hash},
66860 {(bigint) string___Object___to_s},
66861 {(bigint) string___Object___inspect},
66862 {(bigint) string___Object___inspect_head},
66863 {(bigint) string___Object___args},
66864 {(bigint) 0 /* 20: ReduceAction382 < Object: superclass init_table position */},
66865 {(bigint) kernel___Object___object_id},
66866 {(bigint) kernel___Object___is_same_type},
66867 {(bigint) kernel___Object_____eqeq},
66868 {(bigint) kernel___Object_____neq},
66869 {(bigint) kernel___Object___output},
66870 {(bigint) kernel___Object___exit},
66871 {(bigint) kernel___Object___sys},
66872 {(bigint) time___Object___get_time},
66873 {(bigint) file___Object___printn},
66874 {(bigint) file___Object___print},
66875 {(bigint) file___Object___getc},
66876 {(bigint) file___Object___gets},
66877 {(bigint) file___Object___stdin},
66878 {(bigint) file___Object___stdout},
66879 {(bigint) file___Object___stderr},
66880 {(bigint) math___Object___atan2},
66881 {(bigint) math___Object___pi},
66882 {(bigint) math___Object___srand_from},
66883 {(bigint) math___Object___srand},
66884 {(bigint) 1 /* 40: ReduceAction382 < ReduceAction: superclass init_table position */},
66885 {(bigint) parser___ReduceAction382___action},
66886 {(bigint) parser___ReduceAction___init},
66887 {(bigint) 2 /* 43: ReduceAction382 < ReduceAction382: superclass init_table position */},
66888 {(bigint) parser___ReduceAction382___init},
66889 };
66890 /* 0: Pointer to the classtable */
66891 val_t NEW_ReduceAction382(void) {
66892 val_t variable[1];
66893 void **closurevariable = NULL;
66894 obj_t obj;
66895 obj = alloc(sizeof(val_t) * 1);
66896 obj->vft = (classtable_elt_t*)VFT_ReduceAction382;
66897 variable[0] = OBJ2VAL(obj);
66898 return OBJ2VAL(obj);
66899 }
66900 val_t NEW_ReduceAction382_parser___ReduceAction382___init() {
66901 int init_table[3] = {0, 0, 0};
66902 val_t self = NEW_ReduceAction382();
66903 parser___ReduceAction382___init(self, init_table);
66904 return self;
66905 }
66906 const classtable_elt_t VFT_ReduceAction383[45] = {
66907 {(bigint) 1575 /* 0: Identity */},
66908 {(bigint) 3 /* 1: ReduceAction383 < Object: superclass typecheck marker */},
66909 {(bigint) 39 /* 2: ReduceAction383 < ReduceAction: superclass typecheck marker */},
66910 {(bigint) 1575 /* 3: ReduceAction383 < ReduceAction383: superclass typecheck marker */},
66911 {0} /* Class Hole :( */,
66912 {0} /* Class Hole :( */,
66913 {0} /* Class Hole :( */,
66914 {0} /* Class Hole :( */,
66915 {0} /* Class Hole :( */,
66916 {0} /* Class Hole :( */,
66917 {0} /* Class Hole :( */,
66918 {0} /* Class Hole :( */,
66919 {0} /* Class Hole :( */,
66920 {(bigint) utils___Object___cmangle},
66921 {(bigint) utils___Object___cmangle_table},
66922 {(bigint) hash___Object___hash},
66923 {(bigint) string___Object___to_s},
66924 {(bigint) string___Object___inspect},
66925 {(bigint) string___Object___inspect_head},
66926 {(bigint) string___Object___args},
66927 {(bigint) 0 /* 20: ReduceAction383 < Object: superclass init_table position */},
66928 {(bigint) kernel___Object___object_id},
66929 {(bigint) kernel___Object___is_same_type},
66930 {(bigint) kernel___Object_____eqeq},
66931 {(bigint) kernel___Object_____neq},
66932 {(bigint) kernel___Object___output},
66933 {(bigint) kernel___Object___exit},
66934 {(bigint) kernel___Object___sys},
66935 {(bigint) time___Object___get_time},
66936 {(bigint) file___Object___printn},
66937 {(bigint) file___Object___print},
66938 {(bigint) file___Object___getc},
66939 {(bigint) file___Object___gets},
66940 {(bigint) file___Object___stdin},
66941 {(bigint) file___Object___stdout},
66942 {(bigint) file___Object___stderr},
66943 {(bigint) math___Object___atan2},
66944 {(bigint) math___Object___pi},
66945 {(bigint) math___Object___srand_from},
66946 {(bigint) math___Object___srand},
66947 {(bigint) 1 /* 40: ReduceAction383 < ReduceAction: superclass init_table position */},
66948 {(bigint) parser___ReduceAction383___action},
66949 {(bigint) parser___ReduceAction___init},
66950 {(bigint) 2 /* 43: ReduceAction383 < ReduceAction383: superclass init_table position */},
66951 {(bigint) parser___ReduceAction383___init},
66952 };
66953 /* 0: Pointer to the classtable */
66954 val_t NEW_ReduceAction383(void) {
66955 val_t variable[1];
66956 void **closurevariable = NULL;
66957 obj_t obj;
66958 obj = alloc(sizeof(val_t) * 1);
66959 obj->vft = (classtable_elt_t*)VFT_ReduceAction383;
66960 variable[0] = OBJ2VAL(obj);
66961 return OBJ2VAL(obj);
66962 }
66963 val_t NEW_ReduceAction383_parser___ReduceAction383___init() {
66964 int init_table[3] = {0, 0, 0};
66965 val_t self = NEW_ReduceAction383();
66966 parser___ReduceAction383___init(self, init_table);
66967 return self;
66968 }
66969 const classtable_elt_t VFT_ReduceAction384[45] = {
66970 {(bigint) 1571 /* 0: Identity */},
66971 {(bigint) 3 /* 1: ReduceAction384 < Object: superclass typecheck marker */},
66972 {(bigint) 39 /* 2: ReduceAction384 < ReduceAction: superclass typecheck marker */},
66973 {(bigint) 1571 /* 3: ReduceAction384 < ReduceAction384: superclass typecheck marker */},
66974 {0} /* Class Hole :( */,
66975 {0} /* Class Hole :( */,
66976 {0} /* Class Hole :( */,
66977 {0} /* Class Hole :( */,
66978 {0} /* Class Hole :( */,
66979 {0} /* Class Hole :( */,
66980 {0} /* Class Hole :( */,
66981 {0} /* Class Hole :( */,
66982 {0} /* Class Hole :( */,
66983 {(bigint) utils___Object___cmangle},
66984 {(bigint) utils___Object___cmangle_table},
66985 {(bigint) hash___Object___hash},
66986 {(bigint) string___Object___to_s},
66987 {(bigint) string___Object___inspect},
66988 {(bigint) string___Object___inspect_head},
66989 {(bigint) string___Object___args},
66990 {(bigint) 0 /* 20: ReduceAction384 < Object: superclass init_table position */},
66991 {(bigint) kernel___Object___object_id},
66992 {(bigint) kernel___Object___is_same_type},
66993 {(bigint) kernel___Object_____eqeq},
66994 {(bigint) kernel___Object_____neq},
66995 {(bigint) kernel___Object___output},
66996 {(bigint) kernel___Object___exit},
66997 {(bigint) kernel___Object___sys},
66998 {(bigint) time___Object___get_time},
66999 {(bigint) file___Object___printn},
67000 {(bigint) file___Object___print},
67001 {(bigint) file___Object___getc},
67002 {(bigint) file___Object___gets},
67003 {(bigint) file___Object___stdin},
67004 {(bigint) file___Object___stdout},
67005 {(bigint) file___Object___stderr},
67006 {(bigint) math___Object___atan2},
67007 {(bigint) math___Object___pi},
67008 {(bigint) math___Object___srand_from},
67009 {(bigint) math___Object___srand},
67010 {(bigint) 1 /* 40: ReduceAction384 < ReduceAction: superclass init_table position */},
67011 {(bigint) parser___ReduceAction384___action},
67012 {(bigint) parser___ReduceAction___init},
67013 {(bigint) 2 /* 43: ReduceAction384 < ReduceAction384: superclass init_table position */},
67014 {(bigint) parser___ReduceAction384___init},
67015 };
67016 /* 0: Pointer to the classtable */
67017 val_t NEW_ReduceAction384(void) {
67018 val_t variable[1];
67019 void **closurevariable = NULL;
67020 obj_t obj;
67021 obj = alloc(sizeof(val_t) * 1);
67022 obj->vft = (classtable_elt_t*)VFT_ReduceAction384;
67023 variable[0] = OBJ2VAL(obj);
67024 return OBJ2VAL(obj);
67025 }
67026 val_t NEW_ReduceAction384_parser___ReduceAction384___init() {
67027 int init_table[3] = {0, 0, 0};
67028 val_t self = NEW_ReduceAction384();
67029 parser___ReduceAction384___init(self, init_table);
67030 return self;
67031 }
67032 const classtable_elt_t VFT_ReduceAction385[45] = {
67033 {(bigint) 1567 /* 0: Identity */},
67034 {(bigint) 3 /* 1: ReduceAction385 < Object: superclass typecheck marker */},
67035 {(bigint) 39 /* 2: ReduceAction385 < ReduceAction: superclass typecheck marker */},
67036 {(bigint) 1567 /* 3: ReduceAction385 < ReduceAction385: superclass typecheck marker */},
67037 {0} /* Class Hole :( */,
67038 {0} /* Class Hole :( */,
67039 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
67047 {(bigint) utils___Object___cmangle_table},
67048 {(bigint) hash___Object___hash},
67049 {(bigint) string___Object___to_s},
67050 {(bigint) string___Object___inspect},
67051 {(bigint) string___Object___inspect_head},
67052 {(bigint) string___Object___args},
67053 {(bigint) 0 /* 20: ReduceAction385 < Object: superclass init_table position */},
67054 {(bigint) kernel___Object___object_id},
67055 {(bigint) kernel___Object___is_same_type},
67056 {(bigint) kernel___Object_____eqeq},
67057 {(bigint) kernel___Object_____neq},
67058 {(bigint) kernel___Object___output},
67059 {(bigint) kernel___Object___exit},
67060 {(bigint) kernel___Object___sys},
67061 {(bigint) time___Object___get_time},
67062 {(bigint) file___Object___printn},
67063 {(bigint) file___Object___print},
67064 {(bigint) file___Object___getc},
67065 {(bigint) file___Object___gets},
67066 {(bigint) file___Object___stdin},
67067 {(bigint) file___Object___stdout},
67068 {(bigint) file___Object___stderr},
67069 {(bigint) math___Object___atan2},
67070 {(bigint) math___Object___pi},
67071 {(bigint) math___Object___srand_from},
67072 {(bigint) math___Object___srand},
67073 {(bigint) 1 /* 40: ReduceAction385 < ReduceAction: superclass init_table position */},
67074 {(bigint) parser___ReduceAction385___action},
67075 {(bigint) parser___ReduceAction___init},
67076 {(bigint) 2 /* 43: ReduceAction385 < ReduceAction385: superclass init_table position */},
67077 {(bigint) parser___ReduceAction385___init},
67078 };
67079 /* 0: Pointer to the classtable */
67080 val_t NEW_ReduceAction385(void) {
67081 val_t variable[1];
67082 void **closurevariable = NULL;
67083 obj_t obj;
67084 obj = alloc(sizeof(val_t) * 1);
67085 obj->vft = (classtable_elt_t*)VFT_ReduceAction385;
67086 variable[0] = OBJ2VAL(obj);
67087 return OBJ2VAL(obj);
67088 }
67089 val_t NEW_ReduceAction385_parser___ReduceAction385___init() {
67090 int init_table[3] = {0, 0, 0};
67091 val_t self = NEW_ReduceAction385();
67092 parser___ReduceAction385___init(self, init_table);
67093 return self;
67094 }
67095 const classtable_elt_t VFT_ReduceAction386[45] = {
67096 {(bigint) 1563 /* 0: Identity */},
67097 {(bigint) 3 /* 1: ReduceAction386 < Object: superclass typecheck marker */},
67098 {(bigint) 39 /* 2: ReduceAction386 < ReduceAction: superclass typecheck marker */},
67099 {(bigint) 1563 /* 3: ReduceAction386 < ReduceAction386: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
67109 {(bigint) utils___Object___cmangle},
67110 {(bigint) utils___Object___cmangle_table},
67111 {(bigint) hash___Object___hash},
67112 {(bigint) string___Object___to_s},
67113 {(bigint) string___Object___inspect},
67114 {(bigint) string___Object___inspect_head},
67115 {(bigint) string___Object___args},
67116 {(bigint) 0 /* 20: ReduceAction386 < Object: superclass init_table position */},
67117 {(bigint) kernel___Object___object_id},
67118 {(bigint) kernel___Object___is_same_type},
67119 {(bigint) kernel___Object_____eqeq},
67120 {(bigint) kernel___Object_____neq},
67121 {(bigint) kernel___Object___output},
67122 {(bigint) kernel___Object___exit},
67123 {(bigint) kernel___Object___sys},
67124 {(bigint) time___Object___get_time},
67125 {(bigint) file___Object___printn},
67126 {(bigint) file___Object___print},
67127 {(bigint) file___Object___getc},
67128 {(bigint) file___Object___gets},
67129 {(bigint) file___Object___stdin},
67130 {(bigint) file___Object___stdout},
67131 {(bigint) file___Object___stderr},
67132 {(bigint) math___Object___atan2},
67133 {(bigint) math___Object___pi},
67134 {(bigint) math___Object___srand_from},
67135 {(bigint) math___Object___srand},
67136 {(bigint) 1 /* 40: ReduceAction386 < ReduceAction: superclass init_table position */},
67137 {(bigint) parser___ReduceAction386___action},
67138 {(bigint) parser___ReduceAction___init},
67139 {(bigint) 2 /* 43: ReduceAction386 < ReduceAction386: superclass init_table position */},
67140 {(bigint) parser___ReduceAction386___init},
67141 };
67142 /* 0: Pointer to the classtable */
67143 val_t NEW_ReduceAction386(void) {
67144 val_t variable[1];
67145 void **closurevariable = NULL;
67146 obj_t obj;
67147 obj = alloc(sizeof(val_t) * 1);
67148 obj->vft = (classtable_elt_t*)VFT_ReduceAction386;
67149 variable[0] = OBJ2VAL(obj);
67150 return OBJ2VAL(obj);
67151 }
67152 val_t NEW_ReduceAction386_parser___ReduceAction386___init() {
67153 int init_table[3] = {0, 0, 0};
67154 val_t self = NEW_ReduceAction386();
67155 parser___ReduceAction386___init(self, init_table);
67156 return self;
67157 }
67158 const classtable_elt_t VFT_ReduceAction387[45] = {
67159 {(bigint) 1559 /* 0: Identity */},
67160 {(bigint) 3 /* 1: ReduceAction387 < Object: superclass typecheck marker */},
67161 {(bigint) 39 /* 2: ReduceAction387 < ReduceAction: superclass typecheck marker */},
67162 {(bigint) 1559 /* 3: ReduceAction387 < ReduceAction387: superclass typecheck marker */},
67163 {0} /* Class Hole :( */,
67164 {0} /* Class Hole :( */,
67165 {0} /* Class Hole :( */,
67166 {0} /* Class Hole :( */,
67167 {0} /* Class Hole :( */,
67168 {0} /* Class Hole :( */,
67169 {0} /* Class Hole :( */,
67170 {0} /* Class Hole :( */,
67171 {0} /* Class Hole :( */,
67172 {(bigint) utils___Object___cmangle},
67173 {(bigint) utils___Object___cmangle_table},
67174 {(bigint) hash___Object___hash},
67175 {(bigint) string___Object___to_s},
67176 {(bigint) string___Object___inspect},
67177 {(bigint) string___Object___inspect_head},
67178 {(bigint) string___Object___args},
67179 {(bigint) 0 /* 20: ReduceAction387 < Object: superclass init_table position */},
67180 {(bigint) kernel___Object___object_id},
67181 {(bigint) kernel___Object___is_same_type},
67182 {(bigint) kernel___Object_____eqeq},
67183 {(bigint) kernel___Object_____neq},
67184 {(bigint) kernel___Object___output},
67185 {(bigint) kernel___Object___exit},
67186 {(bigint) kernel___Object___sys},
67187 {(bigint) time___Object___get_time},
67188 {(bigint) file___Object___printn},
67189 {(bigint) file___Object___print},
67190 {(bigint) file___Object___getc},
67191 {(bigint) file___Object___gets},
67192 {(bigint) file___Object___stdin},
67193 {(bigint) file___Object___stdout},
67194 {(bigint) file___Object___stderr},
67195 {(bigint) math___Object___atan2},
67196 {(bigint) math___Object___pi},
67197 {(bigint) math___Object___srand_from},
67198 {(bigint) math___Object___srand},
67199 {(bigint) 1 /* 40: ReduceAction387 < ReduceAction: superclass init_table position */},
67200 {(bigint) parser___ReduceAction387___action},
67201 {(bigint) parser___ReduceAction___init},
67202 {(bigint) 2 /* 43: ReduceAction387 < ReduceAction387: superclass init_table position */},
67203 {(bigint) parser___ReduceAction387___init},
67204 };
67205 /* 0: Pointer to the classtable */
67206 val_t NEW_ReduceAction387(void) {
67207 val_t variable[1];
67208 void **closurevariable = NULL;
67209 obj_t obj;
67210 obj = alloc(sizeof(val_t) * 1);
67211 obj->vft = (classtable_elt_t*)VFT_ReduceAction387;
67212 variable[0] = OBJ2VAL(obj);
67213 return OBJ2VAL(obj);
67214 }
67215 val_t NEW_ReduceAction387_parser___ReduceAction387___init() {
67216 int init_table[3] = {0, 0, 0};
67217 val_t self = NEW_ReduceAction387();
67218 parser___ReduceAction387___init(self, init_table);
67219 return self;
67220 }
67221 const classtable_elt_t VFT_ReduceAction388[45] = {
67222 {(bigint) 1555 /* 0: Identity */},
67223 {(bigint) 3 /* 1: ReduceAction388 < Object: superclass typecheck marker */},
67224 {(bigint) 39 /* 2: ReduceAction388 < ReduceAction: superclass typecheck marker */},
67225 {(bigint) 1555 /* 3: ReduceAction388 < ReduceAction388: superclass typecheck marker */},
67226 {0} /* Class Hole :( */,
67227 {0} /* Class Hole :( */,
67228 {0} /* Class Hole :( */,
67229 {0} /* Class Hole :( */,
67230 {0} /* Class Hole :( */,
67231 {0} /* Class Hole :( */,
67232 {0} /* Class Hole :( */,
67233 {0} /* Class Hole :( */,
67234 {0} /* Class Hole :( */,
67235 {(bigint) utils___Object___cmangle},
67236 {(bigint) utils___Object___cmangle_table},
67237 {(bigint) hash___Object___hash},
67238 {(bigint) string___Object___to_s},
67239 {(bigint) string___Object___inspect},
67240 {(bigint) string___Object___inspect_head},
67241 {(bigint) string___Object___args},
67242 {(bigint) 0 /* 20: ReduceAction388 < Object: superclass init_table position */},
67243 {(bigint) kernel___Object___object_id},
67244 {(bigint) kernel___Object___is_same_type},
67245 {(bigint) kernel___Object_____eqeq},
67246 {(bigint) kernel___Object_____neq},
67247 {(bigint) kernel___Object___output},
67248 {(bigint) kernel___Object___exit},
67249 {(bigint) kernel___Object___sys},
67250 {(bigint) time___Object___get_time},
67251 {(bigint) file___Object___printn},
67252 {(bigint) file___Object___print},
67253 {(bigint) file___Object___getc},
67254 {(bigint) file___Object___gets},
67255 {(bigint) file___Object___stdin},
67256 {(bigint) file___Object___stdout},
67257 {(bigint) file___Object___stderr},
67258 {(bigint) math___Object___atan2},
67259 {(bigint) math___Object___pi},
67260 {(bigint) math___Object___srand_from},
67261 {(bigint) math___Object___srand},
67262 {(bigint) 1 /* 40: ReduceAction388 < ReduceAction: superclass init_table position */},
67263 {(bigint) parser___ReduceAction388___action},
67264 {(bigint) parser___ReduceAction___init},
67265 {(bigint) 2 /* 43: ReduceAction388 < ReduceAction388: superclass init_table position */},
67266 {(bigint) parser___ReduceAction388___init},
67267 };
67268 /* 0: Pointer to the classtable */
67269 val_t NEW_ReduceAction388(void) {
67270 val_t variable[1];
67271 void **closurevariable = NULL;
67272 obj_t obj;
67273 obj = alloc(sizeof(val_t) * 1);
67274 obj->vft = (classtable_elt_t*)VFT_ReduceAction388;
67275 variable[0] = OBJ2VAL(obj);
67276 return OBJ2VAL(obj);
67277 }
67278 val_t NEW_ReduceAction388_parser___ReduceAction388___init() {
67279 int init_table[3] = {0, 0, 0};
67280 val_t self = NEW_ReduceAction388();
67281 parser___ReduceAction388___init(self, init_table);
67282 return self;
67283 }
67284 const classtable_elt_t VFT_ReduceAction389[45] = {
67285 {(bigint) 1551 /* 0: Identity */},
67286 {(bigint) 3 /* 1: ReduceAction389 < Object: superclass typecheck marker */},
67287 {(bigint) 39 /* 2: ReduceAction389 < ReduceAction: superclass typecheck marker */},
67288 {(bigint) 1551 /* 3: ReduceAction389 < ReduceAction389: superclass typecheck marker */},
67289 {0} /* Class Hole :( */,
67290 {0} /* Class Hole :( */,
67291 {0} /* Class Hole :( */,
67292 {0} /* Class Hole :( */,
67293 {0} /* Class Hole :( */,
67294 {0} /* Class Hole :( */,
67295 {0} /* Class Hole :( */,
67296 {0} /* Class Hole :( */,
67297 {0} /* Class Hole :( */,
67298 {(bigint) utils___Object___cmangle},
67299 {(bigint) utils___Object___cmangle_table},
67300 {(bigint) hash___Object___hash},
67301 {(bigint) string___Object___to_s},
67302 {(bigint) string___Object___inspect},
67303 {(bigint) string___Object___inspect_head},
67304 {(bigint) string___Object___args},
67305 {(bigint) 0 /* 20: ReduceAction389 < Object: superclass init_table position */},
67306 {(bigint) kernel___Object___object_id},
67307 {(bigint) kernel___Object___is_same_type},
67308 {(bigint) kernel___Object_____eqeq},
67309 {(bigint) kernel___Object_____neq},
67310 {(bigint) kernel___Object___output},
67311 {(bigint) kernel___Object___exit},
67312 {(bigint) kernel___Object___sys},
67313 {(bigint) time___Object___get_time},
67314 {(bigint) file___Object___printn},
67315 {(bigint) file___Object___print},
67316 {(bigint) file___Object___getc},
67317 {(bigint) file___Object___gets},
67318 {(bigint) file___Object___stdin},
67319 {(bigint) file___Object___stdout},
67320 {(bigint) file___Object___stderr},
67321 {(bigint) math___Object___atan2},
67322 {(bigint) math___Object___pi},
67323 {(bigint) math___Object___srand_from},
67324 {(bigint) math___Object___srand},
67325 {(bigint) 1 /* 40: ReduceAction389 < ReduceAction: superclass init_table position */},
67326 {(bigint) parser___ReduceAction389___action},
67327 {(bigint) parser___ReduceAction___init},
67328 {(bigint) 2 /* 43: ReduceAction389 < ReduceAction389: superclass init_table position */},
67329 {(bigint) parser___ReduceAction389___init},
67330 };
67331 /* 0: Pointer to the classtable */
67332 val_t NEW_ReduceAction389(void) {
67333 val_t variable[1];
67334 void **closurevariable = NULL;
67335 obj_t obj;
67336 obj = alloc(sizeof(val_t) * 1);
67337 obj->vft = (classtable_elt_t*)VFT_ReduceAction389;
67338 variable[0] = OBJ2VAL(obj);
67339 return OBJ2VAL(obj);
67340 }
67341 val_t NEW_ReduceAction389_parser___ReduceAction389___init() {
67342 int init_table[3] = {0, 0, 0};
67343 val_t self = NEW_ReduceAction389();
67344 parser___ReduceAction389___init(self, init_table);
67345 return self;
67346 }
67347 const classtable_elt_t VFT_ReduceAction390[45] = {
67348 {(bigint) 1543 /* 0: Identity */},
67349 {(bigint) 3 /* 1: ReduceAction390 < Object: superclass typecheck marker */},
67350 {(bigint) 39 /* 2: ReduceAction390 < ReduceAction: superclass typecheck marker */},
67351 {(bigint) 1543 /* 3: ReduceAction390 < ReduceAction390: superclass typecheck marker */},
67352 {0} /* Class Hole :( */,
67353 {0} /* Class Hole :( */,
67354 {0} /* Class Hole :( */,
67355 {0} /* Class Hole :( */,
67356 {0} /* Class Hole :( */,
67357 {0} /* Class Hole :( */,
67358 {0} /* Class Hole :( */,
67359 {0} /* Class Hole :( */,
67360 {0} /* Class Hole :( */,
67361 {(bigint) utils___Object___cmangle},
67362 {(bigint) utils___Object___cmangle_table},
67363 {(bigint) hash___Object___hash},
67364 {(bigint) string___Object___to_s},
67365 {(bigint) string___Object___inspect},
67366 {(bigint) string___Object___inspect_head},
67367 {(bigint) string___Object___args},
67368 {(bigint) 0 /* 20: ReduceAction390 < Object: superclass init_table position */},
67369 {(bigint) kernel___Object___object_id},
67370 {(bigint) kernel___Object___is_same_type},
67371 {(bigint) kernel___Object_____eqeq},
67372 {(bigint) kernel___Object_____neq},
67373 {(bigint) kernel___Object___output},
67374 {(bigint) kernel___Object___exit},
67375 {(bigint) kernel___Object___sys},
67376 {(bigint) time___Object___get_time},
67377 {(bigint) file___Object___printn},
67378 {(bigint) file___Object___print},
67379 {(bigint) file___Object___getc},
67380 {(bigint) file___Object___gets},
67381 {(bigint) file___Object___stdin},
67382 {(bigint) file___Object___stdout},
67383 {(bigint) file___Object___stderr},
67384 {(bigint) math___Object___atan2},
67385 {(bigint) math___Object___pi},
67386 {(bigint) math___Object___srand_from},
67387 {(bigint) math___Object___srand},
67388 {(bigint) 1 /* 40: ReduceAction390 < ReduceAction: superclass init_table position */},
67389 {(bigint) parser___ReduceAction390___action},
67390 {(bigint) parser___ReduceAction___init},
67391 {(bigint) 2 /* 43: ReduceAction390 < ReduceAction390: superclass init_table position */},
67392 {(bigint) parser___ReduceAction390___init},
67393 };
67394 /* 0: Pointer to the classtable */
67395 val_t NEW_ReduceAction390(void) {
67396 val_t variable[1];
67397 void **closurevariable = NULL;
67398 obj_t obj;
67399 obj = alloc(sizeof(val_t) * 1);
67400 obj->vft = (classtable_elt_t*)VFT_ReduceAction390;
67401 variable[0] = OBJ2VAL(obj);
67402 return OBJ2VAL(obj);
67403 }
67404 val_t NEW_ReduceAction390_parser___ReduceAction390___init() {
67405 int init_table[3] = {0, 0, 0};
67406 val_t self = NEW_ReduceAction390();
67407 parser___ReduceAction390___init(self, init_table);
67408 return self;
67409 }
67410 const classtable_elt_t VFT_ReduceAction391[45] = {
67411 {(bigint) 1539 /* 0: Identity */},
67412 {(bigint) 3 /* 1: ReduceAction391 < Object: superclass typecheck marker */},
67413 {(bigint) 39 /* 2: ReduceAction391 < ReduceAction: superclass typecheck marker */},
67414 {(bigint) 1539 /* 3: ReduceAction391 < ReduceAction391: superclass typecheck marker */},
67415 {0} /* Class Hole :( */,
67416 {0} /* Class Hole :( */,
67417 {0} /* Class Hole :( */,
67418 {0} /* Class Hole :( */,
67419 {0} /* Class Hole :( */,
67420 {0} /* Class Hole :( */,
67421 {0} /* Class Hole :( */,
67422 {0} /* Class Hole :( */,
67423 {0} /* Class Hole :( */,
67424 {(bigint) utils___Object___cmangle},
67425 {(bigint) utils___Object___cmangle_table},
67426 {(bigint) hash___Object___hash},
67427 {(bigint) string___Object___to_s},
67428 {(bigint) string___Object___inspect},
67429 {(bigint) string___Object___inspect_head},
67430 {(bigint) string___Object___args},
67431 {(bigint) 0 /* 20: ReduceAction391 < Object: superclass init_table position */},
67432 {(bigint) kernel___Object___object_id},
67433 {(bigint) kernel___Object___is_same_type},
67434 {(bigint) kernel___Object_____eqeq},
67435 {(bigint) kernel___Object_____neq},
67436 {(bigint) kernel___Object___output},
67437 {(bigint) kernel___Object___exit},
67438 {(bigint) kernel___Object___sys},
67439 {(bigint) time___Object___get_time},
67440 {(bigint) file___Object___printn},
67441 {(bigint) file___Object___print},
67442 {(bigint) file___Object___getc},
67443 {(bigint) file___Object___gets},
67444 {(bigint) file___Object___stdin},
67445 {(bigint) file___Object___stdout},
67446 {(bigint) file___Object___stderr},
67447 {(bigint) math___Object___atan2},
67448 {(bigint) math___Object___pi},
67449 {(bigint) math___Object___srand_from},
67450 {(bigint) math___Object___srand},
67451 {(bigint) 1 /* 40: ReduceAction391 < ReduceAction: superclass init_table position */},
67452 {(bigint) parser___ReduceAction391___action},
67453 {(bigint) parser___ReduceAction___init},
67454 {(bigint) 2 /* 43: ReduceAction391 < ReduceAction391: superclass init_table position */},
67455 {(bigint) parser___ReduceAction391___init},
67456 };
67457 /* 0: Pointer to the classtable */
67458 val_t NEW_ReduceAction391(void) {
67459 val_t variable[1];
67460 void **closurevariable = NULL;
67461 obj_t obj;
67462 obj = alloc(sizeof(val_t) * 1);
67463 obj->vft = (classtable_elt_t*)VFT_ReduceAction391;
67464 variable[0] = OBJ2VAL(obj);
67465 return OBJ2VAL(obj);
67466 }
67467 val_t NEW_ReduceAction391_parser___ReduceAction391___init() {
67468 int init_table[3] = {0, 0, 0};
67469 val_t self = NEW_ReduceAction391();
67470 parser___ReduceAction391___init(self, init_table);
67471 return self;
67472 }
67473 const classtable_elt_t VFT_ReduceAction392[45] = {
67474 {(bigint) 1535 /* 0: Identity */},
67475 {(bigint) 3 /* 1: ReduceAction392 < Object: superclass typecheck marker */},
67476 {(bigint) 39 /* 2: ReduceAction392 < ReduceAction: superclass typecheck marker */},
67477 {(bigint) 1535 /* 3: ReduceAction392 < ReduceAction392: superclass typecheck marker */},
67478 {0} /* Class Hole :( */,
67479 {0} /* Class Hole :( */,
67480 {0} /* Class Hole :( */,
67481 {0} /* Class Hole :( */,
67482 {0} /* Class Hole :( */,
67483 {0} /* Class Hole :( */,
67484 {0} /* Class Hole :( */,
67485 {0} /* Class Hole :( */,
67486 {0} /* Class Hole :( */,
67487 {(bigint) utils___Object___cmangle},
67488 {(bigint) utils___Object___cmangle_table},
67489 {(bigint) hash___Object___hash},
67490 {(bigint) string___Object___to_s},
67491 {(bigint) string___Object___inspect},
67492 {(bigint) string___Object___inspect_head},
67493 {(bigint) string___Object___args},
67494 {(bigint) 0 /* 20: ReduceAction392 < Object: superclass init_table position */},
67495 {(bigint) kernel___Object___object_id},
67496 {(bigint) kernel___Object___is_same_type},
67497 {(bigint) kernel___Object_____eqeq},
67498 {(bigint) kernel___Object_____neq},
67499 {(bigint) kernel___Object___output},
67500 {(bigint) kernel___Object___exit},
67501 {(bigint) kernel___Object___sys},
67502 {(bigint) time___Object___get_time},
67503 {(bigint) file___Object___printn},
67504 {(bigint) file___Object___print},
67505 {(bigint) file___Object___getc},
67506 {(bigint) file___Object___gets},
67507 {(bigint) file___Object___stdin},
67508 {(bigint) file___Object___stdout},
67509 {(bigint) file___Object___stderr},
67510 {(bigint) math___Object___atan2},
67511 {(bigint) math___Object___pi},
67512 {(bigint) math___Object___srand_from},
67513 {(bigint) math___Object___srand},
67514 {(bigint) 1 /* 40: ReduceAction392 < ReduceAction: superclass init_table position */},
67515 {(bigint) parser___ReduceAction392___action},
67516 {(bigint) parser___ReduceAction___init},
67517 {(bigint) 2 /* 43: ReduceAction392 < ReduceAction392: superclass init_table position */},
67518 {(bigint) parser___ReduceAction392___init},
67519 };
67520 /* 0: Pointer to the classtable */
67521 val_t NEW_ReduceAction392(void) {
67522 val_t variable[1];
67523 void **closurevariable = NULL;
67524 obj_t obj;
67525 obj = alloc(sizeof(val_t) * 1);
67526 obj->vft = (classtable_elt_t*)VFT_ReduceAction392;
67527 variable[0] = OBJ2VAL(obj);
67528 return OBJ2VAL(obj);
67529 }
67530 val_t NEW_ReduceAction392_parser___ReduceAction392___init() {
67531 int init_table[3] = {0, 0, 0};
67532 val_t self = NEW_ReduceAction392();
67533 parser___ReduceAction392___init(self, init_table);
67534 return self;
67535 }
67536 const classtable_elt_t VFT_ReduceAction393[45] = {
67537 {(bigint) 1531 /* 0: Identity */},
67538 {(bigint) 3 /* 1: ReduceAction393 < Object: superclass typecheck marker */},
67539 {(bigint) 39 /* 2: ReduceAction393 < ReduceAction: superclass typecheck marker */},
67540 {(bigint) 1531 /* 3: ReduceAction393 < ReduceAction393: superclass typecheck marker */},
67541 {0} /* Class Hole :( */,
67542 {0} /* Class Hole :( */,
67543 {0} /* Class Hole :( */,
67544 {0} /* Class Hole :( */,
67545 {0} /* Class Hole :( */,
67546 {0} /* Class Hole :( */,
67547 {0} /* Class Hole :( */,
67548 {0} /* Class Hole :( */,
67549 {0} /* Class Hole :( */,
67550 {(bigint) utils___Object___cmangle},
67551 {(bigint) utils___Object___cmangle_table},
67552 {(bigint) hash___Object___hash},
67553 {(bigint) string___Object___to_s},
67554 {(bigint) string___Object___inspect},
67555 {(bigint) string___Object___inspect_head},
67556 {(bigint) string___Object___args},
67557 {(bigint) 0 /* 20: ReduceAction393 < Object: superclass init_table position */},
67558 {(bigint) kernel___Object___object_id},
67559 {(bigint) kernel___Object___is_same_type},
67560 {(bigint) kernel___Object_____eqeq},
67561 {(bigint) kernel___Object_____neq},
67562 {(bigint) kernel___Object___output},
67563 {(bigint) kernel___Object___exit},
67564 {(bigint) kernel___Object___sys},
67565 {(bigint) time___Object___get_time},
67566 {(bigint) file___Object___printn},
67567 {(bigint) file___Object___print},
67568 {(bigint) file___Object___getc},
67569 {(bigint) file___Object___gets},
67570 {(bigint) file___Object___stdin},
67571 {(bigint) file___Object___stdout},
67572 {(bigint) file___Object___stderr},
67573 {(bigint) math___Object___atan2},
67574 {(bigint) math___Object___pi},
67575 {(bigint) math___Object___srand_from},
67576 {(bigint) math___Object___srand},
67577 {(bigint) 1 /* 40: ReduceAction393 < ReduceAction: superclass init_table position */},
67578 {(bigint) parser___ReduceAction393___action},
67579 {(bigint) parser___ReduceAction___init},
67580 {(bigint) 2 /* 43: ReduceAction393 < ReduceAction393: superclass init_table position */},
67581 {(bigint) parser___ReduceAction393___init},
67582 };
67583 /* 0: Pointer to the classtable */
67584 val_t NEW_ReduceAction393(void) {
67585 val_t variable[1];
67586 void **closurevariable = NULL;
67587 obj_t obj;
67588 obj = alloc(sizeof(val_t) * 1);
67589 obj->vft = (classtable_elt_t*)VFT_ReduceAction393;
67590 variable[0] = OBJ2VAL(obj);
67591 return OBJ2VAL(obj);
67592 }
67593 val_t NEW_ReduceAction393_parser___ReduceAction393___init() {
67594 int init_table[3] = {0, 0, 0};
67595 val_t self = NEW_ReduceAction393();
67596 parser___ReduceAction393___init(self, init_table);
67597 return self;
67598 }
67599 const classtable_elt_t VFT_ReduceAction394[45] = {
67600 {(bigint) 1527 /* 0: Identity */},
67601 {(bigint) 3 /* 1: ReduceAction394 < Object: superclass typecheck marker */},
67602 {(bigint) 39 /* 2: ReduceAction394 < ReduceAction: superclass typecheck marker */},
67603 {(bigint) 1527 /* 3: ReduceAction394 < ReduceAction394: superclass typecheck marker */},
67604 {0} /* Class Hole :( */,
67605 {0} /* Class Hole :( */,
67606 {0} /* Class Hole :( */,
67607 {0} /* Class Hole :( */,
67608 {0} /* Class Hole :( */,
67609 {0} /* Class Hole :( */,
67610 {0} /* Class Hole :( */,
67611 {0} /* Class Hole :( */,
67612 {0} /* Class Hole :( */,
67613 {(bigint) utils___Object___cmangle},
67614 {(bigint) utils___Object___cmangle_table},
67615 {(bigint) hash___Object___hash},
67616 {(bigint) string___Object___to_s},
67617 {(bigint) string___Object___inspect},
67618 {(bigint) string___Object___inspect_head},
67619 {(bigint) string___Object___args},
67620 {(bigint) 0 /* 20: ReduceAction394 < Object: superclass init_table position */},
67621 {(bigint) kernel___Object___object_id},
67622 {(bigint) kernel___Object___is_same_type},
67623 {(bigint) kernel___Object_____eqeq},
67624 {(bigint) kernel___Object_____neq},
67625 {(bigint) kernel___Object___output},
67626 {(bigint) kernel___Object___exit},
67627 {(bigint) kernel___Object___sys},
67628 {(bigint) time___Object___get_time},
67629 {(bigint) file___Object___printn},
67630 {(bigint) file___Object___print},
67631 {(bigint) file___Object___getc},
67632 {(bigint) file___Object___gets},
67633 {(bigint) file___Object___stdin},
67634 {(bigint) file___Object___stdout},
67635 {(bigint) file___Object___stderr},
67636 {(bigint) math___Object___atan2},
67637 {(bigint) math___Object___pi},
67638 {(bigint) math___Object___srand_from},
67639 {(bigint) math___Object___srand},
67640 {(bigint) 1 /* 40: ReduceAction394 < ReduceAction: superclass init_table position */},
67641 {(bigint) parser___ReduceAction394___action},
67642 {(bigint) parser___ReduceAction___init},
67643 {(bigint) 2 /* 43: ReduceAction394 < ReduceAction394: superclass init_table position */},
67644 {(bigint) parser___ReduceAction394___init},
67645 };
67646 /* 0: Pointer to the classtable */
67647 val_t NEW_ReduceAction394(void) {
67648 val_t variable[1];
67649 void **closurevariable = NULL;
67650 obj_t obj;
67651 obj = alloc(sizeof(val_t) * 1);
67652 obj->vft = (classtable_elt_t*)VFT_ReduceAction394;
67653 variable[0] = OBJ2VAL(obj);
67654 return OBJ2VAL(obj);
67655 }
67656 val_t NEW_ReduceAction394_parser___ReduceAction394___init() {
67657 int init_table[3] = {0, 0, 0};
67658 val_t self = NEW_ReduceAction394();
67659 parser___ReduceAction394___init(self, init_table);
67660 return self;
67661 }
67662 const classtable_elt_t VFT_ReduceAction395[45] = {
67663 {(bigint) 1523 /* 0: Identity */},
67664 {(bigint) 3 /* 1: ReduceAction395 < Object: superclass typecheck marker */},
67665 {(bigint) 39 /* 2: ReduceAction395 < ReduceAction: superclass typecheck marker */},
67666 {(bigint) 1523 /* 3: ReduceAction395 < ReduceAction395: superclass typecheck marker */},
67667 {0} /* Class Hole :( */,
67668 {0} /* Class Hole :( */,
67669 {0} /* Class Hole :( */,
67670 {0} /* Class Hole :( */,
67671 {0} /* Class Hole :( */,
67672 {0} /* Class Hole :( */,
67673 {0} /* Class Hole :( */,
67674 {0} /* Class Hole :( */,
67675 {0} /* Class Hole :( */,
67676 {(bigint) utils___Object___cmangle},
67677 {(bigint) utils___Object___cmangle_table},
67678 {(bigint) hash___Object___hash},
67679 {(bigint) string___Object___to_s},
67680 {(bigint) string___Object___inspect},
67681 {(bigint) string___Object___inspect_head},
67682 {(bigint) string___Object___args},
67683 {(bigint) 0 /* 20: ReduceAction395 < Object: superclass init_table position */},
67684 {(bigint) kernel___Object___object_id},
67685 {(bigint) kernel___Object___is_same_type},
67686 {(bigint) kernel___Object_____eqeq},
67687 {(bigint) kernel___Object_____neq},
67688 {(bigint) kernel___Object___output},
67689 {(bigint) kernel___Object___exit},
67690 {(bigint) kernel___Object___sys},
67691 {(bigint) time___Object___get_time},
67692 {(bigint) file___Object___printn},
67693 {(bigint) file___Object___print},
67694 {(bigint) file___Object___getc},
67695 {(bigint) file___Object___gets},
67696 {(bigint) file___Object___stdin},
67697 {(bigint) file___Object___stdout},
67698 {(bigint) file___Object___stderr},
67699 {(bigint) math___Object___atan2},
67700 {(bigint) math___Object___pi},
67701 {(bigint) math___Object___srand_from},
67702 {(bigint) math___Object___srand},
67703 {(bigint) 1 /* 40: ReduceAction395 < ReduceAction: superclass init_table position */},
67704 {(bigint) parser___ReduceAction395___action},
67705 {(bigint) parser___ReduceAction___init},
67706 {(bigint) 2 /* 43: ReduceAction395 < ReduceAction395: superclass init_table position */},
67707 {(bigint) parser___ReduceAction395___init},
67708 };
67709 /* 0: Pointer to the classtable */
67710 val_t NEW_ReduceAction395(void) {
67711 val_t variable[1];
67712 void **closurevariable = NULL;
67713 obj_t obj;
67714 obj = alloc(sizeof(val_t) * 1);
67715 obj->vft = (classtable_elt_t*)VFT_ReduceAction395;
67716 variable[0] = OBJ2VAL(obj);
67717 return OBJ2VAL(obj);
67718 }
67719 val_t NEW_ReduceAction395_parser___ReduceAction395___init() {
67720 int init_table[3] = {0, 0, 0};
67721 val_t self = NEW_ReduceAction395();
67722 parser___ReduceAction395___init(self, init_table);
67723 return self;
67724 }
67725 const classtable_elt_t VFT_ReduceAction396[45] = {
67726 {(bigint) 1519 /* 0: Identity */},
67727 {(bigint) 3 /* 1: ReduceAction396 < Object: superclass typecheck marker */},
67728 {(bigint) 39 /* 2: ReduceAction396 < ReduceAction: superclass typecheck marker */},
67729 {(bigint) 1519 /* 3: ReduceAction396 < ReduceAction396: superclass typecheck marker */},
67730 {0} /* Class Hole :( */,
67731 {0} /* Class Hole :( */,
67732 {0} /* Class Hole :( */,
67733 {0} /* Class Hole :( */,
67734 {0} /* Class Hole :( */,
67735 {0} /* Class Hole :( */,
67736 {0} /* Class Hole :( */,
67737 {0} /* Class Hole :( */,
67738 {0} /* Class Hole :( */,
67739 {(bigint) utils___Object___cmangle},
67740 {(bigint) utils___Object___cmangle_table},
67741 {(bigint) hash___Object___hash},
67742 {(bigint) string___Object___to_s},
67743 {(bigint) string___Object___inspect},
67744 {(bigint) string___Object___inspect_head},
67745 {(bigint) string___Object___args},
67746 {(bigint) 0 /* 20: ReduceAction396 < Object: superclass init_table position */},
67747 {(bigint) kernel___Object___object_id},
67748 {(bigint) kernel___Object___is_same_type},
67749 {(bigint) kernel___Object_____eqeq},
67750 {(bigint) kernel___Object_____neq},
67751 {(bigint) kernel___Object___output},
67752 {(bigint) kernel___Object___exit},
67753 {(bigint) kernel___Object___sys},
67754 {(bigint) time___Object___get_time},
67755 {(bigint) file___Object___printn},
67756 {(bigint) file___Object___print},
67757 {(bigint) file___Object___getc},
67758 {(bigint) file___Object___gets},
67759 {(bigint) file___Object___stdin},
67760 {(bigint) file___Object___stdout},
67761 {(bigint) file___Object___stderr},
67762 {(bigint) math___Object___atan2},
67763 {(bigint) math___Object___pi},
67764 {(bigint) math___Object___srand_from},
67765 {(bigint) math___Object___srand},
67766 {(bigint) 1 /* 40: ReduceAction396 < ReduceAction: superclass init_table position */},
67767 {(bigint) parser___ReduceAction396___action},
67768 {(bigint) parser___ReduceAction___init},
67769 {(bigint) 2 /* 43: ReduceAction396 < ReduceAction396: superclass init_table position */},
67770 {(bigint) parser___ReduceAction396___init},
67771 };
67772 /* 0: Pointer to the classtable */
67773 val_t NEW_ReduceAction396(void) {
67774 val_t variable[1];
67775 void **closurevariable = NULL;
67776 obj_t obj;
67777 obj = alloc(sizeof(val_t) * 1);
67778 obj->vft = (classtable_elt_t*)VFT_ReduceAction396;
67779 variable[0] = OBJ2VAL(obj);
67780 return OBJ2VAL(obj);
67781 }
67782 val_t NEW_ReduceAction396_parser___ReduceAction396___init() {
67783 int init_table[3] = {0, 0, 0};
67784 val_t self = NEW_ReduceAction396();
67785 parser___ReduceAction396___init(self, init_table);
67786 return self;
67787 }
67788 const classtable_elt_t VFT_ReduceAction397[45] = {
67789 {(bigint) 1515 /* 0: Identity */},
67790 {(bigint) 3 /* 1: ReduceAction397 < Object: superclass typecheck marker */},
67791 {(bigint) 39 /* 2: ReduceAction397 < ReduceAction: superclass typecheck marker */},
67792 {(bigint) 1515 /* 3: ReduceAction397 < ReduceAction397: superclass typecheck marker */},
67793 {0} /* Class Hole :( */,
67794 {0} /* Class Hole :( */,
67795 {0} /* Class Hole :( */,
67796 {0} /* Class Hole :( */,
67797 {0} /* Class Hole :( */,
67798 {0} /* Class Hole :( */,
67799 {0} /* Class Hole :( */,
67800 {0} /* Class Hole :( */,
67801 {0} /* Class Hole :( */,
67802 {(bigint) utils___Object___cmangle},
67803 {(bigint) utils___Object___cmangle_table},
67804 {(bigint) hash___Object___hash},
67805 {(bigint) string___Object___to_s},
67806 {(bigint) string___Object___inspect},
67807 {(bigint) string___Object___inspect_head},
67808 {(bigint) string___Object___args},
67809 {(bigint) 0 /* 20: ReduceAction397 < Object: superclass init_table position */},
67810 {(bigint) kernel___Object___object_id},
67811 {(bigint) kernel___Object___is_same_type},
67812 {(bigint) kernel___Object_____eqeq},
67813 {(bigint) kernel___Object_____neq},
67814 {(bigint) kernel___Object___output},
67815 {(bigint) kernel___Object___exit},
67816 {(bigint) kernel___Object___sys},
67817 {(bigint) time___Object___get_time},
67818 {(bigint) file___Object___printn},
67819 {(bigint) file___Object___print},
67820 {(bigint) file___Object___getc},
67821 {(bigint) file___Object___gets},
67822 {(bigint) file___Object___stdin},
67823 {(bigint) file___Object___stdout},
67824 {(bigint) file___Object___stderr},
67825 {(bigint) math___Object___atan2},
67826 {(bigint) math___Object___pi},
67827 {(bigint) math___Object___srand_from},
67828 {(bigint) math___Object___srand},
67829 {(bigint) 1 /* 40: ReduceAction397 < ReduceAction: superclass init_table position */},
67830 {(bigint) parser___ReduceAction397___action},
67831 {(bigint) parser___ReduceAction___init},
67832 {(bigint) 2 /* 43: ReduceAction397 < ReduceAction397: superclass init_table position */},
67833 {(bigint) parser___ReduceAction397___init},
67834 };
67835 /* 0: Pointer to the classtable */
67836 val_t NEW_ReduceAction397(void) {
67837 val_t variable[1];
67838 void **closurevariable = NULL;
67839 obj_t obj;
67840 obj = alloc(sizeof(val_t) * 1);
67841 obj->vft = (classtable_elt_t*)VFT_ReduceAction397;
67842 variable[0] = OBJ2VAL(obj);
67843 return OBJ2VAL(obj);
67844 }
67845 val_t NEW_ReduceAction397_parser___ReduceAction397___init() {
67846 int init_table[3] = {0, 0, 0};
67847 val_t self = NEW_ReduceAction397();
67848 parser___ReduceAction397___init(self, init_table);
67849 return self;
67850 }
67851 const classtable_elt_t VFT_ReduceAction398[45] = {
67852 {(bigint) 1511 /* 0: Identity */},
67853 {(bigint) 3 /* 1: ReduceAction398 < Object: superclass typecheck marker */},
67854 {(bigint) 39 /* 2: ReduceAction398 < ReduceAction: superclass typecheck marker */},
67855 {(bigint) 1511 /* 3: ReduceAction398 < ReduceAction398: superclass typecheck marker */},
67856 {0} /* Class Hole :( */,
67857 {0} /* Class Hole :( */,
67858 {0} /* Class Hole :( */,
67859 {0} /* Class Hole :( */,
67860 {0} /* Class Hole :( */,
67861 {0} /* Class Hole :( */,
67862 {0} /* Class Hole :( */,
67863 {0} /* Class Hole :( */,
67864 {0} /* Class Hole :( */,
67865 {(bigint) utils___Object___cmangle},
67866 {(bigint) utils___Object___cmangle_table},
67867 {(bigint) hash___Object___hash},
67868 {(bigint) string___Object___to_s},
67869 {(bigint) string___Object___inspect},
67870 {(bigint) string___Object___inspect_head},
67871 {(bigint) string___Object___args},
67872 {(bigint) 0 /* 20: ReduceAction398 < Object: superclass init_table position */},
67873 {(bigint) kernel___Object___object_id},
67874 {(bigint) kernel___Object___is_same_type},
67875 {(bigint) kernel___Object_____eqeq},
67876 {(bigint) kernel___Object_____neq},
67877 {(bigint) kernel___Object___output},
67878 {(bigint) kernel___Object___exit},
67879 {(bigint) kernel___Object___sys},
67880 {(bigint) time___Object___get_time},
67881 {(bigint) file___Object___printn},
67882 {(bigint) file___Object___print},
67883 {(bigint) file___Object___getc},
67884 {(bigint) file___Object___gets},
67885 {(bigint) file___Object___stdin},
67886 {(bigint) file___Object___stdout},
67887 {(bigint) file___Object___stderr},
67888 {(bigint) math___Object___atan2},
67889 {(bigint) math___Object___pi},
67890 {(bigint) math___Object___srand_from},
67891 {(bigint) math___Object___srand},
67892 {(bigint) 1 /* 40: ReduceAction398 < ReduceAction: superclass init_table position */},
67893 {(bigint) parser___ReduceAction398___action},
67894 {(bigint) parser___ReduceAction___init},
67895 {(bigint) 2 /* 43: ReduceAction398 < ReduceAction398: superclass init_table position */},
67896 {(bigint) parser___ReduceAction398___init},
67897 };
67898 /* 0: Pointer to the classtable */
67899 val_t NEW_ReduceAction398(void) {
67900 val_t variable[1];
67901 void **closurevariable = NULL;
67902 obj_t obj;
67903 obj = alloc(sizeof(val_t) * 1);
67904 obj->vft = (classtable_elt_t*)VFT_ReduceAction398;
67905 variable[0] = OBJ2VAL(obj);
67906 return OBJ2VAL(obj);
67907 }
67908 val_t NEW_ReduceAction398_parser___ReduceAction398___init() {
67909 int init_table[3] = {0, 0, 0};
67910 val_t self = NEW_ReduceAction398();
67911 parser___ReduceAction398___init(self, init_table);
67912 return self;
67913 }
67914 const classtable_elt_t VFT_ReduceAction399[45] = {
67915 {(bigint) 1507 /* 0: Identity */},
67916 {(bigint) 3 /* 1: ReduceAction399 < Object: superclass typecheck marker */},
67917 {(bigint) 39 /* 2: ReduceAction399 < ReduceAction: superclass typecheck marker */},
67918 {(bigint) 1507 /* 3: ReduceAction399 < ReduceAction399: superclass typecheck marker */},
67919 {0} /* Class Hole :( */,
67920 {0} /* Class Hole :( */,
67921 {0} /* Class Hole :( */,
67922 {0} /* Class Hole :( */,
67923 {0} /* Class Hole :( */,
67924 {0} /* Class Hole :( */,
67925 {0} /* Class Hole :( */,
67926 {0} /* Class Hole :( */,
67927 {0} /* Class Hole :( */,
67928 {(bigint) utils___Object___cmangle},
67929 {(bigint) utils___Object___cmangle_table},
67930 {(bigint) hash___Object___hash},
67931 {(bigint) string___Object___to_s},
67932 {(bigint) string___Object___inspect},
67933 {(bigint) string___Object___inspect_head},
67934 {(bigint) string___Object___args},
67935 {(bigint) 0 /* 20: ReduceAction399 < Object: superclass init_table position */},
67936 {(bigint) kernel___Object___object_id},
67937 {(bigint) kernel___Object___is_same_type},
67938 {(bigint) kernel___Object_____eqeq},
67939 {(bigint) kernel___Object_____neq},
67940 {(bigint) kernel___Object___output},
67941 {(bigint) kernel___Object___exit},
67942 {(bigint) kernel___Object___sys},
67943 {(bigint) time___Object___get_time},
67944 {(bigint) file___Object___printn},
67945 {(bigint) file___Object___print},
67946 {(bigint) file___Object___getc},
67947 {(bigint) file___Object___gets},
67948 {(bigint) file___Object___stdin},
67949 {(bigint) file___Object___stdout},
67950 {(bigint) file___Object___stderr},
67951 {(bigint) math___Object___atan2},
67952 {(bigint) math___Object___pi},
67953 {(bigint) math___Object___srand_from},
67954 {(bigint) math___Object___srand},
67955 {(bigint) 1 /* 40: ReduceAction399 < ReduceAction: superclass init_table position */},
67956 {(bigint) parser___ReduceAction399___action},
67957 {(bigint) parser___ReduceAction___init},
67958 {(bigint) 2 /* 43: ReduceAction399 < ReduceAction399: superclass init_table position */},
67959 {(bigint) parser___ReduceAction399___init},
67960 };
67961 /* 0: Pointer to the classtable */
67962 val_t NEW_ReduceAction399(void) {
67963 val_t variable[1];
67964 void **closurevariable = NULL;
67965 obj_t obj;
67966 obj = alloc(sizeof(val_t) * 1);
67967 obj->vft = (classtable_elt_t*)VFT_ReduceAction399;
67968 variable[0] = OBJ2VAL(obj);
67969 return OBJ2VAL(obj);
67970 }
67971 val_t NEW_ReduceAction399_parser___ReduceAction399___init() {
67972 int init_table[3] = {0, 0, 0};
67973 val_t self = NEW_ReduceAction399();
67974 parser___ReduceAction399___init(self, init_table);
67975 return self;
67976 }
67977 const classtable_elt_t VFT_ReduceAction400[45] = {
67978 {(bigint) 1495 /* 0: Identity */},
67979 {(bigint) 3 /* 1: ReduceAction400 < Object: superclass typecheck marker */},
67980 {(bigint) 39 /* 2: ReduceAction400 < ReduceAction: superclass typecheck marker */},
67981 {(bigint) 1495 /* 3: ReduceAction400 < ReduceAction400: superclass typecheck marker */},
67982 {0} /* Class Hole :( */,
67983 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
67992 {(bigint) utils___Object___cmangle_table},
67993 {(bigint) hash___Object___hash},
67994 {(bigint) string___Object___to_s},
67995 {(bigint) string___Object___inspect},
67996 {(bigint) string___Object___inspect_head},
67997 {(bigint) string___Object___args},
67998 {(bigint) 0 /* 20: ReduceAction400 < Object: superclass init_table position */},
67999 {(bigint) kernel___Object___object_id},
68000 {(bigint) kernel___Object___is_same_type},
68001 {(bigint) kernel___Object_____eqeq},
68002 {(bigint) kernel___Object_____neq},
68003 {(bigint) kernel___Object___output},
68004 {(bigint) kernel___Object___exit},
68005 {(bigint) kernel___Object___sys},
68006 {(bigint) time___Object___get_time},
68007 {(bigint) file___Object___printn},
68008 {(bigint) file___Object___print},
68009 {(bigint) file___Object___getc},
68010 {(bigint) file___Object___gets},
68011 {(bigint) file___Object___stdin},
68012 {(bigint) file___Object___stdout},
68013 {(bigint) file___Object___stderr},
68014 {(bigint) math___Object___atan2},
68015 {(bigint) math___Object___pi},
68016 {(bigint) math___Object___srand_from},
68017 {(bigint) math___Object___srand},
68018 {(bigint) 1 /* 40: ReduceAction400 < ReduceAction: superclass init_table position */},
68019 {(bigint) parser___ReduceAction400___action},
68020 {(bigint) parser___ReduceAction___init},
68021 {(bigint) 2 /* 43: ReduceAction400 < ReduceAction400: superclass init_table position */},
68022 {(bigint) parser___ReduceAction400___init},
68023 };
68024 /* 0: Pointer to the classtable */
68025 val_t NEW_ReduceAction400(void) {
68026 val_t variable[1];
68027 void **closurevariable = NULL;
68028 obj_t obj;
68029 obj = alloc(sizeof(val_t) * 1);
68030 obj->vft = (classtable_elt_t*)VFT_ReduceAction400;
68031 variable[0] = OBJ2VAL(obj);
68032 return OBJ2VAL(obj);
68033 }
68034 val_t NEW_ReduceAction400_parser___ReduceAction400___init() {
68035 int init_table[3] = {0, 0, 0};
68036 val_t self = NEW_ReduceAction400();
68037 parser___ReduceAction400___init(self, init_table);
68038 return self;
68039 }
68040 const classtable_elt_t VFT_ReduceAction401[45] = {
68041 {(bigint) 1491 /* 0: Identity */},
68042 {(bigint) 3 /* 1: ReduceAction401 < Object: superclass typecheck marker */},
68043 {(bigint) 39 /* 2: ReduceAction401 < ReduceAction: superclass typecheck marker */},
68044 {(bigint) 1491 /* 3: ReduceAction401 < ReduceAction401: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
68053 {0} /* Class Hole :( */,
68054 {(bigint) utils___Object___cmangle},
68055 {(bigint) utils___Object___cmangle_table},
68056 {(bigint) hash___Object___hash},
68057 {(bigint) string___Object___to_s},
68058 {(bigint) string___Object___inspect},
68059 {(bigint) string___Object___inspect_head},
68060 {(bigint) string___Object___args},
68061 {(bigint) 0 /* 20: ReduceAction401 < Object: superclass init_table position */},
68062 {(bigint) kernel___Object___object_id},
68063 {(bigint) kernel___Object___is_same_type},
68064 {(bigint) kernel___Object_____eqeq},
68065 {(bigint) kernel___Object_____neq},
68066 {(bigint) kernel___Object___output},
68067 {(bigint) kernel___Object___exit},
68068 {(bigint) kernel___Object___sys},
68069 {(bigint) time___Object___get_time},
68070 {(bigint) file___Object___printn},
68071 {(bigint) file___Object___print},
68072 {(bigint) file___Object___getc},
68073 {(bigint) file___Object___gets},
68074 {(bigint) file___Object___stdin},
68075 {(bigint) file___Object___stdout},
68076 {(bigint) file___Object___stderr},
68077 {(bigint) math___Object___atan2},
68078 {(bigint) math___Object___pi},
68079 {(bigint) math___Object___srand_from},
68080 {(bigint) math___Object___srand},
68081 {(bigint) 1 /* 40: ReduceAction401 < ReduceAction: superclass init_table position */},
68082 {(bigint) parser___ReduceAction401___action},
68083 {(bigint) parser___ReduceAction___init},
68084 {(bigint) 2 /* 43: ReduceAction401 < ReduceAction401: superclass init_table position */},
68085 {(bigint) parser___ReduceAction401___init},
68086 };
68087 /* 0: Pointer to the classtable */
68088 val_t NEW_ReduceAction401(void) {
68089 val_t variable[1];
68090 void **closurevariable = NULL;
68091 obj_t obj;
68092 obj = alloc(sizeof(val_t) * 1);
68093 obj->vft = (classtable_elt_t*)VFT_ReduceAction401;
68094 variable[0] = OBJ2VAL(obj);
68095 return OBJ2VAL(obj);
68096 }
68097 val_t NEW_ReduceAction401_parser___ReduceAction401___init() {
68098 int init_table[3] = {0, 0, 0};
68099 val_t self = NEW_ReduceAction401();
68100 parser___ReduceAction401___init(self, init_table);
68101 return self;
68102 }
68103 const classtable_elt_t VFT_ReduceAction402[45] = {
68104 {(bigint) 1487 /* 0: Identity */},
68105 {(bigint) 3 /* 1: ReduceAction402 < Object: superclass typecheck marker */},
68106 {(bigint) 39 /* 2: ReduceAction402 < ReduceAction: superclass typecheck marker */},
68107 {(bigint) 1487 /* 3: ReduceAction402 < ReduceAction402: superclass typecheck marker */},
68108 {0} /* Class Hole :( */,
68109 {0} /* Class Hole :( */,
68110 {0} /* Class Hole :( */,
68111 {0} /* Class Hole :( */,
68112 {0} /* Class Hole :( */,
68113 {0} /* Class Hole :( */,
68114 {0} /* Class Hole :( */,
68115 {0} /* Class Hole :( */,
68116 {0} /* Class Hole :( */,
68117 {(bigint) utils___Object___cmangle},
68118 {(bigint) utils___Object___cmangle_table},
68119 {(bigint) hash___Object___hash},
68120 {(bigint) string___Object___to_s},
68121 {(bigint) string___Object___inspect},
68122 {(bigint) string___Object___inspect_head},
68123 {(bigint) string___Object___args},
68124 {(bigint) 0 /* 20: ReduceAction402 < Object: superclass init_table position */},
68125 {(bigint) kernel___Object___object_id},
68126 {(bigint) kernel___Object___is_same_type},
68127 {(bigint) kernel___Object_____eqeq},
68128 {(bigint) kernel___Object_____neq},
68129 {(bigint) kernel___Object___output},
68130 {(bigint) kernel___Object___exit},
68131 {(bigint) kernel___Object___sys},
68132 {(bigint) time___Object___get_time},
68133 {(bigint) file___Object___printn},
68134 {(bigint) file___Object___print},
68135 {(bigint) file___Object___getc},
68136 {(bigint) file___Object___gets},
68137 {(bigint) file___Object___stdin},
68138 {(bigint) file___Object___stdout},
68139 {(bigint) file___Object___stderr},
68140 {(bigint) math___Object___atan2},
68141 {(bigint) math___Object___pi},
68142 {(bigint) math___Object___srand_from},
68143 {(bigint) math___Object___srand},
68144 {(bigint) 1 /* 40: ReduceAction402 < ReduceAction: superclass init_table position */},
68145 {(bigint) parser___ReduceAction402___action},
68146 {(bigint) parser___ReduceAction___init},
68147 {(bigint) 2 /* 43: ReduceAction402 < ReduceAction402: superclass init_table position */},
68148 {(bigint) parser___ReduceAction402___init},
68149 };
68150 /* 0: Pointer to the classtable */
68151 val_t NEW_ReduceAction402(void) {
68152 val_t variable[1];
68153 void **closurevariable = NULL;
68154 obj_t obj;
68155 obj = alloc(sizeof(val_t) * 1);
68156 obj->vft = (classtable_elt_t*)VFT_ReduceAction402;
68157 variable[0] = OBJ2VAL(obj);
68158 return OBJ2VAL(obj);
68159 }
68160 val_t NEW_ReduceAction402_parser___ReduceAction402___init() {
68161 int init_table[3] = {0, 0, 0};
68162 val_t self = NEW_ReduceAction402();
68163 parser___ReduceAction402___init(self, init_table);
68164 return self;
68165 }
68166 const classtable_elt_t VFT_ReduceAction403[45] = {
68167 {(bigint) 1483 /* 0: Identity */},
68168 {(bigint) 3 /* 1: ReduceAction403 < Object: superclass typecheck marker */},
68169 {(bigint) 39 /* 2: ReduceAction403 < ReduceAction: superclass typecheck marker */},
68170 {(bigint) 1483 /* 3: ReduceAction403 < ReduceAction403: superclass typecheck marker */},
68171 {0} /* Class Hole :( */,
68172 {0} /* Class Hole :( */,
68173 {0} /* Class Hole :( */,
68174 {0} /* Class Hole :( */,
68175 {0} /* Class Hole :( */,
68176 {0} /* Class Hole :( */,
68177 {0} /* Class Hole :( */,
68178 {0} /* Class Hole :( */,
68179 {0} /* Class Hole :( */,
68180 {(bigint) utils___Object___cmangle},
68181 {(bigint) utils___Object___cmangle_table},
68182 {(bigint) hash___Object___hash},
68183 {(bigint) string___Object___to_s},
68184 {(bigint) string___Object___inspect},
68185 {(bigint) string___Object___inspect_head},
68186 {(bigint) string___Object___args},
68187 {(bigint) 0 /* 20: ReduceAction403 < Object: superclass init_table position */},
68188 {(bigint) kernel___Object___object_id},
68189 {(bigint) kernel___Object___is_same_type},
68190 {(bigint) kernel___Object_____eqeq},
68191 {(bigint) kernel___Object_____neq},
68192 {(bigint) kernel___Object___output},
68193 {(bigint) kernel___Object___exit},
68194 {(bigint) kernel___Object___sys},
68195 {(bigint) time___Object___get_time},
68196 {(bigint) file___Object___printn},
68197 {(bigint) file___Object___print},
68198 {(bigint) file___Object___getc},
68199 {(bigint) file___Object___gets},
68200 {(bigint) file___Object___stdin},
68201 {(bigint) file___Object___stdout},
68202 {(bigint) file___Object___stderr},
68203 {(bigint) math___Object___atan2},
68204 {(bigint) math___Object___pi},
68205 {(bigint) math___Object___srand_from},
68206 {(bigint) math___Object___srand},
68207 {(bigint) 1 /* 40: ReduceAction403 < ReduceAction: superclass init_table position */},
68208 {(bigint) parser___ReduceAction403___action},
68209 {(bigint) parser___ReduceAction___init},
68210 {(bigint) 2 /* 43: ReduceAction403 < ReduceAction403: superclass init_table position */},
68211 {(bigint) parser___ReduceAction403___init},
68212 };
68213 /* 0: Pointer to the classtable */
68214 val_t NEW_ReduceAction403(void) {
68215 val_t variable[1];
68216 void **closurevariable = NULL;
68217 obj_t obj;
68218 obj = alloc(sizeof(val_t) * 1);
68219 obj->vft = (classtable_elt_t*)VFT_ReduceAction403;
68220 variable[0] = OBJ2VAL(obj);
68221 return OBJ2VAL(obj);
68222 }
68223 val_t NEW_ReduceAction403_parser___ReduceAction403___init() {
68224 int init_table[3] = {0, 0, 0};
68225 val_t self = NEW_ReduceAction403();
68226 parser___ReduceAction403___init(self, init_table);
68227 return self;
68228 }
68229 const classtable_elt_t VFT_ReduceAction404[45] = {
68230 {(bigint) 1479 /* 0: Identity */},
68231 {(bigint) 3 /* 1: ReduceAction404 < Object: superclass typecheck marker */},
68232 {(bigint) 39 /* 2: ReduceAction404 < ReduceAction: superclass typecheck marker */},
68233 {(bigint) 1479 /* 3: ReduceAction404 < ReduceAction404: superclass typecheck marker */},
68234 {0} /* Class Hole :( */,
68235 {0} /* Class Hole :( */,
68236 {0} /* Class Hole :( */,
68237 {0} /* Class Hole :( */,
68238 {0} /* Class Hole :( */,
68239 {0} /* Class Hole :( */,
68240 {0} /* Class Hole :( */,
68241 {0} /* Class Hole :( */,
68242 {0} /* Class Hole :( */,
68243 {(bigint) utils___Object___cmangle},
68244 {(bigint) utils___Object___cmangle_table},
68245 {(bigint) hash___Object___hash},
68246 {(bigint) string___Object___to_s},
68247 {(bigint) string___Object___inspect},
68248 {(bigint) string___Object___inspect_head},
68249 {(bigint) string___Object___args},
68250 {(bigint) 0 /* 20: ReduceAction404 < Object: superclass init_table position */},
68251 {(bigint) kernel___Object___object_id},
68252 {(bigint) kernel___Object___is_same_type},
68253 {(bigint) kernel___Object_____eqeq},
68254 {(bigint) kernel___Object_____neq},
68255 {(bigint) kernel___Object___output},
68256 {(bigint) kernel___Object___exit},
68257 {(bigint) kernel___Object___sys},
68258 {(bigint) time___Object___get_time},
68259 {(bigint) file___Object___printn},
68260 {(bigint) file___Object___print},
68261 {(bigint) file___Object___getc},
68262 {(bigint) file___Object___gets},
68263 {(bigint) file___Object___stdin},
68264 {(bigint) file___Object___stdout},
68265 {(bigint) file___Object___stderr},
68266 {(bigint) math___Object___atan2},
68267 {(bigint) math___Object___pi},
68268 {(bigint) math___Object___srand_from},
68269 {(bigint) math___Object___srand},
68270 {(bigint) 1 /* 40: ReduceAction404 < ReduceAction: superclass init_table position */},
68271 {(bigint) parser___ReduceAction404___action},
68272 {(bigint) parser___ReduceAction___init},
68273 {(bigint) 2 /* 43: ReduceAction404 < ReduceAction404: superclass init_table position */},
68274 {(bigint) parser___ReduceAction404___init},
68275 };
68276 /* 0: Pointer to the classtable */
68277 val_t NEW_ReduceAction404(void) {
68278 val_t variable[1];
68279 void **closurevariable = NULL;
68280 obj_t obj;
68281 obj = alloc(sizeof(val_t) * 1);
68282 obj->vft = (classtable_elt_t*)VFT_ReduceAction404;
68283 variable[0] = OBJ2VAL(obj);
68284 return OBJ2VAL(obj);
68285 }
68286 val_t NEW_ReduceAction404_parser___ReduceAction404___init() {
68287 int init_table[3] = {0, 0, 0};
68288 val_t self = NEW_ReduceAction404();
68289 parser___ReduceAction404___init(self, init_table);
68290 return self;
68291 }
68292 const classtable_elt_t VFT_ReduceAction405[45] = {
68293 {(bigint) 1475 /* 0: Identity */},
68294 {(bigint) 3 /* 1: ReduceAction405 < Object: superclass typecheck marker */},
68295 {(bigint) 39 /* 2: ReduceAction405 < ReduceAction: superclass typecheck marker */},
68296 {(bigint) 1475 /* 3: ReduceAction405 < ReduceAction405: superclass typecheck marker */},
68297 {0} /* Class Hole :( */,
68298 {0} /* Class Hole :( */,
68299 {0} /* Class Hole :( */,
68300 {0} /* Class Hole :( */,
68301 {0} /* Class Hole :( */,
68302 {0} /* Class Hole :( */,
68303 {0} /* Class Hole :( */,
68304 {0} /* Class Hole :( */,
68305 {0} /* Class Hole :( */,
68306 {(bigint) utils___Object___cmangle},
68307 {(bigint) utils___Object___cmangle_table},
68308 {(bigint) hash___Object___hash},
68309 {(bigint) string___Object___to_s},
68310 {(bigint) string___Object___inspect},
68311 {(bigint) string___Object___inspect_head},
68312 {(bigint) string___Object___args},
68313 {(bigint) 0 /* 20: ReduceAction405 < Object: superclass init_table position */},
68314 {(bigint) kernel___Object___object_id},
68315 {(bigint) kernel___Object___is_same_type},
68316 {(bigint) kernel___Object_____eqeq},
68317 {(bigint) kernel___Object_____neq},
68318 {(bigint) kernel___Object___output},
68319 {(bigint) kernel___Object___exit},
68320 {(bigint) kernel___Object___sys},
68321 {(bigint) time___Object___get_time},
68322 {(bigint) file___Object___printn},
68323 {(bigint) file___Object___print},
68324 {(bigint) file___Object___getc},
68325 {(bigint) file___Object___gets},
68326 {(bigint) file___Object___stdin},
68327 {(bigint) file___Object___stdout},
68328 {(bigint) file___Object___stderr},
68329 {(bigint) math___Object___atan2},
68330 {(bigint) math___Object___pi},
68331 {(bigint) math___Object___srand_from},
68332 {(bigint) math___Object___srand},
68333 {(bigint) 1 /* 40: ReduceAction405 < ReduceAction: superclass init_table position */},
68334 {(bigint) parser___ReduceAction405___action},
68335 {(bigint) parser___ReduceAction___init},
68336 {(bigint) 2 /* 43: ReduceAction405 < ReduceAction405: superclass init_table position */},
68337 {(bigint) parser___ReduceAction405___init},
68338 };
68339 /* 0: Pointer to the classtable */
68340 val_t NEW_ReduceAction405(void) {
68341 val_t variable[1];
68342 void **closurevariable = NULL;
68343 obj_t obj;
68344 obj = alloc(sizeof(val_t) * 1);
68345 obj->vft = (classtable_elt_t*)VFT_ReduceAction405;
68346 variable[0] = OBJ2VAL(obj);
68347 return OBJ2VAL(obj);
68348 }
68349 val_t NEW_ReduceAction405_parser___ReduceAction405___init() {
68350 int init_table[3] = {0, 0, 0};
68351 val_t self = NEW_ReduceAction405();
68352 parser___ReduceAction405___init(self, init_table);
68353 return self;
68354 }
68355 const classtable_elt_t VFT_ReduceAction406[45] = {
68356 {(bigint) 1471 /* 0: Identity */},
68357 {(bigint) 3 /* 1: ReduceAction406 < Object: superclass typecheck marker */},
68358 {(bigint) 39 /* 2: ReduceAction406 < ReduceAction: superclass typecheck marker */},
68359 {(bigint) 1471 /* 3: ReduceAction406 < ReduceAction406: superclass typecheck marker */},
68360 {0} /* Class Hole :( */,
68361 {0} /* Class Hole :( */,
68362 {0} /* Class Hole :( */,
68363 {0} /* Class Hole :( */,
68364 {0} /* Class Hole :( */,
68365 {0} /* Class Hole :( */,
68366 {0} /* Class Hole :( */,
68367 {0} /* Class Hole :( */,
68368 {0} /* Class Hole :( */,
68369 {(bigint) utils___Object___cmangle},
68370 {(bigint) utils___Object___cmangle_table},
68371 {(bigint) hash___Object___hash},
68372 {(bigint) string___Object___to_s},
68373 {(bigint) string___Object___inspect},
68374 {(bigint) string___Object___inspect_head},
68375 {(bigint) string___Object___args},
68376 {(bigint) 0 /* 20: ReduceAction406 < Object: superclass init_table position */},
68377 {(bigint) kernel___Object___object_id},
68378 {(bigint) kernel___Object___is_same_type},
68379 {(bigint) kernel___Object_____eqeq},
68380 {(bigint) kernel___Object_____neq},
68381 {(bigint) kernel___Object___output},
68382 {(bigint) kernel___Object___exit},
68383 {(bigint) kernel___Object___sys},
68384 {(bigint) time___Object___get_time},
68385 {(bigint) file___Object___printn},
68386 {(bigint) file___Object___print},
68387 {(bigint) file___Object___getc},
68388 {(bigint) file___Object___gets},
68389 {(bigint) file___Object___stdin},
68390 {(bigint) file___Object___stdout},
68391 {(bigint) file___Object___stderr},
68392 {(bigint) math___Object___atan2},
68393 {(bigint) math___Object___pi},
68394 {(bigint) math___Object___srand_from},
68395 {(bigint) math___Object___srand},
68396 {(bigint) 1 /* 40: ReduceAction406 < ReduceAction: superclass init_table position */},
68397 {(bigint) parser___ReduceAction406___action},
68398 {(bigint) parser___ReduceAction___init},
68399 {(bigint) 2 /* 43: ReduceAction406 < ReduceAction406: superclass init_table position */},
68400 {(bigint) parser___ReduceAction406___init},
68401 };
68402 /* 0: Pointer to the classtable */
68403 val_t NEW_ReduceAction406(void) {
68404 val_t variable[1];
68405 void **closurevariable = NULL;
68406 obj_t obj;
68407 obj = alloc(sizeof(val_t) * 1);
68408 obj->vft = (classtable_elt_t*)VFT_ReduceAction406;
68409 variable[0] = OBJ2VAL(obj);
68410 return OBJ2VAL(obj);
68411 }
68412 val_t NEW_ReduceAction406_parser___ReduceAction406___init() {
68413 int init_table[3] = {0, 0, 0};
68414 val_t self = NEW_ReduceAction406();
68415 parser___ReduceAction406___init(self, init_table);
68416 return self;
68417 }
68418 const classtable_elt_t VFT_ReduceAction407[45] = {
68419 {(bigint) 1467 /* 0: Identity */},
68420 {(bigint) 3 /* 1: ReduceAction407 < Object: superclass typecheck marker */},
68421 {(bigint) 39 /* 2: ReduceAction407 < ReduceAction: superclass typecheck marker */},
68422 {(bigint) 1467 /* 3: ReduceAction407 < ReduceAction407: superclass typecheck marker */},
68423 {0} /* Class Hole :( */,
68424 {0} /* Class Hole :( */,
68425 {0} /* Class Hole :( */,
68426 {0} /* Class Hole :( */,
68427 {0} /* Class Hole :( */,
68428 {0} /* Class Hole :( */,
68429 {0} /* Class Hole :( */,
68430 {0} /* Class Hole :( */,
68431 {0} /* Class Hole :( */,
68432 {(bigint) utils___Object___cmangle},
68433 {(bigint) utils___Object___cmangle_table},
68434 {(bigint) hash___Object___hash},
68435 {(bigint) string___Object___to_s},
68436 {(bigint) string___Object___inspect},
68437 {(bigint) string___Object___inspect_head},
68438 {(bigint) string___Object___args},
68439 {(bigint) 0 /* 20: ReduceAction407 < Object: superclass init_table position */},
68440 {(bigint) kernel___Object___object_id},
68441 {(bigint) kernel___Object___is_same_type},
68442 {(bigint) kernel___Object_____eqeq},
68443 {(bigint) kernel___Object_____neq},
68444 {(bigint) kernel___Object___output},
68445 {(bigint) kernel___Object___exit},
68446 {(bigint) kernel___Object___sys},
68447 {(bigint) time___Object___get_time},
68448 {(bigint) file___Object___printn},
68449 {(bigint) file___Object___print},
68450 {(bigint) file___Object___getc},
68451 {(bigint) file___Object___gets},
68452 {(bigint) file___Object___stdin},
68453 {(bigint) file___Object___stdout},
68454 {(bigint) file___Object___stderr},
68455 {(bigint) math___Object___atan2},
68456 {(bigint) math___Object___pi},
68457 {(bigint) math___Object___srand_from},
68458 {(bigint) math___Object___srand},
68459 {(bigint) 1 /* 40: ReduceAction407 < ReduceAction: superclass init_table position */},
68460 {(bigint) parser___ReduceAction407___action},
68461 {(bigint) parser___ReduceAction___init},
68462 {(bigint) 2 /* 43: ReduceAction407 < ReduceAction407: superclass init_table position */},
68463 {(bigint) parser___ReduceAction407___init},
68464 };
68465 /* 0: Pointer to the classtable */
68466 val_t NEW_ReduceAction407(void) {
68467 val_t variable[1];
68468 void **closurevariable = NULL;
68469 obj_t obj;
68470 obj = alloc(sizeof(val_t) * 1);
68471 obj->vft = (classtable_elt_t*)VFT_ReduceAction407;
68472 variable[0] = OBJ2VAL(obj);
68473 return OBJ2VAL(obj);
68474 }
68475 val_t NEW_ReduceAction407_parser___ReduceAction407___init() {
68476 int init_table[3] = {0, 0, 0};
68477 val_t self = NEW_ReduceAction407();
68478 parser___ReduceAction407___init(self, init_table);
68479 return self;
68480 }
68481 const classtable_elt_t VFT_ReduceAction408[45] = {
68482 {(bigint) 1463 /* 0: Identity */},
68483 {(bigint) 3 /* 1: ReduceAction408 < Object: superclass typecheck marker */},
68484 {(bigint) 39 /* 2: ReduceAction408 < ReduceAction: superclass typecheck marker */},
68485 {(bigint) 1463 /* 3: ReduceAction408 < ReduceAction408: superclass typecheck marker */},
68486 {0} /* Class Hole :( */,
68487 {0} /* Class Hole :( */,
68488 {0} /* Class Hole :( */,
68489 {0} /* Class Hole :( */,
68490 {0} /* Class Hole :( */,
68491 {0} /* Class Hole :( */,
68492 {0} /* Class Hole :( */,
68493 {0} /* Class Hole :( */,
68494 {0} /* Class Hole :( */,
68495 {(bigint) utils___Object___cmangle},
68496 {(bigint) utils___Object___cmangle_table},
68497 {(bigint) hash___Object___hash},
68498 {(bigint) string___Object___to_s},
68499 {(bigint) string___Object___inspect},
68500 {(bigint) string___Object___inspect_head},
68501 {(bigint) string___Object___args},
68502 {(bigint) 0 /* 20: ReduceAction408 < Object: superclass init_table position */},
68503 {(bigint) kernel___Object___object_id},
68504 {(bigint) kernel___Object___is_same_type},
68505 {(bigint) kernel___Object_____eqeq},
68506 {(bigint) kernel___Object_____neq},
68507 {(bigint) kernel___Object___output},
68508 {(bigint) kernel___Object___exit},
68509 {(bigint) kernel___Object___sys},
68510 {(bigint) time___Object___get_time},
68511 {(bigint) file___Object___printn},
68512 {(bigint) file___Object___print},
68513 {(bigint) file___Object___getc},
68514 {(bigint) file___Object___gets},
68515 {(bigint) file___Object___stdin},
68516 {(bigint) file___Object___stdout},
68517 {(bigint) file___Object___stderr},
68518 {(bigint) math___Object___atan2},
68519 {(bigint) math___Object___pi},
68520 {(bigint) math___Object___srand_from},
68521 {(bigint) math___Object___srand},
68522 {(bigint) 1 /* 40: ReduceAction408 < ReduceAction: superclass init_table position */},
68523 {(bigint) parser___ReduceAction408___action},
68524 {(bigint) parser___ReduceAction___init},
68525 {(bigint) 2 /* 43: ReduceAction408 < ReduceAction408: superclass init_table position */},
68526 {(bigint) parser___ReduceAction408___init},
68527 };
68528 /* 0: Pointer to the classtable */
68529 val_t NEW_ReduceAction408(void) {
68530 val_t variable[1];
68531 void **closurevariable = NULL;
68532 obj_t obj;
68533 obj = alloc(sizeof(val_t) * 1);
68534 obj->vft = (classtable_elt_t*)VFT_ReduceAction408;
68535 variable[0] = OBJ2VAL(obj);
68536 return OBJ2VAL(obj);
68537 }
68538 val_t NEW_ReduceAction408_parser___ReduceAction408___init() {
68539 int init_table[3] = {0, 0, 0};
68540 val_t self = NEW_ReduceAction408();
68541 parser___ReduceAction408___init(self, init_table);
68542 return self;
68543 }
68544 const classtable_elt_t VFT_ReduceAction409[45] = {
68545 {(bigint) 1459 /* 0: Identity */},
68546 {(bigint) 3 /* 1: ReduceAction409 < Object: superclass typecheck marker */},
68547 {(bigint) 39 /* 2: ReduceAction409 < ReduceAction: superclass typecheck marker */},
68548 {(bigint) 1459 /* 3: ReduceAction409 < ReduceAction409: superclass typecheck marker */},
68549 {0} /* Class Hole :( */,
68550 {0} /* Class Hole :( */,
68551 {0} /* Class Hole :( */,
68552 {0} /* Class Hole :( */,
68553 {0} /* Class Hole :( */,
68554 {0} /* Class Hole :( */,
68555 {0} /* Class Hole :( */,
68556 {0} /* Class Hole :( */,
68557 {0} /* Class Hole :( */,
68558 {(bigint) utils___Object___cmangle},
68559 {(bigint) utils___Object___cmangle_table},
68560 {(bigint) hash___Object___hash},
68561 {(bigint) string___Object___to_s},
68562 {(bigint) string___Object___inspect},
68563 {(bigint) string___Object___inspect_head},
68564 {(bigint) string___Object___args},
68565 {(bigint) 0 /* 20: ReduceAction409 < Object: superclass init_table position */},
68566 {(bigint) kernel___Object___object_id},
68567 {(bigint) kernel___Object___is_same_type},
68568 {(bigint) kernel___Object_____eqeq},
68569 {(bigint) kernel___Object_____neq},
68570 {(bigint) kernel___Object___output},
68571 {(bigint) kernel___Object___exit},
68572 {(bigint) kernel___Object___sys},
68573 {(bigint) time___Object___get_time},
68574 {(bigint) file___Object___printn},
68575 {(bigint) file___Object___print},
68576 {(bigint) file___Object___getc},
68577 {(bigint) file___Object___gets},
68578 {(bigint) file___Object___stdin},
68579 {(bigint) file___Object___stdout},
68580 {(bigint) file___Object___stderr},
68581 {(bigint) math___Object___atan2},
68582 {(bigint) math___Object___pi},
68583 {(bigint) math___Object___srand_from},
68584 {(bigint) math___Object___srand},
68585 {(bigint) 1 /* 40: ReduceAction409 < ReduceAction: superclass init_table position */},
68586 {(bigint) parser___ReduceAction409___action},
68587 {(bigint) parser___ReduceAction___init},
68588 {(bigint) 2 /* 43: ReduceAction409 < ReduceAction409: superclass init_table position */},
68589 {(bigint) parser___ReduceAction409___init},
68590 };
68591 /* 0: Pointer to the classtable */
68592 val_t NEW_ReduceAction409(void) {
68593 val_t variable[1];
68594 void **closurevariable = NULL;
68595 obj_t obj;
68596 obj = alloc(sizeof(val_t) * 1);
68597 obj->vft = (classtable_elt_t*)VFT_ReduceAction409;
68598 variable[0] = OBJ2VAL(obj);
68599 return OBJ2VAL(obj);
68600 }
68601 val_t NEW_ReduceAction409_parser___ReduceAction409___init() {
68602 int init_table[3] = {0, 0, 0};
68603 val_t self = NEW_ReduceAction409();
68604 parser___ReduceAction409___init(self, init_table);
68605 return self;
68606 }
68607 const classtable_elt_t VFT_ReduceAction410[45] = {
68608 {(bigint) 1451 /* 0: Identity */},
68609 {(bigint) 3 /* 1: ReduceAction410 < Object: superclass typecheck marker */},
68610 {(bigint) 39 /* 2: ReduceAction410 < ReduceAction: superclass typecheck marker */},
68611 {(bigint) 1451 /* 3: ReduceAction410 < ReduceAction410: superclass typecheck marker */},
68612 {0} /* Class Hole :( */,
68613 {0} /* Class Hole :( */,
68614 {0} /* Class Hole :( */,
68615 {0} /* Class Hole :( */,
68616 {0} /* Class Hole :( */,
68617 {0} /* Class Hole :( */,
68618 {0} /* Class Hole :( */,
68619 {0} /* Class Hole :( */,
68620 {0} /* Class Hole :( */,
68621 {(bigint) utils___Object___cmangle},
68622 {(bigint) utils___Object___cmangle_table},
68623 {(bigint) hash___Object___hash},
68624 {(bigint) string___Object___to_s},
68625 {(bigint) string___Object___inspect},
68626 {(bigint) string___Object___inspect_head},
68627 {(bigint) string___Object___args},
68628 {(bigint) 0 /* 20: ReduceAction410 < Object: superclass init_table position */},
68629 {(bigint) kernel___Object___object_id},
68630 {(bigint) kernel___Object___is_same_type},
68631 {(bigint) kernel___Object_____eqeq},
68632 {(bigint) kernel___Object_____neq},
68633 {(bigint) kernel___Object___output},
68634 {(bigint) kernel___Object___exit},
68635 {(bigint) kernel___Object___sys},
68636 {(bigint) time___Object___get_time},
68637 {(bigint) file___Object___printn},
68638 {(bigint) file___Object___print},
68639 {(bigint) file___Object___getc},
68640 {(bigint) file___Object___gets},
68641 {(bigint) file___Object___stdin},
68642 {(bigint) file___Object___stdout},
68643 {(bigint) file___Object___stderr},
68644 {(bigint) math___Object___atan2},
68645 {(bigint) math___Object___pi},
68646 {(bigint) math___Object___srand_from},
68647 {(bigint) math___Object___srand},
68648 {(bigint) 1 /* 40: ReduceAction410 < ReduceAction: superclass init_table position */},
68649 {(bigint) parser___ReduceAction410___action},
68650 {(bigint) parser___ReduceAction___init},
68651 {(bigint) 2 /* 43: ReduceAction410 < ReduceAction410: superclass init_table position */},
68652 {(bigint) parser___ReduceAction410___init},
68653 };
68654 /* 0: Pointer to the classtable */
68655 val_t NEW_ReduceAction410(void) {
68656 val_t variable[1];
68657 void **closurevariable = NULL;
68658 obj_t obj;
68659 obj = alloc(sizeof(val_t) * 1);
68660 obj->vft = (classtable_elt_t*)VFT_ReduceAction410;
68661 variable[0] = OBJ2VAL(obj);
68662 return OBJ2VAL(obj);
68663 }
68664 val_t NEW_ReduceAction410_parser___ReduceAction410___init() {
68665 int init_table[3] = {0, 0, 0};
68666 val_t self = NEW_ReduceAction410();
68667 parser___ReduceAction410___init(self, init_table);
68668 return self;
68669 }
68670 const classtable_elt_t VFT_ReduceAction411[45] = {
68671 {(bigint) 1447 /* 0: Identity */},
68672 {(bigint) 3 /* 1: ReduceAction411 < Object: superclass typecheck marker */},
68673 {(bigint) 39 /* 2: ReduceAction411 < ReduceAction: superclass typecheck marker */},
68674 {(bigint) 1447 /* 3: ReduceAction411 < ReduceAction411: superclass typecheck marker */},
68675 {0} /* Class Hole :( */,
68676 {0} /* Class Hole :( */,
68677 {0} /* Class Hole :( */,
68678 {0} /* Class Hole :( */,
68679 {0} /* Class Hole :( */,
68680 {0} /* Class Hole :( */,
68681 {0} /* Class Hole :( */,
68682 {0} /* Class Hole :( */,
68683 {0} /* Class Hole :( */,
68684 {(bigint) utils___Object___cmangle},
68685 {(bigint) utils___Object___cmangle_table},
68686 {(bigint) hash___Object___hash},
68687 {(bigint) string___Object___to_s},
68688 {(bigint) string___Object___inspect},
68689 {(bigint) string___Object___inspect_head},
68690 {(bigint) string___Object___args},
68691 {(bigint) 0 /* 20: ReduceAction411 < Object: superclass init_table position */},
68692 {(bigint) kernel___Object___object_id},
68693 {(bigint) kernel___Object___is_same_type},
68694 {(bigint) kernel___Object_____eqeq},
68695 {(bigint) kernel___Object_____neq},
68696 {(bigint) kernel___Object___output},
68697 {(bigint) kernel___Object___exit},
68698 {(bigint) kernel___Object___sys},
68699 {(bigint) time___Object___get_time},
68700 {(bigint) file___Object___printn},
68701 {(bigint) file___Object___print},
68702 {(bigint) file___Object___getc},
68703 {(bigint) file___Object___gets},
68704 {(bigint) file___Object___stdin},
68705 {(bigint) file___Object___stdout},
68706 {(bigint) file___Object___stderr},
68707 {(bigint) math___Object___atan2},
68708 {(bigint) math___Object___pi},
68709 {(bigint) math___Object___srand_from},
68710 {(bigint) math___Object___srand},
68711 {(bigint) 1 /* 40: ReduceAction411 < ReduceAction: superclass init_table position */},
68712 {(bigint) parser___ReduceAction411___action},
68713 {(bigint) parser___ReduceAction___init},
68714 {(bigint) 2 /* 43: ReduceAction411 < ReduceAction411: superclass init_table position */},
68715 {(bigint) parser___ReduceAction411___init},
68716 };
68717 /* 0: Pointer to the classtable */
68718 val_t NEW_ReduceAction411(void) {
68719 val_t variable[1];
68720 void **closurevariable = NULL;
68721 obj_t obj;
68722 obj = alloc(sizeof(val_t) * 1);
68723 obj->vft = (classtable_elt_t*)VFT_ReduceAction411;
68724 variable[0] = OBJ2VAL(obj);
68725 return OBJ2VAL(obj);
68726 }
68727 val_t NEW_ReduceAction411_parser___ReduceAction411___init() {
68728 int init_table[3] = {0, 0, 0};
68729 val_t self = NEW_ReduceAction411();
68730 parser___ReduceAction411___init(self, init_table);
68731 return self;
68732 }
68733 const classtable_elt_t VFT_ReduceAction412[45] = {
68734 {(bigint) 1443 /* 0: Identity */},
68735 {(bigint) 3 /* 1: ReduceAction412 < Object: superclass typecheck marker */},
68736 {(bigint) 39 /* 2: ReduceAction412 < ReduceAction: superclass typecheck marker */},
68737 {(bigint) 1443 /* 3: ReduceAction412 < ReduceAction412: superclass typecheck marker */},
68738 {0} /* Class Hole :( */,
68739 {0} /* Class Hole :( */,
68740 {0} /* Class Hole :( */,
68741 {0} /* Class Hole :( */,
68742 {0} /* Class Hole :( */,
68743 {0} /* Class Hole :( */,
68744 {0} /* Class Hole :( */,
68745 {0} /* Class Hole :( */,
68746 {0} /* Class Hole :( */,
68747 {(bigint) utils___Object___cmangle},
68748 {(bigint) utils___Object___cmangle_table},
68749 {(bigint) hash___Object___hash},
68750 {(bigint) string___Object___to_s},
68751 {(bigint) string___Object___inspect},
68752 {(bigint) string___Object___inspect_head},
68753 {(bigint) string___Object___args},
68754 {(bigint) 0 /* 20: ReduceAction412 < Object: superclass init_table position */},
68755 {(bigint) kernel___Object___object_id},
68756 {(bigint) kernel___Object___is_same_type},
68757 {(bigint) kernel___Object_____eqeq},
68758 {(bigint) kernel___Object_____neq},
68759 {(bigint) kernel___Object___output},
68760 {(bigint) kernel___Object___exit},
68761 {(bigint) kernel___Object___sys},
68762 {(bigint) time___Object___get_time},
68763 {(bigint) file___Object___printn},
68764 {(bigint) file___Object___print},
68765 {(bigint) file___Object___getc},
68766 {(bigint) file___Object___gets},
68767 {(bigint) file___Object___stdin},
68768 {(bigint) file___Object___stdout},
68769 {(bigint) file___Object___stderr},
68770 {(bigint) math___Object___atan2},
68771 {(bigint) math___Object___pi},
68772 {(bigint) math___Object___srand_from},
68773 {(bigint) math___Object___srand},
68774 {(bigint) 1 /* 40: ReduceAction412 < ReduceAction: superclass init_table position */},
68775 {(bigint) parser___ReduceAction412___action},
68776 {(bigint) parser___ReduceAction___init},
68777 {(bigint) 2 /* 43: ReduceAction412 < ReduceAction412: superclass init_table position */},
68778 {(bigint) parser___ReduceAction412___init},
68779 };
68780 /* 0: Pointer to the classtable */
68781 val_t NEW_ReduceAction412(void) {
68782 val_t variable[1];
68783 void **closurevariable = NULL;
68784 obj_t obj;
68785 obj = alloc(sizeof(val_t) * 1);
68786 obj->vft = (classtable_elt_t*)VFT_ReduceAction412;
68787 variable[0] = OBJ2VAL(obj);
68788 return OBJ2VAL(obj);
68789 }
68790 val_t NEW_ReduceAction412_parser___ReduceAction412___init() {
68791 int init_table[3] = {0, 0, 0};
68792 val_t self = NEW_ReduceAction412();
68793 parser___ReduceAction412___init(self, init_table);
68794 return self;
68795 }
68796 const classtable_elt_t VFT_ReduceAction413[45] = {
68797 {(bigint) 1439 /* 0: Identity */},
68798 {(bigint) 3 /* 1: ReduceAction413 < Object: superclass typecheck marker */},
68799 {(bigint) 39 /* 2: ReduceAction413 < ReduceAction: superclass typecheck marker */},
68800 {(bigint) 1439 /* 3: ReduceAction413 < ReduceAction413: superclass typecheck marker */},
68801 {0} /* Class Hole :( */,
68802 {0} /* Class Hole :( */,
68803 {0} /* Class Hole :( */,
68804 {0} /* Class Hole :( */,
68805 {0} /* Class Hole :( */,
68806 {0} /* Class Hole :( */,
68807 {0} /* Class Hole :( */,
68808 {0} /* Class Hole :( */,
68809 {0} /* Class Hole :( */,
68810 {(bigint) utils___Object___cmangle},
68811 {(bigint) utils___Object___cmangle_table},
68812 {(bigint) hash___Object___hash},
68813 {(bigint) string___Object___to_s},
68814 {(bigint) string___Object___inspect},
68815 {(bigint) string___Object___inspect_head},
68816 {(bigint) string___Object___args},
68817 {(bigint) 0 /* 20: ReduceAction413 < Object: superclass init_table position */},
68818 {(bigint) kernel___Object___object_id},
68819 {(bigint) kernel___Object___is_same_type},
68820 {(bigint) kernel___Object_____eqeq},
68821 {(bigint) kernel___Object_____neq},
68822 {(bigint) kernel___Object___output},
68823 {(bigint) kernel___Object___exit},
68824 {(bigint) kernel___Object___sys},
68825 {(bigint) time___Object___get_time},
68826 {(bigint) file___Object___printn},
68827 {(bigint) file___Object___print},
68828 {(bigint) file___Object___getc},
68829 {(bigint) file___Object___gets},
68830 {(bigint) file___Object___stdin},
68831 {(bigint) file___Object___stdout},
68832 {(bigint) file___Object___stderr},
68833 {(bigint) math___Object___atan2},
68834 {(bigint) math___Object___pi},
68835 {(bigint) math___Object___srand_from},
68836 {(bigint) math___Object___srand},
68837 {(bigint) 1 /* 40: ReduceAction413 < ReduceAction: superclass init_table position */},
68838 {(bigint) parser___ReduceAction413___action},
68839 {(bigint) parser___ReduceAction___init},
68840 {(bigint) 2 /* 43: ReduceAction413 < ReduceAction413: superclass init_table position */},
68841 {(bigint) parser___ReduceAction413___init},
68842 };
68843 /* 0: Pointer to the classtable */
68844 val_t NEW_ReduceAction413(void) {
68845 val_t variable[1];
68846 void **closurevariable = NULL;
68847 obj_t obj;
68848 obj = alloc(sizeof(val_t) * 1);
68849 obj->vft = (classtable_elt_t*)VFT_ReduceAction413;
68850 variable[0] = OBJ2VAL(obj);
68851 return OBJ2VAL(obj);
68852 }
68853 val_t NEW_ReduceAction413_parser___ReduceAction413___init() {
68854 int init_table[3] = {0, 0, 0};
68855 val_t self = NEW_ReduceAction413();
68856 parser___ReduceAction413___init(self, init_table);
68857 return self;
68858 }
68859 const classtable_elt_t VFT_ReduceAction414[45] = {
68860 {(bigint) 1435 /* 0: Identity */},
68861 {(bigint) 3 /* 1: ReduceAction414 < Object: superclass typecheck marker */},
68862 {(bigint) 39 /* 2: ReduceAction414 < ReduceAction: superclass typecheck marker */},
68863 {(bigint) 1435 /* 3: ReduceAction414 < ReduceAction414: superclass typecheck marker */},
68864 {0} /* Class Hole :( */,
68865 {0} /* Class Hole :( */,
68866 {0} /* Class Hole :( */,
68867 {0} /* Class Hole :( */,
68868 {0} /* Class Hole :( */,
68869 {0} /* Class Hole :( */,
68870 {0} /* Class Hole :( */,
68871 {0} /* Class Hole :( */,
68872 {0} /* Class Hole :( */,
68873 {(bigint) utils___Object___cmangle},
68874 {(bigint) utils___Object___cmangle_table},
68875 {(bigint) hash___Object___hash},
68876 {(bigint) string___Object___to_s},
68877 {(bigint) string___Object___inspect},
68878 {(bigint) string___Object___inspect_head},
68879 {(bigint) string___Object___args},
68880 {(bigint) 0 /* 20: ReduceAction414 < Object: superclass init_table position */},
68881 {(bigint) kernel___Object___object_id},
68882 {(bigint) kernel___Object___is_same_type},
68883 {(bigint) kernel___Object_____eqeq},
68884 {(bigint) kernel___Object_____neq},
68885 {(bigint) kernel___Object___output},
68886 {(bigint) kernel___Object___exit},
68887 {(bigint) kernel___Object___sys},
68888 {(bigint) time___Object___get_time},
68889 {(bigint) file___Object___printn},
68890 {(bigint) file___Object___print},
68891 {(bigint) file___Object___getc},
68892 {(bigint) file___Object___gets},
68893 {(bigint) file___Object___stdin},
68894 {(bigint) file___Object___stdout},
68895 {(bigint) file___Object___stderr},
68896 {(bigint) math___Object___atan2},
68897 {(bigint) math___Object___pi},
68898 {(bigint) math___Object___srand_from},
68899 {(bigint) math___Object___srand},
68900 {(bigint) 1 /* 40: ReduceAction414 < ReduceAction: superclass init_table position */},
68901 {(bigint) parser___ReduceAction414___action},
68902 {(bigint) parser___ReduceAction___init},
68903 {(bigint) 2 /* 43: ReduceAction414 < ReduceAction414: superclass init_table position */},
68904 {(bigint) parser___ReduceAction414___init},
68905 };
68906 /* 0: Pointer to the classtable */
68907 val_t NEW_ReduceAction414(void) {
68908 val_t variable[1];
68909 void **closurevariable = NULL;
68910 obj_t obj;
68911 obj = alloc(sizeof(val_t) * 1);
68912 obj->vft = (classtable_elt_t*)VFT_ReduceAction414;
68913 variable[0] = OBJ2VAL(obj);
68914 return OBJ2VAL(obj);
68915 }
68916 val_t NEW_ReduceAction414_parser___ReduceAction414___init() {
68917 int init_table[3] = {0, 0, 0};
68918 val_t self = NEW_ReduceAction414();
68919 parser___ReduceAction414___init(self, init_table);
68920 return self;
68921 }
68922 const classtable_elt_t VFT_ReduceAction415[45] = {
68923 {(bigint) 1431 /* 0: Identity */},
68924 {(bigint) 3 /* 1: ReduceAction415 < Object: superclass typecheck marker */},
68925 {(bigint) 39 /* 2: ReduceAction415 < ReduceAction: superclass typecheck marker */},
68926 {(bigint) 1431 /* 3: ReduceAction415 < ReduceAction415: superclass typecheck marker */},
68927 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
68937 {(bigint) utils___Object___cmangle_table},
68938 {(bigint) hash___Object___hash},
68939 {(bigint) string___Object___to_s},
68940 {(bigint) string___Object___inspect},
68941 {(bigint) string___Object___inspect_head},
68942 {(bigint) string___Object___args},
68943 {(bigint) 0 /* 20: ReduceAction415 < Object: superclass init_table position */},
68944 {(bigint) kernel___Object___object_id},
68945 {(bigint) kernel___Object___is_same_type},
68946 {(bigint) kernel___Object_____eqeq},
68947 {(bigint) kernel___Object_____neq},
68948 {(bigint) kernel___Object___output},
68949 {(bigint) kernel___Object___exit},
68950 {(bigint) kernel___Object___sys},
68951 {(bigint) time___Object___get_time},
68952 {(bigint) file___Object___printn},
68953 {(bigint) file___Object___print},
68954 {(bigint) file___Object___getc},
68955 {(bigint) file___Object___gets},
68956 {(bigint) file___Object___stdin},
68957 {(bigint) file___Object___stdout},
68958 {(bigint) file___Object___stderr},
68959 {(bigint) math___Object___atan2},
68960 {(bigint) math___Object___pi},
68961 {(bigint) math___Object___srand_from},
68962 {(bigint) math___Object___srand},
68963 {(bigint) 1 /* 40: ReduceAction415 < ReduceAction: superclass init_table position */},
68964 {(bigint) parser___ReduceAction415___action},
68965 {(bigint) parser___ReduceAction___init},
68966 {(bigint) 2 /* 43: ReduceAction415 < ReduceAction415: superclass init_table position */},
68967 {(bigint) parser___ReduceAction415___init},
68968 };
68969 /* 0: Pointer to the classtable */
68970 val_t NEW_ReduceAction415(void) {
68971 val_t variable[1];
68972 void **closurevariable = NULL;
68973 obj_t obj;
68974 obj = alloc(sizeof(val_t) * 1);
68975 obj->vft = (classtable_elt_t*)VFT_ReduceAction415;
68976 variable[0] = OBJ2VAL(obj);
68977 return OBJ2VAL(obj);
68978 }
68979 val_t NEW_ReduceAction415_parser___ReduceAction415___init() {
68980 int init_table[3] = {0, 0, 0};
68981 val_t self = NEW_ReduceAction415();
68982 parser___ReduceAction415___init(self, init_table);
68983 return self;
68984 }
68985 const classtable_elt_t VFT_ReduceAction416[45] = {
68986 {(bigint) 1427 /* 0: Identity */},
68987 {(bigint) 3 /* 1: ReduceAction416 < Object: superclass typecheck marker */},
68988 {(bigint) 39 /* 2: ReduceAction416 < ReduceAction: superclass typecheck marker */},
68989 {(bigint) 1427 /* 3: ReduceAction416 < ReduceAction416: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
68997 {0} /* Class Hole :( */,
68998 {0} /* Class Hole :( */,
68999 {(bigint) utils___Object___cmangle},
69000 {(bigint) utils___Object___cmangle_table},
69001 {(bigint) hash___Object___hash},
69002 {(bigint) string___Object___to_s},
69003 {(bigint) string___Object___inspect},
69004 {(bigint) string___Object___inspect_head},
69005 {(bigint) string___Object___args},
69006 {(bigint) 0 /* 20: ReduceAction416 < Object: superclass init_table position */},
69007 {(bigint) kernel___Object___object_id},
69008 {(bigint) kernel___Object___is_same_type},
69009 {(bigint) kernel___Object_____eqeq},
69010 {(bigint) kernel___Object_____neq},
69011 {(bigint) kernel___Object___output},
69012 {(bigint) kernel___Object___exit},
69013 {(bigint) kernel___Object___sys},
69014 {(bigint) time___Object___get_time},
69015 {(bigint) file___Object___printn},
69016 {(bigint) file___Object___print},
69017 {(bigint) file___Object___getc},
69018 {(bigint) file___Object___gets},
69019 {(bigint) file___Object___stdin},
69020 {(bigint) file___Object___stdout},
69021 {(bigint) file___Object___stderr},
69022 {(bigint) math___Object___atan2},
69023 {(bigint) math___Object___pi},
69024 {(bigint) math___Object___srand_from},
69025 {(bigint) math___Object___srand},
69026 {(bigint) 1 /* 40: ReduceAction416 < ReduceAction: superclass init_table position */},
69027 {(bigint) parser___ReduceAction416___action},
69028 {(bigint) parser___ReduceAction___init},
69029 {(bigint) 2 /* 43: ReduceAction416 < ReduceAction416: superclass init_table position */},
69030 {(bigint) parser___ReduceAction416___init},
69031 };
69032 /* 0: Pointer to the classtable */
69033 val_t NEW_ReduceAction416(void) {
69034 val_t variable[1];
69035 void **closurevariable = NULL;
69036 obj_t obj;
69037 obj = alloc(sizeof(val_t) * 1);
69038 obj->vft = (classtable_elt_t*)VFT_ReduceAction416;
69039 variable[0] = OBJ2VAL(obj);
69040 return OBJ2VAL(obj);
69041 }
69042 val_t NEW_ReduceAction416_parser___ReduceAction416___init() {
69043 int init_table[3] = {0, 0, 0};
69044 val_t self = NEW_ReduceAction416();
69045 parser___ReduceAction416___init(self, init_table);
69046 return self;
69047 }
69048 const classtable_elt_t VFT_ReduceAction417[45] = {
69049 {(bigint) 1423 /* 0: Identity */},
69050 {(bigint) 3 /* 1: ReduceAction417 < Object: superclass typecheck marker */},
69051 {(bigint) 39 /* 2: ReduceAction417 < ReduceAction: superclass typecheck marker */},
69052 {(bigint) 1423 /* 3: ReduceAction417 < ReduceAction417: superclass typecheck marker */},
69053 {0} /* Class Hole :( */,
69054 {0} /* Class Hole :( */,
69055 {0} /* Class Hole :( */,
69056 {0} /* Class Hole :( */,
69057 {0} /* Class Hole :( */,
69058 {0} /* Class Hole :( */,
69059 {0} /* Class Hole :( */,
69060 {0} /* Class Hole :( */,
69061 {0} /* Class Hole :( */,
69062 {(bigint) utils___Object___cmangle},
69063 {(bigint) utils___Object___cmangle_table},
69064 {(bigint) hash___Object___hash},
69065 {(bigint) string___Object___to_s},
69066 {(bigint) string___Object___inspect},
69067 {(bigint) string___Object___inspect_head},
69068 {(bigint) string___Object___args},
69069 {(bigint) 0 /* 20: ReduceAction417 < Object: superclass init_table position */},
69070 {(bigint) kernel___Object___object_id},
69071 {(bigint) kernel___Object___is_same_type},
69072 {(bigint) kernel___Object_____eqeq},
69073 {(bigint) kernel___Object_____neq},
69074 {(bigint) kernel___Object___output},
69075 {(bigint) kernel___Object___exit},
69076 {(bigint) kernel___Object___sys},
69077 {(bigint) time___Object___get_time},
69078 {(bigint) file___Object___printn},
69079 {(bigint) file___Object___print},
69080 {(bigint) file___Object___getc},
69081 {(bigint) file___Object___gets},
69082 {(bigint) file___Object___stdin},
69083 {(bigint) file___Object___stdout},
69084 {(bigint) file___Object___stderr},
69085 {(bigint) math___Object___atan2},
69086 {(bigint) math___Object___pi},
69087 {(bigint) math___Object___srand_from},
69088 {(bigint) math___Object___srand},
69089 {(bigint) 1 /* 40: ReduceAction417 < ReduceAction: superclass init_table position */},
69090 {(bigint) parser___ReduceAction417___action},
69091 {(bigint) parser___ReduceAction___init},
69092 {(bigint) 2 /* 43: ReduceAction417 < ReduceAction417: superclass init_table position */},
69093 {(bigint) parser___ReduceAction417___init},
69094 };
69095 /* 0: Pointer to the classtable */
69096 val_t NEW_ReduceAction417(void) {
69097 val_t variable[1];
69098 void **closurevariable = NULL;
69099 obj_t obj;
69100 obj = alloc(sizeof(val_t) * 1);
69101 obj->vft = (classtable_elt_t*)VFT_ReduceAction417;
69102 variable[0] = OBJ2VAL(obj);
69103 return OBJ2VAL(obj);
69104 }
69105 val_t NEW_ReduceAction417_parser___ReduceAction417___init() {
69106 int init_table[3] = {0, 0, 0};
69107 val_t self = NEW_ReduceAction417();
69108 parser___ReduceAction417___init(self, init_table);
69109 return self;
69110 }
69111 const classtable_elt_t VFT_ReduceAction418[45] = {
69112 {(bigint) 1419 /* 0: Identity */},
69113 {(bigint) 3 /* 1: ReduceAction418 < Object: superclass typecheck marker */},
69114 {(bigint) 39 /* 2: ReduceAction418 < ReduceAction: superclass typecheck marker */},
69115 {(bigint) 1419 /* 3: ReduceAction418 < ReduceAction418: superclass typecheck marker */},
69116 {0} /* Class Hole :( */,
69117 {0} /* Class Hole :( */,
69118 {0} /* Class Hole :( */,
69119 {0} /* Class Hole :( */,
69120 {0} /* Class Hole :( */,
69121 {0} /* Class Hole :( */,
69122 {0} /* Class Hole :( */,
69123 {0} /* Class Hole :( */,
69124 {0} /* Class Hole :( */,
69125 {(bigint) utils___Object___cmangle},
69126 {(bigint) utils___Object___cmangle_table},
69127 {(bigint) hash___Object___hash},
69128 {(bigint) string___Object___to_s},
69129 {(bigint) string___Object___inspect},
69130 {(bigint) string___Object___inspect_head},
69131 {(bigint) string___Object___args},
69132 {(bigint) 0 /* 20: ReduceAction418 < Object: superclass init_table position */},
69133 {(bigint) kernel___Object___object_id},
69134 {(bigint) kernel___Object___is_same_type},
69135 {(bigint) kernel___Object_____eqeq},
69136 {(bigint) kernel___Object_____neq},
69137 {(bigint) kernel___Object___output},
69138 {(bigint) kernel___Object___exit},
69139 {(bigint) kernel___Object___sys},
69140 {(bigint) time___Object___get_time},
69141 {(bigint) file___Object___printn},
69142 {(bigint) file___Object___print},
69143 {(bigint) file___Object___getc},
69144 {(bigint) file___Object___gets},
69145 {(bigint) file___Object___stdin},
69146 {(bigint) file___Object___stdout},
69147 {(bigint) file___Object___stderr},
69148 {(bigint) math___Object___atan2},
69149 {(bigint) math___Object___pi},
69150 {(bigint) math___Object___srand_from},
69151 {(bigint) math___Object___srand},
69152 {(bigint) 1 /* 40: ReduceAction418 < ReduceAction: superclass init_table position */},
69153 {(bigint) parser___ReduceAction418___action},
69154 {(bigint) parser___ReduceAction___init},
69155 {(bigint) 2 /* 43: ReduceAction418 < ReduceAction418: superclass init_table position */},
69156 {(bigint) parser___ReduceAction418___init},
69157 };
69158 /* 0: Pointer to the classtable */
69159 val_t NEW_ReduceAction418(void) {
69160 val_t variable[1];
69161 void **closurevariable = NULL;
69162 obj_t obj;
69163 obj = alloc(sizeof(val_t) * 1);
69164 obj->vft = (classtable_elt_t*)VFT_ReduceAction418;
69165 variable[0] = OBJ2VAL(obj);
69166 return OBJ2VAL(obj);
69167 }
69168 val_t NEW_ReduceAction418_parser___ReduceAction418___init() {
69169 int init_table[3] = {0, 0, 0};
69170 val_t self = NEW_ReduceAction418();
69171 parser___ReduceAction418___init(self, init_table);
69172 return self;
69173 }
69174 const classtable_elt_t VFT_ReduceAction419[45] = {
69175 {(bigint) 1415 /* 0: Identity */},
69176 {(bigint) 3 /* 1: ReduceAction419 < Object: superclass typecheck marker */},
69177 {(bigint) 39 /* 2: ReduceAction419 < ReduceAction: superclass typecheck marker */},
69178 {(bigint) 1415 /* 3: ReduceAction419 < ReduceAction419: superclass typecheck marker */},
69179 {0} /* Class Hole :( */,
69180 {0} /* Class Hole :( */,
69181 {0} /* Class Hole :( */,
69182 {0} /* Class Hole :( */,
69183 {0} /* Class Hole :( */,
69184 {0} /* Class Hole :( */,
69185 {0} /* Class Hole :( */,
69186 {0} /* Class Hole :( */,
69187 {0} /* Class Hole :( */,
69188 {(bigint) utils___Object___cmangle},
69189 {(bigint) utils___Object___cmangle_table},
69190 {(bigint) hash___Object___hash},
69191 {(bigint) string___Object___to_s},
69192 {(bigint) string___Object___inspect},
69193 {(bigint) string___Object___inspect_head},
69194 {(bigint) string___Object___args},
69195 {(bigint) 0 /* 20: ReduceAction419 < Object: superclass init_table position */},
69196 {(bigint) kernel___Object___object_id},
69197 {(bigint) kernel___Object___is_same_type},
69198 {(bigint) kernel___Object_____eqeq},
69199 {(bigint) kernel___Object_____neq},
69200 {(bigint) kernel___Object___output},
69201 {(bigint) kernel___Object___exit},
69202 {(bigint) kernel___Object___sys},
69203 {(bigint) time___Object___get_time},
69204 {(bigint) file___Object___printn},
69205 {(bigint) file___Object___print},
69206 {(bigint) file___Object___getc},
69207 {(bigint) file___Object___gets},
69208 {(bigint) file___Object___stdin},
69209 {(bigint) file___Object___stdout},
69210 {(bigint) file___Object___stderr},
69211 {(bigint) math___Object___atan2},
69212 {(bigint) math___Object___pi},
69213 {(bigint) math___Object___srand_from},
69214 {(bigint) math___Object___srand},
69215 {(bigint) 1 /* 40: ReduceAction419 < ReduceAction: superclass init_table position */},
69216 {(bigint) parser___ReduceAction419___action},
69217 {(bigint) parser___ReduceAction___init},
69218 {(bigint) 2 /* 43: ReduceAction419 < ReduceAction419: superclass init_table position */},
69219 {(bigint) parser___ReduceAction419___init},
69220 };
69221 /* 0: Pointer to the classtable */
69222 val_t NEW_ReduceAction419(void) {
69223 val_t variable[1];
69224 void **closurevariable = NULL;
69225 obj_t obj;
69226 obj = alloc(sizeof(val_t) * 1);
69227 obj->vft = (classtable_elt_t*)VFT_ReduceAction419;
69228 variable[0] = OBJ2VAL(obj);
69229 return OBJ2VAL(obj);
69230 }
69231 val_t NEW_ReduceAction419_parser___ReduceAction419___init() {
69232 int init_table[3] = {0, 0, 0};
69233 val_t self = NEW_ReduceAction419();
69234 parser___ReduceAction419___init(self, init_table);
69235 return self;
69236 }
69237 const classtable_elt_t VFT_ReduceAction420[45] = {
69238 {(bigint) 1407 /* 0: Identity */},
69239 {(bigint) 3 /* 1: ReduceAction420 < Object: superclass typecheck marker */},
69240 {(bigint) 39 /* 2: ReduceAction420 < ReduceAction: superclass typecheck marker */},
69241 {(bigint) 1407 /* 3: ReduceAction420 < ReduceAction420: superclass typecheck marker */},
69242 {0} /* Class Hole :( */,
69243 {0} /* Class Hole :( */,
69244 {0} /* Class Hole :( */,
69245 {0} /* Class Hole :( */,
69246 {0} /* Class Hole :( */,
69247 {0} /* Class Hole :( */,
69248 {0} /* Class Hole :( */,
69249 {0} /* Class Hole :( */,
69250 {0} /* Class Hole :( */,
69251 {(bigint) utils___Object___cmangle},
69252 {(bigint) utils___Object___cmangle_table},
69253 {(bigint) hash___Object___hash},
69254 {(bigint) string___Object___to_s},
69255 {(bigint) string___Object___inspect},
69256 {(bigint) string___Object___inspect_head},
69257 {(bigint) string___Object___args},
69258 {(bigint) 0 /* 20: ReduceAction420 < Object: superclass init_table position */},
69259 {(bigint) kernel___Object___object_id},
69260 {(bigint) kernel___Object___is_same_type},
69261 {(bigint) kernel___Object_____eqeq},
69262 {(bigint) kernel___Object_____neq},
69263 {(bigint) kernel___Object___output},
69264 {(bigint) kernel___Object___exit},
69265 {(bigint) kernel___Object___sys},
69266 {(bigint) time___Object___get_time},
69267 {(bigint) file___Object___printn},
69268 {(bigint) file___Object___print},
69269 {(bigint) file___Object___getc},
69270 {(bigint) file___Object___gets},
69271 {(bigint) file___Object___stdin},
69272 {(bigint) file___Object___stdout},
69273 {(bigint) file___Object___stderr},
69274 {(bigint) math___Object___atan2},
69275 {(bigint) math___Object___pi},
69276 {(bigint) math___Object___srand_from},
69277 {(bigint) math___Object___srand},
69278 {(bigint) 1 /* 40: ReduceAction420 < ReduceAction: superclass init_table position */},
69279 {(bigint) parser___ReduceAction420___action},
69280 {(bigint) parser___ReduceAction___init},
69281 {(bigint) 2 /* 43: ReduceAction420 < ReduceAction420: superclass init_table position */},
69282 {(bigint) parser___ReduceAction420___init},
69283 };
69284 /* 0: Pointer to the classtable */
69285 val_t NEW_ReduceAction420(void) {
69286 val_t variable[1];
69287 void **closurevariable = NULL;
69288 obj_t obj;
69289 obj = alloc(sizeof(val_t) * 1);
69290 obj->vft = (classtable_elt_t*)VFT_ReduceAction420;
69291 variable[0] = OBJ2VAL(obj);
69292 return OBJ2VAL(obj);
69293 }
69294 val_t NEW_ReduceAction420_parser___ReduceAction420___init() {
69295 int init_table[3] = {0, 0, 0};
69296 val_t self = NEW_ReduceAction420();
69297 parser___ReduceAction420___init(self, init_table);
69298 return self;
69299 }
69300 const classtable_elt_t VFT_ReduceAction421[45] = {
69301 {(bigint) 1403 /* 0: Identity */},
69302 {(bigint) 3 /* 1: ReduceAction421 < Object: superclass typecheck marker */},
69303 {(bigint) 39 /* 2: ReduceAction421 < ReduceAction: superclass typecheck marker */},
69304 {(bigint) 1403 /* 3: ReduceAction421 < ReduceAction421: superclass typecheck marker */},
69305 {0} /* Class Hole :( */,
69306 {0} /* Class Hole :( */,
69307 {0} /* Class Hole :( */,
69308 {0} /* Class Hole :( */,
69309 {0} /* Class Hole :( */,
69310 {0} /* Class Hole :( */,
69311 {0} /* Class Hole :( */,
69312 {0} /* Class Hole :( */,
69313 {0} /* Class Hole :( */,
69314 {(bigint) utils___Object___cmangle},
69315 {(bigint) utils___Object___cmangle_table},
69316 {(bigint) hash___Object___hash},
69317 {(bigint) string___Object___to_s},
69318 {(bigint) string___Object___inspect},
69319 {(bigint) string___Object___inspect_head},
69320 {(bigint) string___Object___args},
69321 {(bigint) 0 /* 20: ReduceAction421 < Object: superclass init_table position */},
69322 {(bigint) kernel___Object___object_id},
69323 {(bigint) kernel___Object___is_same_type},
69324 {(bigint) kernel___Object_____eqeq},
69325 {(bigint) kernel___Object_____neq},
69326 {(bigint) kernel___Object___output},
69327 {(bigint) kernel___Object___exit},
69328 {(bigint) kernel___Object___sys},
69329 {(bigint) time___Object___get_time},
69330 {(bigint) file___Object___printn},
69331 {(bigint) file___Object___print},
69332 {(bigint) file___Object___getc},
69333 {(bigint) file___Object___gets},
69334 {(bigint) file___Object___stdin},
69335 {(bigint) file___Object___stdout},
69336 {(bigint) file___Object___stderr},
69337 {(bigint) math___Object___atan2},
69338 {(bigint) math___Object___pi},
69339 {(bigint) math___Object___srand_from},
69340 {(bigint) math___Object___srand},
69341 {(bigint) 1 /* 40: ReduceAction421 < ReduceAction: superclass init_table position */},
69342 {(bigint) parser___ReduceAction421___action},
69343 {(bigint) parser___ReduceAction___init},
69344 {(bigint) 2 /* 43: ReduceAction421 < ReduceAction421: superclass init_table position */},
69345 {(bigint) parser___ReduceAction421___init},
69346 };
69347 /* 0: Pointer to the classtable */
69348 val_t NEW_ReduceAction421(void) {
69349 val_t variable[1];
69350 void **closurevariable = NULL;
69351 obj_t obj;
69352 obj = alloc(sizeof(val_t) * 1);
69353 obj->vft = (classtable_elt_t*)VFT_ReduceAction421;
69354 variable[0] = OBJ2VAL(obj);
69355 return OBJ2VAL(obj);
69356 }
69357 val_t NEW_ReduceAction421_parser___ReduceAction421___init() {
69358 int init_table[3] = {0, 0, 0};
69359 val_t self = NEW_ReduceAction421();
69360 parser___ReduceAction421___init(self, init_table);
69361 return self;
69362 }
69363 const classtable_elt_t VFT_ReduceAction422[45] = {
69364 {(bigint) 1399 /* 0: Identity */},
69365 {(bigint) 3 /* 1: ReduceAction422 < Object: superclass typecheck marker */},
69366 {(bigint) 39 /* 2: ReduceAction422 < ReduceAction: superclass typecheck marker */},
69367 {(bigint) 1399 /* 3: ReduceAction422 < ReduceAction422: superclass typecheck marker */},
69368 {0} /* Class Hole :( */,
69369 {0} /* Class Hole :( */,
69370 {0} /* Class Hole :( */,
69371 {0} /* Class Hole :( */,
69372 {0} /* Class Hole :( */,
69373 {0} /* Class Hole :( */,
69374 {0} /* Class Hole :( */,
69375 {0} /* Class Hole :( */,
69376 {0} /* Class Hole :( */,
69377 {(bigint) utils___Object___cmangle},
69378 {(bigint) utils___Object___cmangle_table},
69379 {(bigint) hash___Object___hash},
69380 {(bigint) string___Object___to_s},
69381 {(bigint) string___Object___inspect},
69382 {(bigint) string___Object___inspect_head},
69383 {(bigint) string___Object___args},
69384 {(bigint) 0 /* 20: ReduceAction422 < Object: superclass init_table position */},
69385 {(bigint) kernel___Object___object_id},
69386 {(bigint) kernel___Object___is_same_type},
69387 {(bigint) kernel___Object_____eqeq},
69388 {(bigint) kernel___Object_____neq},
69389 {(bigint) kernel___Object___output},
69390 {(bigint) kernel___Object___exit},
69391 {(bigint) kernel___Object___sys},
69392 {(bigint) time___Object___get_time},
69393 {(bigint) file___Object___printn},
69394 {(bigint) file___Object___print},
69395 {(bigint) file___Object___getc},
69396 {(bigint) file___Object___gets},
69397 {(bigint) file___Object___stdin},
69398 {(bigint) file___Object___stdout},
69399 {(bigint) file___Object___stderr},
69400 {(bigint) math___Object___atan2},
69401 {(bigint) math___Object___pi},
69402 {(bigint) math___Object___srand_from},
69403 {(bigint) math___Object___srand},
69404 {(bigint) 1 /* 40: ReduceAction422 < ReduceAction: superclass init_table position */},
69405 {(bigint) parser___ReduceAction422___action},
69406 {(bigint) parser___ReduceAction___init},
69407 {(bigint) 2 /* 43: ReduceAction422 < ReduceAction422: superclass init_table position */},
69408 {(bigint) parser___ReduceAction422___init},
69409 };
69410 /* 0: Pointer to the classtable */
69411 val_t NEW_ReduceAction422(void) {
69412 val_t variable[1];
69413 void **closurevariable = NULL;
69414 obj_t obj;
69415 obj = alloc(sizeof(val_t) * 1);
69416 obj->vft = (classtable_elt_t*)VFT_ReduceAction422;
69417 variable[0] = OBJ2VAL(obj);
69418 return OBJ2VAL(obj);
69419 }
69420 val_t NEW_ReduceAction422_parser___ReduceAction422___init() {
69421 int init_table[3] = {0, 0, 0};
69422 val_t self = NEW_ReduceAction422();
69423 parser___ReduceAction422___init(self, init_table);
69424 return self;
69425 }
69426 const classtable_elt_t VFT_ReduceAction423[45] = {
69427 {(bigint) 1395 /* 0: Identity */},
69428 {(bigint) 3 /* 1: ReduceAction423 < Object: superclass typecheck marker */},
69429 {(bigint) 39 /* 2: ReduceAction423 < ReduceAction: superclass typecheck marker */},
69430 {(bigint) 1395 /* 3: ReduceAction423 < ReduceAction423: superclass typecheck marker */},
69431 {0} /* Class Hole :( */,
69432 {0} /* Class Hole :( */,
69433 {0} /* Class Hole :( */,
69434 {0} /* Class Hole :( */,
69435 {0} /* Class Hole :( */,
69436 {0} /* Class Hole :( */,
69437 {0} /* Class Hole :( */,
69438 {0} /* Class Hole :( */,
69439 {0} /* Class Hole :( */,
69440 {(bigint) utils___Object___cmangle},
69441 {(bigint) utils___Object___cmangle_table},
69442 {(bigint) hash___Object___hash},
69443 {(bigint) string___Object___to_s},
69444 {(bigint) string___Object___inspect},
69445 {(bigint) string___Object___inspect_head},
69446 {(bigint) string___Object___args},
69447 {(bigint) 0 /* 20: ReduceAction423 < Object: superclass init_table position */},
69448 {(bigint) kernel___Object___object_id},
69449 {(bigint) kernel___Object___is_same_type},
69450 {(bigint) kernel___Object_____eqeq},
69451 {(bigint) kernel___Object_____neq},
69452 {(bigint) kernel___Object___output},
69453 {(bigint) kernel___Object___exit},
69454 {(bigint) kernel___Object___sys},
69455 {(bigint) time___Object___get_time},
69456 {(bigint) file___Object___printn},
69457 {(bigint) file___Object___print},
69458 {(bigint) file___Object___getc},
69459 {(bigint) file___Object___gets},
69460 {(bigint) file___Object___stdin},
69461 {(bigint) file___Object___stdout},
69462 {(bigint) file___Object___stderr},
69463 {(bigint) math___Object___atan2},
69464 {(bigint) math___Object___pi},
69465 {(bigint) math___Object___srand_from},
69466 {(bigint) math___Object___srand},
69467 {(bigint) 1 /* 40: ReduceAction423 < ReduceAction: superclass init_table position */},
69468 {(bigint) parser___ReduceAction423___action},
69469 {(bigint) parser___ReduceAction___init},
69470 {(bigint) 2 /* 43: ReduceAction423 < ReduceAction423: superclass init_table position */},
69471 {(bigint) parser___ReduceAction423___init},
69472 };
69473 /* 0: Pointer to the classtable */
69474 val_t NEW_ReduceAction423(void) {
69475 val_t variable[1];
69476 void **closurevariable = NULL;
69477 obj_t obj;
69478 obj = alloc(sizeof(val_t) * 1);
69479 obj->vft = (classtable_elt_t*)VFT_ReduceAction423;
69480 variable[0] = OBJ2VAL(obj);
69481 return OBJ2VAL(obj);
69482 }
69483 val_t NEW_ReduceAction423_parser___ReduceAction423___init() {
69484 int init_table[3] = {0, 0, 0};
69485 val_t self = NEW_ReduceAction423();
69486 parser___ReduceAction423___init(self, init_table);
69487 return self;
69488 }
69489 const classtable_elt_t VFT_ReduceAction424[45] = {
69490 {(bigint) 1391 /* 0: Identity */},
69491 {(bigint) 3 /* 1: ReduceAction424 < Object: superclass typecheck marker */},
69492 {(bigint) 39 /* 2: ReduceAction424 < ReduceAction: superclass typecheck marker */},
69493 {(bigint) 1391 /* 3: ReduceAction424 < ReduceAction424: superclass typecheck marker */},
69494 {0} /* Class Hole :( */,
69495 {0} /* Class Hole :( */,
69496 {0} /* Class Hole :( */,
69497 {0} /* Class Hole :( */,
69498 {0} /* Class Hole :( */,
69499 {0} /* Class Hole :( */,
69500 {0} /* Class Hole :( */,
69501 {0} /* Class Hole :( */,
69502 {0} /* Class Hole :( */,
69503 {(bigint) utils___Object___cmangle},
69504 {(bigint) utils___Object___cmangle_table},
69505 {(bigint) hash___Object___hash},
69506 {(bigint) string___Object___to_s},
69507 {(bigint) string___Object___inspect},
69508 {(bigint) string___Object___inspect_head},
69509 {(bigint) string___Object___args},
69510 {(bigint) 0 /* 20: ReduceAction424 < Object: superclass init_table position */},
69511 {(bigint) kernel___Object___object_id},
69512 {(bigint) kernel___Object___is_same_type},
69513 {(bigint) kernel___Object_____eqeq},
69514 {(bigint) kernel___Object_____neq},
69515 {(bigint) kernel___Object___output},
69516 {(bigint) kernel___Object___exit},
69517 {(bigint) kernel___Object___sys},
69518 {(bigint) time___Object___get_time},
69519 {(bigint) file___Object___printn},
69520 {(bigint) file___Object___print},
69521 {(bigint) file___Object___getc},
69522 {(bigint) file___Object___gets},
69523 {(bigint) file___Object___stdin},
69524 {(bigint) file___Object___stdout},
69525 {(bigint) file___Object___stderr},
69526 {(bigint) math___Object___atan2},
69527 {(bigint) math___Object___pi},
69528 {(bigint) math___Object___srand_from},
69529 {(bigint) math___Object___srand},
69530 {(bigint) 1 /* 40: ReduceAction424 < ReduceAction: superclass init_table position */},
69531 {(bigint) parser___ReduceAction424___action},
69532 {(bigint) parser___ReduceAction___init},
69533 {(bigint) 2 /* 43: ReduceAction424 < ReduceAction424: superclass init_table position */},
69534 {(bigint) parser___ReduceAction424___init},
69535 };
69536 /* 0: Pointer to the classtable */
69537 val_t NEW_ReduceAction424(void) {
69538 val_t variable[1];
69539 void **closurevariable = NULL;
69540 obj_t obj;
69541 obj = alloc(sizeof(val_t) * 1);
69542 obj->vft = (classtable_elt_t*)VFT_ReduceAction424;
69543 variable[0] = OBJ2VAL(obj);
69544 return OBJ2VAL(obj);
69545 }
69546 val_t NEW_ReduceAction424_parser___ReduceAction424___init() {
69547 int init_table[3] = {0, 0, 0};
69548 val_t self = NEW_ReduceAction424();
69549 parser___ReduceAction424___init(self, init_table);
69550 return self;
69551 }
69552 const classtable_elt_t VFT_ReduceAction425[45] = {
69553 {(bigint) 1387 /* 0: Identity */},
69554 {(bigint) 3 /* 1: ReduceAction425 < Object: superclass typecheck marker */},
69555 {(bigint) 39 /* 2: ReduceAction425 < ReduceAction: superclass typecheck marker */},
69556 {(bigint) 1387 /* 3: ReduceAction425 < ReduceAction425: superclass typecheck marker */},
69557 {0} /* Class Hole :( */,
69558 {0} /* Class Hole :( */,
69559 {0} /* Class Hole :( */,
69560 {0} /* Class Hole :( */,
69561 {0} /* Class Hole :( */,
69562 {0} /* Class Hole :( */,
69563 {0} /* Class Hole :( */,
69564 {0} /* Class Hole :( */,
69565 {0} /* Class Hole :( */,
69566 {(bigint) utils___Object___cmangle},
69567 {(bigint) utils___Object___cmangle_table},
69568 {(bigint) hash___Object___hash},
69569 {(bigint) string___Object___to_s},
69570 {(bigint) string___Object___inspect},
69571 {(bigint) string___Object___inspect_head},
69572 {(bigint) string___Object___args},
69573 {(bigint) 0 /* 20: ReduceAction425 < Object: superclass init_table position */},
69574 {(bigint) kernel___Object___object_id},
69575 {(bigint) kernel___Object___is_same_type},
69576 {(bigint) kernel___Object_____eqeq},
69577 {(bigint) kernel___Object_____neq},
69578 {(bigint) kernel___Object___output},
69579 {(bigint) kernel___Object___exit},
69580 {(bigint) kernel___Object___sys},
69581 {(bigint) time___Object___get_time},
69582 {(bigint) file___Object___printn},
69583 {(bigint) file___Object___print},
69584 {(bigint) file___Object___getc},
69585 {(bigint) file___Object___gets},
69586 {(bigint) file___Object___stdin},
69587 {(bigint) file___Object___stdout},
69588 {(bigint) file___Object___stderr},
69589 {(bigint) math___Object___atan2},
69590 {(bigint) math___Object___pi},
69591 {(bigint) math___Object___srand_from},
69592 {(bigint) math___Object___srand},
69593 {(bigint) 1 /* 40: ReduceAction425 < ReduceAction: superclass init_table position */},
69594 {(bigint) parser___ReduceAction425___action},
69595 {(bigint) parser___ReduceAction___init},
69596 {(bigint) 2 /* 43: ReduceAction425 < ReduceAction425: superclass init_table position */},
69597 {(bigint) parser___ReduceAction425___init},
69598 };
69599 /* 0: Pointer to the classtable */
69600 val_t NEW_ReduceAction425(void) {
69601 val_t variable[1];
69602 void **closurevariable = NULL;
69603 obj_t obj;
69604 obj = alloc(sizeof(val_t) * 1);
69605 obj->vft = (classtable_elt_t*)VFT_ReduceAction425;
69606 variable[0] = OBJ2VAL(obj);
69607 return OBJ2VAL(obj);
69608 }
69609 val_t NEW_ReduceAction425_parser___ReduceAction425___init() {
69610 int init_table[3] = {0, 0, 0};
69611 val_t self = NEW_ReduceAction425();
69612 parser___ReduceAction425___init(self, init_table);
69613 return self;
69614 }
69615 const classtable_elt_t VFT_ReduceAction426[45] = {
69616 {(bigint) 1383 /* 0: Identity */},
69617 {(bigint) 3 /* 1: ReduceAction426 < Object: superclass typecheck marker */},
69618 {(bigint) 39 /* 2: ReduceAction426 < ReduceAction: superclass typecheck marker */},
69619 {(bigint) 1383 /* 3: ReduceAction426 < ReduceAction426: superclass typecheck marker */},
69620 {0} /* Class Hole :( */,
69621 {0} /* Class Hole :( */,
69622 {0} /* Class Hole :( */,
69623 {0} /* Class Hole :( */,
69624 {0} /* Class Hole :( */,
69625 {0} /* Class Hole :( */,
69626 {0} /* Class Hole :( */,
69627 {0} /* Class Hole :( */,
69628 {0} /* Class Hole :( */,
69629 {(bigint) utils___Object___cmangle},
69630 {(bigint) utils___Object___cmangle_table},
69631 {(bigint) hash___Object___hash},
69632 {(bigint) string___Object___to_s},
69633 {(bigint) string___Object___inspect},
69634 {(bigint) string___Object___inspect_head},
69635 {(bigint) string___Object___args},
69636 {(bigint) 0 /* 20: ReduceAction426 < Object: superclass init_table position */},
69637 {(bigint) kernel___Object___object_id},
69638 {(bigint) kernel___Object___is_same_type},
69639 {(bigint) kernel___Object_____eqeq},
69640 {(bigint) kernel___Object_____neq},
69641 {(bigint) kernel___Object___output},
69642 {(bigint) kernel___Object___exit},
69643 {(bigint) kernel___Object___sys},
69644 {(bigint) time___Object___get_time},
69645 {(bigint) file___Object___printn},
69646 {(bigint) file___Object___print},
69647 {(bigint) file___Object___getc},
69648 {(bigint) file___Object___gets},
69649 {(bigint) file___Object___stdin},
69650 {(bigint) file___Object___stdout},
69651 {(bigint) file___Object___stderr},
69652 {(bigint) math___Object___atan2},
69653 {(bigint) math___Object___pi},
69654 {(bigint) math___Object___srand_from},
69655 {(bigint) math___Object___srand},
69656 {(bigint) 1 /* 40: ReduceAction426 < ReduceAction: superclass init_table position */},
69657 {(bigint) parser___ReduceAction426___action},
69658 {(bigint) parser___ReduceAction___init},
69659 {(bigint) 2 /* 43: ReduceAction426 < ReduceAction426: superclass init_table position */},
69660 {(bigint) parser___ReduceAction426___init},
69661 };
69662 /* 0: Pointer to the classtable */
69663 val_t NEW_ReduceAction426(void) {
69664 val_t variable[1];
69665 void **closurevariable = NULL;
69666 obj_t obj;
69667 obj = alloc(sizeof(val_t) * 1);
69668 obj->vft = (classtable_elt_t*)VFT_ReduceAction426;
69669 variable[0] = OBJ2VAL(obj);
69670 return OBJ2VAL(obj);
69671 }
69672 val_t NEW_ReduceAction426_parser___ReduceAction426___init() {
69673 int init_table[3] = {0, 0, 0};
69674 val_t self = NEW_ReduceAction426();
69675 parser___ReduceAction426___init(self, init_table);
69676 return self;
69677 }
69678 const classtable_elt_t VFT_ReduceAction427[45] = {
69679 {(bigint) 1379 /* 0: Identity */},
69680 {(bigint) 3 /* 1: ReduceAction427 < Object: superclass typecheck marker */},
69681 {(bigint) 39 /* 2: ReduceAction427 < ReduceAction: superclass typecheck marker */},
69682 {(bigint) 1379 /* 3: ReduceAction427 < ReduceAction427: superclass typecheck marker */},
69683 {0} /* Class Hole :( */,
69684 {0} /* Class Hole :( */,
69685 {0} /* Class Hole :( */,
69686 {0} /* Class Hole :( */,
69687 {0} /* Class Hole :( */,
69688 {0} /* Class Hole :( */,
69689 {0} /* Class Hole :( */,
69690 {0} /* Class Hole :( */,
69691 {0} /* Class Hole :( */,
69692 {(bigint) utils___Object___cmangle},
69693 {(bigint) utils___Object___cmangle_table},
69694 {(bigint) hash___Object___hash},
69695 {(bigint) string___Object___to_s},
69696 {(bigint) string___Object___inspect},
69697 {(bigint) string___Object___inspect_head},
69698 {(bigint) string___Object___args},
69699 {(bigint) 0 /* 20: ReduceAction427 < Object: superclass init_table position */},
69700 {(bigint) kernel___Object___object_id},
69701 {(bigint) kernel___Object___is_same_type},
69702 {(bigint) kernel___Object_____eqeq},
69703 {(bigint) kernel___Object_____neq},
69704 {(bigint) kernel___Object___output},
69705 {(bigint) kernel___Object___exit},
69706 {(bigint) kernel___Object___sys},
69707 {(bigint) time___Object___get_time},
69708 {(bigint) file___Object___printn},
69709 {(bigint) file___Object___print},
69710 {(bigint) file___Object___getc},
69711 {(bigint) file___Object___gets},
69712 {(bigint) file___Object___stdin},
69713 {(bigint) file___Object___stdout},
69714 {(bigint) file___Object___stderr},
69715 {(bigint) math___Object___atan2},
69716 {(bigint) math___Object___pi},
69717 {(bigint) math___Object___srand_from},
69718 {(bigint) math___Object___srand},
69719 {(bigint) 1 /* 40: ReduceAction427 < ReduceAction: superclass init_table position */},
69720 {(bigint) parser___ReduceAction427___action},
69721 {(bigint) parser___ReduceAction___init},
69722 {(bigint) 2 /* 43: ReduceAction427 < ReduceAction427: superclass init_table position */},
69723 {(bigint) parser___ReduceAction427___init},
69724 };
69725 /* 0: Pointer to the classtable */
69726 val_t NEW_ReduceAction427(void) {
69727 val_t variable[1];
69728 void **closurevariable = NULL;
69729 obj_t obj;
69730 obj = alloc(sizeof(val_t) * 1);
69731 obj->vft = (classtable_elt_t*)VFT_ReduceAction427;
69732 variable[0] = OBJ2VAL(obj);
69733 return OBJ2VAL(obj);
69734 }
69735 val_t NEW_ReduceAction427_parser___ReduceAction427___init() {
69736 int init_table[3] = {0, 0, 0};
69737 val_t self = NEW_ReduceAction427();
69738 parser___ReduceAction427___init(self, init_table);
69739 return self;
69740 }
69741 const classtable_elt_t VFT_ReduceAction428[45] = {
69742 {(bigint) 1375 /* 0: Identity */},
69743 {(bigint) 3 /* 1: ReduceAction428 < Object: superclass typecheck marker */},
69744 {(bigint) 39 /* 2: ReduceAction428 < ReduceAction: superclass typecheck marker */},
69745 {(bigint) 1375 /* 3: ReduceAction428 < ReduceAction428: superclass typecheck marker */},
69746 {0} /* Class Hole :( */,
69747 {0} /* Class Hole :( */,
69748 {0} /* Class Hole :( */,
69749 {0} /* Class Hole :( */,
69750 {0} /* Class Hole :( */,
69751 {0} /* Class Hole :( */,
69752 {0} /* Class Hole :( */,
69753 {0} /* Class Hole :( */,
69754 {0} /* Class Hole :( */,
69755 {(bigint) utils___Object___cmangle},
69756 {(bigint) utils___Object___cmangle_table},
69757 {(bigint) hash___Object___hash},
69758 {(bigint) string___Object___to_s},
69759 {(bigint) string___Object___inspect},
69760 {(bigint) string___Object___inspect_head},
69761 {(bigint) string___Object___args},
69762 {(bigint) 0 /* 20: ReduceAction428 < Object: superclass init_table position */},
69763 {(bigint) kernel___Object___object_id},
69764 {(bigint) kernel___Object___is_same_type},
69765 {(bigint) kernel___Object_____eqeq},
69766 {(bigint) kernel___Object_____neq},
69767 {(bigint) kernel___Object___output},
69768 {(bigint) kernel___Object___exit},
69769 {(bigint) kernel___Object___sys},
69770 {(bigint) time___Object___get_time},
69771 {(bigint) file___Object___printn},
69772 {(bigint) file___Object___print},
69773 {(bigint) file___Object___getc},
69774 {(bigint) file___Object___gets},
69775 {(bigint) file___Object___stdin},
69776 {(bigint) file___Object___stdout},
69777 {(bigint) file___Object___stderr},
69778 {(bigint) math___Object___atan2},
69779 {(bigint) math___Object___pi},
69780 {(bigint) math___Object___srand_from},
69781 {(bigint) math___Object___srand},
69782 {(bigint) 1 /* 40: ReduceAction428 < ReduceAction: superclass init_table position */},
69783 {(bigint) parser___ReduceAction428___action},
69784 {(bigint) parser___ReduceAction___init},
69785 {(bigint) 2 /* 43: ReduceAction428 < ReduceAction428: superclass init_table position */},
69786 {(bigint) parser___ReduceAction428___init},
69787 };
69788 /* 0: Pointer to the classtable */
69789 val_t NEW_ReduceAction428(void) {
69790 val_t variable[1];
69791 void **closurevariable = NULL;
69792 obj_t obj;
69793 obj = alloc(sizeof(val_t) * 1);
69794 obj->vft = (classtable_elt_t*)VFT_ReduceAction428;
69795 variable[0] = OBJ2VAL(obj);
69796 return OBJ2VAL(obj);
69797 }
69798 val_t NEW_ReduceAction428_parser___ReduceAction428___init() {
69799 int init_table[3] = {0, 0, 0};
69800 val_t self = NEW_ReduceAction428();
69801 parser___ReduceAction428___init(self, init_table);
69802 return self;
69803 }
69804 const classtable_elt_t VFT_ReduceAction429[45] = {
69805 {(bigint) 1371 /* 0: Identity */},
69806 {(bigint) 3 /* 1: ReduceAction429 < Object: superclass typecheck marker */},
69807 {(bigint) 39 /* 2: ReduceAction429 < ReduceAction: superclass typecheck marker */},
69808 {(bigint) 1371 /* 3: ReduceAction429 < ReduceAction429: superclass typecheck marker */},
69809 {0} /* Class Hole :( */,
69810 {0} /* Class Hole :( */,
69811 {0} /* Class Hole :( */,
69812 {0} /* Class Hole :( */,
69813 {0} /* Class Hole :( */,
69814 {0} /* Class Hole :( */,
69815 {0} /* Class Hole :( */,
69816 {0} /* Class Hole :( */,
69817 {0} /* Class Hole :( */,
69818 {(bigint) utils___Object___cmangle},
69819 {(bigint) utils___Object___cmangle_table},
69820 {(bigint) hash___Object___hash},
69821 {(bigint) string___Object___to_s},
69822 {(bigint) string___Object___inspect},
69823 {(bigint) string___Object___inspect_head},
69824 {(bigint) string___Object___args},
69825 {(bigint) 0 /* 20: ReduceAction429 < Object: superclass init_table position */},
69826 {(bigint) kernel___Object___object_id},
69827 {(bigint) kernel___Object___is_same_type},
69828 {(bigint) kernel___Object_____eqeq},
69829 {(bigint) kernel___Object_____neq},
69830 {(bigint) kernel___Object___output},
69831 {(bigint) kernel___Object___exit},
69832 {(bigint) kernel___Object___sys},
69833 {(bigint) time___Object___get_time},
69834 {(bigint) file___Object___printn},
69835 {(bigint) file___Object___print},
69836 {(bigint) file___Object___getc},
69837 {(bigint) file___Object___gets},
69838 {(bigint) file___Object___stdin},
69839 {(bigint) file___Object___stdout},
69840 {(bigint) file___Object___stderr},
69841 {(bigint) math___Object___atan2},
69842 {(bigint) math___Object___pi},
69843 {(bigint) math___Object___srand_from},
69844 {(bigint) math___Object___srand},
69845 {(bigint) 1 /* 40: ReduceAction429 < ReduceAction: superclass init_table position */},
69846 {(bigint) parser___ReduceAction429___action},
69847 {(bigint) parser___ReduceAction___init},
69848 {(bigint) 2 /* 43: ReduceAction429 < ReduceAction429: superclass init_table position */},
69849 {(bigint) parser___ReduceAction429___init},
69850 };
69851 /* 0: Pointer to the classtable */
69852 val_t NEW_ReduceAction429(void) {
69853 val_t variable[1];
69854 void **closurevariable = NULL;
69855 obj_t obj;
69856 obj = alloc(sizeof(val_t) * 1);
69857 obj->vft = (classtable_elt_t*)VFT_ReduceAction429;
69858 variable[0] = OBJ2VAL(obj);
69859 return OBJ2VAL(obj);
69860 }
69861 val_t NEW_ReduceAction429_parser___ReduceAction429___init() {
69862 int init_table[3] = {0, 0, 0};
69863 val_t self = NEW_ReduceAction429();
69864 parser___ReduceAction429___init(self, init_table);
69865 return self;
69866 }
69867 const classtable_elt_t VFT_ReduceAction430[45] = {
69868 {(bigint) 1363 /* 0: Identity */},
69869 {(bigint) 3 /* 1: ReduceAction430 < Object: superclass typecheck marker */},
69870 {(bigint) 39 /* 2: ReduceAction430 < ReduceAction: superclass typecheck marker */},
69871 {(bigint) 1363 /* 3: ReduceAction430 < ReduceAction430: 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 {(bigint) utils___Object___cmangle},
69882 {(bigint) utils___Object___cmangle_table},
69883 {(bigint) hash___Object___hash},
69884 {(bigint) string___Object___to_s},
69885 {(bigint) string___Object___inspect},
69886 {(bigint) string___Object___inspect_head},
69887 {(bigint) string___Object___args},
69888 {(bigint) 0 /* 20: ReduceAction430 < Object: superclass init_table position */},
69889 {(bigint) kernel___Object___object_id},
69890 {(bigint) kernel___Object___is_same_type},
69891 {(bigint) kernel___Object_____eqeq},
69892 {(bigint) kernel___Object_____neq},
69893 {(bigint) kernel___Object___output},
69894 {(bigint) kernel___Object___exit},
69895 {(bigint) kernel___Object___sys},
69896 {(bigint) time___Object___get_time},
69897 {(bigint) file___Object___printn},
69898 {(bigint) file___Object___print},
69899 {(bigint) file___Object___getc},
69900 {(bigint) file___Object___gets},
69901 {(bigint) file___Object___stdin},
69902 {(bigint) file___Object___stdout},
69903 {(bigint) file___Object___stderr},
69904 {(bigint) math___Object___atan2},
69905 {(bigint) math___Object___pi},
69906 {(bigint) math___Object___srand_from},
69907 {(bigint) math___Object___srand},
69908 {(bigint) 1 /* 40: ReduceAction430 < ReduceAction: superclass init_table position */},
69909 {(bigint) parser___ReduceAction430___action},
69910 {(bigint) parser___ReduceAction___init},
69911 {(bigint) 2 /* 43: ReduceAction430 < ReduceAction430: superclass init_table position */},
69912 {(bigint) parser___ReduceAction430___init},
69913 };
69914 /* 0: Pointer to the classtable */
69915 val_t NEW_ReduceAction430(void) {
69916 val_t variable[1];
69917 void **closurevariable = NULL;
69918 obj_t obj;
69919 obj = alloc(sizeof(val_t) * 1);
69920 obj->vft = (classtable_elt_t*)VFT_ReduceAction430;
69921 variable[0] = OBJ2VAL(obj);
69922 return OBJ2VAL(obj);
69923 }
69924 val_t NEW_ReduceAction430_parser___ReduceAction430___init() {
69925 int init_table[3] = {0, 0, 0};
69926 val_t self = NEW_ReduceAction430();
69927 parser___ReduceAction430___init(self, init_table);
69928 return self;
69929 }
69930 const classtable_elt_t VFT_ReduceAction431[45] = {
69931 {(bigint) 1359 /* 0: Identity */},
69932 {(bigint) 3 /* 1: ReduceAction431 < Object: superclass typecheck marker */},
69933 {(bigint) 39 /* 2: ReduceAction431 < ReduceAction: superclass typecheck marker */},
69934 {(bigint) 1359 /* 3: ReduceAction431 < ReduceAction431: superclass typecheck marker */},
69935 {0} /* Class Hole :( */,
69936 {0} /* Class Hole :( */,
69937 {0} /* Class Hole :( */,
69938 {0} /* Class Hole :( */,
69939 {0} /* Class Hole :( */,
69940 {0} /* Class Hole :( */,
69941 {0} /* Class Hole :( */,
69942 {0} /* Class Hole :( */,
69943 {0} /* Class Hole :( */,
69944 {(bigint) utils___Object___cmangle},
69945 {(bigint) utils___Object___cmangle_table},
69946 {(bigint) hash___Object___hash},
69947 {(bigint) string___Object___to_s},
69948 {(bigint) string___Object___inspect},
69949 {(bigint) string___Object___inspect_head},
69950 {(bigint) string___Object___args},
69951 {(bigint) 0 /* 20: ReduceAction431 < Object: superclass init_table position */},
69952 {(bigint) kernel___Object___object_id},
69953 {(bigint) kernel___Object___is_same_type},
69954 {(bigint) kernel___Object_____eqeq},
69955 {(bigint) kernel___Object_____neq},
69956 {(bigint) kernel___Object___output},
69957 {(bigint) kernel___Object___exit},
69958 {(bigint) kernel___Object___sys},
69959 {(bigint) time___Object___get_time},
69960 {(bigint) file___Object___printn},
69961 {(bigint) file___Object___print},
69962 {(bigint) file___Object___getc},
69963 {(bigint) file___Object___gets},
69964 {(bigint) file___Object___stdin},
69965 {(bigint) file___Object___stdout},
69966 {(bigint) file___Object___stderr},
69967 {(bigint) math___Object___atan2},
69968 {(bigint) math___Object___pi},
69969 {(bigint) math___Object___srand_from},
69970 {(bigint) math___Object___srand},
69971 {(bigint) 1 /* 40: ReduceAction431 < ReduceAction: superclass init_table position */},
69972 {(bigint) parser___ReduceAction431___action},
69973 {(bigint) parser___ReduceAction___init},
69974 {(bigint) 2 /* 43: ReduceAction431 < ReduceAction431: superclass init_table position */},
69975 {(bigint) parser___ReduceAction431___init},
69976 };
69977 /* 0: Pointer to the classtable */
69978 val_t NEW_ReduceAction431(void) {
69979 val_t variable[1];
69980 void **closurevariable = NULL;
69981 obj_t obj;
69982 obj = alloc(sizeof(val_t) * 1);
69983 obj->vft = (classtable_elt_t*)VFT_ReduceAction431;
69984 variable[0] = OBJ2VAL(obj);
69985 return OBJ2VAL(obj);
69986 }
69987 val_t NEW_ReduceAction431_parser___ReduceAction431___init() {
69988 int init_table[3] = {0, 0, 0};
69989 val_t self = NEW_ReduceAction431();
69990 parser___ReduceAction431___init(self, init_table);
69991 return self;
69992 }
69993 const classtable_elt_t VFT_ReduceAction432[45] = {
69994 {(bigint) 1355 /* 0: Identity */},
69995 {(bigint) 3 /* 1: ReduceAction432 < Object: superclass typecheck marker */},
69996 {(bigint) 39 /* 2: ReduceAction432 < ReduceAction: superclass typecheck marker */},
69997 {(bigint) 1355 /* 3: ReduceAction432 < ReduceAction432: superclass typecheck marker */},
69998 {0} /* Class Hole :( */,
69999 {0} /* Class Hole :( */,
70000 {0} /* Class Hole :( */,
70001 {0} /* Class Hole :( */,
70002 {0} /* Class Hole :( */,
70003 {0} /* Class Hole :( */,
70004 {0} /* Class Hole :( */,
70005 {0} /* Class Hole :( */,
70006 {0} /* Class Hole :( */,
70007 {(bigint) utils___Object___cmangle},
70008 {(bigint) utils___Object___cmangle_table},
70009 {(bigint) hash___Object___hash},
70010 {(bigint) string___Object___to_s},
70011 {(bigint) string___Object___inspect},
70012 {(bigint) string___Object___inspect_head},
70013 {(bigint) string___Object___args},
70014 {(bigint) 0 /* 20: ReduceAction432 < Object: superclass init_table position */},
70015 {(bigint) kernel___Object___object_id},
70016 {(bigint) kernel___Object___is_same_type},
70017 {(bigint) kernel___Object_____eqeq},
70018 {(bigint) kernel___Object_____neq},
70019 {(bigint) kernel___Object___output},
70020 {(bigint) kernel___Object___exit},
70021 {(bigint) kernel___Object___sys},
70022 {(bigint) time___Object___get_time},
70023 {(bigint) file___Object___printn},
70024 {(bigint) file___Object___print},
70025 {(bigint) file___Object___getc},
70026 {(bigint) file___Object___gets},
70027 {(bigint) file___Object___stdin},
70028 {(bigint) file___Object___stdout},
70029 {(bigint) file___Object___stderr},
70030 {(bigint) math___Object___atan2},
70031 {(bigint) math___Object___pi},
70032 {(bigint) math___Object___srand_from},
70033 {(bigint) math___Object___srand},
70034 {(bigint) 1 /* 40: ReduceAction432 < ReduceAction: superclass init_table position */},
70035 {(bigint) parser___ReduceAction432___action},
70036 {(bigint) parser___ReduceAction___init},
70037 {(bigint) 2 /* 43: ReduceAction432 < ReduceAction432: superclass init_table position */},
70038 {(bigint) parser___ReduceAction432___init},
70039 };
70040 /* 0: Pointer to the classtable */
70041 val_t NEW_ReduceAction432(void) {
70042 val_t variable[1];
70043 void **closurevariable = NULL;
70044 obj_t obj;
70045 obj = alloc(sizeof(val_t) * 1);
70046 obj->vft = (classtable_elt_t*)VFT_ReduceAction432;
70047 variable[0] = OBJ2VAL(obj);
70048 return OBJ2VAL(obj);
70049 }
70050 val_t NEW_ReduceAction432_parser___ReduceAction432___init() {
70051 int init_table[3] = {0, 0, 0};
70052 val_t self = NEW_ReduceAction432();
70053 parser___ReduceAction432___init(self, init_table);
70054 return self;
70055 }
70056 const classtable_elt_t VFT_ReduceAction433[45] = {
70057 {(bigint) 1351 /* 0: Identity */},
70058 {(bigint) 3 /* 1: ReduceAction433 < Object: superclass typecheck marker */},
70059 {(bigint) 39 /* 2: ReduceAction433 < ReduceAction: superclass typecheck marker */},
70060 {(bigint) 1351 /* 3: ReduceAction433 < ReduceAction433: superclass typecheck marker */},
70061 {0} /* Class Hole :( */,
70062 {0} /* Class Hole :( */,
70063 {0} /* Class Hole :( */,
70064 {0} /* Class Hole :( */,
70065 {0} /* Class Hole :( */,
70066 {0} /* Class Hole :( */,
70067 {0} /* Class Hole :( */,
70068 {0} /* Class Hole :( */,
70069 {0} /* Class Hole :( */,
70070 {(bigint) utils___Object___cmangle},
70071 {(bigint) utils___Object___cmangle_table},
70072 {(bigint) hash___Object___hash},
70073 {(bigint) string___Object___to_s},
70074 {(bigint) string___Object___inspect},
70075 {(bigint) string___Object___inspect_head},
70076 {(bigint) string___Object___args},
70077 {(bigint) 0 /* 20: ReduceAction433 < Object: superclass init_table position */},
70078 {(bigint) kernel___Object___object_id},
70079 {(bigint) kernel___Object___is_same_type},
70080 {(bigint) kernel___Object_____eqeq},
70081 {(bigint) kernel___Object_____neq},
70082 {(bigint) kernel___Object___output},
70083 {(bigint) kernel___Object___exit},
70084 {(bigint) kernel___Object___sys},
70085 {(bigint) time___Object___get_time},
70086 {(bigint) file___Object___printn},
70087 {(bigint) file___Object___print},
70088 {(bigint) file___Object___getc},
70089 {(bigint) file___Object___gets},
70090 {(bigint) file___Object___stdin},
70091 {(bigint) file___Object___stdout},
70092 {(bigint) file___Object___stderr},
70093 {(bigint) math___Object___atan2},
70094 {(bigint) math___Object___pi},
70095 {(bigint) math___Object___srand_from},
70096 {(bigint) math___Object___srand},
70097 {(bigint) 1 /* 40: ReduceAction433 < ReduceAction: superclass init_table position */},
70098 {(bigint) parser___ReduceAction433___action},
70099 {(bigint) parser___ReduceAction___init},
70100 {(bigint) 2 /* 43: ReduceAction433 < ReduceAction433: superclass init_table position */},
70101 {(bigint) parser___ReduceAction433___init},
70102 };
70103 /* 0: Pointer to the classtable */
70104 val_t NEW_ReduceAction433(void) {
70105 val_t variable[1];
70106 void **closurevariable = NULL;
70107 obj_t obj;
70108 obj = alloc(sizeof(val_t) * 1);
70109 obj->vft = (classtable_elt_t*)VFT_ReduceAction433;
70110 variable[0] = OBJ2VAL(obj);
70111 return OBJ2VAL(obj);
70112 }
70113 val_t NEW_ReduceAction433_parser___ReduceAction433___init() {
70114 int init_table[3] = {0, 0, 0};
70115 val_t self = NEW_ReduceAction433();
70116 parser___ReduceAction433___init(self, init_table);
70117 return self;
70118 }
70119 const classtable_elt_t VFT_ReduceAction434[45] = {
70120 {(bigint) 1347 /* 0: Identity */},
70121 {(bigint) 3 /* 1: ReduceAction434 < Object: superclass typecheck marker */},
70122 {(bigint) 39 /* 2: ReduceAction434 < ReduceAction: superclass typecheck marker */},
70123 {(bigint) 1347 /* 3: ReduceAction434 < ReduceAction434: superclass typecheck marker */},
70124 {0} /* Class Hole :( */,
70125 {0} /* Class Hole :( */,
70126 {0} /* Class Hole :( */,
70127 {0} /* Class Hole :( */,
70128 {0} /* Class Hole :( */,
70129 {0} /* Class Hole :( */,
70130 {0} /* Class Hole :( */,
70131 {0} /* Class Hole :( */,
70132 {0} /* Class Hole :( */,
70133 {(bigint) utils___Object___cmangle},
70134 {(bigint) utils___Object___cmangle_table},
70135 {(bigint) hash___Object___hash},
70136 {(bigint) string___Object___to_s},
70137 {(bigint) string___Object___inspect},
70138 {(bigint) string___Object___inspect_head},
70139 {(bigint) string___Object___args},
70140 {(bigint) 0 /* 20: ReduceAction434 < Object: superclass init_table position */},
70141 {(bigint) kernel___Object___object_id},
70142 {(bigint) kernel___Object___is_same_type},
70143 {(bigint) kernel___Object_____eqeq},
70144 {(bigint) kernel___Object_____neq},
70145 {(bigint) kernel___Object___output},
70146 {(bigint) kernel___Object___exit},
70147 {(bigint) kernel___Object___sys},
70148 {(bigint) time___Object___get_time},
70149 {(bigint) file___Object___printn},
70150 {(bigint) file___Object___print},
70151 {(bigint) file___Object___getc},
70152 {(bigint) file___Object___gets},
70153 {(bigint) file___Object___stdin},
70154 {(bigint) file___Object___stdout},
70155 {(bigint) file___Object___stderr},
70156 {(bigint) math___Object___atan2},
70157 {(bigint) math___Object___pi},
70158 {(bigint) math___Object___srand_from},
70159 {(bigint) math___Object___srand},
70160 {(bigint) 1 /* 40: ReduceAction434 < ReduceAction: superclass init_table position */},
70161 {(bigint) parser___ReduceAction434___action},
70162 {(bigint) parser___ReduceAction___init},
70163 {(bigint) 2 /* 43: ReduceAction434 < ReduceAction434: superclass init_table position */},
70164 {(bigint) parser___ReduceAction434___init},
70165 };
70166 /* 0: Pointer to the classtable */
70167 val_t NEW_ReduceAction434(void) {
70168 val_t variable[1];
70169 void **closurevariable = NULL;
70170 obj_t obj;
70171 obj = alloc(sizeof(val_t) * 1);
70172 obj->vft = (classtable_elt_t*)VFT_ReduceAction434;
70173 variable[0] = OBJ2VAL(obj);
70174 return OBJ2VAL(obj);
70175 }
70176 val_t NEW_ReduceAction434_parser___ReduceAction434___init() {
70177 int init_table[3] = {0, 0, 0};
70178 val_t self = NEW_ReduceAction434();
70179 parser___ReduceAction434___init(self, init_table);
70180 return self;
70181 }
70182 const classtable_elt_t VFT_ReduceAction435[45] = {
70183 {(bigint) 1343 /* 0: Identity */},
70184 {(bigint) 3 /* 1: ReduceAction435 < Object: superclass typecheck marker */},
70185 {(bigint) 39 /* 2: ReduceAction435 < ReduceAction: superclass typecheck marker */},
70186 {(bigint) 1343 /* 3: ReduceAction435 < ReduceAction435: superclass typecheck marker */},
70187 {0} /* Class Hole :( */,
70188 {0} /* Class Hole :( */,
70189 {0} /* Class Hole :( */,
70190 {0} /* Class Hole :( */,
70191 {0} /* Class Hole :( */,
70192 {0} /* Class Hole :( */,
70193 {0} /* Class Hole :( */,
70194 {0} /* Class Hole :( */,
70195 {0} /* Class Hole :( */,
70196 {(bigint) utils___Object___cmangle},
70197 {(bigint) utils___Object___cmangle_table},
70198 {(bigint) hash___Object___hash},
70199 {(bigint) string___Object___to_s},
70200 {(bigint) string___Object___inspect},
70201 {(bigint) string___Object___inspect_head},
70202 {(bigint) string___Object___args},
70203 {(bigint) 0 /* 20: ReduceAction435 < Object: superclass init_table position */},
70204 {(bigint) kernel___Object___object_id},
70205 {(bigint) kernel___Object___is_same_type},
70206 {(bigint) kernel___Object_____eqeq},
70207 {(bigint) kernel___Object_____neq},
70208 {(bigint) kernel___Object___output},
70209 {(bigint) kernel___Object___exit},
70210 {(bigint) kernel___Object___sys},
70211 {(bigint) time___Object___get_time},
70212 {(bigint) file___Object___printn},
70213 {(bigint) file___Object___print},
70214 {(bigint) file___Object___getc},
70215 {(bigint) file___Object___gets},
70216 {(bigint) file___Object___stdin},
70217 {(bigint) file___Object___stdout},
70218 {(bigint) file___Object___stderr},
70219 {(bigint) math___Object___atan2},
70220 {(bigint) math___Object___pi},
70221 {(bigint) math___Object___srand_from},
70222 {(bigint) math___Object___srand},
70223 {(bigint) 1 /* 40: ReduceAction435 < ReduceAction: superclass init_table position */},
70224 {(bigint) parser___ReduceAction435___action},
70225 {(bigint) parser___ReduceAction___init},
70226 {(bigint) 2 /* 43: ReduceAction435 < ReduceAction435: superclass init_table position */},
70227 {(bigint) parser___ReduceAction435___init},
70228 };
70229 /* 0: Pointer to the classtable */
70230 val_t NEW_ReduceAction435(void) {
70231 val_t variable[1];
70232 void **closurevariable = NULL;
70233 obj_t obj;
70234 obj = alloc(sizeof(val_t) * 1);
70235 obj->vft = (classtable_elt_t*)VFT_ReduceAction435;
70236 variable[0] = OBJ2VAL(obj);
70237 return OBJ2VAL(obj);
70238 }
70239 val_t NEW_ReduceAction435_parser___ReduceAction435___init() {
70240 int init_table[3] = {0, 0, 0};
70241 val_t self = NEW_ReduceAction435();
70242 parser___ReduceAction435___init(self, init_table);
70243 return self;
70244 }
70245 const classtable_elt_t VFT_ReduceAction436[45] = {
70246 {(bigint) 1339 /* 0: Identity */},
70247 {(bigint) 3 /* 1: ReduceAction436 < Object: superclass typecheck marker */},
70248 {(bigint) 39 /* 2: ReduceAction436 < ReduceAction: superclass typecheck marker */},
70249 {(bigint) 1339 /* 3: ReduceAction436 < ReduceAction436: superclass typecheck marker */},
70250 {0} /* Class Hole :( */,
70251 {0} /* Class Hole :( */,
70252 {0} /* Class Hole :( */,
70253 {0} /* Class Hole :( */,
70254 {0} /* Class Hole :( */,
70255 {0} /* Class Hole :( */,
70256 {0} /* Class Hole :( */,
70257 {0} /* Class Hole :( */,
70258 {0} /* Class Hole :( */,
70259 {(bigint) utils___Object___cmangle},
70260 {(bigint) utils___Object___cmangle_table},
70261 {(bigint) hash___Object___hash},
70262 {(bigint) string___Object___to_s},
70263 {(bigint) string___Object___inspect},
70264 {(bigint) string___Object___inspect_head},
70265 {(bigint) string___Object___args},
70266 {(bigint) 0 /* 20: ReduceAction436 < Object: superclass init_table position */},
70267 {(bigint) kernel___Object___object_id},
70268 {(bigint) kernel___Object___is_same_type},
70269 {(bigint) kernel___Object_____eqeq},
70270 {(bigint) kernel___Object_____neq},
70271 {(bigint) kernel___Object___output},
70272 {(bigint) kernel___Object___exit},
70273 {(bigint) kernel___Object___sys},
70274 {(bigint) time___Object___get_time},
70275 {(bigint) file___Object___printn},
70276 {(bigint) file___Object___print},
70277 {(bigint) file___Object___getc},
70278 {(bigint) file___Object___gets},
70279 {(bigint) file___Object___stdin},
70280 {(bigint) file___Object___stdout},
70281 {(bigint) file___Object___stderr},
70282 {(bigint) math___Object___atan2},
70283 {(bigint) math___Object___pi},
70284 {(bigint) math___Object___srand_from},
70285 {(bigint) math___Object___srand},
70286 {(bigint) 1 /* 40: ReduceAction436 < ReduceAction: superclass init_table position */},
70287 {(bigint) parser___ReduceAction436___action},
70288 {(bigint) parser___ReduceAction___init},
70289 {(bigint) 2 /* 43: ReduceAction436 < ReduceAction436: superclass init_table position */},
70290 {(bigint) parser___ReduceAction436___init},
70291 };
70292 /* 0: Pointer to the classtable */
70293 val_t NEW_ReduceAction436(void) {
70294 val_t variable[1];
70295 void **closurevariable = NULL;
70296 obj_t obj;
70297 obj = alloc(sizeof(val_t) * 1);
70298 obj->vft = (classtable_elt_t*)VFT_ReduceAction436;
70299 variable[0] = OBJ2VAL(obj);
70300 return OBJ2VAL(obj);
70301 }
70302 val_t NEW_ReduceAction436_parser___ReduceAction436___init() {
70303 int init_table[3] = {0, 0, 0};
70304 val_t self = NEW_ReduceAction436();
70305 parser___ReduceAction436___init(self, init_table);
70306 return self;
70307 }
70308 const classtable_elt_t VFT_ReduceAction437[45] = {
70309 {(bigint) 1335 /* 0: Identity */},
70310 {(bigint) 3 /* 1: ReduceAction437 < Object: superclass typecheck marker */},
70311 {(bigint) 39 /* 2: ReduceAction437 < ReduceAction: superclass typecheck marker */},
70312 {(bigint) 1335 /* 3: ReduceAction437 < ReduceAction437: superclass typecheck marker */},
70313 {0} /* Class Hole :( */,
70314 {0} /* Class Hole :( */,
70315 {0} /* Class Hole :( */,
70316 {0} /* Class Hole :( */,
70317 {0} /* Class Hole :( */,
70318 {0} /* Class Hole :( */,
70319 {0} /* Class Hole :( */,
70320 {0} /* Class Hole :( */,
70321 {0} /* Class Hole :( */,
70322 {(bigint) utils___Object___cmangle},
70323 {(bigint) utils___Object___cmangle_table},
70324 {(bigint) hash___Object___hash},
70325 {(bigint) string___Object___to_s},
70326 {(bigint) string___Object___inspect},
70327 {(bigint) string___Object___inspect_head},
70328 {(bigint) string___Object___args},
70329 {(bigint) 0 /* 20: ReduceAction437 < Object: superclass init_table position */},
70330 {(bigint) kernel___Object___object_id},
70331 {(bigint) kernel___Object___is_same_type},
70332 {(bigint) kernel___Object_____eqeq},
70333 {(bigint) kernel___Object_____neq},
70334 {(bigint) kernel___Object___output},
70335 {(bigint) kernel___Object___exit},
70336 {(bigint) kernel___Object___sys},
70337 {(bigint) time___Object___get_time},
70338 {(bigint) file___Object___printn},
70339 {(bigint) file___Object___print},
70340 {(bigint) file___Object___getc},
70341 {(bigint) file___Object___gets},
70342 {(bigint) file___Object___stdin},
70343 {(bigint) file___Object___stdout},
70344 {(bigint) file___Object___stderr},
70345 {(bigint) math___Object___atan2},
70346 {(bigint) math___Object___pi},
70347 {(bigint) math___Object___srand_from},
70348 {(bigint) math___Object___srand},
70349 {(bigint) 1 /* 40: ReduceAction437 < ReduceAction: superclass init_table position */},
70350 {(bigint) parser___ReduceAction437___action},
70351 {(bigint) parser___ReduceAction___init},
70352 {(bigint) 2 /* 43: ReduceAction437 < ReduceAction437: superclass init_table position */},
70353 {(bigint) parser___ReduceAction437___init},
70354 };
70355 /* 0: Pointer to the classtable */
70356 val_t NEW_ReduceAction437(void) {
70357 val_t variable[1];
70358 void **closurevariable = NULL;
70359 obj_t obj;
70360 obj = alloc(sizeof(val_t) * 1);
70361 obj->vft = (classtable_elt_t*)VFT_ReduceAction437;
70362 variable[0] = OBJ2VAL(obj);
70363 return OBJ2VAL(obj);
70364 }
70365 val_t NEW_ReduceAction437_parser___ReduceAction437___init() {
70366 int init_table[3] = {0, 0, 0};
70367 val_t self = NEW_ReduceAction437();
70368 parser___ReduceAction437___init(self, init_table);
70369 return self;
70370 }
70371 const classtable_elt_t VFT_ReduceAction438[45] = {
70372 {(bigint) 1331 /* 0: Identity */},
70373 {(bigint) 3 /* 1: ReduceAction438 < Object: superclass typecheck marker */},
70374 {(bigint) 39 /* 2: ReduceAction438 < ReduceAction: superclass typecheck marker */},
70375 {(bigint) 1331 /* 3: ReduceAction438 < ReduceAction438: superclass typecheck marker */},
70376 {0} /* Class Hole :( */,
70377 {0} /* Class Hole :( */,
70378 {0} /* Class Hole :( */,
70379 {0} /* Class Hole :( */,
70380 {0} /* Class Hole :( */,
70381 {0} /* Class Hole :( */,
70382 {0} /* Class Hole :( */,
70383 {0} /* Class Hole :( */,
70384 {0} /* Class Hole :( */,
70385 {(bigint) utils___Object___cmangle},
70386 {(bigint) utils___Object___cmangle_table},
70387 {(bigint) hash___Object___hash},
70388 {(bigint) string___Object___to_s},
70389 {(bigint) string___Object___inspect},
70390 {(bigint) string___Object___inspect_head},
70391 {(bigint) string___Object___args},
70392 {(bigint) 0 /* 20: ReduceAction438 < Object: superclass init_table position */},
70393 {(bigint) kernel___Object___object_id},
70394 {(bigint) kernel___Object___is_same_type},
70395 {(bigint) kernel___Object_____eqeq},
70396 {(bigint) kernel___Object_____neq},
70397 {(bigint) kernel___Object___output},
70398 {(bigint) kernel___Object___exit},
70399 {(bigint) kernel___Object___sys},
70400 {(bigint) time___Object___get_time},
70401 {(bigint) file___Object___printn},
70402 {(bigint) file___Object___print},
70403 {(bigint) file___Object___getc},
70404 {(bigint) file___Object___gets},
70405 {(bigint) file___Object___stdin},
70406 {(bigint) file___Object___stdout},
70407 {(bigint) file___Object___stderr},
70408 {(bigint) math___Object___atan2},
70409 {(bigint) math___Object___pi},
70410 {(bigint) math___Object___srand_from},
70411 {(bigint) math___Object___srand},
70412 {(bigint) 1 /* 40: ReduceAction438 < ReduceAction: superclass init_table position */},
70413 {(bigint) parser___ReduceAction438___action},
70414 {(bigint) parser___ReduceAction___init},
70415 {(bigint) 2 /* 43: ReduceAction438 < ReduceAction438: superclass init_table position */},
70416 {(bigint) parser___ReduceAction438___init},
70417 };
70418 /* 0: Pointer to the classtable */
70419 val_t NEW_ReduceAction438(void) {
70420 val_t variable[1];
70421 void **closurevariable = NULL;
70422 obj_t obj;
70423 obj = alloc(sizeof(val_t) * 1);
70424 obj->vft = (classtable_elt_t*)VFT_ReduceAction438;
70425 variable[0] = OBJ2VAL(obj);
70426 return OBJ2VAL(obj);
70427 }
70428 val_t NEW_ReduceAction438_parser___ReduceAction438___init() {
70429 int init_table[3] = {0, 0, 0};
70430 val_t self = NEW_ReduceAction438();
70431 parser___ReduceAction438___init(self, init_table);
70432 return self;
70433 }
70434 const classtable_elt_t VFT_ReduceAction439[45] = {
70435 {(bigint) 1327 /* 0: Identity */},
70436 {(bigint) 3 /* 1: ReduceAction439 < Object: superclass typecheck marker */},
70437 {(bigint) 39 /* 2: ReduceAction439 < ReduceAction: superclass typecheck marker */},
70438 {(bigint) 1327 /* 3: ReduceAction439 < ReduceAction439: superclass typecheck marker */},
70439 {0} /* Class Hole :( */,
70440 {0} /* Class Hole :( */,
70441 {0} /* Class Hole :( */,
70442 {0} /* Class Hole :( */,
70443 {0} /* Class Hole :( */,
70444 {0} /* Class Hole :( */,
70445 {0} /* Class Hole :( */,
70446 {0} /* Class Hole :( */,
70447 {0} /* Class Hole :( */,
70448 {(bigint) utils___Object___cmangle},
70449 {(bigint) utils___Object___cmangle_table},
70450 {(bigint) hash___Object___hash},
70451 {(bigint) string___Object___to_s},
70452 {(bigint) string___Object___inspect},
70453 {(bigint) string___Object___inspect_head},
70454 {(bigint) string___Object___args},
70455 {(bigint) 0 /* 20: ReduceAction439 < Object: superclass init_table position */},
70456 {(bigint) kernel___Object___object_id},
70457 {(bigint) kernel___Object___is_same_type},
70458 {(bigint) kernel___Object_____eqeq},
70459 {(bigint) kernel___Object_____neq},
70460 {(bigint) kernel___Object___output},
70461 {(bigint) kernel___Object___exit},
70462 {(bigint) kernel___Object___sys},
70463 {(bigint) time___Object___get_time},
70464 {(bigint) file___Object___printn},
70465 {(bigint) file___Object___print},
70466 {(bigint) file___Object___getc},
70467 {(bigint) file___Object___gets},
70468 {(bigint) file___Object___stdin},
70469 {(bigint) file___Object___stdout},
70470 {(bigint) file___Object___stderr},
70471 {(bigint) math___Object___atan2},
70472 {(bigint) math___Object___pi},
70473 {(bigint) math___Object___srand_from},
70474 {(bigint) math___Object___srand},
70475 {(bigint) 1 /* 40: ReduceAction439 < ReduceAction: superclass init_table position */},
70476 {(bigint) parser___ReduceAction439___action},
70477 {(bigint) parser___ReduceAction___init},
70478 {(bigint) 2 /* 43: ReduceAction439 < ReduceAction439: superclass init_table position */},
70479 {(bigint) parser___ReduceAction439___init},
70480 };
70481 /* 0: Pointer to the classtable */
70482 val_t NEW_ReduceAction439(void) {
70483 val_t variable[1];
70484 void **closurevariable = NULL;
70485 obj_t obj;
70486 obj = alloc(sizeof(val_t) * 1);
70487 obj->vft = (classtable_elt_t*)VFT_ReduceAction439;
70488 variable[0] = OBJ2VAL(obj);
70489 return OBJ2VAL(obj);
70490 }
70491 val_t NEW_ReduceAction439_parser___ReduceAction439___init() {
70492 int init_table[3] = {0, 0, 0};
70493 val_t self = NEW_ReduceAction439();
70494 parser___ReduceAction439___init(self, init_table);
70495 return self;
70496 }
70497 const classtable_elt_t VFT_ReduceAction440[45] = {
70498 {(bigint) 1319 /* 0: Identity */},
70499 {(bigint) 3 /* 1: ReduceAction440 < Object: superclass typecheck marker */},
70500 {(bigint) 39 /* 2: ReduceAction440 < ReduceAction: superclass typecheck marker */},
70501 {(bigint) 1319 /* 3: ReduceAction440 < ReduceAction440: superclass typecheck marker */},
70502 {0} /* Class Hole :( */,
70503 {0} /* Class Hole :( */,
70504 {0} /* Class Hole :( */,
70505 {0} /* Class Hole :( */,
70506 {0} /* Class Hole :( */,
70507 {0} /* Class Hole :( */,
70508 {0} /* Class Hole :( */,
70509 {0} /* Class Hole :( */,
70510 {0} /* Class Hole :( */,
70511 {(bigint) utils___Object___cmangle},
70512 {(bigint) utils___Object___cmangle_table},
70513 {(bigint) hash___Object___hash},
70514 {(bigint) string___Object___to_s},
70515 {(bigint) string___Object___inspect},
70516 {(bigint) string___Object___inspect_head},
70517 {(bigint) string___Object___args},
70518 {(bigint) 0 /* 20: ReduceAction440 < Object: superclass init_table position */},
70519 {(bigint) kernel___Object___object_id},
70520 {(bigint) kernel___Object___is_same_type},
70521 {(bigint) kernel___Object_____eqeq},
70522 {(bigint) kernel___Object_____neq},
70523 {(bigint) kernel___Object___output},
70524 {(bigint) kernel___Object___exit},
70525 {(bigint) kernel___Object___sys},
70526 {(bigint) time___Object___get_time},
70527 {(bigint) file___Object___printn},
70528 {(bigint) file___Object___print},
70529 {(bigint) file___Object___getc},
70530 {(bigint) file___Object___gets},
70531 {(bigint) file___Object___stdin},
70532 {(bigint) file___Object___stdout},
70533 {(bigint) file___Object___stderr},
70534 {(bigint) math___Object___atan2},
70535 {(bigint) math___Object___pi},
70536 {(bigint) math___Object___srand_from},
70537 {(bigint) math___Object___srand},
70538 {(bigint) 1 /* 40: ReduceAction440 < ReduceAction: superclass init_table position */},
70539 {(bigint) parser___ReduceAction440___action},
70540 {(bigint) parser___ReduceAction___init},
70541 {(bigint) 2 /* 43: ReduceAction440 < ReduceAction440: superclass init_table position */},
70542 {(bigint) parser___ReduceAction440___init},
70543 };
70544 /* 0: Pointer to the classtable */
70545 val_t NEW_ReduceAction440(void) {
70546 val_t variable[1];
70547 void **closurevariable = NULL;
70548 obj_t obj;
70549 obj = alloc(sizeof(val_t) * 1);
70550 obj->vft = (classtable_elt_t*)VFT_ReduceAction440;
70551 variable[0] = OBJ2VAL(obj);
70552 return OBJ2VAL(obj);
70553 }
70554 val_t NEW_ReduceAction440_parser___ReduceAction440___init() {
70555 int init_table[3] = {0, 0, 0};
70556 val_t self = NEW_ReduceAction440();
70557 parser___ReduceAction440___init(self, init_table);
70558 return self;
70559 }
70560 const classtable_elt_t VFT_ReduceAction441[45] = {
70561 {(bigint) 1315 /* 0: Identity */},
70562 {(bigint) 3 /* 1: ReduceAction441 < Object: superclass typecheck marker */},
70563 {(bigint) 39 /* 2: ReduceAction441 < ReduceAction: superclass typecheck marker */},
70564 {(bigint) 1315 /* 3: ReduceAction441 < ReduceAction441: superclass typecheck marker */},
70565 {0} /* Class Hole :( */,
70566 {0} /* Class Hole :( */,
70567 {0} /* Class Hole :( */,
70568 {0} /* Class Hole :( */,
70569 {0} /* Class Hole :( */,
70570 {0} /* Class Hole :( */,
70571 {0} /* Class Hole :( */,
70572 {0} /* Class Hole :( */,
70573 {0} /* Class Hole :( */,
70574 {(bigint) utils___Object___cmangle},
70575 {(bigint) utils___Object___cmangle_table},
70576 {(bigint) hash___Object___hash},
70577 {(bigint) string___Object___to_s},
70578 {(bigint) string___Object___inspect},
70579 {(bigint) string___Object___inspect_head},
70580 {(bigint) string___Object___args},
70581 {(bigint) 0 /* 20: ReduceAction441 < Object: superclass init_table position */},
70582 {(bigint) kernel___Object___object_id},
70583 {(bigint) kernel___Object___is_same_type},
70584 {(bigint) kernel___Object_____eqeq},
70585 {(bigint) kernel___Object_____neq},
70586 {(bigint) kernel___Object___output},
70587 {(bigint) kernel___Object___exit},
70588 {(bigint) kernel___Object___sys},
70589 {(bigint) time___Object___get_time},
70590 {(bigint) file___Object___printn},
70591 {(bigint) file___Object___print},
70592 {(bigint) file___Object___getc},
70593 {(bigint) file___Object___gets},
70594 {(bigint) file___Object___stdin},
70595 {(bigint) file___Object___stdout},
70596 {(bigint) file___Object___stderr},
70597 {(bigint) math___Object___atan2},
70598 {(bigint) math___Object___pi},
70599 {(bigint) math___Object___srand_from},
70600 {(bigint) math___Object___srand},
70601 {(bigint) 1 /* 40: ReduceAction441 < ReduceAction: superclass init_table position */},
70602 {(bigint) parser___ReduceAction441___action},
70603 {(bigint) parser___ReduceAction___init},
70604 {(bigint) 2 /* 43: ReduceAction441 < ReduceAction441: superclass init_table position */},
70605 {(bigint) parser___ReduceAction441___init},
70606 };
70607 /* 0: Pointer to the classtable */
70608 val_t NEW_ReduceAction441(void) {
70609 val_t variable[1];
70610 void **closurevariable = NULL;
70611 obj_t obj;
70612 obj = alloc(sizeof(val_t) * 1);
70613 obj->vft = (classtable_elt_t*)VFT_ReduceAction441;
70614 variable[0] = OBJ2VAL(obj);
70615 return OBJ2VAL(obj);
70616 }
70617 val_t NEW_ReduceAction441_parser___ReduceAction441___init() {
70618 int init_table[3] = {0, 0, 0};
70619 val_t self = NEW_ReduceAction441();
70620 parser___ReduceAction441___init(self, init_table);
70621 return self;
70622 }
70623 const classtable_elt_t VFT_ReduceAction442[45] = {
70624 {(bigint) 1311 /* 0: Identity */},
70625 {(bigint) 3 /* 1: ReduceAction442 < Object: superclass typecheck marker */},
70626 {(bigint) 39 /* 2: ReduceAction442 < ReduceAction: superclass typecheck marker */},
70627 {(bigint) 1311 /* 3: ReduceAction442 < ReduceAction442: superclass typecheck marker */},
70628 {0} /* Class Hole :( */,
70629 {0} /* Class Hole :( */,
70630 {0} /* Class Hole :( */,
70631 {0} /* Class Hole :( */,
70632 {0} /* Class Hole :( */,
70633 {0} /* Class Hole :( */,
70634 {0} /* Class Hole :( */,
70635 {0} /* Class Hole :( */,
70636 {0} /* Class Hole :( */,
70637 {(bigint) utils___Object___cmangle},
70638 {(bigint) utils___Object___cmangle_table},
70639 {(bigint) hash___Object___hash},
70640 {(bigint) string___Object___to_s},
70641 {(bigint) string___Object___inspect},
70642 {(bigint) string___Object___inspect_head},
70643 {(bigint) string___Object___args},
70644 {(bigint) 0 /* 20: ReduceAction442 < Object: superclass init_table position */},
70645 {(bigint) kernel___Object___object_id},
70646 {(bigint) kernel___Object___is_same_type},
70647 {(bigint) kernel___Object_____eqeq},
70648 {(bigint) kernel___Object_____neq},
70649 {(bigint) kernel___Object___output},
70650 {(bigint) kernel___Object___exit},
70651 {(bigint) kernel___Object___sys},
70652 {(bigint) time___Object___get_time},
70653 {(bigint) file___Object___printn},
70654 {(bigint) file___Object___print},
70655 {(bigint) file___Object___getc},
70656 {(bigint) file___Object___gets},
70657 {(bigint) file___Object___stdin},
70658 {(bigint) file___Object___stdout},
70659 {(bigint) file___Object___stderr},
70660 {(bigint) math___Object___atan2},
70661 {(bigint) math___Object___pi},
70662 {(bigint) math___Object___srand_from},
70663 {(bigint) math___Object___srand},
70664 {(bigint) 1 /* 40: ReduceAction442 < ReduceAction: superclass init_table position */},
70665 {(bigint) parser___ReduceAction442___action},
70666 {(bigint) parser___ReduceAction___init},
70667 {(bigint) 2 /* 43: ReduceAction442 < ReduceAction442: superclass init_table position */},
70668 {(bigint) parser___ReduceAction442___init},
70669 };
70670 /* 0: Pointer to the classtable */
70671 val_t NEW_ReduceAction442(void) {
70672 val_t variable[1];
70673 void **closurevariable = NULL;
70674 obj_t obj;
70675 obj = alloc(sizeof(val_t) * 1);
70676 obj->vft = (classtable_elt_t*)VFT_ReduceAction442;
70677 variable[0] = OBJ2VAL(obj);
70678 return OBJ2VAL(obj);
70679 }
70680 val_t NEW_ReduceAction442_parser___ReduceAction442___init() {
70681 int init_table[3] = {0, 0, 0};
70682 val_t self = NEW_ReduceAction442();
70683 parser___ReduceAction442___init(self, init_table);
70684 return self;
70685 }
70686 const classtable_elt_t VFT_ReduceAction443[45] = {
70687 {(bigint) 1307 /* 0: Identity */},
70688 {(bigint) 3 /* 1: ReduceAction443 < Object: superclass typecheck marker */},
70689 {(bigint) 39 /* 2: ReduceAction443 < ReduceAction: superclass typecheck marker */},
70690 {(bigint) 1307 /* 3: ReduceAction443 < ReduceAction443: superclass typecheck marker */},
70691 {0} /* Class Hole :( */,
70692 {0} /* Class Hole :( */,
70693 {0} /* Class Hole :( */,
70694 {0} /* Class Hole :( */,
70695 {0} /* Class Hole :( */,
70696 {0} /* Class Hole :( */,
70697 {0} /* Class Hole :( */,
70698 {0} /* Class Hole :( */,
70699 {0} /* Class Hole :( */,
70700 {(bigint) utils___Object___cmangle},
70701 {(bigint) utils___Object___cmangle_table},
70702 {(bigint) hash___Object___hash},
70703 {(bigint) string___Object___to_s},
70704 {(bigint) string___Object___inspect},
70705 {(bigint) string___Object___inspect_head},
70706 {(bigint) string___Object___args},
70707 {(bigint) 0 /* 20: ReduceAction443 < Object: superclass init_table position */},
70708 {(bigint) kernel___Object___object_id},
70709 {(bigint) kernel___Object___is_same_type},
70710 {(bigint) kernel___Object_____eqeq},
70711 {(bigint) kernel___Object_____neq},
70712 {(bigint) kernel___Object___output},
70713 {(bigint) kernel___Object___exit},
70714 {(bigint) kernel___Object___sys},
70715 {(bigint) time___Object___get_time},
70716 {(bigint) file___Object___printn},
70717 {(bigint) file___Object___print},
70718 {(bigint) file___Object___getc},
70719 {(bigint) file___Object___gets},
70720 {(bigint) file___Object___stdin},
70721 {(bigint) file___Object___stdout},
70722 {(bigint) file___Object___stderr},
70723 {(bigint) math___Object___atan2},
70724 {(bigint) math___Object___pi},
70725 {(bigint) math___Object___srand_from},
70726 {(bigint) math___Object___srand},
70727 {(bigint) 1 /* 40: ReduceAction443 < ReduceAction: superclass init_table position */},
70728 {(bigint) parser___ReduceAction443___action},
70729 {(bigint) parser___ReduceAction___init},
70730 {(bigint) 2 /* 43: ReduceAction443 < ReduceAction443: superclass init_table position */},
70731 {(bigint) parser___ReduceAction443___init},
70732 };
70733 /* 0: Pointer to the classtable */
70734 val_t NEW_ReduceAction443(void) {
70735 val_t variable[1];
70736 void **closurevariable = NULL;
70737 obj_t obj;
70738 obj = alloc(sizeof(val_t) * 1);
70739 obj->vft = (classtable_elt_t*)VFT_ReduceAction443;
70740 variable[0] = OBJ2VAL(obj);
70741 return OBJ2VAL(obj);
70742 }
70743 val_t NEW_ReduceAction443_parser___ReduceAction443___init() {
70744 int init_table[3] = {0, 0, 0};
70745 val_t self = NEW_ReduceAction443();
70746 parser___ReduceAction443___init(self, init_table);
70747 return self;
70748 }
70749 const classtable_elt_t VFT_ReduceAction444[45] = {
70750 {(bigint) 1303 /* 0: Identity */},
70751 {(bigint) 3 /* 1: ReduceAction444 < Object: superclass typecheck marker */},
70752 {(bigint) 39 /* 2: ReduceAction444 < ReduceAction: superclass typecheck marker */},
70753 {(bigint) 1303 /* 3: ReduceAction444 < ReduceAction444: superclass typecheck marker */},
70754 {0} /* Class Hole :( */,
70755 {0} /* Class Hole :( */,
70756 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
70764 {(bigint) utils___Object___cmangle_table},
70765 {(bigint) hash___Object___hash},
70766 {(bigint) string___Object___to_s},
70767 {(bigint) string___Object___inspect},
70768 {(bigint) string___Object___inspect_head},
70769 {(bigint) string___Object___args},
70770 {(bigint) 0 /* 20: ReduceAction444 < Object: superclass init_table position */},
70771 {(bigint) kernel___Object___object_id},
70772 {(bigint) kernel___Object___is_same_type},
70773 {(bigint) kernel___Object_____eqeq},
70774 {(bigint) kernel___Object_____neq},
70775 {(bigint) kernel___Object___output},
70776 {(bigint) kernel___Object___exit},
70777 {(bigint) kernel___Object___sys},
70778 {(bigint) time___Object___get_time},
70779 {(bigint) file___Object___printn},
70780 {(bigint) file___Object___print},
70781 {(bigint) file___Object___getc},
70782 {(bigint) file___Object___gets},
70783 {(bigint) file___Object___stdin},
70784 {(bigint) file___Object___stdout},
70785 {(bigint) file___Object___stderr},
70786 {(bigint) math___Object___atan2},
70787 {(bigint) math___Object___pi},
70788 {(bigint) math___Object___srand_from},
70789 {(bigint) math___Object___srand},
70790 {(bigint) 1 /* 40: ReduceAction444 < ReduceAction: superclass init_table position */},
70791 {(bigint) parser___ReduceAction444___action},
70792 {(bigint) parser___ReduceAction___init},
70793 {(bigint) 2 /* 43: ReduceAction444 < ReduceAction444: superclass init_table position */},
70794 {(bigint) parser___ReduceAction444___init},
70795 };
70796 /* 0: Pointer to the classtable */
70797 val_t NEW_ReduceAction444(void) {
70798 val_t variable[1];
70799 void **closurevariable = NULL;
70800 obj_t obj;
70801 obj = alloc(sizeof(val_t) * 1);
70802 obj->vft = (classtable_elt_t*)VFT_ReduceAction444;
70803 variable[0] = OBJ2VAL(obj);
70804 return OBJ2VAL(obj);
70805 }
70806 val_t NEW_ReduceAction444_parser___ReduceAction444___init() {
70807 int init_table[3] = {0, 0, 0};
70808 val_t self = NEW_ReduceAction444();
70809 parser___ReduceAction444___init(self, init_table);
70810 return self;
70811 }
70812 const classtable_elt_t VFT_ReduceAction445[45] = {
70813 {(bigint) 1299 /* 0: Identity */},
70814 {(bigint) 3 /* 1: ReduceAction445 < Object: superclass typecheck marker */},
70815 {(bigint) 39 /* 2: ReduceAction445 < ReduceAction: superclass typecheck marker */},
70816 {(bigint) 1299 /* 3: ReduceAction445 < ReduceAction445: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
70826 {(bigint) utils___Object___cmangle},
70827 {(bigint) utils___Object___cmangle_table},
70828 {(bigint) hash___Object___hash},
70829 {(bigint) string___Object___to_s},
70830 {(bigint) string___Object___inspect},
70831 {(bigint) string___Object___inspect_head},
70832 {(bigint) string___Object___args},
70833 {(bigint) 0 /* 20: ReduceAction445 < Object: superclass init_table position */},
70834 {(bigint) kernel___Object___object_id},
70835 {(bigint) kernel___Object___is_same_type},
70836 {(bigint) kernel___Object_____eqeq},
70837 {(bigint) kernel___Object_____neq},
70838 {(bigint) kernel___Object___output},
70839 {(bigint) kernel___Object___exit},
70840 {(bigint) kernel___Object___sys},
70841 {(bigint) time___Object___get_time},
70842 {(bigint) file___Object___printn},
70843 {(bigint) file___Object___print},
70844 {(bigint) file___Object___getc},
70845 {(bigint) file___Object___gets},
70846 {(bigint) file___Object___stdin},
70847 {(bigint) file___Object___stdout},
70848 {(bigint) file___Object___stderr},
70849 {(bigint) math___Object___atan2},
70850 {(bigint) math___Object___pi},
70851 {(bigint) math___Object___srand_from},
70852 {(bigint) math___Object___srand},
70853 {(bigint) 1 /* 40: ReduceAction445 < ReduceAction: superclass init_table position */},
70854 {(bigint) parser___ReduceAction445___action},
70855 {(bigint) parser___ReduceAction___init},
70856 {(bigint) 2 /* 43: ReduceAction445 < ReduceAction445: superclass init_table position */},
70857 {(bigint) parser___ReduceAction445___init},
70858 };
70859 /* 0: Pointer to the classtable */
70860 val_t NEW_ReduceAction445(void) {
70861 val_t variable[1];
70862 void **closurevariable = NULL;
70863 obj_t obj;
70864 obj = alloc(sizeof(val_t) * 1);
70865 obj->vft = (classtable_elt_t*)VFT_ReduceAction445;
70866 variable[0] = OBJ2VAL(obj);
70867 return OBJ2VAL(obj);
70868 }
70869 val_t NEW_ReduceAction445_parser___ReduceAction445___init() {
70870 int init_table[3] = {0, 0, 0};
70871 val_t self = NEW_ReduceAction445();
70872 parser___ReduceAction445___init(self, init_table);
70873 return self;
70874 }
70875 const classtable_elt_t VFT_ReduceAction446[45] = {
70876 {(bigint) 1295 /* 0: Identity */},
70877 {(bigint) 3 /* 1: ReduceAction446 < Object: superclass typecheck marker */},
70878 {(bigint) 39 /* 2: ReduceAction446 < ReduceAction: superclass typecheck marker */},
70879 {(bigint) 1295 /* 3: ReduceAction446 < ReduceAction446: superclass typecheck marker */},
70880 {0} /* Class Hole :( */,
70881 {0} /* Class Hole :( */,
70882 {0} /* Class Hole :( */,
70883 {0} /* Class Hole :( */,
70884 {0} /* Class Hole :( */,
70885 {0} /* Class Hole :( */,
70886 {0} /* Class Hole :( */,
70887 {0} /* Class Hole :( */,
70888 {0} /* Class Hole :( */,
70889 {(bigint) utils___Object___cmangle},
70890 {(bigint) utils___Object___cmangle_table},
70891 {(bigint) hash___Object___hash},
70892 {(bigint) string___Object___to_s},
70893 {(bigint) string___Object___inspect},
70894 {(bigint) string___Object___inspect_head},
70895 {(bigint) string___Object___args},
70896 {(bigint) 0 /* 20: ReduceAction446 < Object: superclass init_table position */},
70897 {(bigint) kernel___Object___object_id},
70898 {(bigint) kernel___Object___is_same_type},
70899 {(bigint) kernel___Object_____eqeq},
70900 {(bigint) kernel___Object_____neq},
70901 {(bigint) kernel___Object___output},
70902 {(bigint) kernel___Object___exit},
70903 {(bigint) kernel___Object___sys},
70904 {(bigint) time___Object___get_time},
70905 {(bigint) file___Object___printn},
70906 {(bigint) file___Object___print},
70907 {(bigint) file___Object___getc},
70908 {(bigint) file___Object___gets},
70909 {(bigint) file___Object___stdin},
70910 {(bigint) file___Object___stdout},
70911 {(bigint) file___Object___stderr},
70912 {(bigint) math___Object___atan2},
70913 {(bigint) math___Object___pi},
70914 {(bigint) math___Object___srand_from},
70915 {(bigint) math___Object___srand},
70916 {(bigint) 1 /* 40: ReduceAction446 < ReduceAction: superclass init_table position */},
70917 {(bigint) parser___ReduceAction446___action},
70918 {(bigint) parser___ReduceAction___init},
70919 {(bigint) 2 /* 43: ReduceAction446 < ReduceAction446: superclass init_table position */},
70920 {(bigint) parser___ReduceAction446___init},
70921 };
70922 /* 0: Pointer to the classtable */
70923 val_t NEW_ReduceAction446(void) {
70924 val_t variable[1];
70925 void **closurevariable = NULL;
70926 obj_t obj;
70927 obj = alloc(sizeof(val_t) * 1);
70928 obj->vft = (classtable_elt_t*)VFT_ReduceAction446;
70929 variable[0] = OBJ2VAL(obj);
70930 return OBJ2VAL(obj);
70931 }
70932 val_t NEW_ReduceAction446_parser___ReduceAction446___init() {
70933 int init_table[3] = {0, 0, 0};
70934 val_t self = NEW_ReduceAction446();
70935 parser___ReduceAction446___init(self, init_table);
70936 return self;
70937 }
70938 const classtable_elt_t VFT_ReduceAction447[45] = {
70939 {(bigint) 1291 /* 0: Identity */},
70940 {(bigint) 3 /* 1: ReduceAction447 < Object: superclass typecheck marker */},
70941 {(bigint) 39 /* 2: ReduceAction447 < ReduceAction: superclass typecheck marker */},
70942 {(bigint) 1291 /* 3: ReduceAction447 < ReduceAction447: superclass typecheck marker */},
70943 {0} /* Class Hole :( */,
70944 {0} /* Class Hole :( */,
70945 {0} /* Class Hole :( */,
70946 {0} /* Class Hole :( */,
70947 {0} /* Class Hole :( */,
70948 {0} /* Class Hole :( */,
70949 {0} /* Class Hole :( */,
70950 {0} /* Class Hole :( */,
70951 {0} /* Class Hole :( */,
70952 {(bigint) utils___Object___cmangle},
70953 {(bigint) utils___Object___cmangle_table},
70954 {(bigint) hash___Object___hash},
70955 {(bigint) string___Object___to_s},
70956 {(bigint) string___Object___inspect},
70957 {(bigint) string___Object___inspect_head},
70958 {(bigint) string___Object___args},
70959 {(bigint) 0 /* 20: ReduceAction447 < Object: superclass init_table position */},
70960 {(bigint) kernel___Object___object_id},
70961 {(bigint) kernel___Object___is_same_type},
70962 {(bigint) kernel___Object_____eqeq},
70963 {(bigint) kernel___Object_____neq},
70964 {(bigint) kernel___Object___output},
70965 {(bigint) kernel___Object___exit},
70966 {(bigint) kernel___Object___sys},
70967 {(bigint) time___Object___get_time},
70968 {(bigint) file___Object___printn},
70969 {(bigint) file___Object___print},
70970 {(bigint) file___Object___getc},
70971 {(bigint) file___Object___gets},
70972 {(bigint) file___Object___stdin},
70973 {(bigint) file___Object___stdout},
70974 {(bigint) file___Object___stderr},
70975 {(bigint) math___Object___atan2},
70976 {(bigint) math___Object___pi},
70977 {(bigint) math___Object___srand_from},
70978 {(bigint) math___Object___srand},
70979 {(bigint) 1 /* 40: ReduceAction447 < ReduceAction: superclass init_table position */},
70980 {(bigint) parser___ReduceAction447___action},
70981 {(bigint) parser___ReduceAction___init},
70982 {(bigint) 2 /* 43: ReduceAction447 < ReduceAction447: superclass init_table position */},
70983 {(bigint) parser___ReduceAction447___init},
70984 };
70985 /* 0: Pointer to the classtable */
70986 val_t NEW_ReduceAction447(void) {
70987 val_t variable[1];
70988 void **closurevariable = NULL;
70989 obj_t obj;
70990 obj = alloc(sizeof(val_t) * 1);
70991 obj->vft = (classtable_elt_t*)VFT_ReduceAction447;
70992 variable[0] = OBJ2VAL(obj);
70993 return OBJ2VAL(obj);
70994 }
70995 val_t NEW_ReduceAction447_parser___ReduceAction447___init() {
70996 int init_table[3] = {0, 0, 0};
70997 val_t self = NEW_ReduceAction447();
70998 parser___ReduceAction447___init(self, init_table);
70999 return self;
71000 }
71001 const classtable_elt_t VFT_ReduceAction448[45] = {
71002 {(bigint) 1287 /* 0: Identity */},
71003 {(bigint) 3 /* 1: ReduceAction448 < Object: superclass typecheck marker */},
71004 {(bigint) 39 /* 2: ReduceAction448 < ReduceAction: superclass typecheck marker */},
71005 {(bigint) 1287 /* 3: ReduceAction448 < ReduceAction448: superclass typecheck marker */},
71006 {0} /* Class Hole :( */,
71007 {0} /* Class Hole :( */,
71008 {0} /* Class Hole :( */,
71009 {0} /* Class Hole :( */,
71010 {0} /* Class Hole :( */,
71011 {0} /* Class Hole :( */,
71012 {0} /* Class Hole :( */,
71013 {0} /* Class Hole :( */,
71014 {0} /* Class Hole :( */,
71015 {(bigint) utils___Object___cmangle},
71016 {(bigint) utils___Object___cmangle_table},
71017 {(bigint) hash___Object___hash},
71018 {(bigint) string___Object___to_s},
71019 {(bigint) string___Object___inspect},
71020 {(bigint) string___Object___inspect_head},
71021 {(bigint) string___Object___args},
71022 {(bigint) 0 /* 20: ReduceAction448 < Object: superclass init_table position */},
71023 {(bigint) kernel___Object___object_id},
71024 {(bigint) kernel___Object___is_same_type},
71025 {(bigint) kernel___Object_____eqeq},
71026 {(bigint) kernel___Object_____neq},
71027 {(bigint) kernel___Object___output},
71028 {(bigint) kernel___Object___exit},
71029 {(bigint) kernel___Object___sys},
71030 {(bigint) time___Object___get_time},
71031 {(bigint) file___Object___printn},
71032 {(bigint) file___Object___print},
71033 {(bigint) file___Object___getc},
71034 {(bigint) file___Object___gets},
71035 {(bigint) file___Object___stdin},
71036 {(bigint) file___Object___stdout},
71037 {(bigint) file___Object___stderr},
71038 {(bigint) math___Object___atan2},
71039 {(bigint) math___Object___pi},
71040 {(bigint) math___Object___srand_from},
71041 {(bigint) math___Object___srand},
71042 {(bigint) 1 /* 40: ReduceAction448 < ReduceAction: superclass init_table position */},
71043 {(bigint) parser___ReduceAction448___action},
71044 {(bigint) parser___ReduceAction___init},
71045 {(bigint) 2 /* 43: ReduceAction448 < ReduceAction448: superclass init_table position */},
71046 {(bigint) parser___ReduceAction448___init},
71047 };
71048 /* 0: Pointer to the classtable */
71049 val_t NEW_ReduceAction448(void) {
71050 val_t variable[1];
71051 void **closurevariable = NULL;
71052 obj_t obj;
71053 obj = alloc(sizeof(val_t) * 1);
71054 obj->vft = (classtable_elt_t*)VFT_ReduceAction448;
71055 variable[0] = OBJ2VAL(obj);
71056 return OBJ2VAL(obj);
71057 }
71058 val_t NEW_ReduceAction448_parser___ReduceAction448___init() {
71059 int init_table[3] = {0, 0, 0};
71060 val_t self = NEW_ReduceAction448();
71061 parser___ReduceAction448___init(self, init_table);
71062 return self;
71063 }
71064 const classtable_elt_t VFT_ReduceAction449[45] = {
71065 {(bigint) 1283 /* 0: Identity */},
71066 {(bigint) 3 /* 1: ReduceAction449 < Object: superclass typecheck marker */},
71067 {(bigint) 39 /* 2: ReduceAction449 < ReduceAction: superclass typecheck marker */},
71068 {(bigint) 1283 /* 3: ReduceAction449 < ReduceAction449: superclass typecheck marker */},
71069 {0} /* Class Hole :( */,
71070 {0} /* Class Hole :( */,
71071 {0} /* Class Hole :( */,
71072 {0} /* Class Hole :( */,
71073 {0} /* Class Hole :( */,
71074 {0} /* Class Hole :( */,
71075 {0} /* Class Hole :( */,
71076 {0} /* Class Hole :( */,
71077 {0} /* Class Hole :( */,
71078 {(bigint) utils___Object___cmangle},
71079 {(bigint) utils___Object___cmangle_table},
71080 {(bigint) hash___Object___hash},
71081 {(bigint) string___Object___to_s},
71082 {(bigint) string___Object___inspect},
71083 {(bigint) string___Object___inspect_head},
71084 {(bigint) string___Object___args},
71085 {(bigint) 0 /* 20: ReduceAction449 < Object: superclass init_table position */},
71086 {(bigint) kernel___Object___object_id},
71087 {(bigint) kernel___Object___is_same_type},
71088 {(bigint) kernel___Object_____eqeq},
71089 {(bigint) kernel___Object_____neq},
71090 {(bigint) kernel___Object___output},
71091 {(bigint) kernel___Object___exit},
71092 {(bigint) kernel___Object___sys},
71093 {(bigint) time___Object___get_time},
71094 {(bigint) file___Object___printn},
71095 {(bigint) file___Object___print},
71096 {(bigint) file___Object___getc},
71097 {(bigint) file___Object___gets},
71098 {(bigint) file___Object___stdin},
71099 {(bigint) file___Object___stdout},
71100 {(bigint) file___Object___stderr},
71101 {(bigint) math___Object___atan2},
71102 {(bigint) math___Object___pi},
71103 {(bigint) math___Object___srand_from},
71104 {(bigint) math___Object___srand},
71105 {(bigint) 1 /* 40: ReduceAction449 < ReduceAction: superclass init_table position */},
71106 {(bigint) parser___ReduceAction449___action},
71107 {(bigint) parser___ReduceAction___init},
71108 {(bigint) 2 /* 43: ReduceAction449 < ReduceAction449: superclass init_table position */},
71109 {(bigint) parser___ReduceAction449___init},
71110 };
71111 /* 0: Pointer to the classtable */
71112 val_t NEW_ReduceAction449(void) {
71113 val_t variable[1];
71114 void **closurevariable = NULL;
71115 obj_t obj;
71116 obj = alloc(sizeof(val_t) * 1);
71117 obj->vft = (classtable_elt_t*)VFT_ReduceAction449;
71118 variable[0] = OBJ2VAL(obj);
71119 return OBJ2VAL(obj);
71120 }
71121 val_t NEW_ReduceAction449_parser___ReduceAction449___init() {
71122 int init_table[3] = {0, 0, 0};
71123 val_t self = NEW_ReduceAction449();
71124 parser___ReduceAction449___init(self, init_table);
71125 return self;
71126 }
71127 const classtable_elt_t VFT_ReduceAction450[45] = {
71128 {(bigint) 1275 /* 0: Identity */},
71129 {(bigint) 3 /* 1: ReduceAction450 < Object: superclass typecheck marker */},
71130 {(bigint) 39 /* 2: ReduceAction450 < ReduceAction: superclass typecheck marker */},
71131 {(bigint) 1275 /* 3: ReduceAction450 < ReduceAction450: superclass typecheck marker */},
71132 {0} /* Class Hole :( */,
71133 {0} /* Class Hole :( */,
71134 {0} /* Class Hole :( */,
71135 {0} /* Class Hole :( */,
71136 {0} /* Class Hole :( */,
71137 {0} /* Class Hole :( */,
71138 {0} /* Class Hole :( */,
71139 {0} /* Class Hole :( */,
71140 {0} /* Class Hole :( */,
71141 {(bigint) utils___Object___cmangle},
71142 {(bigint) utils___Object___cmangle_table},
71143 {(bigint) hash___Object___hash},
71144 {(bigint) string___Object___to_s},
71145 {(bigint) string___Object___inspect},
71146 {(bigint) string___Object___inspect_head},
71147 {(bigint) string___Object___args},
71148 {(bigint) 0 /* 20: ReduceAction450 < Object: superclass init_table position */},
71149 {(bigint) kernel___Object___object_id},
71150 {(bigint) kernel___Object___is_same_type},
71151 {(bigint) kernel___Object_____eqeq},
71152 {(bigint) kernel___Object_____neq},
71153 {(bigint) kernel___Object___output},
71154 {(bigint) kernel___Object___exit},
71155 {(bigint) kernel___Object___sys},
71156 {(bigint) time___Object___get_time},
71157 {(bigint) file___Object___printn},
71158 {(bigint) file___Object___print},
71159 {(bigint) file___Object___getc},
71160 {(bigint) file___Object___gets},
71161 {(bigint) file___Object___stdin},
71162 {(bigint) file___Object___stdout},
71163 {(bigint) file___Object___stderr},
71164 {(bigint) math___Object___atan2},
71165 {(bigint) math___Object___pi},
71166 {(bigint) math___Object___srand_from},
71167 {(bigint) math___Object___srand},
71168 {(bigint) 1 /* 40: ReduceAction450 < ReduceAction: superclass init_table position */},
71169 {(bigint) parser___ReduceAction450___action},
71170 {(bigint) parser___ReduceAction___init},
71171 {(bigint) 2 /* 43: ReduceAction450 < ReduceAction450: superclass init_table position */},
71172 {(bigint) parser___ReduceAction450___init},
71173 };
71174 /* 0: Pointer to the classtable */
71175 val_t NEW_ReduceAction450(void) {
71176 val_t variable[1];
71177 void **closurevariable = NULL;
71178 obj_t obj;
71179 obj = alloc(sizeof(val_t) * 1);
71180 obj->vft = (classtable_elt_t*)VFT_ReduceAction450;
71181 variable[0] = OBJ2VAL(obj);
71182 return OBJ2VAL(obj);
71183 }
71184 val_t NEW_ReduceAction450_parser___ReduceAction450___init() {
71185 int init_table[3] = {0, 0, 0};
71186 val_t self = NEW_ReduceAction450();
71187 parser___ReduceAction450___init(self, init_table);
71188 return self;
71189 }
71190 const classtable_elt_t VFT_ReduceAction451[45] = {
71191 {(bigint) 1271 /* 0: Identity */},
71192 {(bigint) 3 /* 1: ReduceAction451 < Object: superclass typecheck marker */},
71193 {(bigint) 39 /* 2: ReduceAction451 < ReduceAction: superclass typecheck marker */},
71194 {(bigint) 1271 /* 3: ReduceAction451 < ReduceAction451: superclass typecheck marker */},
71195 {0} /* Class Hole :( */,
71196 {0} /* Class Hole :( */,
71197 {0} /* Class Hole :( */,
71198 {0} /* Class Hole :( */,
71199 {0} /* Class Hole :( */,
71200 {0} /* Class Hole :( */,
71201 {0} /* Class Hole :( */,
71202 {0} /* Class Hole :( */,
71203 {0} /* Class Hole :( */,
71204 {(bigint) utils___Object___cmangle},
71205 {(bigint) utils___Object___cmangle_table},
71206 {(bigint) hash___Object___hash},
71207 {(bigint) string___Object___to_s},
71208 {(bigint) string___Object___inspect},
71209 {(bigint) string___Object___inspect_head},
71210 {(bigint) string___Object___args},
71211 {(bigint) 0 /* 20: ReduceAction451 < Object: superclass init_table position */},
71212 {(bigint) kernel___Object___object_id},
71213 {(bigint) kernel___Object___is_same_type},
71214 {(bigint) kernel___Object_____eqeq},
71215 {(bigint) kernel___Object_____neq},
71216 {(bigint) kernel___Object___output},
71217 {(bigint) kernel___Object___exit},
71218 {(bigint) kernel___Object___sys},
71219 {(bigint) time___Object___get_time},
71220 {(bigint) file___Object___printn},
71221 {(bigint) file___Object___print},
71222 {(bigint) file___Object___getc},
71223 {(bigint) file___Object___gets},
71224 {(bigint) file___Object___stdin},
71225 {(bigint) file___Object___stdout},
71226 {(bigint) file___Object___stderr},
71227 {(bigint) math___Object___atan2},
71228 {(bigint) math___Object___pi},
71229 {(bigint) math___Object___srand_from},
71230 {(bigint) math___Object___srand},
71231 {(bigint) 1 /* 40: ReduceAction451 < ReduceAction: superclass init_table position */},
71232 {(bigint) parser___ReduceAction451___action},
71233 {(bigint) parser___ReduceAction___init},
71234 {(bigint) 2 /* 43: ReduceAction451 < ReduceAction451: superclass init_table position */},
71235 {(bigint) parser___ReduceAction451___init},
71236 };
71237 /* 0: Pointer to the classtable */
71238 val_t NEW_ReduceAction451(void) {
71239 val_t variable[1];
71240 void **closurevariable = NULL;
71241 obj_t obj;
71242 obj = alloc(sizeof(val_t) * 1);
71243 obj->vft = (classtable_elt_t*)VFT_ReduceAction451;
71244 variable[0] = OBJ2VAL(obj);
71245 return OBJ2VAL(obj);
71246 }
71247 val_t NEW_ReduceAction451_parser___ReduceAction451___init() {
71248 int init_table[3] = {0, 0, 0};
71249 val_t self = NEW_ReduceAction451();
71250 parser___ReduceAction451___init(self, init_table);
71251 return self;
71252 }
71253 const classtable_elt_t VFT_ReduceAction452[45] = {
71254 {(bigint) 1267 /* 0: Identity */},
71255 {(bigint) 3 /* 1: ReduceAction452 < Object: superclass typecheck marker */},
71256 {(bigint) 39 /* 2: ReduceAction452 < ReduceAction: superclass typecheck marker */},
71257 {(bigint) 1267 /* 3: ReduceAction452 < ReduceAction452: superclass typecheck marker */},
71258 {0} /* Class Hole :( */,
71259 {0} /* Class Hole :( */,
71260 {0} /* Class Hole :( */,
71261 {0} /* Class Hole :( */,
71262 {0} /* Class Hole :( */,
71263 {0} /* Class Hole :( */,
71264 {0} /* Class Hole :( */,
71265 {0} /* Class Hole :( */,
71266 {0} /* Class Hole :( */,
71267 {(bigint) utils___Object___cmangle},
71268 {(bigint) utils___Object___cmangle_table},
71269 {(bigint) hash___Object___hash},
71270 {(bigint) string___Object___to_s},
71271 {(bigint) string___Object___inspect},
71272 {(bigint) string___Object___inspect_head},
71273 {(bigint) string___Object___args},
71274 {(bigint) 0 /* 20: ReduceAction452 < Object: superclass init_table position */},
71275 {(bigint) kernel___Object___object_id},
71276 {(bigint) kernel___Object___is_same_type},
71277 {(bigint) kernel___Object_____eqeq},
71278 {(bigint) kernel___Object_____neq},
71279 {(bigint) kernel___Object___output},
71280 {(bigint) kernel___Object___exit},
71281 {(bigint) kernel___Object___sys},
71282 {(bigint) time___Object___get_time},
71283 {(bigint) file___Object___printn},
71284 {(bigint) file___Object___print},
71285 {(bigint) file___Object___getc},
71286 {(bigint) file___Object___gets},
71287 {(bigint) file___Object___stdin},
71288 {(bigint) file___Object___stdout},
71289 {(bigint) file___Object___stderr},
71290 {(bigint) math___Object___atan2},
71291 {(bigint) math___Object___pi},
71292 {(bigint) math___Object___srand_from},
71293 {(bigint) math___Object___srand},
71294 {(bigint) 1 /* 40: ReduceAction452 < ReduceAction: superclass init_table position */},
71295 {(bigint) parser___ReduceAction452___action},
71296 {(bigint) parser___ReduceAction___init},
71297 {(bigint) 2 /* 43: ReduceAction452 < ReduceAction452: superclass init_table position */},
71298 {(bigint) parser___ReduceAction452___init},
71299 };
71300 /* 0: Pointer to the classtable */
71301 val_t NEW_ReduceAction452(void) {
71302 val_t variable[1];
71303 void **closurevariable = NULL;
71304 obj_t obj;
71305 obj = alloc(sizeof(val_t) * 1);
71306 obj->vft = (classtable_elt_t*)VFT_ReduceAction452;
71307 variable[0] = OBJ2VAL(obj);
71308 return OBJ2VAL(obj);
71309 }
71310 val_t NEW_ReduceAction452_parser___ReduceAction452___init() {
71311 int init_table[3] = {0, 0, 0};
71312 val_t self = NEW_ReduceAction452();
71313 parser___ReduceAction452___init(self, init_table);
71314 return self;
71315 }
71316 const classtable_elt_t VFT_ReduceAction453[45] = {
71317 {(bigint) 1263 /* 0: Identity */},
71318 {(bigint) 3 /* 1: ReduceAction453 < Object: superclass typecheck marker */},
71319 {(bigint) 39 /* 2: ReduceAction453 < ReduceAction: superclass typecheck marker */},
71320 {(bigint) 1263 /* 3: ReduceAction453 < ReduceAction453: superclass typecheck marker */},
71321 {0} /* Class Hole :( */,
71322 {0} /* Class Hole :( */,
71323 {0} /* Class Hole :( */,
71324 {0} /* Class Hole :( */,
71325 {0} /* Class Hole :( */,
71326 {0} /* Class Hole :( */,
71327 {0} /* Class Hole :( */,
71328 {0} /* Class Hole :( */,
71329 {0} /* Class Hole :( */,
71330 {(bigint) utils___Object___cmangle},
71331 {(bigint) utils___Object___cmangle_table},
71332 {(bigint) hash___Object___hash},
71333 {(bigint) string___Object___to_s},
71334 {(bigint) string___Object___inspect},
71335 {(bigint) string___Object___inspect_head},
71336 {(bigint) string___Object___args},
71337 {(bigint) 0 /* 20: ReduceAction453 < Object: superclass init_table position */},
71338 {(bigint) kernel___Object___object_id},
71339 {(bigint) kernel___Object___is_same_type},
71340 {(bigint) kernel___Object_____eqeq},
71341 {(bigint) kernel___Object_____neq},
71342 {(bigint) kernel___Object___output},
71343 {(bigint) kernel___Object___exit},
71344 {(bigint) kernel___Object___sys},
71345 {(bigint) time___Object___get_time},
71346 {(bigint) file___Object___printn},
71347 {(bigint) file___Object___print},
71348 {(bigint) file___Object___getc},
71349 {(bigint) file___Object___gets},
71350 {(bigint) file___Object___stdin},
71351 {(bigint) file___Object___stdout},
71352 {(bigint) file___Object___stderr},
71353 {(bigint) math___Object___atan2},
71354 {(bigint) math___Object___pi},
71355 {(bigint) math___Object___srand_from},
71356 {(bigint) math___Object___srand},
71357 {(bigint) 1 /* 40: ReduceAction453 < ReduceAction: superclass init_table position */},
71358 {(bigint) parser___ReduceAction453___action},
71359 {(bigint) parser___ReduceAction___init},
71360 {(bigint) 2 /* 43: ReduceAction453 < ReduceAction453: superclass init_table position */},
71361 {(bigint) parser___ReduceAction453___init},
71362 };
71363 /* 0: Pointer to the classtable */
71364 val_t NEW_ReduceAction453(void) {
71365 val_t variable[1];
71366 void **closurevariable = NULL;
71367 obj_t obj;
71368 obj = alloc(sizeof(val_t) * 1);
71369 obj->vft = (classtable_elt_t*)VFT_ReduceAction453;
71370 variable[0] = OBJ2VAL(obj);
71371 return OBJ2VAL(obj);
71372 }
71373 val_t NEW_ReduceAction453_parser___ReduceAction453___init() {
71374 int init_table[3] = {0, 0, 0};
71375 val_t self = NEW_ReduceAction453();
71376 parser___ReduceAction453___init(self, init_table);
71377 return self;
71378 }
71379 const classtable_elt_t VFT_ReduceAction454[45] = {
71380 {(bigint) 1259 /* 0: Identity */},
71381 {(bigint) 3 /* 1: ReduceAction454 < Object: superclass typecheck marker */},
71382 {(bigint) 39 /* 2: ReduceAction454 < ReduceAction: superclass typecheck marker */},
71383 {(bigint) 1259 /* 3: ReduceAction454 < ReduceAction454: superclass typecheck marker */},
71384 {0} /* Class Hole :( */,
71385 {0} /* Class Hole :( */,
71386 {0} /* Class Hole :( */,
71387 {0} /* Class Hole :( */,
71388 {0} /* Class Hole :( */,
71389 {0} /* Class Hole :( */,
71390 {0} /* Class Hole :( */,
71391 {0} /* Class Hole :( */,
71392 {0} /* Class Hole :( */,
71393 {(bigint) utils___Object___cmangle},
71394 {(bigint) utils___Object___cmangle_table},
71395 {(bigint) hash___Object___hash},
71396 {(bigint) string___Object___to_s},
71397 {(bigint) string___Object___inspect},
71398 {(bigint) string___Object___inspect_head},
71399 {(bigint) string___Object___args},
71400 {(bigint) 0 /* 20: ReduceAction454 < Object: superclass init_table position */},
71401 {(bigint) kernel___Object___object_id},
71402 {(bigint) kernel___Object___is_same_type},
71403 {(bigint) kernel___Object_____eqeq},
71404 {(bigint) kernel___Object_____neq},
71405 {(bigint) kernel___Object___output},
71406 {(bigint) kernel___Object___exit},
71407 {(bigint) kernel___Object___sys},
71408 {(bigint) time___Object___get_time},
71409 {(bigint) file___Object___printn},
71410 {(bigint) file___Object___print},
71411 {(bigint) file___Object___getc},
71412 {(bigint) file___Object___gets},
71413 {(bigint) file___Object___stdin},
71414 {(bigint) file___Object___stdout},
71415 {(bigint) file___Object___stderr},
71416 {(bigint) math___Object___atan2},
71417 {(bigint) math___Object___pi},
71418 {(bigint) math___Object___srand_from},
71419 {(bigint) math___Object___srand},
71420 {(bigint) 1 /* 40: ReduceAction454 < ReduceAction: superclass init_table position */},
71421 {(bigint) parser___ReduceAction454___action},
71422 {(bigint) parser___ReduceAction___init},
71423 {(bigint) 2 /* 43: ReduceAction454 < ReduceAction454: superclass init_table position */},
71424 {(bigint) parser___ReduceAction454___init},
71425 };
71426 /* 0: Pointer to the classtable */
71427 val_t NEW_ReduceAction454(void) {
71428 val_t variable[1];
71429 void **closurevariable = NULL;
71430 obj_t obj;
71431 obj = alloc(sizeof(val_t) * 1);
71432 obj->vft = (classtable_elt_t*)VFT_ReduceAction454;
71433 variable[0] = OBJ2VAL(obj);
71434 return OBJ2VAL(obj);
71435 }
71436 val_t NEW_ReduceAction454_parser___ReduceAction454___init() {
71437 int init_table[3] = {0, 0, 0};
71438 val_t self = NEW_ReduceAction454();
71439 parser___ReduceAction454___init(self, init_table);
71440 return self;
71441 }
71442 const classtable_elt_t VFT_ReduceAction455[45] = {
71443 {(bigint) 1255 /* 0: Identity */},
71444 {(bigint) 3 /* 1: ReduceAction455 < Object: superclass typecheck marker */},
71445 {(bigint) 39 /* 2: ReduceAction455 < ReduceAction: superclass typecheck marker */},
71446 {(bigint) 1255 /* 3: ReduceAction455 < ReduceAction455: superclass typecheck marker */},
71447 {0} /* Class Hole :( */,
71448 {0} /* Class Hole :( */,
71449 {0} /* Class Hole :( */,
71450 {0} /* Class Hole :( */,
71451 {0} /* Class Hole :( */,
71452 {0} /* Class Hole :( */,
71453 {0} /* Class Hole :( */,
71454 {0} /* Class Hole :( */,
71455 {0} /* Class Hole :( */,
71456 {(bigint) utils___Object___cmangle},
71457 {(bigint) utils___Object___cmangle_table},
71458 {(bigint) hash___Object___hash},
71459 {(bigint) string___Object___to_s},
71460 {(bigint) string___Object___inspect},
71461 {(bigint) string___Object___inspect_head},
71462 {(bigint) string___Object___args},
71463 {(bigint) 0 /* 20: ReduceAction455 < Object: superclass init_table position */},
71464 {(bigint) kernel___Object___object_id},
71465 {(bigint) kernel___Object___is_same_type},
71466 {(bigint) kernel___Object_____eqeq},
71467 {(bigint) kernel___Object_____neq},
71468 {(bigint) kernel___Object___output},
71469 {(bigint) kernel___Object___exit},
71470 {(bigint) kernel___Object___sys},
71471 {(bigint) time___Object___get_time},
71472 {(bigint) file___Object___printn},
71473 {(bigint) file___Object___print},
71474 {(bigint) file___Object___getc},
71475 {(bigint) file___Object___gets},
71476 {(bigint) file___Object___stdin},
71477 {(bigint) file___Object___stdout},
71478 {(bigint) file___Object___stderr},
71479 {(bigint) math___Object___atan2},
71480 {(bigint) math___Object___pi},
71481 {(bigint) math___Object___srand_from},
71482 {(bigint) math___Object___srand},
71483 {(bigint) 1 /* 40: ReduceAction455 < ReduceAction: superclass init_table position */},
71484 {(bigint) parser___ReduceAction455___action},
71485 {(bigint) parser___ReduceAction___init},
71486 {(bigint) 2 /* 43: ReduceAction455 < ReduceAction455: superclass init_table position */},
71487 {(bigint) parser___ReduceAction455___init},
71488 };
71489 /* 0: Pointer to the classtable */
71490 val_t NEW_ReduceAction455(void) {
71491 val_t variable[1];
71492 void **closurevariable = NULL;
71493 obj_t obj;
71494 obj = alloc(sizeof(val_t) * 1);
71495 obj->vft = (classtable_elt_t*)VFT_ReduceAction455;
71496 variable[0] = OBJ2VAL(obj);
71497 return OBJ2VAL(obj);
71498 }
71499 val_t NEW_ReduceAction455_parser___ReduceAction455___init() {
71500 int init_table[3] = {0, 0, 0};
71501 val_t self = NEW_ReduceAction455();
71502 parser___ReduceAction455___init(self, init_table);
71503 return self;
71504 }
71505 const classtable_elt_t VFT_ReduceAction456[45] = {
71506 {(bigint) 1251 /* 0: Identity */},
71507 {(bigint) 3 /* 1: ReduceAction456 < Object: superclass typecheck marker */},
71508 {(bigint) 39 /* 2: ReduceAction456 < ReduceAction: superclass typecheck marker */},
71509 {(bigint) 1251 /* 3: ReduceAction456 < ReduceAction456: superclass typecheck marker */},
71510 {0} /* Class Hole :( */,
71511 {0} /* Class Hole :( */,
71512 {0} /* Class Hole :( */,
71513 {0} /* Class Hole :( */,
71514 {0} /* Class Hole :( */,
71515 {0} /* Class Hole :( */,
71516 {0} /* Class Hole :( */,
71517 {0} /* Class Hole :( */,
71518 {0} /* Class Hole :( */,
71519 {(bigint) utils___Object___cmangle},
71520 {(bigint) utils___Object___cmangle_table},
71521 {(bigint) hash___Object___hash},
71522 {(bigint) string___Object___to_s},
71523 {(bigint) string___Object___inspect},
71524 {(bigint) string___Object___inspect_head},
71525 {(bigint) string___Object___args},
71526 {(bigint) 0 /* 20: ReduceAction456 < Object: superclass init_table position */},
71527 {(bigint) kernel___Object___object_id},
71528 {(bigint) kernel___Object___is_same_type},
71529 {(bigint) kernel___Object_____eqeq},
71530 {(bigint) kernel___Object_____neq},
71531 {(bigint) kernel___Object___output},
71532 {(bigint) kernel___Object___exit},
71533 {(bigint) kernel___Object___sys},
71534 {(bigint) time___Object___get_time},
71535 {(bigint) file___Object___printn},
71536 {(bigint) file___Object___print},
71537 {(bigint) file___Object___getc},
71538 {(bigint) file___Object___gets},
71539 {(bigint) file___Object___stdin},
71540 {(bigint) file___Object___stdout},
71541 {(bigint) file___Object___stderr},
71542 {(bigint) math___Object___atan2},
71543 {(bigint) math___Object___pi},
71544 {(bigint) math___Object___srand_from},
71545 {(bigint) math___Object___srand},
71546 {(bigint) 1 /* 40: ReduceAction456 < ReduceAction: superclass init_table position */},
71547 {(bigint) parser___ReduceAction456___action},
71548 {(bigint) parser___ReduceAction___init},
71549 {(bigint) 2 /* 43: ReduceAction456 < ReduceAction456: superclass init_table position */},
71550 {(bigint) parser___ReduceAction456___init},
71551 };
71552 /* 0: Pointer to the classtable */
71553 val_t NEW_ReduceAction456(void) {
71554 val_t variable[1];
71555 void **closurevariable = NULL;
71556 obj_t obj;
71557 obj = alloc(sizeof(val_t) * 1);
71558 obj->vft = (classtable_elt_t*)VFT_ReduceAction456;
71559 variable[0] = OBJ2VAL(obj);
71560 return OBJ2VAL(obj);
71561 }
71562 val_t NEW_ReduceAction456_parser___ReduceAction456___init() {
71563 int init_table[3] = {0, 0, 0};
71564 val_t self = NEW_ReduceAction456();
71565 parser___ReduceAction456___init(self, init_table);
71566 return self;
71567 }
71568 const classtable_elt_t VFT_ReduceAction457[45] = {
71569 {(bigint) 1247 /* 0: Identity */},
71570 {(bigint) 3 /* 1: ReduceAction457 < Object: superclass typecheck marker */},
71571 {(bigint) 39 /* 2: ReduceAction457 < ReduceAction: superclass typecheck marker */},
71572 {(bigint) 1247 /* 3: ReduceAction457 < ReduceAction457: superclass typecheck marker */},
71573 {0} /* Class Hole :( */,
71574 {0} /* Class Hole :( */,
71575 {0} /* Class Hole :( */,
71576 {0} /* Class Hole :( */,
71577 {0} /* Class Hole :( */,
71578 {0} /* Class Hole :( */,
71579 {0} /* Class Hole :( */,
71580 {0} /* Class Hole :( */,
71581 {0} /* Class Hole :( */,
71582 {(bigint) utils___Object___cmangle},
71583 {(bigint) utils___Object___cmangle_table},
71584 {(bigint) hash___Object___hash},
71585 {(bigint) string___Object___to_s},
71586 {(bigint) string___Object___inspect},
71587 {(bigint) string___Object___inspect_head},
71588 {(bigint) string___Object___args},
71589 {(bigint) 0 /* 20: ReduceAction457 < Object: superclass init_table position */},
71590 {(bigint) kernel___Object___object_id},
71591 {(bigint) kernel___Object___is_same_type},
71592 {(bigint) kernel___Object_____eqeq},
71593 {(bigint) kernel___Object_____neq},
71594 {(bigint) kernel___Object___output},
71595 {(bigint) kernel___Object___exit},
71596 {(bigint) kernel___Object___sys},
71597 {(bigint) time___Object___get_time},
71598 {(bigint) file___Object___printn},
71599 {(bigint) file___Object___print},
71600 {(bigint) file___Object___getc},
71601 {(bigint) file___Object___gets},
71602 {(bigint) file___Object___stdin},
71603 {(bigint) file___Object___stdout},
71604 {(bigint) file___Object___stderr},
71605 {(bigint) math___Object___atan2},
71606 {(bigint) math___Object___pi},
71607 {(bigint) math___Object___srand_from},
71608 {(bigint) math___Object___srand},
71609 {(bigint) 1 /* 40: ReduceAction457 < ReduceAction: superclass init_table position */},
71610 {(bigint) parser___ReduceAction457___action},
71611 {(bigint) parser___ReduceAction___init},
71612 {(bigint) 2 /* 43: ReduceAction457 < ReduceAction457: superclass init_table position */},
71613 {(bigint) parser___ReduceAction457___init},
71614 };
71615 /* 0: Pointer to the classtable */
71616 val_t NEW_ReduceAction457(void) {
71617 val_t variable[1];
71618 void **closurevariable = NULL;
71619 obj_t obj;
71620 obj = alloc(sizeof(val_t) * 1);
71621 obj->vft = (classtable_elt_t*)VFT_ReduceAction457;
71622 variable[0] = OBJ2VAL(obj);
71623 return OBJ2VAL(obj);
71624 }
71625 val_t NEW_ReduceAction457_parser___ReduceAction457___init() {
71626 int init_table[3] = {0, 0, 0};
71627 val_t self = NEW_ReduceAction457();
71628 parser___ReduceAction457___init(self, init_table);
71629 return self;
71630 }
71631 const classtable_elt_t VFT_ReduceAction458[45] = {
71632 {(bigint) 1243 /* 0: Identity */},
71633 {(bigint) 3 /* 1: ReduceAction458 < Object: superclass typecheck marker */},
71634 {(bigint) 39 /* 2: ReduceAction458 < ReduceAction: superclass typecheck marker */},
71635 {(bigint) 1243 /* 3: ReduceAction458 < ReduceAction458: superclass typecheck marker */},
71636 {0} /* Class Hole :( */,
71637 {0} /* Class Hole :( */,
71638 {0} /* Class Hole :( */,
71639 {0} /* Class Hole :( */,
71640 {0} /* Class Hole :( */,
71641 {0} /* Class Hole :( */,
71642 {0} /* Class Hole :( */,
71643 {0} /* Class Hole :( */,
71644 {0} /* Class Hole :( */,
71645 {(bigint) utils___Object___cmangle},
71646 {(bigint) utils___Object___cmangle_table},
71647 {(bigint) hash___Object___hash},
71648 {(bigint) string___Object___to_s},
71649 {(bigint) string___Object___inspect},
71650 {(bigint) string___Object___inspect_head},
71651 {(bigint) string___Object___args},
71652 {(bigint) 0 /* 20: ReduceAction458 < Object: superclass init_table position */},
71653 {(bigint) kernel___Object___object_id},
71654 {(bigint) kernel___Object___is_same_type},
71655 {(bigint) kernel___Object_____eqeq},
71656 {(bigint) kernel___Object_____neq},
71657 {(bigint) kernel___Object___output},
71658 {(bigint) kernel___Object___exit},
71659 {(bigint) kernel___Object___sys},
71660 {(bigint) time___Object___get_time},
71661 {(bigint) file___Object___printn},
71662 {(bigint) file___Object___print},
71663 {(bigint) file___Object___getc},
71664 {(bigint) file___Object___gets},
71665 {(bigint) file___Object___stdin},
71666 {(bigint) file___Object___stdout},
71667 {(bigint) file___Object___stderr},
71668 {(bigint) math___Object___atan2},
71669 {(bigint) math___Object___pi},
71670 {(bigint) math___Object___srand_from},
71671 {(bigint) math___Object___srand},
71672 {(bigint) 1 /* 40: ReduceAction458 < ReduceAction: superclass init_table position */},
71673 {(bigint) parser___ReduceAction458___action},
71674 {(bigint) parser___ReduceAction___init},
71675 {(bigint) 2 /* 43: ReduceAction458 < ReduceAction458: superclass init_table position */},
71676 {(bigint) parser___ReduceAction458___init},
71677 };
71678 /* 0: Pointer to the classtable */
71679 val_t NEW_ReduceAction458(void) {
71680 val_t variable[1];
71681 void **closurevariable = NULL;
71682 obj_t obj;
71683 obj = alloc(sizeof(val_t) * 1);
71684 obj->vft = (classtable_elt_t*)VFT_ReduceAction458;
71685 variable[0] = OBJ2VAL(obj);
71686 return OBJ2VAL(obj);
71687 }
71688 val_t NEW_ReduceAction458_parser___ReduceAction458___init() {
71689 int init_table[3] = {0, 0, 0};
71690 val_t self = NEW_ReduceAction458();
71691 parser___ReduceAction458___init(self, init_table);
71692 return self;
71693 }
71694 const classtable_elt_t VFT_ReduceAction459[45] = {
71695 {(bigint) 1239 /* 0: Identity */},
71696 {(bigint) 3 /* 1: ReduceAction459 < Object: superclass typecheck marker */},
71697 {(bigint) 39 /* 2: ReduceAction459 < ReduceAction: superclass typecheck marker */},
71698 {(bigint) 1239 /* 3: ReduceAction459 < ReduceAction459: superclass typecheck marker */},
71699 {0} /* Class Hole :( */,
71700 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
71709 {(bigint) utils___Object___cmangle_table},
71710 {(bigint) hash___Object___hash},
71711 {(bigint) string___Object___to_s},
71712 {(bigint) string___Object___inspect},
71713 {(bigint) string___Object___inspect_head},
71714 {(bigint) string___Object___args},
71715 {(bigint) 0 /* 20: ReduceAction459 < Object: superclass init_table position */},
71716 {(bigint) kernel___Object___object_id},
71717 {(bigint) kernel___Object___is_same_type},
71718 {(bigint) kernel___Object_____eqeq},
71719 {(bigint) kernel___Object_____neq},
71720 {(bigint) kernel___Object___output},
71721 {(bigint) kernel___Object___exit},
71722 {(bigint) kernel___Object___sys},
71723 {(bigint) time___Object___get_time},
71724 {(bigint) file___Object___printn},
71725 {(bigint) file___Object___print},
71726 {(bigint) file___Object___getc},
71727 {(bigint) file___Object___gets},
71728 {(bigint) file___Object___stdin},
71729 {(bigint) file___Object___stdout},
71730 {(bigint) file___Object___stderr},
71731 {(bigint) math___Object___atan2},
71732 {(bigint) math___Object___pi},
71733 {(bigint) math___Object___srand_from},
71734 {(bigint) math___Object___srand},
71735 {(bigint) 1 /* 40: ReduceAction459 < ReduceAction: superclass init_table position */},
71736 {(bigint) parser___ReduceAction459___action},
71737 {(bigint) parser___ReduceAction___init},
71738 {(bigint) 2 /* 43: ReduceAction459 < ReduceAction459: superclass init_table position */},
71739 {(bigint) parser___ReduceAction459___init},
71740 };
71741 /* 0: Pointer to the classtable */
71742 val_t NEW_ReduceAction459(void) {
71743 val_t variable[1];
71744 void **closurevariable = NULL;
71745 obj_t obj;
71746 obj = alloc(sizeof(val_t) * 1);
71747 obj->vft = (classtable_elt_t*)VFT_ReduceAction459;
71748 variable[0] = OBJ2VAL(obj);
71749 return OBJ2VAL(obj);
71750 }
71751 val_t NEW_ReduceAction459_parser___ReduceAction459___init() {
71752 int init_table[3] = {0, 0, 0};
71753 val_t self = NEW_ReduceAction459();
71754 parser___ReduceAction459___init(self, init_table);
71755 return self;
71756 }
71757 const classtable_elt_t VFT_ReduceAction460[45] = {
71758 {(bigint) 1231 /* 0: Identity */},
71759 {(bigint) 3 /* 1: ReduceAction460 < Object: superclass typecheck marker */},
71760 {(bigint) 39 /* 2: ReduceAction460 < ReduceAction: superclass typecheck marker */},
71761 {(bigint) 1231 /* 3: ReduceAction460 < ReduceAction460: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
71770 {0} /* Class Hole :( */,
71771 {(bigint) utils___Object___cmangle},
71772 {(bigint) utils___Object___cmangle_table},
71773 {(bigint) hash___Object___hash},
71774 {(bigint) string___Object___to_s},
71775 {(bigint) string___Object___inspect},
71776 {(bigint) string___Object___inspect_head},
71777 {(bigint) string___Object___args},
71778 {(bigint) 0 /* 20: ReduceAction460 < Object: superclass init_table position */},
71779 {(bigint) kernel___Object___object_id},
71780 {(bigint) kernel___Object___is_same_type},
71781 {(bigint) kernel___Object_____eqeq},
71782 {(bigint) kernel___Object_____neq},
71783 {(bigint) kernel___Object___output},
71784 {(bigint) kernel___Object___exit},
71785 {(bigint) kernel___Object___sys},
71786 {(bigint) time___Object___get_time},
71787 {(bigint) file___Object___printn},
71788 {(bigint) file___Object___print},
71789 {(bigint) file___Object___getc},
71790 {(bigint) file___Object___gets},
71791 {(bigint) file___Object___stdin},
71792 {(bigint) file___Object___stdout},
71793 {(bigint) file___Object___stderr},
71794 {(bigint) math___Object___atan2},
71795 {(bigint) math___Object___pi},
71796 {(bigint) math___Object___srand_from},
71797 {(bigint) math___Object___srand},
71798 {(bigint) 1 /* 40: ReduceAction460 < ReduceAction: superclass init_table position */},
71799 {(bigint) parser___ReduceAction460___action},
71800 {(bigint) parser___ReduceAction___init},
71801 {(bigint) 2 /* 43: ReduceAction460 < ReduceAction460: superclass init_table position */},
71802 {(bigint) parser___ReduceAction460___init},
71803 };
71804 /* 0: Pointer to the classtable */
71805 val_t NEW_ReduceAction460(void) {
71806 val_t variable[1];
71807 void **closurevariable = NULL;
71808 obj_t obj;
71809 obj = alloc(sizeof(val_t) * 1);
71810 obj->vft = (classtable_elt_t*)VFT_ReduceAction460;
71811 variable[0] = OBJ2VAL(obj);
71812 return OBJ2VAL(obj);
71813 }
71814 val_t NEW_ReduceAction460_parser___ReduceAction460___init() {
71815 int init_table[3] = {0, 0, 0};
71816 val_t self = NEW_ReduceAction460();
71817 parser___ReduceAction460___init(self, init_table);
71818 return self;
71819 }
71820 const classtable_elt_t VFT_ReduceAction461[45] = {
71821 {(bigint) 1227 /* 0: Identity */},
71822 {(bigint) 3 /* 1: ReduceAction461 < Object: superclass typecheck marker */},
71823 {(bigint) 39 /* 2: ReduceAction461 < ReduceAction: superclass typecheck marker */},
71824 {(bigint) 1227 /* 3: ReduceAction461 < ReduceAction461: superclass typecheck marker */},
71825 {0} /* Class Hole :( */,
71826 {0} /* Class Hole :( */,
71827 {0} /* Class Hole :( */,
71828 {0} /* Class Hole :( */,
71829 {0} /* Class Hole :( */,
71830 {0} /* Class Hole :( */,
71831 {0} /* Class Hole :( */,
71832 {0} /* Class Hole :( */,
71833 {0} /* Class Hole :( */,
71834 {(bigint) utils___Object___cmangle},
71835 {(bigint) utils___Object___cmangle_table},
71836 {(bigint) hash___Object___hash},
71837 {(bigint) string___Object___to_s},
71838 {(bigint) string___Object___inspect},
71839 {(bigint) string___Object___inspect_head},
71840 {(bigint) string___Object___args},
71841 {(bigint) 0 /* 20: ReduceAction461 < Object: superclass init_table position */},
71842 {(bigint) kernel___Object___object_id},
71843 {(bigint) kernel___Object___is_same_type},
71844 {(bigint) kernel___Object_____eqeq},
71845 {(bigint) kernel___Object_____neq},
71846 {(bigint) kernel___Object___output},
71847 {(bigint) kernel___Object___exit},
71848 {(bigint) kernel___Object___sys},
71849 {(bigint) time___Object___get_time},
71850 {(bigint) file___Object___printn},
71851 {(bigint) file___Object___print},
71852 {(bigint) file___Object___getc},
71853 {(bigint) file___Object___gets},
71854 {(bigint) file___Object___stdin},
71855 {(bigint) file___Object___stdout},
71856 {(bigint) file___Object___stderr},
71857 {(bigint) math___Object___atan2},
71858 {(bigint) math___Object___pi},
71859 {(bigint) math___Object___srand_from},
71860 {(bigint) math___Object___srand},
71861 {(bigint) 1 /* 40: ReduceAction461 < ReduceAction: superclass init_table position */},
71862 {(bigint) parser___ReduceAction461___action},
71863 {(bigint) parser___ReduceAction___init},
71864 {(bigint) 2 /* 43: ReduceAction461 < ReduceAction461: superclass init_table position */},
71865 {(bigint) parser___ReduceAction461___init},
71866 };
71867 /* 0: Pointer to the classtable */
71868 val_t NEW_ReduceAction461(void) {
71869 val_t variable[1];
71870 void **closurevariable = NULL;
71871 obj_t obj;
71872 obj = alloc(sizeof(val_t) * 1);
71873 obj->vft = (classtable_elt_t*)VFT_ReduceAction461;
71874 variable[0] = OBJ2VAL(obj);
71875 return OBJ2VAL(obj);
71876 }
71877 val_t NEW_ReduceAction461_parser___ReduceAction461___init() {
71878 int init_table[3] = {0, 0, 0};
71879 val_t self = NEW_ReduceAction461();
71880 parser___ReduceAction461___init(self, init_table);
71881 return self;
71882 }
71883 const classtable_elt_t VFT_ReduceAction462[45] = {
71884 {(bigint) 1223 /* 0: Identity */},
71885 {(bigint) 3 /* 1: ReduceAction462 < Object: superclass typecheck marker */},
71886 {(bigint) 39 /* 2: ReduceAction462 < ReduceAction: superclass typecheck marker */},
71887 {(bigint) 1223 /* 3: ReduceAction462 < ReduceAction462: superclass typecheck marker */},
71888 {0} /* Class Hole :( */,
71889 {0} /* Class Hole :( */,
71890 {0} /* Class Hole :( */,
71891 {0} /* Class Hole :( */,
71892 {0} /* Class Hole :( */,
71893 {0} /* Class Hole :( */,
71894 {0} /* Class Hole :( */,
71895 {0} /* Class Hole :( */,
71896 {0} /* Class Hole :( */,
71897 {(bigint) utils___Object___cmangle},
71898 {(bigint) utils___Object___cmangle_table},
71899 {(bigint) hash___Object___hash},
71900 {(bigint) string___Object___to_s},
71901 {(bigint) string___Object___inspect},
71902 {(bigint) string___Object___inspect_head},
71903 {(bigint) string___Object___args},
71904 {(bigint) 0 /* 20: ReduceAction462 < Object: superclass init_table position */},
71905 {(bigint) kernel___Object___object_id},
71906 {(bigint) kernel___Object___is_same_type},
71907 {(bigint) kernel___Object_____eqeq},
71908 {(bigint) kernel___Object_____neq},
71909 {(bigint) kernel___Object___output},
71910 {(bigint) kernel___Object___exit},
71911 {(bigint) kernel___Object___sys},
71912 {(bigint) time___Object___get_time},
71913 {(bigint) file___Object___printn},
71914 {(bigint) file___Object___print},
71915 {(bigint) file___Object___getc},
71916 {(bigint) file___Object___gets},
71917 {(bigint) file___Object___stdin},
71918 {(bigint) file___Object___stdout},
71919 {(bigint) file___Object___stderr},
71920 {(bigint) math___Object___atan2},
71921 {(bigint) math___Object___pi},
71922 {(bigint) math___Object___srand_from},
71923 {(bigint) math___Object___srand},
71924 {(bigint) 1 /* 40: ReduceAction462 < ReduceAction: superclass init_table position */},
71925 {(bigint) parser___ReduceAction462___action},
71926 {(bigint) parser___ReduceAction___init},
71927 {(bigint) 2 /* 43: ReduceAction462 < ReduceAction462: superclass init_table position */},
71928 {(bigint) parser___ReduceAction462___init},
71929 };
71930 /* 0: Pointer to the classtable */
71931 val_t NEW_ReduceAction462(void) {
71932 val_t variable[1];
71933 void **closurevariable = NULL;
71934 obj_t obj;
71935 obj = alloc(sizeof(val_t) * 1);
71936 obj->vft = (classtable_elt_t*)VFT_ReduceAction462;
71937 variable[0] = OBJ2VAL(obj);
71938 return OBJ2VAL(obj);
71939 }
71940 val_t NEW_ReduceAction462_parser___ReduceAction462___init() {
71941 int init_table[3] = {0, 0, 0};
71942 val_t self = NEW_ReduceAction462();
71943 parser___ReduceAction462___init(self, init_table);
71944 return self;
71945 }
71946 const classtable_elt_t VFT_ReduceAction463[45] = {
71947 {(bigint) 1219 /* 0: Identity */},
71948 {(bigint) 3 /* 1: ReduceAction463 < Object: superclass typecheck marker */},
71949 {(bigint) 39 /* 2: ReduceAction463 < ReduceAction: superclass typecheck marker */},
71950 {(bigint) 1219 /* 3: ReduceAction463 < ReduceAction463: superclass typecheck marker */},
71951 {0} /* Class Hole :( */,
71952 {0} /* Class Hole :( */,
71953 {0} /* Class Hole :( */,
71954 {0} /* Class Hole :( */,
71955 {0} /* Class Hole :( */,
71956 {0} /* Class Hole :( */,
71957 {0} /* Class Hole :( */,
71958 {0} /* Class Hole :( */,
71959 {0} /* Class Hole :( */,
71960 {(bigint) utils___Object___cmangle},
71961 {(bigint) utils___Object___cmangle_table},
71962 {(bigint) hash___Object___hash},
71963 {(bigint) string___Object___to_s},
71964 {(bigint) string___Object___inspect},
71965 {(bigint) string___Object___inspect_head},
71966 {(bigint) string___Object___args},
71967 {(bigint) 0 /* 20: ReduceAction463 < Object: superclass init_table position */},
71968 {(bigint) kernel___Object___object_id},
71969 {(bigint) kernel___Object___is_same_type},
71970 {(bigint) kernel___Object_____eqeq},
71971 {(bigint) kernel___Object_____neq},
71972 {(bigint) kernel___Object___output},
71973 {(bigint) kernel___Object___exit},
71974 {(bigint) kernel___Object___sys},
71975 {(bigint) time___Object___get_time},
71976 {(bigint) file___Object___printn},
71977 {(bigint) file___Object___print},
71978 {(bigint) file___Object___getc},
71979 {(bigint) file___Object___gets},
71980 {(bigint) file___Object___stdin},
71981 {(bigint) file___Object___stdout},
71982 {(bigint) file___Object___stderr},
71983 {(bigint) math___Object___atan2},
71984 {(bigint) math___Object___pi},
71985 {(bigint) math___Object___srand_from},
71986 {(bigint) math___Object___srand},
71987 {(bigint) 1 /* 40: ReduceAction463 < ReduceAction: superclass init_table position */},
71988 {(bigint) parser___ReduceAction463___action},
71989 {(bigint) parser___ReduceAction___init},
71990 {(bigint) 2 /* 43: ReduceAction463 < ReduceAction463: superclass init_table position */},
71991 {(bigint) parser___ReduceAction463___init},
71992 };
71993 /* 0: Pointer to the classtable */
71994 val_t NEW_ReduceAction463(void) {
71995 val_t variable[1];
71996 void **closurevariable = NULL;
71997 obj_t obj;
71998 obj = alloc(sizeof(val_t) * 1);
71999 obj->vft = (classtable_elt_t*)VFT_ReduceAction463;
72000 variable[0] = OBJ2VAL(obj);
72001 return OBJ2VAL(obj);
72002 }
72003 val_t NEW_ReduceAction463_parser___ReduceAction463___init() {
72004 int init_table[3] = {0, 0, 0};
72005 val_t self = NEW_ReduceAction463();
72006 parser___ReduceAction463___init(self, init_table);
72007 return self;
72008 }
72009 const classtable_elt_t VFT_ReduceAction464[45] = {
72010 {(bigint) 1215 /* 0: Identity */},
72011 {(bigint) 3 /* 1: ReduceAction464 < Object: superclass typecheck marker */},
72012 {(bigint) 39 /* 2: ReduceAction464 < ReduceAction: superclass typecheck marker */},
72013 {(bigint) 1215 /* 3: ReduceAction464 < ReduceAction464: superclass typecheck marker */},
72014 {0} /* Class Hole :( */,
72015 {0} /* Class Hole :( */,
72016 {0} /* Class Hole :( */,
72017 {0} /* Class Hole :( */,
72018 {0} /* Class Hole :( */,
72019 {0} /* Class Hole :( */,
72020 {0} /* Class Hole :( */,
72021 {0} /* Class Hole :( */,
72022 {0} /* Class Hole :( */,
72023 {(bigint) utils___Object___cmangle},
72024 {(bigint) utils___Object___cmangle_table},
72025 {(bigint) hash___Object___hash},
72026 {(bigint) string___Object___to_s},
72027 {(bigint) string___Object___inspect},
72028 {(bigint) string___Object___inspect_head},
72029 {(bigint) string___Object___args},
72030 {(bigint) 0 /* 20: ReduceAction464 < Object: superclass init_table position */},
72031 {(bigint) kernel___Object___object_id},
72032 {(bigint) kernel___Object___is_same_type},
72033 {(bigint) kernel___Object_____eqeq},
72034 {(bigint) kernel___Object_____neq},
72035 {(bigint) kernel___Object___output},
72036 {(bigint) kernel___Object___exit},
72037 {(bigint) kernel___Object___sys},
72038 {(bigint) time___Object___get_time},
72039 {(bigint) file___Object___printn},
72040 {(bigint) file___Object___print},
72041 {(bigint) file___Object___getc},
72042 {(bigint) file___Object___gets},
72043 {(bigint) file___Object___stdin},
72044 {(bigint) file___Object___stdout},
72045 {(bigint) file___Object___stderr},
72046 {(bigint) math___Object___atan2},
72047 {(bigint) math___Object___pi},
72048 {(bigint) math___Object___srand_from},
72049 {(bigint) math___Object___srand},
72050 {(bigint) 1 /* 40: ReduceAction464 < ReduceAction: superclass init_table position */},
72051 {(bigint) parser___ReduceAction464___action},
72052 {(bigint) parser___ReduceAction___init},
72053 {(bigint) 2 /* 43: ReduceAction464 < ReduceAction464: superclass init_table position */},
72054 {(bigint) parser___ReduceAction464___init},
72055 };
72056 /* 0: Pointer to the classtable */
72057 val_t NEW_ReduceAction464(void) {
72058 val_t variable[1];
72059 void **closurevariable = NULL;
72060 obj_t obj;
72061 obj = alloc(sizeof(val_t) * 1);
72062 obj->vft = (classtable_elt_t*)VFT_ReduceAction464;
72063 variable[0] = OBJ2VAL(obj);
72064 return OBJ2VAL(obj);
72065 }
72066 val_t NEW_ReduceAction464_parser___ReduceAction464___init() {
72067 int init_table[3] = {0, 0, 0};
72068 val_t self = NEW_ReduceAction464();
72069 parser___ReduceAction464___init(self, init_table);
72070 return self;
72071 }
72072 const classtable_elt_t VFT_ReduceAction465[45] = {
72073 {(bigint) 1211 /* 0: Identity */},
72074 {(bigint) 3 /* 1: ReduceAction465 < Object: superclass typecheck marker */},
72075 {(bigint) 39 /* 2: ReduceAction465 < ReduceAction: superclass typecheck marker */},
72076 {(bigint) 1211 /* 3: ReduceAction465 < ReduceAction465: superclass typecheck marker */},
72077 {0} /* Class Hole :( */,
72078 {0} /* Class Hole :( */,
72079 {0} /* Class Hole :( */,
72080 {0} /* Class Hole :( */,
72081 {0} /* Class Hole :( */,
72082 {0} /* Class Hole :( */,
72083 {0} /* Class Hole :( */,
72084 {0} /* Class Hole :( */,
72085 {0} /* Class Hole :( */,
72086 {(bigint) utils___Object___cmangle},
72087 {(bigint) utils___Object___cmangle_table},
72088 {(bigint) hash___Object___hash},
72089 {(bigint) string___Object___to_s},
72090 {(bigint) string___Object___inspect},
72091 {(bigint) string___Object___inspect_head},
72092 {(bigint) string___Object___args},
72093 {(bigint) 0 /* 20: ReduceAction465 < Object: superclass init_table position */},
72094 {(bigint) kernel___Object___object_id},
72095 {(bigint) kernel___Object___is_same_type},
72096 {(bigint) kernel___Object_____eqeq},
72097 {(bigint) kernel___Object_____neq},
72098 {(bigint) kernel___Object___output},
72099 {(bigint) kernel___Object___exit},
72100 {(bigint) kernel___Object___sys},
72101 {(bigint) time___Object___get_time},
72102 {(bigint) file___Object___printn},
72103 {(bigint) file___Object___print},
72104 {(bigint) file___Object___getc},
72105 {(bigint) file___Object___gets},
72106 {(bigint) file___Object___stdin},
72107 {(bigint) file___Object___stdout},
72108 {(bigint) file___Object___stderr},
72109 {(bigint) math___Object___atan2},
72110 {(bigint) math___Object___pi},
72111 {(bigint) math___Object___srand_from},
72112 {(bigint) math___Object___srand},
72113 {(bigint) 1 /* 40: ReduceAction465 < ReduceAction: superclass init_table position */},
72114 {(bigint) parser___ReduceAction465___action},
72115 {(bigint) parser___ReduceAction___init},
72116 {(bigint) 2 /* 43: ReduceAction465 < ReduceAction465: superclass init_table position */},
72117 {(bigint) parser___ReduceAction465___init},
72118 };
72119 /* 0: Pointer to the classtable */
72120 val_t NEW_ReduceAction465(void) {
72121 val_t variable[1];
72122 void **closurevariable = NULL;
72123 obj_t obj;
72124 obj = alloc(sizeof(val_t) * 1);
72125 obj->vft = (classtable_elt_t*)VFT_ReduceAction465;
72126 variable[0] = OBJ2VAL(obj);
72127 return OBJ2VAL(obj);
72128 }
72129 val_t NEW_ReduceAction465_parser___ReduceAction465___init() {
72130 int init_table[3] = {0, 0, 0};
72131 val_t self = NEW_ReduceAction465();
72132 parser___ReduceAction465___init(self, init_table);
72133 return self;
72134 }
72135 const classtable_elt_t VFT_ReduceAction466[45] = {
72136 {(bigint) 1207 /* 0: Identity */},
72137 {(bigint) 3 /* 1: ReduceAction466 < Object: superclass typecheck marker */},
72138 {(bigint) 39 /* 2: ReduceAction466 < ReduceAction: superclass typecheck marker */},
72139 {(bigint) 1207 /* 3: ReduceAction466 < ReduceAction466: superclass typecheck marker */},
72140 {0} /* Class Hole :( */,
72141 {0} /* Class Hole :( */,
72142 {0} /* Class Hole :( */,
72143 {0} /* Class Hole :( */,
72144 {0} /* Class Hole :( */,
72145 {0} /* Class Hole :( */,
72146 {0} /* Class Hole :( */,
72147 {0} /* Class Hole :( */,
72148 {0} /* Class Hole :( */,
72149 {(bigint) utils___Object___cmangle},
72150 {(bigint) utils___Object___cmangle_table},
72151 {(bigint) hash___Object___hash},
72152 {(bigint) string___Object___to_s},
72153 {(bigint) string___Object___inspect},
72154 {(bigint) string___Object___inspect_head},
72155 {(bigint) string___Object___args},
72156 {(bigint) 0 /* 20: ReduceAction466 < Object: superclass init_table position */},
72157 {(bigint) kernel___Object___object_id},
72158 {(bigint) kernel___Object___is_same_type},
72159 {(bigint) kernel___Object_____eqeq},
72160 {(bigint) kernel___Object_____neq},
72161 {(bigint) kernel___Object___output},
72162 {(bigint) kernel___Object___exit},
72163 {(bigint) kernel___Object___sys},
72164 {(bigint) time___Object___get_time},
72165 {(bigint) file___Object___printn},
72166 {(bigint) file___Object___print},
72167 {(bigint) file___Object___getc},
72168 {(bigint) file___Object___gets},
72169 {(bigint) file___Object___stdin},
72170 {(bigint) file___Object___stdout},
72171 {(bigint) file___Object___stderr},
72172 {(bigint) math___Object___atan2},
72173 {(bigint) math___Object___pi},
72174 {(bigint) math___Object___srand_from},
72175 {(bigint) math___Object___srand},
72176 {(bigint) 1 /* 40: ReduceAction466 < ReduceAction: superclass init_table position */},
72177 {(bigint) parser___ReduceAction466___action},
72178 {(bigint) parser___ReduceAction___init},
72179 {(bigint) 2 /* 43: ReduceAction466 < ReduceAction466: superclass init_table position */},
72180 {(bigint) parser___ReduceAction466___init},
72181 };
72182 /* 0: Pointer to the classtable */
72183 val_t NEW_ReduceAction466(void) {
72184 val_t variable[1];
72185 void **closurevariable = NULL;
72186 obj_t obj;
72187 obj = alloc(sizeof(val_t) * 1);
72188 obj->vft = (classtable_elt_t*)VFT_ReduceAction466;
72189 variable[0] = OBJ2VAL(obj);
72190 return OBJ2VAL(obj);
72191 }
72192 val_t NEW_ReduceAction466_parser___ReduceAction466___init() {
72193 int init_table[3] = {0, 0, 0};
72194 val_t self = NEW_ReduceAction466();
72195 parser___ReduceAction466___init(self, init_table);
72196 return self;
72197 }
72198 const classtable_elt_t VFT_ReduceAction467[45] = {
72199 {(bigint) 1203 /* 0: Identity */},
72200 {(bigint) 3 /* 1: ReduceAction467 < Object: superclass typecheck marker */},
72201 {(bigint) 39 /* 2: ReduceAction467 < ReduceAction: superclass typecheck marker */},
72202 {(bigint) 1203 /* 3: ReduceAction467 < ReduceAction467: superclass typecheck marker */},
72203 {0} /* Class Hole :( */,
72204 {0} /* Class Hole :( */,
72205 {0} /* Class Hole :( */,
72206 {0} /* Class Hole :( */,
72207 {0} /* Class Hole :( */,
72208 {0} /* Class Hole :( */,
72209 {0} /* Class Hole :( */,
72210 {0} /* Class Hole :( */,
72211 {0} /* Class Hole :( */,
72212 {(bigint) utils___Object___cmangle},
72213 {(bigint) utils___Object___cmangle_table},
72214 {(bigint) hash___Object___hash},
72215 {(bigint) string___Object___to_s},
72216 {(bigint) string___Object___inspect},
72217 {(bigint) string___Object___inspect_head},
72218 {(bigint) string___Object___args},
72219 {(bigint) 0 /* 20: ReduceAction467 < Object: superclass init_table position */},
72220 {(bigint) kernel___Object___object_id},
72221 {(bigint) kernel___Object___is_same_type},
72222 {(bigint) kernel___Object_____eqeq},
72223 {(bigint) kernel___Object_____neq},
72224 {(bigint) kernel___Object___output},
72225 {(bigint) kernel___Object___exit},
72226 {(bigint) kernel___Object___sys},
72227 {(bigint) time___Object___get_time},
72228 {(bigint) file___Object___printn},
72229 {(bigint) file___Object___print},
72230 {(bigint) file___Object___getc},
72231 {(bigint) file___Object___gets},
72232 {(bigint) file___Object___stdin},
72233 {(bigint) file___Object___stdout},
72234 {(bigint) file___Object___stderr},
72235 {(bigint) math___Object___atan2},
72236 {(bigint) math___Object___pi},
72237 {(bigint) math___Object___srand_from},
72238 {(bigint) math___Object___srand},
72239 {(bigint) 1 /* 40: ReduceAction467 < ReduceAction: superclass init_table position */},
72240 {(bigint) parser___ReduceAction467___action},
72241 {(bigint) parser___ReduceAction___init},
72242 {(bigint) 2 /* 43: ReduceAction467 < ReduceAction467: superclass init_table position */},
72243 {(bigint) parser___ReduceAction467___init},
72244 };
72245 /* 0: Pointer to the classtable */
72246 val_t NEW_ReduceAction467(void) {
72247 val_t variable[1];
72248 void **closurevariable = NULL;
72249 obj_t obj;
72250 obj = alloc(sizeof(val_t) * 1);
72251 obj->vft = (classtable_elt_t*)VFT_ReduceAction467;
72252 variable[0] = OBJ2VAL(obj);
72253 return OBJ2VAL(obj);
72254 }
72255 val_t NEW_ReduceAction467_parser___ReduceAction467___init() {
72256 int init_table[3] = {0, 0, 0};
72257 val_t self = NEW_ReduceAction467();
72258 parser___ReduceAction467___init(self, init_table);
72259 return self;
72260 }
72261 const classtable_elt_t VFT_ReduceAction468[45] = {
72262 {(bigint) 1199 /* 0: Identity */},
72263 {(bigint) 3 /* 1: ReduceAction468 < Object: superclass typecheck marker */},
72264 {(bigint) 39 /* 2: ReduceAction468 < ReduceAction: superclass typecheck marker */},
72265 {(bigint) 1199 /* 3: ReduceAction468 < ReduceAction468: superclass typecheck marker */},
72266 {0} /* Class Hole :( */,
72267 {0} /* Class Hole :( */,
72268 {0} /* Class Hole :( */,
72269 {0} /* Class Hole :( */,
72270 {0} /* Class Hole :( */,
72271 {0} /* Class Hole :( */,
72272 {0} /* Class Hole :( */,
72273 {0} /* Class Hole :( */,
72274 {0} /* Class Hole :( */,
72275 {(bigint) utils___Object___cmangle},
72276 {(bigint) utils___Object___cmangle_table},
72277 {(bigint) hash___Object___hash},
72278 {(bigint) string___Object___to_s},
72279 {(bigint) string___Object___inspect},
72280 {(bigint) string___Object___inspect_head},
72281 {(bigint) string___Object___args},
72282 {(bigint) 0 /* 20: ReduceAction468 < Object: superclass init_table position */},
72283 {(bigint) kernel___Object___object_id},
72284 {(bigint) kernel___Object___is_same_type},
72285 {(bigint) kernel___Object_____eqeq},
72286 {(bigint) kernel___Object_____neq},
72287 {(bigint) kernel___Object___output},
72288 {(bigint) kernel___Object___exit},
72289 {(bigint) kernel___Object___sys},
72290 {(bigint) time___Object___get_time},
72291 {(bigint) file___Object___printn},
72292 {(bigint) file___Object___print},
72293 {(bigint) file___Object___getc},
72294 {(bigint) file___Object___gets},
72295 {(bigint) file___Object___stdin},
72296 {(bigint) file___Object___stdout},
72297 {(bigint) file___Object___stderr},
72298 {(bigint) math___Object___atan2},
72299 {(bigint) math___Object___pi},
72300 {(bigint) math___Object___srand_from},
72301 {(bigint) math___Object___srand},
72302 {(bigint) 1 /* 40: ReduceAction468 < ReduceAction: superclass init_table position */},
72303 {(bigint) parser___ReduceAction468___action},
72304 {(bigint) parser___ReduceAction___init},
72305 {(bigint) 2 /* 43: ReduceAction468 < ReduceAction468: superclass init_table position */},
72306 {(bigint) parser___ReduceAction468___init},
72307 };
72308 /* 0: Pointer to the classtable */
72309 val_t NEW_ReduceAction468(void) {
72310 val_t variable[1];
72311 void **closurevariable = NULL;
72312 obj_t obj;
72313 obj = alloc(sizeof(val_t) * 1);
72314 obj->vft = (classtable_elt_t*)VFT_ReduceAction468;
72315 variable[0] = OBJ2VAL(obj);
72316 return OBJ2VAL(obj);
72317 }
72318 val_t NEW_ReduceAction468_parser___ReduceAction468___init() {
72319 int init_table[3] = {0, 0, 0};
72320 val_t self = NEW_ReduceAction468();
72321 parser___ReduceAction468___init(self, init_table);
72322 return self;
72323 }
72324 const classtable_elt_t VFT_ReduceAction469[45] = {
72325 {(bigint) 1195 /* 0: Identity */},
72326 {(bigint) 3 /* 1: ReduceAction469 < Object: superclass typecheck marker */},
72327 {(bigint) 39 /* 2: ReduceAction469 < ReduceAction: superclass typecheck marker */},
72328 {(bigint) 1195 /* 3: ReduceAction469 < ReduceAction469: superclass typecheck marker */},
72329 {0} /* Class Hole :( */,
72330 {0} /* Class Hole :( */,
72331 {0} /* Class Hole :( */,
72332 {0} /* Class Hole :( */,
72333 {0} /* Class Hole :( */,
72334 {0} /* Class Hole :( */,
72335 {0} /* Class Hole :( */,
72336 {0} /* Class Hole :( */,
72337 {0} /* Class Hole :( */,
72338 {(bigint) utils___Object___cmangle},
72339 {(bigint) utils___Object___cmangle_table},
72340 {(bigint) hash___Object___hash},
72341 {(bigint) string___Object___to_s},
72342 {(bigint) string___Object___inspect},
72343 {(bigint) string___Object___inspect_head},
72344 {(bigint) string___Object___args},
72345 {(bigint) 0 /* 20: ReduceAction469 < Object: superclass init_table position */},
72346 {(bigint) kernel___Object___object_id},
72347 {(bigint) kernel___Object___is_same_type},
72348 {(bigint) kernel___Object_____eqeq},
72349 {(bigint) kernel___Object_____neq},
72350 {(bigint) kernel___Object___output},
72351 {(bigint) kernel___Object___exit},
72352 {(bigint) kernel___Object___sys},
72353 {(bigint) time___Object___get_time},
72354 {(bigint) file___Object___printn},
72355 {(bigint) file___Object___print},
72356 {(bigint) file___Object___getc},
72357 {(bigint) file___Object___gets},
72358 {(bigint) file___Object___stdin},
72359 {(bigint) file___Object___stdout},
72360 {(bigint) file___Object___stderr},
72361 {(bigint) math___Object___atan2},
72362 {(bigint) math___Object___pi},
72363 {(bigint) math___Object___srand_from},
72364 {(bigint) math___Object___srand},
72365 {(bigint) 1 /* 40: ReduceAction469 < ReduceAction: superclass init_table position */},
72366 {(bigint) parser___ReduceAction469___action},
72367 {(bigint) parser___ReduceAction___init},
72368 {(bigint) 2 /* 43: ReduceAction469 < ReduceAction469: superclass init_table position */},
72369 {(bigint) parser___ReduceAction469___init},
72370 };
72371 /* 0: Pointer to the classtable */
72372 val_t NEW_ReduceAction469(void) {
72373 val_t variable[1];
72374 void **closurevariable = NULL;
72375 obj_t obj;
72376 obj = alloc(sizeof(val_t) * 1);
72377 obj->vft = (classtable_elt_t*)VFT_ReduceAction469;
72378 variable[0] = OBJ2VAL(obj);
72379 return OBJ2VAL(obj);
72380 }
72381 val_t NEW_ReduceAction469_parser___ReduceAction469___init() {
72382 int init_table[3] = {0, 0, 0};
72383 val_t self = NEW_ReduceAction469();
72384 parser___ReduceAction469___init(self, init_table);
72385 return self;
72386 }
72387 const classtable_elt_t VFT_ReduceAction470[45] = {
72388 {(bigint) 1187 /* 0: Identity */},
72389 {(bigint) 3 /* 1: ReduceAction470 < Object: superclass typecheck marker */},
72390 {(bigint) 39 /* 2: ReduceAction470 < ReduceAction: superclass typecheck marker */},
72391 {(bigint) 1187 /* 3: ReduceAction470 < ReduceAction470: superclass typecheck marker */},
72392 {0} /* Class Hole :( */,
72393 {0} /* Class Hole :( */,
72394 {0} /* Class Hole :( */,
72395 {0} /* Class Hole :( */,
72396 {0} /* Class Hole :( */,
72397 {0} /* Class Hole :( */,
72398 {0} /* Class Hole :( */,
72399 {0} /* Class Hole :( */,
72400 {0} /* Class Hole :( */,
72401 {(bigint) utils___Object___cmangle},
72402 {(bigint) utils___Object___cmangle_table},
72403 {(bigint) hash___Object___hash},
72404 {(bigint) string___Object___to_s},
72405 {(bigint) string___Object___inspect},
72406 {(bigint) string___Object___inspect_head},
72407 {(bigint) string___Object___args},
72408 {(bigint) 0 /* 20: ReduceAction470 < Object: superclass init_table position */},
72409 {(bigint) kernel___Object___object_id},
72410 {(bigint) kernel___Object___is_same_type},
72411 {(bigint) kernel___Object_____eqeq},
72412 {(bigint) kernel___Object_____neq},
72413 {(bigint) kernel___Object___output},
72414 {(bigint) kernel___Object___exit},
72415 {(bigint) kernel___Object___sys},
72416 {(bigint) time___Object___get_time},
72417 {(bigint) file___Object___printn},
72418 {(bigint) file___Object___print},
72419 {(bigint) file___Object___getc},
72420 {(bigint) file___Object___gets},
72421 {(bigint) file___Object___stdin},
72422 {(bigint) file___Object___stdout},
72423 {(bigint) file___Object___stderr},
72424 {(bigint) math___Object___atan2},
72425 {(bigint) math___Object___pi},
72426 {(bigint) math___Object___srand_from},
72427 {(bigint) math___Object___srand},
72428 {(bigint) 1 /* 40: ReduceAction470 < ReduceAction: superclass init_table position */},
72429 {(bigint) parser___ReduceAction470___action},
72430 {(bigint) parser___ReduceAction___init},
72431 {(bigint) 2 /* 43: ReduceAction470 < ReduceAction470: superclass init_table position */},
72432 {(bigint) parser___ReduceAction470___init},
72433 };
72434 /* 0: Pointer to the classtable */
72435 val_t NEW_ReduceAction470(void) {
72436 val_t variable[1];
72437 void **closurevariable = NULL;
72438 obj_t obj;
72439 obj = alloc(sizeof(val_t) * 1);
72440 obj->vft = (classtable_elt_t*)VFT_ReduceAction470;
72441 variable[0] = OBJ2VAL(obj);
72442 return OBJ2VAL(obj);
72443 }
72444 val_t NEW_ReduceAction470_parser___ReduceAction470___init() {
72445 int init_table[3] = {0, 0, 0};
72446 val_t self = NEW_ReduceAction470();
72447 parser___ReduceAction470___init(self, init_table);
72448 return self;
72449 }
72450 const classtable_elt_t VFT_ReduceAction471[45] = {
72451 {(bigint) 1183 /* 0: Identity */},
72452 {(bigint) 3 /* 1: ReduceAction471 < Object: superclass typecheck marker */},
72453 {(bigint) 39 /* 2: ReduceAction471 < ReduceAction: superclass typecheck marker */},
72454 {(bigint) 1183 /* 3: ReduceAction471 < ReduceAction471: superclass typecheck marker */},
72455 {0} /* Class Hole :( */,
72456 {0} /* Class Hole :( */,
72457 {0} /* Class Hole :( */,
72458 {0} /* Class Hole :( */,
72459 {0} /* Class Hole :( */,
72460 {0} /* Class Hole :( */,
72461 {0} /* Class Hole :( */,
72462 {0} /* Class Hole :( */,
72463 {0} /* Class Hole :( */,
72464 {(bigint) utils___Object___cmangle},
72465 {(bigint) utils___Object___cmangle_table},
72466 {(bigint) hash___Object___hash},
72467 {(bigint) string___Object___to_s},
72468 {(bigint) string___Object___inspect},
72469 {(bigint) string___Object___inspect_head},
72470 {(bigint) string___Object___args},
72471 {(bigint) 0 /* 20: ReduceAction471 < Object: superclass init_table position */},
72472 {(bigint) kernel___Object___object_id},
72473 {(bigint) kernel___Object___is_same_type},
72474 {(bigint) kernel___Object_____eqeq},
72475 {(bigint) kernel___Object_____neq},
72476 {(bigint) kernel___Object___output},
72477 {(bigint) kernel___Object___exit},
72478 {(bigint) kernel___Object___sys},
72479 {(bigint) time___Object___get_time},
72480 {(bigint) file___Object___printn},
72481 {(bigint) file___Object___print},
72482 {(bigint) file___Object___getc},
72483 {(bigint) file___Object___gets},
72484 {(bigint) file___Object___stdin},
72485 {(bigint) file___Object___stdout},
72486 {(bigint) file___Object___stderr},
72487 {(bigint) math___Object___atan2},
72488 {(bigint) math___Object___pi},
72489 {(bigint) math___Object___srand_from},
72490 {(bigint) math___Object___srand},
72491 {(bigint) 1 /* 40: ReduceAction471 < ReduceAction: superclass init_table position */},
72492 {(bigint) parser___ReduceAction471___action},
72493 {(bigint) parser___ReduceAction___init},
72494 {(bigint) 2 /* 43: ReduceAction471 < ReduceAction471: superclass init_table position */},
72495 {(bigint) parser___ReduceAction471___init},
72496 };
72497 /* 0: Pointer to the classtable */
72498 val_t NEW_ReduceAction471(void) {
72499 val_t variable[1];
72500 void **closurevariable = NULL;
72501 obj_t obj;
72502 obj = alloc(sizeof(val_t) * 1);
72503 obj->vft = (classtable_elt_t*)VFT_ReduceAction471;
72504 variable[0] = OBJ2VAL(obj);
72505 return OBJ2VAL(obj);
72506 }
72507 val_t NEW_ReduceAction471_parser___ReduceAction471___init() {
72508 int init_table[3] = {0, 0, 0};
72509 val_t self = NEW_ReduceAction471();
72510 parser___ReduceAction471___init(self, init_table);
72511 return self;
72512 }
72513 const classtable_elt_t VFT_ReduceAction472[45] = {
72514 {(bigint) 1179 /* 0: Identity */},
72515 {(bigint) 3 /* 1: ReduceAction472 < Object: superclass typecheck marker */},
72516 {(bigint) 39 /* 2: ReduceAction472 < ReduceAction: superclass typecheck marker */},
72517 {(bigint) 1179 /* 3: ReduceAction472 < ReduceAction472: superclass typecheck marker */},
72518 {0} /* Class Hole :( */,
72519 {0} /* Class Hole :( */,
72520 {0} /* Class Hole :( */,
72521 {0} /* Class Hole :( */,
72522 {0} /* Class Hole :( */,
72523 {0} /* Class Hole :( */,
72524 {0} /* Class Hole :( */,
72525 {0} /* Class Hole :( */,
72526 {0} /* Class Hole :( */,
72527 {(bigint) utils___Object___cmangle},
72528 {(bigint) utils___Object___cmangle_table},
72529 {(bigint) hash___Object___hash},
72530 {(bigint) string___Object___to_s},
72531 {(bigint) string___Object___inspect},
72532 {(bigint) string___Object___inspect_head},
72533 {(bigint) string___Object___args},
72534 {(bigint) 0 /* 20: ReduceAction472 < Object: superclass init_table position */},
72535 {(bigint) kernel___Object___object_id},
72536 {(bigint) kernel___Object___is_same_type},
72537 {(bigint) kernel___Object_____eqeq},
72538 {(bigint) kernel___Object_____neq},
72539 {(bigint) kernel___Object___output},
72540 {(bigint) kernel___Object___exit},
72541 {(bigint) kernel___Object___sys},
72542 {(bigint) time___Object___get_time},
72543 {(bigint) file___Object___printn},
72544 {(bigint) file___Object___print},
72545 {(bigint) file___Object___getc},
72546 {(bigint) file___Object___gets},
72547 {(bigint) file___Object___stdin},
72548 {(bigint) file___Object___stdout},
72549 {(bigint) file___Object___stderr},
72550 {(bigint) math___Object___atan2},
72551 {(bigint) math___Object___pi},
72552 {(bigint) math___Object___srand_from},
72553 {(bigint) math___Object___srand},
72554 {(bigint) 1 /* 40: ReduceAction472 < ReduceAction: superclass init_table position */},
72555 {(bigint) parser___ReduceAction472___action},
72556 {(bigint) parser___ReduceAction___init},
72557 {(bigint) 2 /* 43: ReduceAction472 < ReduceAction472: superclass init_table position */},
72558 {(bigint) parser___ReduceAction472___init},
72559 };
72560 /* 0: Pointer to the classtable */
72561 val_t NEW_ReduceAction472(void) {
72562 val_t variable[1];
72563 void **closurevariable = NULL;
72564 obj_t obj;
72565 obj = alloc(sizeof(val_t) * 1);
72566 obj->vft = (classtable_elt_t*)VFT_ReduceAction472;
72567 variable[0] = OBJ2VAL(obj);
72568 return OBJ2VAL(obj);
72569 }
72570 val_t NEW_ReduceAction472_parser___ReduceAction472___init() {
72571 int init_table[3] = {0, 0, 0};
72572 val_t self = NEW_ReduceAction472();
72573 parser___ReduceAction472___init(self, init_table);
72574 return self;
72575 }
72576 const classtable_elt_t VFT_ReduceAction473[45] = {
72577 {(bigint) 1175 /* 0: Identity */},
72578 {(bigint) 3 /* 1: ReduceAction473 < Object: superclass typecheck marker */},
72579 {(bigint) 39 /* 2: ReduceAction473 < ReduceAction: superclass typecheck marker */},
72580 {(bigint) 1175 /* 3: ReduceAction473 < ReduceAction473: superclass typecheck marker */},
72581 {0} /* Class Hole :( */,
72582 {0} /* Class Hole :( */,
72583 {0} /* Class Hole :( */,
72584 {0} /* Class Hole :( */,
72585 {0} /* Class Hole :( */,
72586 {0} /* Class Hole :( */,
72587 {0} /* Class Hole :( */,
72588 {0} /* Class Hole :( */,
72589 {0} /* Class Hole :( */,
72590 {(bigint) utils___Object___cmangle},
72591 {(bigint) utils___Object___cmangle_table},
72592 {(bigint) hash___Object___hash},
72593 {(bigint) string___Object___to_s},
72594 {(bigint) string___Object___inspect},
72595 {(bigint) string___Object___inspect_head},
72596 {(bigint) string___Object___args},
72597 {(bigint) 0 /* 20: ReduceAction473 < Object: superclass init_table position */},
72598 {(bigint) kernel___Object___object_id},
72599 {(bigint) kernel___Object___is_same_type},
72600 {(bigint) kernel___Object_____eqeq},
72601 {(bigint) kernel___Object_____neq},
72602 {(bigint) kernel___Object___output},
72603 {(bigint) kernel___Object___exit},
72604 {(bigint) kernel___Object___sys},
72605 {(bigint) time___Object___get_time},
72606 {(bigint) file___Object___printn},
72607 {(bigint) file___Object___print},
72608 {(bigint) file___Object___getc},
72609 {(bigint) file___Object___gets},
72610 {(bigint) file___Object___stdin},
72611 {(bigint) file___Object___stdout},
72612 {(bigint) file___Object___stderr},
72613 {(bigint) math___Object___atan2},
72614 {(bigint) math___Object___pi},
72615 {(bigint) math___Object___srand_from},
72616 {(bigint) math___Object___srand},
72617 {(bigint) 1 /* 40: ReduceAction473 < ReduceAction: superclass init_table position */},
72618 {(bigint) parser___ReduceAction473___action},
72619 {(bigint) parser___ReduceAction___init},
72620 {(bigint) 2 /* 43: ReduceAction473 < ReduceAction473: superclass init_table position */},
72621 {(bigint) parser___ReduceAction473___init},
72622 };
72623 /* 0: Pointer to the classtable */
72624 val_t NEW_ReduceAction473(void) {
72625 val_t variable[1];
72626 void **closurevariable = NULL;
72627 obj_t obj;
72628 obj = alloc(sizeof(val_t) * 1);
72629 obj->vft = (classtable_elt_t*)VFT_ReduceAction473;
72630 variable[0] = OBJ2VAL(obj);
72631 return OBJ2VAL(obj);
72632 }
72633 val_t NEW_ReduceAction473_parser___ReduceAction473___init() {
72634 int init_table[3] = {0, 0, 0};
72635 val_t self = NEW_ReduceAction473();
72636 parser___ReduceAction473___init(self, init_table);
72637 return self;
72638 }
72639 const classtable_elt_t VFT_ReduceAction474[45] = {
72640 {(bigint) 1171 /* 0: Identity */},
72641 {(bigint) 3 /* 1: ReduceAction474 < Object: superclass typecheck marker */},
72642 {(bigint) 39 /* 2: ReduceAction474 < ReduceAction: superclass typecheck marker */},
72643 {(bigint) 1171 /* 3: ReduceAction474 < ReduceAction474: superclass typecheck marker */},
72644 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
72654 {(bigint) utils___Object___cmangle_table},
72655 {(bigint) hash___Object___hash},
72656 {(bigint) string___Object___to_s},
72657 {(bigint) string___Object___inspect},
72658 {(bigint) string___Object___inspect_head},
72659 {(bigint) string___Object___args},
72660 {(bigint) 0 /* 20: ReduceAction474 < Object: superclass init_table position */},
72661 {(bigint) kernel___Object___object_id},
72662 {(bigint) kernel___Object___is_same_type},
72663 {(bigint) kernel___Object_____eqeq},
72664 {(bigint) kernel___Object_____neq},
72665 {(bigint) kernel___Object___output},
72666 {(bigint) kernel___Object___exit},
72667 {(bigint) kernel___Object___sys},
72668 {(bigint) time___Object___get_time},
72669 {(bigint) file___Object___printn},
72670 {(bigint) file___Object___print},
72671 {(bigint) file___Object___getc},
72672 {(bigint) file___Object___gets},
72673 {(bigint) file___Object___stdin},
72674 {(bigint) file___Object___stdout},
72675 {(bigint) file___Object___stderr},
72676 {(bigint) math___Object___atan2},
72677 {(bigint) math___Object___pi},
72678 {(bigint) math___Object___srand_from},
72679 {(bigint) math___Object___srand},
72680 {(bigint) 1 /* 40: ReduceAction474 < ReduceAction: superclass init_table position */},
72681 {(bigint) parser___ReduceAction474___action},
72682 {(bigint) parser___ReduceAction___init},
72683 {(bigint) 2 /* 43: ReduceAction474 < ReduceAction474: superclass init_table position */},
72684 {(bigint) parser___ReduceAction474___init},
72685 };
72686 /* 0: Pointer to the classtable */
72687 val_t NEW_ReduceAction474(void) {
72688 val_t variable[1];
72689 void **closurevariable = NULL;
72690 obj_t obj;
72691 obj = alloc(sizeof(val_t) * 1);
72692 obj->vft = (classtable_elt_t*)VFT_ReduceAction474;
72693 variable[0] = OBJ2VAL(obj);
72694 return OBJ2VAL(obj);
72695 }
72696 val_t NEW_ReduceAction474_parser___ReduceAction474___init() {
72697 int init_table[3] = {0, 0, 0};
72698 val_t self = NEW_ReduceAction474();
72699 parser___ReduceAction474___init(self, init_table);
72700 return self;
72701 }
72702 const classtable_elt_t VFT_ReduceAction475[45] = {
72703 {(bigint) 1167 /* 0: Identity */},
72704 {(bigint) 3 /* 1: ReduceAction475 < Object: superclass typecheck marker */},
72705 {(bigint) 39 /* 2: ReduceAction475 < ReduceAction: superclass typecheck marker */},
72706 {(bigint) 1167 /* 3: ReduceAction475 < ReduceAction475: 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 {0} /* Class Hole :( */,
72714 {0} /* Class Hole :( */,
72715 {0} /* Class Hole :( */,
72716 {(bigint) utils___Object___cmangle},
72717 {(bigint) utils___Object___cmangle_table},
72718 {(bigint) hash___Object___hash},
72719 {(bigint) string___Object___to_s},
72720 {(bigint) string___Object___inspect},
72721 {(bigint) string___Object___inspect_head},
72722 {(bigint) string___Object___args},
72723 {(bigint) 0 /* 20: ReduceAction475 < Object: superclass init_table position */},
72724 {(bigint) kernel___Object___object_id},
72725 {(bigint) kernel___Object___is_same_type},
72726 {(bigint) kernel___Object_____eqeq},
72727 {(bigint) kernel___Object_____neq},
72728 {(bigint) kernel___Object___output},
72729 {(bigint) kernel___Object___exit},
72730 {(bigint) kernel___Object___sys},
72731 {(bigint) time___Object___get_time},
72732 {(bigint) file___Object___printn},
72733 {(bigint) file___Object___print},
72734 {(bigint) file___Object___getc},
72735 {(bigint) file___Object___gets},
72736 {(bigint) file___Object___stdin},
72737 {(bigint) file___Object___stdout},
72738 {(bigint) file___Object___stderr},
72739 {(bigint) math___Object___atan2},
72740 {(bigint) math___Object___pi},
72741 {(bigint) math___Object___srand_from},
72742 {(bigint) math___Object___srand},
72743 {(bigint) 1 /* 40: ReduceAction475 < ReduceAction: superclass init_table position */},
72744 {(bigint) parser___ReduceAction475___action},
72745 {(bigint) parser___ReduceAction___init},
72746 {(bigint) 2 /* 43: ReduceAction475 < ReduceAction475: superclass init_table position */},
72747 {(bigint) parser___ReduceAction475___init},
72748 };
72749 /* 0: Pointer to the classtable */
72750 val_t NEW_ReduceAction475(void) {
72751 val_t variable[1];
72752 void **closurevariable = NULL;
72753 obj_t obj;
72754 obj = alloc(sizeof(val_t) * 1);
72755 obj->vft = (classtable_elt_t*)VFT_ReduceAction475;
72756 variable[0] = OBJ2VAL(obj);
72757 return OBJ2VAL(obj);
72758 }
72759 val_t NEW_ReduceAction475_parser___ReduceAction475___init() {
72760 int init_table[3] = {0, 0, 0};
72761 val_t self = NEW_ReduceAction475();
72762 parser___ReduceAction475___init(self, init_table);
72763 return self;
72764 }
72765 const classtable_elt_t VFT_ReduceAction476[45] = {
72766 {(bigint) 1163 /* 0: Identity */},
72767 {(bigint) 3 /* 1: ReduceAction476 < Object: superclass typecheck marker */},
72768 {(bigint) 39 /* 2: ReduceAction476 < ReduceAction: superclass typecheck marker */},
72769 {(bigint) 1163 /* 3: ReduceAction476 < ReduceAction476: superclass typecheck marker */},
72770 {0} /* Class Hole :( */,
72771 {0} /* Class Hole :( */,
72772 {0} /* Class Hole :( */,
72773 {0} /* Class Hole :( */,
72774 {0} /* Class Hole :( */,
72775 {0} /* Class Hole :( */,
72776 {0} /* Class Hole :( */,
72777 {0} /* Class Hole :( */,
72778 {0} /* Class Hole :( */,
72779 {(bigint) utils___Object___cmangle},
72780 {(bigint) utils___Object___cmangle_table},
72781 {(bigint) hash___Object___hash},
72782 {(bigint) string___Object___to_s},
72783 {(bigint) string___Object___inspect},
72784 {(bigint) string___Object___inspect_head},
72785 {(bigint) string___Object___args},
72786 {(bigint) 0 /* 20: ReduceAction476 < Object: superclass init_table position */},
72787 {(bigint) kernel___Object___object_id},
72788 {(bigint) kernel___Object___is_same_type},
72789 {(bigint) kernel___Object_____eqeq},
72790 {(bigint) kernel___Object_____neq},
72791 {(bigint) kernel___Object___output},
72792 {(bigint) kernel___Object___exit},
72793 {(bigint) kernel___Object___sys},
72794 {(bigint) time___Object___get_time},
72795 {(bigint) file___Object___printn},
72796 {(bigint) file___Object___print},
72797 {(bigint) file___Object___getc},
72798 {(bigint) file___Object___gets},
72799 {(bigint) file___Object___stdin},
72800 {(bigint) file___Object___stdout},
72801 {(bigint) file___Object___stderr},
72802 {(bigint) math___Object___atan2},
72803 {(bigint) math___Object___pi},
72804 {(bigint) math___Object___srand_from},
72805 {(bigint) math___Object___srand},
72806 {(bigint) 1 /* 40: ReduceAction476 < ReduceAction: superclass init_table position */},
72807 {(bigint) parser___ReduceAction476___action},
72808 {(bigint) parser___ReduceAction___init},
72809 {(bigint) 2 /* 43: ReduceAction476 < ReduceAction476: superclass init_table position */},
72810 {(bigint) parser___ReduceAction476___init},
72811 };
72812 /* 0: Pointer to the classtable */
72813 val_t NEW_ReduceAction476(void) {
72814 val_t variable[1];
72815 void **closurevariable = NULL;
72816 obj_t obj;
72817 obj = alloc(sizeof(val_t) * 1);
72818 obj->vft = (classtable_elt_t*)VFT_ReduceAction476;
72819 variable[0] = OBJ2VAL(obj);
72820 return OBJ2VAL(obj);
72821 }
72822 val_t NEW_ReduceAction476_parser___ReduceAction476___init() {
72823 int init_table[3] = {0, 0, 0};
72824 val_t self = NEW_ReduceAction476();
72825 parser___ReduceAction476___init(self, init_table);
72826 return self;
72827 }
72828 const classtable_elt_t VFT_ReduceAction477[45] = {
72829 {(bigint) 1159 /* 0: Identity */},
72830 {(bigint) 3 /* 1: ReduceAction477 < Object: superclass typecheck marker */},
72831 {(bigint) 39 /* 2: ReduceAction477 < ReduceAction: superclass typecheck marker */},
72832 {(bigint) 1159 /* 3: ReduceAction477 < ReduceAction477: superclass typecheck marker */},
72833 {0} /* Class Hole :( */,
72834 {0} /* Class Hole :( */,
72835 {0} /* Class Hole :( */,
72836 {0} /* Class Hole :( */,
72837 {0} /* Class Hole :( */,
72838 {0} /* Class Hole :( */,
72839 {0} /* Class Hole :( */,
72840 {0} /* Class Hole :( */,
72841 {0} /* Class Hole :( */,
72842 {(bigint) utils___Object___cmangle},
72843 {(bigint) utils___Object___cmangle_table},
72844 {(bigint) hash___Object___hash},
72845 {(bigint) string___Object___to_s},
72846 {(bigint) string___Object___inspect},
72847 {(bigint) string___Object___inspect_head},
72848 {(bigint) string___Object___args},
72849 {(bigint) 0 /* 20: ReduceAction477 < Object: superclass init_table position */},
72850 {(bigint) kernel___Object___object_id},
72851 {(bigint) kernel___Object___is_same_type},
72852 {(bigint) kernel___Object_____eqeq},
72853 {(bigint) kernel___Object_____neq},
72854 {(bigint) kernel___Object___output},
72855 {(bigint) kernel___Object___exit},
72856 {(bigint) kernel___Object___sys},
72857 {(bigint) time___Object___get_time},
72858 {(bigint) file___Object___printn},
72859 {(bigint) file___Object___print},
72860 {(bigint) file___Object___getc},
72861 {(bigint) file___Object___gets},
72862 {(bigint) file___Object___stdin},
72863 {(bigint) file___Object___stdout},
72864 {(bigint) file___Object___stderr},
72865 {(bigint) math___Object___atan2},
72866 {(bigint) math___Object___pi},
72867 {(bigint) math___Object___srand_from},
72868 {(bigint) math___Object___srand},
72869 {(bigint) 1 /* 40: ReduceAction477 < ReduceAction: superclass init_table position */},
72870 {(bigint) parser___ReduceAction477___action},
72871 {(bigint) parser___ReduceAction___init},
72872 {(bigint) 2 /* 43: ReduceAction477 < ReduceAction477: superclass init_table position */},
72873 {(bigint) parser___ReduceAction477___init},
72874 };
72875 /* 0: Pointer to the classtable */
72876 val_t NEW_ReduceAction477(void) {
72877 val_t variable[1];
72878 void **closurevariable = NULL;
72879 obj_t obj;
72880 obj = alloc(sizeof(val_t) * 1);
72881 obj->vft = (classtable_elt_t*)VFT_ReduceAction477;
72882 variable[0] = OBJ2VAL(obj);
72883 return OBJ2VAL(obj);
72884 }
72885 val_t NEW_ReduceAction477_parser___ReduceAction477___init() {
72886 int init_table[3] = {0, 0, 0};
72887 val_t self = NEW_ReduceAction477();
72888 parser___ReduceAction477___init(self, init_table);
72889 return self;
72890 }
72891 const classtable_elt_t VFT_ReduceAction478[45] = {
72892 {(bigint) 1155 /* 0: Identity */},
72893 {(bigint) 3 /* 1: ReduceAction478 < Object: superclass typecheck marker */},
72894 {(bigint) 39 /* 2: ReduceAction478 < ReduceAction: superclass typecheck marker */},
72895 {(bigint) 1155 /* 3: ReduceAction478 < ReduceAction478: superclass typecheck marker */},
72896 {0} /* Class Hole :( */,
72897 {0} /* Class Hole :( */,
72898 {0} /* Class Hole :( */,
72899 {0} /* Class Hole :( */,
72900 {0} /* Class Hole :( */,
72901 {0} /* Class Hole :( */,
72902 {0} /* Class Hole :( */,
72903 {0} /* Class Hole :( */,
72904 {0} /* Class Hole :( */,
72905 {(bigint) utils___Object___cmangle},
72906 {(bigint) utils___Object___cmangle_table},
72907 {(bigint) hash___Object___hash},
72908 {(bigint) string___Object___to_s},
72909 {(bigint) string___Object___inspect},
72910 {(bigint) string___Object___inspect_head},
72911 {(bigint) string___Object___args},
72912 {(bigint) 0 /* 20: ReduceAction478 < Object: superclass init_table position */},
72913 {(bigint) kernel___Object___object_id},
72914 {(bigint) kernel___Object___is_same_type},
72915 {(bigint) kernel___Object_____eqeq},
72916 {(bigint) kernel___Object_____neq},
72917 {(bigint) kernel___Object___output},
72918 {(bigint) kernel___Object___exit},
72919 {(bigint) kernel___Object___sys},
72920 {(bigint) time___Object___get_time},
72921 {(bigint) file___Object___printn},
72922 {(bigint) file___Object___print},
72923 {(bigint) file___Object___getc},
72924 {(bigint) file___Object___gets},
72925 {(bigint) file___Object___stdin},
72926 {(bigint) file___Object___stdout},
72927 {(bigint) file___Object___stderr},
72928 {(bigint) math___Object___atan2},
72929 {(bigint) math___Object___pi},
72930 {(bigint) math___Object___srand_from},
72931 {(bigint) math___Object___srand},
72932 {(bigint) 1 /* 40: ReduceAction478 < ReduceAction: superclass init_table position */},
72933 {(bigint) parser___ReduceAction478___action},
72934 {(bigint) parser___ReduceAction___init},
72935 {(bigint) 2 /* 43: ReduceAction478 < ReduceAction478: superclass init_table position */},
72936 {(bigint) parser___ReduceAction478___init},
72937 };
72938 /* 0: Pointer to the classtable */
72939 val_t NEW_ReduceAction478(void) {
72940 val_t variable[1];
72941 void **closurevariable = NULL;
72942 obj_t obj;
72943 obj = alloc(sizeof(val_t) * 1);
72944 obj->vft = (classtable_elt_t*)VFT_ReduceAction478;
72945 variable[0] = OBJ2VAL(obj);
72946 return OBJ2VAL(obj);
72947 }
72948 val_t NEW_ReduceAction478_parser___ReduceAction478___init() {
72949 int init_table[3] = {0, 0, 0};
72950 val_t self = NEW_ReduceAction478();
72951 parser___ReduceAction478___init(self, init_table);
72952 return self;
72953 }
72954 const classtable_elt_t VFT_ReduceAction479[45] = {
72955 {(bigint) 1151 /* 0: Identity */},
72956 {(bigint) 3 /* 1: ReduceAction479 < Object: superclass typecheck marker */},
72957 {(bigint) 39 /* 2: ReduceAction479 < ReduceAction: superclass typecheck marker */},
72958 {(bigint) 1151 /* 3: ReduceAction479 < ReduceAction479: superclass typecheck marker */},
72959 {0} /* Class Hole :( */,
72960 {0} /* Class Hole :( */,
72961 {0} /* Class Hole :( */,
72962 {0} /* Class Hole :( */,
72963 {0} /* Class Hole :( */,
72964 {0} /* Class Hole :( */,
72965 {0} /* Class Hole :( */,
72966 {0} /* Class Hole :( */,
72967 {0} /* Class Hole :( */,
72968 {(bigint) utils___Object___cmangle},
72969 {(bigint) utils___Object___cmangle_table},
72970 {(bigint) hash___Object___hash},
72971 {(bigint) string___Object___to_s},
72972 {(bigint) string___Object___inspect},
72973 {(bigint) string___Object___inspect_head},
72974 {(bigint) string___Object___args},
72975 {(bigint) 0 /* 20: ReduceAction479 < Object: superclass init_table position */},
72976 {(bigint) kernel___Object___object_id},
72977 {(bigint) kernel___Object___is_same_type},
72978 {(bigint) kernel___Object_____eqeq},
72979 {(bigint) kernel___Object_____neq},
72980 {(bigint) kernel___Object___output},
72981 {(bigint) kernel___Object___exit},
72982 {(bigint) kernel___Object___sys},
72983 {(bigint) time___Object___get_time},
72984 {(bigint) file___Object___printn},
72985 {(bigint) file___Object___print},
72986 {(bigint) file___Object___getc},
72987 {(bigint) file___Object___gets},
72988 {(bigint) file___Object___stdin},
72989 {(bigint) file___Object___stdout},
72990 {(bigint) file___Object___stderr},
72991 {(bigint) math___Object___atan2},
72992 {(bigint) math___Object___pi},
72993 {(bigint) math___Object___srand_from},
72994 {(bigint) math___Object___srand},
72995 {(bigint) 1 /* 40: ReduceAction479 < ReduceAction: superclass init_table position */},
72996 {(bigint) parser___ReduceAction479___action},
72997 {(bigint) parser___ReduceAction___init},
72998 {(bigint) 2 /* 43: ReduceAction479 < ReduceAction479: superclass init_table position */},
72999 {(bigint) parser___ReduceAction479___init},
73000 };
73001 /* 0: Pointer to the classtable */
73002 val_t NEW_ReduceAction479(void) {
73003 val_t variable[1];
73004 void **closurevariable = NULL;
73005 obj_t obj;
73006 obj = alloc(sizeof(val_t) * 1);
73007 obj->vft = (classtable_elt_t*)VFT_ReduceAction479;
73008 variable[0] = OBJ2VAL(obj);
73009 return OBJ2VAL(obj);
73010 }
73011 val_t NEW_ReduceAction479_parser___ReduceAction479___init() {
73012 int init_table[3] = {0, 0, 0};
73013 val_t self = NEW_ReduceAction479();
73014 parser___ReduceAction479___init(self, init_table);
73015 return self;
73016 }
73017 const classtable_elt_t VFT_ReduceAction480[45] = {
73018 {(bigint) 1143 /* 0: Identity */},
73019 {(bigint) 3 /* 1: ReduceAction480 < Object: superclass typecheck marker */},
73020 {(bigint) 39 /* 2: ReduceAction480 < ReduceAction: superclass typecheck marker */},
73021 {(bigint) 1143 /* 3: ReduceAction480 < ReduceAction480: superclass typecheck marker */},
73022 {0} /* Class Hole :( */,
73023 {0} /* Class Hole :( */,
73024 {0} /* Class Hole :( */,
73025 {0} /* Class Hole :( */,
73026 {0} /* Class Hole :( */,
73027 {0} /* Class Hole :( */,
73028 {0} /* Class Hole :( */,
73029 {0} /* Class Hole :( */,
73030 {0} /* Class Hole :( */,
73031 {(bigint) utils___Object___cmangle},
73032 {(bigint) utils___Object___cmangle_table},
73033 {(bigint) hash___Object___hash},
73034 {(bigint) string___Object___to_s},
73035 {(bigint) string___Object___inspect},
73036 {(bigint) string___Object___inspect_head},
73037 {(bigint) string___Object___args},
73038 {(bigint) 0 /* 20: ReduceAction480 < Object: superclass init_table position */},
73039 {(bigint) kernel___Object___object_id},
73040 {(bigint) kernel___Object___is_same_type},
73041 {(bigint) kernel___Object_____eqeq},
73042 {(bigint) kernel___Object_____neq},
73043 {(bigint) kernel___Object___output},
73044 {(bigint) kernel___Object___exit},
73045 {(bigint) kernel___Object___sys},
73046 {(bigint) time___Object___get_time},
73047 {(bigint) file___Object___printn},
73048 {(bigint) file___Object___print},
73049 {(bigint) file___Object___getc},
73050 {(bigint) file___Object___gets},
73051 {(bigint) file___Object___stdin},
73052 {(bigint) file___Object___stdout},
73053 {(bigint) file___Object___stderr},
73054 {(bigint) math___Object___atan2},
73055 {(bigint) math___Object___pi},
73056 {(bigint) math___Object___srand_from},
73057 {(bigint) math___Object___srand},
73058 {(bigint) 1 /* 40: ReduceAction480 < ReduceAction: superclass init_table position */},
73059 {(bigint) parser___ReduceAction480___action},
73060 {(bigint) parser___ReduceAction___init},
73061 {(bigint) 2 /* 43: ReduceAction480 < ReduceAction480: superclass init_table position */},
73062 {(bigint) parser___ReduceAction480___init},
73063 };
73064 /* 0: Pointer to the classtable */
73065 val_t NEW_ReduceAction480(void) {
73066 val_t variable[1];
73067 void **closurevariable = NULL;
73068 obj_t obj;
73069 obj = alloc(sizeof(val_t) * 1);
73070 obj->vft = (classtable_elt_t*)VFT_ReduceAction480;
73071 variable[0] = OBJ2VAL(obj);
73072 return OBJ2VAL(obj);
73073 }
73074 val_t NEW_ReduceAction480_parser___ReduceAction480___init() {
73075 int init_table[3] = {0, 0, 0};
73076 val_t self = NEW_ReduceAction480();
73077 parser___ReduceAction480___init(self, init_table);
73078 return self;
73079 }
73080 const classtable_elt_t VFT_ReduceAction481[45] = {
73081 {(bigint) 1139 /* 0: Identity */},
73082 {(bigint) 3 /* 1: ReduceAction481 < Object: superclass typecheck marker */},
73083 {(bigint) 39 /* 2: ReduceAction481 < ReduceAction: superclass typecheck marker */},
73084 {(bigint) 1139 /* 3: ReduceAction481 < ReduceAction481: superclass typecheck marker */},
73085 {0} /* Class Hole :( */,
73086 {0} /* Class Hole :( */,
73087 {0} /* Class Hole :( */,
73088 {0} /* Class Hole :( */,
73089 {0} /* Class Hole :( */,
73090 {0} /* Class Hole :( */,
73091 {0} /* Class Hole :( */,
73092 {0} /* Class Hole :( */,
73093 {0} /* Class Hole :( */,
73094 {(bigint) utils___Object___cmangle},
73095 {(bigint) utils___Object___cmangle_table},
73096 {(bigint) hash___Object___hash},
73097 {(bigint) string___Object___to_s},
73098 {(bigint) string___Object___inspect},
73099 {(bigint) string___Object___inspect_head},
73100 {(bigint) string___Object___args},
73101 {(bigint) 0 /* 20: ReduceAction481 < Object: superclass init_table position */},
73102 {(bigint) kernel___Object___object_id},
73103 {(bigint) kernel___Object___is_same_type},
73104 {(bigint) kernel___Object_____eqeq},
73105 {(bigint) kernel___Object_____neq},
73106 {(bigint) kernel___Object___output},
73107 {(bigint) kernel___Object___exit},
73108 {(bigint) kernel___Object___sys},
73109 {(bigint) time___Object___get_time},
73110 {(bigint) file___Object___printn},
73111 {(bigint) file___Object___print},
73112 {(bigint) file___Object___getc},
73113 {(bigint) file___Object___gets},
73114 {(bigint) file___Object___stdin},
73115 {(bigint) file___Object___stdout},
73116 {(bigint) file___Object___stderr},
73117 {(bigint) math___Object___atan2},
73118 {(bigint) math___Object___pi},
73119 {(bigint) math___Object___srand_from},
73120 {(bigint) math___Object___srand},
73121 {(bigint) 1 /* 40: ReduceAction481 < ReduceAction: superclass init_table position */},
73122 {(bigint) parser___ReduceAction481___action},
73123 {(bigint) parser___ReduceAction___init},
73124 {(bigint) 2 /* 43: ReduceAction481 < ReduceAction481: superclass init_table position */},
73125 {(bigint) parser___ReduceAction481___init},
73126 };
73127 /* 0: Pointer to the classtable */
73128 val_t NEW_ReduceAction481(void) {
73129 val_t variable[1];
73130 void **closurevariable = NULL;
73131 obj_t obj;
73132 obj = alloc(sizeof(val_t) * 1);
73133 obj->vft = (classtable_elt_t*)VFT_ReduceAction481;
73134 variable[0] = OBJ2VAL(obj);
73135 return OBJ2VAL(obj);
73136 }
73137 val_t NEW_ReduceAction481_parser___ReduceAction481___init() {
73138 int init_table[3] = {0, 0, 0};
73139 val_t self = NEW_ReduceAction481();
73140 parser___ReduceAction481___init(self, init_table);
73141 return self;
73142 }
73143 const classtable_elt_t VFT_ReduceAction482[45] = {
73144 {(bigint) 1135 /* 0: Identity */},
73145 {(bigint) 3 /* 1: ReduceAction482 < Object: superclass typecheck marker */},
73146 {(bigint) 39 /* 2: ReduceAction482 < ReduceAction: superclass typecheck marker */},
73147 {(bigint) 1135 /* 3: ReduceAction482 < ReduceAction482: superclass typecheck marker */},
73148 {0} /* Class Hole :( */,
73149 {0} /* Class Hole :( */,
73150 {0} /* Class Hole :( */,
73151 {0} /* Class Hole :( */,
73152 {0} /* Class Hole :( */,
73153 {0} /* Class Hole :( */,
73154 {0} /* Class Hole :( */,
73155 {0} /* Class Hole :( */,
73156 {0} /* Class Hole :( */,
73157 {(bigint) utils___Object___cmangle},
73158 {(bigint) utils___Object___cmangle_table},
73159 {(bigint) hash___Object___hash},
73160 {(bigint) string___Object___to_s},
73161 {(bigint) string___Object___inspect},
73162 {(bigint) string___Object___inspect_head},
73163 {(bigint) string___Object___args},
73164 {(bigint) 0 /* 20: ReduceAction482 < Object: superclass init_table position */},
73165 {(bigint) kernel___Object___object_id},
73166 {(bigint) kernel___Object___is_same_type},
73167 {(bigint) kernel___Object_____eqeq},
73168 {(bigint) kernel___Object_____neq},
73169 {(bigint) kernel___Object___output},
73170 {(bigint) kernel___Object___exit},
73171 {(bigint) kernel___Object___sys},
73172 {(bigint) time___Object___get_time},
73173 {(bigint) file___Object___printn},
73174 {(bigint) file___Object___print},
73175 {(bigint) file___Object___getc},
73176 {(bigint) file___Object___gets},
73177 {(bigint) file___Object___stdin},
73178 {(bigint) file___Object___stdout},
73179 {(bigint) file___Object___stderr},
73180 {(bigint) math___Object___atan2},
73181 {(bigint) math___Object___pi},
73182 {(bigint) math___Object___srand_from},
73183 {(bigint) math___Object___srand},
73184 {(bigint) 1 /* 40: ReduceAction482 < ReduceAction: superclass init_table position */},
73185 {(bigint) parser___ReduceAction482___action},
73186 {(bigint) parser___ReduceAction___init},
73187 {(bigint) 2 /* 43: ReduceAction482 < ReduceAction482: superclass init_table position */},
73188 {(bigint) parser___ReduceAction482___init},
73189 };
73190 /* 0: Pointer to the classtable */
73191 val_t NEW_ReduceAction482(void) {
73192 val_t variable[1];
73193 void **closurevariable = NULL;
73194 obj_t obj;
73195 obj = alloc(sizeof(val_t) * 1);
73196 obj->vft = (classtable_elt_t*)VFT_ReduceAction482;
73197 variable[0] = OBJ2VAL(obj);
73198 return OBJ2VAL(obj);
73199 }
73200 val_t NEW_ReduceAction482_parser___ReduceAction482___init() {
73201 int init_table[3] = {0, 0, 0};
73202 val_t self = NEW_ReduceAction482();
73203 parser___ReduceAction482___init(self, init_table);
73204 return self;
73205 }
73206 const classtable_elt_t VFT_ReduceAction483[45] = {
73207 {(bigint) 1131 /* 0: Identity */},
73208 {(bigint) 3 /* 1: ReduceAction483 < Object: superclass typecheck marker */},
73209 {(bigint) 39 /* 2: ReduceAction483 < ReduceAction: superclass typecheck marker */},
73210 {(bigint) 1131 /* 3: ReduceAction483 < ReduceAction483: superclass typecheck marker */},
73211 {0} /* Class Hole :( */,
73212 {0} /* Class Hole :( */,
73213 {0} /* Class Hole :( */,
73214 {0} /* Class Hole :( */,
73215 {0} /* Class Hole :( */,
73216 {0} /* Class Hole :( */,
73217 {0} /* Class Hole :( */,
73218 {0} /* Class Hole :( */,
73219 {0} /* Class Hole :( */,
73220 {(bigint) utils___Object___cmangle},
73221 {(bigint) utils___Object___cmangle_table},
73222 {(bigint) hash___Object___hash},
73223 {(bigint) string___Object___to_s},
73224 {(bigint) string___Object___inspect},
73225 {(bigint) string___Object___inspect_head},
73226 {(bigint) string___Object___args},
73227 {(bigint) 0 /* 20: ReduceAction483 < Object: superclass init_table position */},
73228 {(bigint) kernel___Object___object_id},
73229 {(bigint) kernel___Object___is_same_type},
73230 {(bigint) kernel___Object_____eqeq},
73231 {(bigint) kernel___Object_____neq},
73232 {(bigint) kernel___Object___output},
73233 {(bigint) kernel___Object___exit},
73234 {(bigint) kernel___Object___sys},
73235 {(bigint) time___Object___get_time},
73236 {(bigint) file___Object___printn},
73237 {(bigint) file___Object___print},
73238 {(bigint) file___Object___getc},
73239 {(bigint) file___Object___gets},
73240 {(bigint) file___Object___stdin},
73241 {(bigint) file___Object___stdout},
73242 {(bigint) file___Object___stderr},
73243 {(bigint) math___Object___atan2},
73244 {(bigint) math___Object___pi},
73245 {(bigint) math___Object___srand_from},
73246 {(bigint) math___Object___srand},
73247 {(bigint) 1 /* 40: ReduceAction483 < ReduceAction: superclass init_table position */},
73248 {(bigint) parser___ReduceAction483___action},
73249 {(bigint) parser___ReduceAction___init},
73250 {(bigint) 2 /* 43: ReduceAction483 < ReduceAction483: superclass init_table position */},
73251 {(bigint) parser___ReduceAction483___init},
73252 };
73253 /* 0: Pointer to the classtable */
73254 val_t NEW_ReduceAction483(void) {
73255 val_t variable[1];
73256 void **closurevariable = NULL;
73257 obj_t obj;
73258 obj = alloc(sizeof(val_t) * 1);
73259 obj->vft = (classtable_elt_t*)VFT_ReduceAction483;
73260 variable[0] = OBJ2VAL(obj);
73261 return OBJ2VAL(obj);
73262 }
73263 val_t NEW_ReduceAction483_parser___ReduceAction483___init() {
73264 int init_table[3] = {0, 0, 0};
73265 val_t self = NEW_ReduceAction483();
73266 parser___ReduceAction483___init(self, init_table);
73267 return self;
73268 }
73269 const classtable_elt_t VFT_ReduceAction484[45] = {
73270 {(bigint) 1127 /* 0: Identity */},
73271 {(bigint) 3 /* 1: ReduceAction484 < Object: superclass typecheck marker */},
73272 {(bigint) 39 /* 2: ReduceAction484 < ReduceAction: superclass typecheck marker */},
73273 {(bigint) 1127 /* 3: ReduceAction484 < ReduceAction484: superclass typecheck marker */},
73274 {0} /* Class Hole :( */,
73275 {0} /* Class Hole :( */,
73276 {0} /* Class Hole :( */,
73277 {0} /* Class Hole :( */,
73278 {0} /* Class Hole :( */,
73279 {0} /* Class Hole :( */,
73280 {0} /* Class Hole :( */,
73281 {0} /* Class Hole :( */,
73282 {0} /* Class Hole :( */,
73283 {(bigint) utils___Object___cmangle},
73284 {(bigint) utils___Object___cmangle_table},
73285 {(bigint) hash___Object___hash},
73286 {(bigint) string___Object___to_s},
73287 {(bigint) string___Object___inspect},
73288 {(bigint) string___Object___inspect_head},
73289 {(bigint) string___Object___args},
73290 {(bigint) 0 /* 20: ReduceAction484 < Object: superclass init_table position */},
73291 {(bigint) kernel___Object___object_id},
73292 {(bigint) kernel___Object___is_same_type},
73293 {(bigint) kernel___Object_____eqeq},
73294 {(bigint) kernel___Object_____neq},
73295 {(bigint) kernel___Object___output},
73296 {(bigint) kernel___Object___exit},
73297 {(bigint) kernel___Object___sys},
73298 {(bigint) time___Object___get_time},
73299 {(bigint) file___Object___printn},
73300 {(bigint) file___Object___print},
73301 {(bigint) file___Object___getc},
73302 {(bigint) file___Object___gets},
73303 {(bigint) file___Object___stdin},
73304 {(bigint) file___Object___stdout},
73305 {(bigint) file___Object___stderr},
73306 {(bigint) math___Object___atan2},
73307 {(bigint) math___Object___pi},
73308 {(bigint) math___Object___srand_from},
73309 {(bigint) math___Object___srand},
73310 {(bigint) 1 /* 40: ReduceAction484 < ReduceAction: superclass init_table position */},
73311 {(bigint) parser___ReduceAction484___action},
73312 {(bigint) parser___ReduceAction___init},
73313 {(bigint) 2 /* 43: ReduceAction484 < ReduceAction484: superclass init_table position */},
73314 {(bigint) parser___ReduceAction484___init},
73315 };
73316 /* 0: Pointer to the classtable */
73317 val_t NEW_ReduceAction484(void) {
73318 val_t variable[1];
73319 void **closurevariable = NULL;
73320 obj_t obj;
73321 obj = alloc(sizeof(val_t) * 1);
73322 obj->vft = (classtable_elt_t*)VFT_ReduceAction484;
73323 variable[0] = OBJ2VAL(obj);
73324 return OBJ2VAL(obj);
73325 }
73326 val_t NEW_ReduceAction484_parser___ReduceAction484___init() {
73327 int init_table[3] = {0, 0, 0};
73328 val_t self = NEW_ReduceAction484();
73329 parser___ReduceAction484___init(self, init_table);
73330 return self;
73331 }
73332 const classtable_elt_t VFT_ReduceAction485[45] = {
73333 {(bigint) 1123 /* 0: Identity */},
73334 {(bigint) 3 /* 1: ReduceAction485 < Object: superclass typecheck marker */},
73335 {(bigint) 39 /* 2: ReduceAction485 < ReduceAction: superclass typecheck marker */},
73336 {(bigint) 1123 /* 3: ReduceAction485 < ReduceAction485: superclass typecheck marker */},
73337 {0} /* Class Hole :( */,
73338 {0} /* Class Hole :( */,
73339 {0} /* Class Hole :( */,
73340 {0} /* Class Hole :( */,
73341 {0} /* Class Hole :( */,
73342 {0} /* Class Hole :( */,
73343 {0} /* Class Hole :( */,
73344 {0} /* Class Hole :( */,
73345 {0} /* Class Hole :( */,
73346 {(bigint) utils___Object___cmangle},
73347 {(bigint) utils___Object___cmangle_table},
73348 {(bigint) hash___Object___hash},
73349 {(bigint) string___Object___to_s},
73350 {(bigint) string___Object___inspect},
73351 {(bigint) string___Object___inspect_head},
73352 {(bigint) string___Object___args},
73353 {(bigint) 0 /* 20: ReduceAction485 < Object: superclass init_table position */},
73354 {(bigint) kernel___Object___object_id},
73355 {(bigint) kernel___Object___is_same_type},
73356 {(bigint) kernel___Object_____eqeq},
73357 {(bigint) kernel___Object_____neq},
73358 {(bigint) kernel___Object___output},
73359 {(bigint) kernel___Object___exit},
73360 {(bigint) kernel___Object___sys},
73361 {(bigint) time___Object___get_time},
73362 {(bigint) file___Object___printn},
73363 {(bigint) file___Object___print},
73364 {(bigint) file___Object___getc},
73365 {(bigint) file___Object___gets},
73366 {(bigint) file___Object___stdin},
73367 {(bigint) file___Object___stdout},
73368 {(bigint) file___Object___stderr},
73369 {(bigint) math___Object___atan2},
73370 {(bigint) math___Object___pi},
73371 {(bigint) math___Object___srand_from},
73372 {(bigint) math___Object___srand},
73373 {(bigint) 1 /* 40: ReduceAction485 < ReduceAction: superclass init_table position */},
73374 {(bigint) parser___ReduceAction485___action},
73375 {(bigint) parser___ReduceAction___init},
73376 {(bigint) 2 /* 43: ReduceAction485 < ReduceAction485: superclass init_table position */},
73377 {(bigint) parser___ReduceAction485___init},
73378 };
73379 /* 0: Pointer to the classtable */
73380 val_t NEW_ReduceAction485(void) {
73381 val_t variable[1];
73382 void **closurevariable = NULL;
73383 obj_t obj;
73384 obj = alloc(sizeof(val_t) * 1);
73385 obj->vft = (classtable_elt_t*)VFT_ReduceAction485;
73386 variable[0] = OBJ2VAL(obj);
73387 return OBJ2VAL(obj);
73388 }
73389 val_t NEW_ReduceAction485_parser___ReduceAction485___init() {
73390 int init_table[3] = {0, 0, 0};
73391 val_t self = NEW_ReduceAction485();
73392 parser___ReduceAction485___init(self, init_table);
73393 return self;
73394 }
73395 const classtable_elt_t VFT_ReduceAction486[45] = {
73396 {(bigint) 1119 /* 0: Identity */},
73397 {(bigint) 3 /* 1: ReduceAction486 < Object: superclass typecheck marker */},
73398 {(bigint) 39 /* 2: ReduceAction486 < ReduceAction: superclass typecheck marker */},
73399 {(bigint) 1119 /* 3: ReduceAction486 < ReduceAction486: superclass typecheck marker */},
73400 {0} /* Class Hole :( */,
73401 {0} /* Class Hole :( */,
73402 {0} /* Class Hole :( */,
73403 {0} /* Class Hole :( */,
73404 {0} /* Class Hole :( */,
73405 {0} /* Class Hole :( */,
73406 {0} /* Class Hole :( */,
73407 {0} /* Class Hole :( */,
73408 {0} /* Class Hole :( */,
73409 {(bigint) utils___Object___cmangle},
73410 {(bigint) utils___Object___cmangle_table},
73411 {(bigint) hash___Object___hash},
73412 {(bigint) string___Object___to_s},
73413 {(bigint) string___Object___inspect},
73414 {(bigint) string___Object___inspect_head},
73415 {(bigint) string___Object___args},
73416 {(bigint) 0 /* 20: ReduceAction486 < Object: superclass init_table position */},
73417 {(bigint) kernel___Object___object_id},
73418 {(bigint) kernel___Object___is_same_type},
73419 {(bigint) kernel___Object_____eqeq},
73420 {(bigint) kernel___Object_____neq},
73421 {(bigint) kernel___Object___output},
73422 {(bigint) kernel___Object___exit},
73423 {(bigint) kernel___Object___sys},
73424 {(bigint) time___Object___get_time},
73425 {(bigint) file___Object___printn},
73426 {(bigint) file___Object___print},
73427 {(bigint) file___Object___getc},
73428 {(bigint) file___Object___gets},
73429 {(bigint) file___Object___stdin},
73430 {(bigint) file___Object___stdout},
73431 {(bigint) file___Object___stderr},
73432 {(bigint) math___Object___atan2},
73433 {(bigint) math___Object___pi},
73434 {(bigint) math___Object___srand_from},
73435 {(bigint) math___Object___srand},
73436 {(bigint) 1 /* 40: ReduceAction486 < ReduceAction: superclass init_table position */},
73437 {(bigint) parser___ReduceAction486___action},
73438 {(bigint) parser___ReduceAction___init},
73439 {(bigint) 2 /* 43: ReduceAction486 < ReduceAction486: superclass init_table position */},
73440 {(bigint) parser___ReduceAction486___init},
73441 };
73442 /* 0: Pointer to the classtable */
73443 val_t NEW_ReduceAction486(void) {
73444 val_t variable[1];
73445 void **closurevariable = NULL;
73446 obj_t obj;
73447 obj = alloc(sizeof(val_t) * 1);
73448 obj->vft = (classtable_elt_t*)VFT_ReduceAction486;
73449 variable[0] = OBJ2VAL(obj);
73450 return OBJ2VAL(obj);
73451 }
73452 val_t NEW_ReduceAction486_parser___ReduceAction486___init() {
73453 int init_table[3] = {0, 0, 0};
73454 val_t self = NEW_ReduceAction486();
73455 parser___ReduceAction486___init(self, init_table);
73456 return self;
73457 }
73458 const classtable_elt_t VFT_ReduceAction487[45] = {
73459 {(bigint) 1115 /* 0: Identity */},
73460 {(bigint) 3 /* 1: ReduceAction487 < Object: superclass typecheck marker */},
73461 {(bigint) 39 /* 2: ReduceAction487 < ReduceAction: superclass typecheck marker */},
73462 {(bigint) 1115 /* 3: ReduceAction487 < ReduceAction487: superclass typecheck marker */},
73463 {0} /* Class Hole :( */,
73464 {0} /* Class Hole :( */,
73465 {0} /* Class Hole :( */,
73466 {0} /* Class Hole :( */,
73467 {0} /* Class Hole :( */,
73468 {0} /* Class Hole :( */,
73469 {0} /* Class Hole :( */,
73470 {0} /* Class Hole :( */,
73471 {0} /* Class Hole :( */,
73472 {(bigint) utils___Object___cmangle},
73473 {(bigint) utils___Object___cmangle_table},
73474 {(bigint) hash___Object___hash},
73475 {(bigint) string___Object___to_s},
73476 {(bigint) string___Object___inspect},
73477 {(bigint) string___Object___inspect_head},
73478 {(bigint) string___Object___args},
73479 {(bigint) 0 /* 20: ReduceAction487 < Object: superclass init_table position */},
73480 {(bigint) kernel___Object___object_id},
73481 {(bigint) kernel___Object___is_same_type},
73482 {(bigint) kernel___Object_____eqeq},
73483 {(bigint) kernel___Object_____neq},
73484 {(bigint) kernel___Object___output},
73485 {(bigint) kernel___Object___exit},
73486 {(bigint) kernel___Object___sys},
73487 {(bigint) time___Object___get_time},
73488 {(bigint) file___Object___printn},
73489 {(bigint) file___Object___print},
73490 {(bigint) file___Object___getc},
73491 {(bigint) file___Object___gets},
73492 {(bigint) file___Object___stdin},
73493 {(bigint) file___Object___stdout},
73494 {(bigint) file___Object___stderr},
73495 {(bigint) math___Object___atan2},
73496 {(bigint) math___Object___pi},
73497 {(bigint) math___Object___srand_from},
73498 {(bigint) math___Object___srand},
73499 {(bigint) 1 /* 40: ReduceAction487 < ReduceAction: superclass init_table position */},
73500 {(bigint) parser___ReduceAction487___action},
73501 {(bigint) parser___ReduceAction___init},
73502 {(bigint) 2 /* 43: ReduceAction487 < ReduceAction487: superclass init_table position */},
73503 {(bigint) parser___ReduceAction487___init},
73504 };
73505 /* 0: Pointer to the classtable */
73506 val_t NEW_ReduceAction487(void) {
73507 val_t variable[1];
73508 void **closurevariable = NULL;
73509 obj_t obj;
73510 obj = alloc(sizeof(val_t) * 1);
73511 obj->vft = (classtable_elt_t*)VFT_ReduceAction487;
73512 variable[0] = OBJ2VAL(obj);
73513 return OBJ2VAL(obj);
73514 }
73515 val_t NEW_ReduceAction487_parser___ReduceAction487___init() {
73516 int init_table[3] = {0, 0, 0};
73517 val_t self = NEW_ReduceAction487();
73518 parser___ReduceAction487___init(self, init_table);
73519 return self;
73520 }
73521 const classtable_elt_t VFT_ReduceAction488[45] = {
73522 {(bigint) 1111 /* 0: Identity */},
73523 {(bigint) 3 /* 1: ReduceAction488 < Object: superclass typecheck marker */},
73524 {(bigint) 39 /* 2: ReduceAction488 < ReduceAction: superclass typecheck marker */},
73525 {(bigint) 1111 /* 3: ReduceAction488 < ReduceAction488: superclass typecheck marker */},
73526 {0} /* Class Hole :( */,
73527 {0} /* Class Hole :( */,
73528 {0} /* Class Hole :( */,
73529 {0} /* Class Hole :( */,
73530 {0} /* Class Hole :( */,
73531 {0} /* Class Hole :( */,
73532 {0} /* Class Hole :( */,
73533 {0} /* Class Hole :( */,
73534 {0} /* Class Hole :( */,
73535 {(bigint) utils___Object___cmangle},
73536 {(bigint) utils___Object___cmangle_table},
73537 {(bigint) hash___Object___hash},
73538 {(bigint) string___Object___to_s},
73539 {(bigint) string___Object___inspect},
73540 {(bigint) string___Object___inspect_head},
73541 {(bigint) string___Object___args},
73542 {(bigint) 0 /* 20: ReduceAction488 < Object: superclass init_table position */},
73543 {(bigint) kernel___Object___object_id},
73544 {(bigint) kernel___Object___is_same_type},
73545 {(bigint) kernel___Object_____eqeq},
73546 {(bigint) kernel___Object_____neq},
73547 {(bigint) kernel___Object___output},
73548 {(bigint) kernel___Object___exit},
73549 {(bigint) kernel___Object___sys},
73550 {(bigint) time___Object___get_time},
73551 {(bigint) file___Object___printn},
73552 {(bigint) file___Object___print},
73553 {(bigint) file___Object___getc},
73554 {(bigint) file___Object___gets},
73555 {(bigint) file___Object___stdin},
73556 {(bigint) file___Object___stdout},
73557 {(bigint) file___Object___stderr},
73558 {(bigint) math___Object___atan2},
73559 {(bigint) math___Object___pi},
73560 {(bigint) math___Object___srand_from},
73561 {(bigint) math___Object___srand},
73562 {(bigint) 1 /* 40: ReduceAction488 < ReduceAction: superclass init_table position */},
73563 {(bigint) parser___ReduceAction488___action},
73564 {(bigint) parser___ReduceAction___init},
73565 {(bigint) 2 /* 43: ReduceAction488 < ReduceAction488: superclass init_table position */},
73566 {(bigint) parser___ReduceAction488___init},
73567 };
73568 /* 0: Pointer to the classtable */
73569 val_t NEW_ReduceAction488(void) {
73570 val_t variable[1];
73571 void **closurevariable = NULL;
73572 obj_t obj;
73573 obj = alloc(sizeof(val_t) * 1);
73574 obj->vft = (classtable_elt_t*)VFT_ReduceAction488;
73575 variable[0] = OBJ2VAL(obj);
73576 return OBJ2VAL(obj);
73577 }
73578 val_t NEW_ReduceAction488_parser___ReduceAction488___init() {
73579 int init_table[3] = {0, 0, 0};
73580 val_t self = NEW_ReduceAction488();
73581 parser___ReduceAction488___init(self, init_table);
73582 return self;
73583 }
73584 const classtable_elt_t VFT_ReduceAction489[45] = {
73585 {(bigint) 1107 /* 0: Identity */},
73586 {(bigint) 3 /* 1: ReduceAction489 < Object: superclass typecheck marker */},
73587 {(bigint) 39 /* 2: ReduceAction489 < ReduceAction: superclass typecheck marker */},
73588 {(bigint) 1107 /* 3: ReduceAction489 < ReduceAction489: superclass typecheck marker */},
73589 {0} /* Class Hole :( */,
73590 {0} /* Class Hole :( */,
73591 {0} /* Class Hole :( */,
73592 {0} /* Class Hole :( */,
73593 {0} /* Class Hole :( */,
73594 {0} /* Class Hole :( */,
73595 {0} /* Class Hole :( */,
73596 {0} /* Class Hole :( */,
73597 {0} /* Class Hole :( */,
73598 {(bigint) utils___Object___cmangle},
73599 {(bigint) utils___Object___cmangle_table},
73600 {(bigint) hash___Object___hash},
73601 {(bigint) string___Object___to_s},
73602 {(bigint) string___Object___inspect},
73603 {(bigint) string___Object___inspect_head},
73604 {(bigint) string___Object___args},
73605 {(bigint) 0 /* 20: ReduceAction489 < Object: superclass init_table position */},
73606 {(bigint) kernel___Object___object_id},
73607 {(bigint) kernel___Object___is_same_type},
73608 {(bigint) kernel___Object_____eqeq},
73609 {(bigint) kernel___Object_____neq},
73610 {(bigint) kernel___Object___output},
73611 {(bigint) kernel___Object___exit},
73612 {(bigint) kernel___Object___sys},
73613 {(bigint) time___Object___get_time},
73614 {(bigint) file___Object___printn},
73615 {(bigint) file___Object___print},
73616 {(bigint) file___Object___getc},
73617 {(bigint) file___Object___gets},
73618 {(bigint) file___Object___stdin},
73619 {(bigint) file___Object___stdout},
73620 {(bigint) file___Object___stderr},
73621 {(bigint) math___Object___atan2},
73622 {(bigint) math___Object___pi},
73623 {(bigint) math___Object___srand_from},
73624 {(bigint) math___Object___srand},
73625 {(bigint) 1 /* 40: ReduceAction489 < ReduceAction: superclass init_table position */},
73626 {(bigint) parser___ReduceAction489___action},
73627 {(bigint) parser___ReduceAction___init},
73628 {(bigint) 2 /* 43: ReduceAction489 < ReduceAction489: superclass init_table position */},
73629 {(bigint) parser___ReduceAction489___init},
73630 };
73631 /* 0: Pointer to the classtable */
73632 val_t NEW_ReduceAction489(void) {
73633 val_t variable[1];
73634 void **closurevariable = NULL;
73635 obj_t obj;
73636 obj = alloc(sizeof(val_t) * 1);
73637 obj->vft = (classtable_elt_t*)VFT_ReduceAction489;
73638 variable[0] = OBJ2VAL(obj);
73639 return OBJ2VAL(obj);
73640 }
73641 val_t NEW_ReduceAction489_parser___ReduceAction489___init() {
73642 int init_table[3] = {0, 0, 0};
73643 val_t self = NEW_ReduceAction489();
73644 parser___ReduceAction489___init(self, init_table);
73645 return self;
73646 }
73647 const classtable_elt_t VFT_ReduceAction490[45] = {
73648 {(bigint) 1099 /* 0: Identity */},
73649 {(bigint) 3 /* 1: ReduceAction490 < Object: superclass typecheck marker */},
73650 {(bigint) 39 /* 2: ReduceAction490 < ReduceAction: superclass typecheck marker */},
73651 {(bigint) 1099 /* 3: ReduceAction490 < ReduceAction490: superclass typecheck marker */},
73652 {0} /* Class Hole :( */,
73653 {0} /* Class Hole :( */,
73654 {0} /* Class Hole :( */,
73655 {0} /* Class Hole :( */,
73656 {0} /* Class Hole :( */,
73657 {0} /* Class Hole :( */,
73658 {0} /* Class Hole :( */,
73659 {0} /* Class Hole :( */,
73660 {0} /* Class Hole :( */,
73661 {(bigint) utils___Object___cmangle},
73662 {(bigint) utils___Object___cmangle_table},
73663 {(bigint) hash___Object___hash},
73664 {(bigint) string___Object___to_s},
73665 {(bigint) string___Object___inspect},
73666 {(bigint) string___Object___inspect_head},
73667 {(bigint) string___Object___args},
73668 {(bigint) 0 /* 20: ReduceAction490 < Object: superclass init_table position */},
73669 {(bigint) kernel___Object___object_id},
73670 {(bigint) kernel___Object___is_same_type},
73671 {(bigint) kernel___Object_____eqeq},
73672 {(bigint) kernel___Object_____neq},
73673 {(bigint) kernel___Object___output},
73674 {(bigint) kernel___Object___exit},
73675 {(bigint) kernel___Object___sys},
73676 {(bigint) time___Object___get_time},
73677 {(bigint) file___Object___printn},
73678 {(bigint) file___Object___print},
73679 {(bigint) file___Object___getc},
73680 {(bigint) file___Object___gets},
73681 {(bigint) file___Object___stdin},
73682 {(bigint) file___Object___stdout},
73683 {(bigint) file___Object___stderr},
73684 {(bigint) math___Object___atan2},
73685 {(bigint) math___Object___pi},
73686 {(bigint) math___Object___srand_from},
73687 {(bigint) math___Object___srand},
73688 {(bigint) 1 /* 40: ReduceAction490 < ReduceAction: superclass init_table position */},
73689 {(bigint) parser___ReduceAction490___action},
73690 {(bigint) parser___ReduceAction___init},
73691 {(bigint) 2 /* 43: ReduceAction490 < ReduceAction490: superclass init_table position */},
73692 {(bigint) parser___ReduceAction490___init},
73693 };
73694 /* 0: Pointer to the classtable */
73695 val_t NEW_ReduceAction490(void) {
73696 val_t variable[1];
73697 void **closurevariable = NULL;
73698 obj_t obj;
73699 obj = alloc(sizeof(val_t) * 1);
73700 obj->vft = (classtable_elt_t*)VFT_ReduceAction490;
73701 variable[0] = OBJ2VAL(obj);
73702 return OBJ2VAL(obj);
73703 }
73704 val_t NEW_ReduceAction490_parser___ReduceAction490___init() {
73705 int init_table[3] = {0, 0, 0};
73706 val_t self = NEW_ReduceAction490();
73707 parser___ReduceAction490___init(self, init_table);
73708 return self;
73709 }
73710 const classtable_elt_t VFT_ReduceAction491[45] = {
73711 {(bigint) 1095 /* 0: Identity */},
73712 {(bigint) 3 /* 1: ReduceAction491 < Object: superclass typecheck marker */},
73713 {(bigint) 39 /* 2: ReduceAction491 < ReduceAction: superclass typecheck marker */},
73714 {(bigint) 1095 /* 3: ReduceAction491 < ReduceAction491: superclass typecheck marker */},
73715 {0} /* Class Hole :( */,
73716 {0} /* Class Hole :( */,
73717 {0} /* Class Hole :( */,
73718 {0} /* Class Hole :( */,
73719 {0} /* Class Hole :( */,
73720 {0} /* Class Hole :( */,
73721 {0} /* Class Hole :( */,
73722 {0} /* Class Hole :( */,
73723 {0} /* Class Hole :( */,
73724 {(bigint) utils___Object___cmangle},
73725 {(bigint) utils___Object___cmangle_table},
73726 {(bigint) hash___Object___hash},
73727 {(bigint) string___Object___to_s},
73728 {(bigint) string___Object___inspect},
73729 {(bigint) string___Object___inspect_head},
73730 {(bigint) string___Object___args},
73731 {(bigint) 0 /* 20: ReduceAction491 < Object: superclass init_table position */},
73732 {(bigint) kernel___Object___object_id},
73733 {(bigint) kernel___Object___is_same_type},
73734 {(bigint) kernel___Object_____eqeq},
73735 {(bigint) kernel___Object_____neq},
73736 {(bigint) kernel___Object___output},
73737 {(bigint) kernel___Object___exit},
73738 {(bigint) kernel___Object___sys},
73739 {(bigint) time___Object___get_time},
73740 {(bigint) file___Object___printn},
73741 {(bigint) file___Object___print},
73742 {(bigint) file___Object___getc},
73743 {(bigint) file___Object___gets},
73744 {(bigint) file___Object___stdin},
73745 {(bigint) file___Object___stdout},
73746 {(bigint) file___Object___stderr},
73747 {(bigint) math___Object___atan2},
73748 {(bigint) math___Object___pi},
73749 {(bigint) math___Object___srand_from},
73750 {(bigint) math___Object___srand},
73751 {(bigint) 1 /* 40: ReduceAction491 < ReduceAction: superclass init_table position */},
73752 {(bigint) parser___ReduceAction491___action},
73753 {(bigint) parser___ReduceAction___init},
73754 {(bigint) 2 /* 43: ReduceAction491 < ReduceAction491: superclass init_table position */},
73755 {(bigint) parser___ReduceAction491___init},
73756 };
73757 /* 0: Pointer to the classtable */
73758 val_t NEW_ReduceAction491(void) {
73759 val_t variable[1];
73760 void **closurevariable = NULL;
73761 obj_t obj;
73762 obj = alloc(sizeof(val_t) * 1);
73763 obj->vft = (classtable_elt_t*)VFT_ReduceAction491;
73764 variable[0] = OBJ2VAL(obj);
73765 return OBJ2VAL(obj);
73766 }
73767 val_t NEW_ReduceAction491_parser___ReduceAction491___init() {
73768 int init_table[3] = {0, 0, 0};
73769 val_t self = NEW_ReduceAction491();
73770 parser___ReduceAction491___init(self, init_table);
73771 return self;
73772 }
73773 const classtable_elt_t VFT_ReduceAction492[45] = {
73774 {(bigint) 1091 /* 0: Identity */},
73775 {(bigint) 3 /* 1: ReduceAction492 < Object: superclass typecheck marker */},
73776 {(bigint) 39 /* 2: ReduceAction492 < ReduceAction: superclass typecheck marker */},
73777 {(bigint) 1091 /* 3: ReduceAction492 < ReduceAction492: superclass typecheck marker */},
73778 {0} /* Class Hole :( */,
73779 {0} /* Class Hole :( */,
73780 {0} /* Class Hole :( */,
73781 {0} /* Class Hole :( */,
73782 {0} /* Class Hole :( */,
73783 {0} /* Class Hole :( */,
73784 {0} /* Class Hole :( */,
73785 {0} /* Class Hole :( */,
73786 {0} /* Class Hole :( */,
73787 {(bigint) utils___Object___cmangle},
73788 {(bigint) utils___Object___cmangle_table},
73789 {(bigint) hash___Object___hash},
73790 {(bigint) string___Object___to_s},
73791 {(bigint) string___Object___inspect},
73792 {(bigint) string___Object___inspect_head},
73793 {(bigint) string___Object___args},
73794 {(bigint) 0 /* 20: ReduceAction492 < Object: superclass init_table position */},
73795 {(bigint) kernel___Object___object_id},
73796 {(bigint) kernel___Object___is_same_type},
73797 {(bigint) kernel___Object_____eqeq},
73798 {(bigint) kernel___Object_____neq},
73799 {(bigint) kernel___Object___output},
73800 {(bigint) kernel___Object___exit},
73801 {(bigint) kernel___Object___sys},
73802 {(bigint) time___Object___get_time},
73803 {(bigint) file___Object___printn},
73804 {(bigint) file___Object___print},
73805 {(bigint) file___Object___getc},
73806 {(bigint) file___Object___gets},
73807 {(bigint) file___Object___stdin},
73808 {(bigint) file___Object___stdout},
73809 {(bigint) file___Object___stderr},
73810 {(bigint) math___Object___atan2},
73811 {(bigint) math___Object___pi},
73812 {(bigint) math___Object___srand_from},
73813 {(bigint) math___Object___srand},
73814 {(bigint) 1 /* 40: ReduceAction492 < ReduceAction: superclass init_table position */},
73815 {(bigint) parser___ReduceAction492___action},
73816 {(bigint) parser___ReduceAction___init},
73817 {(bigint) 2 /* 43: ReduceAction492 < ReduceAction492: superclass init_table position */},
73818 {(bigint) parser___ReduceAction492___init},
73819 };
73820 /* 0: Pointer to the classtable */
73821 val_t NEW_ReduceAction492(void) {
73822 val_t variable[1];
73823 void **closurevariable = NULL;
73824 obj_t obj;
73825 obj = alloc(sizeof(val_t) * 1);
73826 obj->vft = (classtable_elt_t*)VFT_ReduceAction492;
73827 variable[0] = OBJ2VAL(obj);
73828 return OBJ2VAL(obj);
73829 }
73830 val_t NEW_ReduceAction492_parser___ReduceAction492___init() {
73831 int init_table[3] = {0, 0, 0};
73832 val_t self = NEW_ReduceAction492();
73833 parser___ReduceAction492___init(self, init_table);
73834 return self;
73835 }
73836 const classtable_elt_t VFT_ReduceAction493[45] = {
73837 {(bigint) 1087 /* 0: Identity */},
73838 {(bigint) 3 /* 1: ReduceAction493 < Object: superclass typecheck marker */},
73839 {(bigint) 39 /* 2: ReduceAction493 < ReduceAction: superclass typecheck marker */},
73840 {(bigint) 1087 /* 3: ReduceAction493 < ReduceAction493: superclass typecheck marker */},
73841 {0} /* Class Hole :( */,
73842 {0} /* Class Hole :( */,
73843 {0} /* Class Hole :( */,
73844 {0} /* Class Hole :( */,
73845 {0} /* Class Hole :( */,
73846 {0} /* Class Hole :( */,
73847 {0} /* Class Hole :( */,
73848 {0} /* Class Hole :( */,
73849 {0} /* Class Hole :( */,
73850 {(bigint) utils___Object___cmangle},
73851 {(bigint) utils___Object___cmangle_table},
73852 {(bigint) hash___Object___hash},
73853 {(bigint) string___Object___to_s},
73854 {(bigint) string___Object___inspect},
73855 {(bigint) string___Object___inspect_head},
73856 {(bigint) string___Object___args},
73857 {(bigint) 0 /* 20: ReduceAction493 < Object: superclass init_table position */},
73858 {(bigint) kernel___Object___object_id},
73859 {(bigint) kernel___Object___is_same_type},
73860 {(bigint) kernel___Object_____eqeq},
73861 {(bigint) kernel___Object_____neq},
73862 {(bigint) kernel___Object___output},
73863 {(bigint) kernel___Object___exit},
73864 {(bigint) kernel___Object___sys},
73865 {(bigint) time___Object___get_time},
73866 {(bigint) file___Object___printn},
73867 {(bigint) file___Object___print},
73868 {(bigint) file___Object___getc},
73869 {(bigint) file___Object___gets},
73870 {(bigint) file___Object___stdin},
73871 {(bigint) file___Object___stdout},
73872 {(bigint) file___Object___stderr},
73873 {(bigint) math___Object___atan2},
73874 {(bigint) math___Object___pi},
73875 {(bigint) math___Object___srand_from},
73876 {(bigint) math___Object___srand},
73877 {(bigint) 1 /* 40: ReduceAction493 < ReduceAction: superclass init_table position */},
73878 {(bigint) parser___ReduceAction493___action},
73879 {(bigint) parser___ReduceAction___init},
73880 {(bigint) 2 /* 43: ReduceAction493 < ReduceAction493: superclass init_table position */},
73881 {(bigint) parser___ReduceAction493___init},
73882 };
73883 /* 0: Pointer to the classtable */
73884 val_t NEW_ReduceAction493(void) {
73885 val_t variable[1];
73886 void **closurevariable = NULL;
73887 obj_t obj;
73888 obj = alloc(sizeof(val_t) * 1);
73889 obj->vft = (classtable_elt_t*)VFT_ReduceAction493;
73890 variable[0] = OBJ2VAL(obj);
73891 return OBJ2VAL(obj);
73892 }
73893 val_t NEW_ReduceAction493_parser___ReduceAction493___init() {
73894 int init_table[3] = {0, 0, 0};
73895 val_t self = NEW_ReduceAction493();
73896 parser___ReduceAction493___init(self, init_table);
73897 return self;
73898 }
73899 const classtable_elt_t VFT_ReduceAction494[45] = {
73900 {(bigint) 1083 /* 0: Identity */},
73901 {(bigint) 3 /* 1: ReduceAction494 < Object: superclass typecheck marker */},
73902 {(bigint) 39 /* 2: ReduceAction494 < ReduceAction: superclass typecheck marker */},
73903 {(bigint) 1083 /* 3: ReduceAction494 < ReduceAction494: superclass typecheck marker */},
73904 {0} /* Class Hole :( */,
73905 {0} /* Class Hole :( */,
73906 {0} /* Class Hole :( */,
73907 {0} /* Class Hole :( */,
73908 {0} /* Class Hole :( */,
73909 {0} /* Class Hole :( */,
73910 {0} /* Class Hole :( */,
73911 {0} /* Class Hole :( */,
73912 {0} /* Class Hole :( */,
73913 {(bigint) utils___Object___cmangle},
73914 {(bigint) utils___Object___cmangle_table},
73915 {(bigint) hash___Object___hash},
73916 {(bigint) string___Object___to_s},
73917 {(bigint) string___Object___inspect},
73918 {(bigint) string___Object___inspect_head},
73919 {(bigint) string___Object___args},
73920 {(bigint) 0 /* 20: ReduceAction494 < Object: superclass init_table position */},
73921 {(bigint) kernel___Object___object_id},
73922 {(bigint) kernel___Object___is_same_type},
73923 {(bigint) kernel___Object_____eqeq},
73924 {(bigint) kernel___Object_____neq},
73925 {(bigint) kernel___Object___output},
73926 {(bigint) kernel___Object___exit},
73927 {(bigint) kernel___Object___sys},
73928 {(bigint) time___Object___get_time},
73929 {(bigint) file___Object___printn},
73930 {(bigint) file___Object___print},
73931 {(bigint) file___Object___getc},
73932 {(bigint) file___Object___gets},
73933 {(bigint) file___Object___stdin},
73934 {(bigint) file___Object___stdout},
73935 {(bigint) file___Object___stderr},
73936 {(bigint) math___Object___atan2},
73937 {(bigint) math___Object___pi},
73938 {(bigint) math___Object___srand_from},
73939 {(bigint) math___Object___srand},
73940 {(bigint) 1 /* 40: ReduceAction494 < ReduceAction: superclass init_table position */},
73941 {(bigint) parser___ReduceAction494___action},
73942 {(bigint) parser___ReduceAction___init},
73943 {(bigint) 2 /* 43: ReduceAction494 < ReduceAction494: superclass init_table position */},
73944 {(bigint) parser___ReduceAction494___init},
73945 };
73946 /* 0: Pointer to the classtable */
73947 val_t NEW_ReduceAction494(void) {
73948 val_t variable[1];
73949 void **closurevariable = NULL;
73950 obj_t obj;
73951 obj = alloc(sizeof(val_t) * 1);
73952 obj->vft = (classtable_elt_t*)VFT_ReduceAction494;
73953 variable[0] = OBJ2VAL(obj);
73954 return OBJ2VAL(obj);
73955 }
73956 val_t NEW_ReduceAction494_parser___ReduceAction494___init() {
73957 int init_table[3] = {0, 0, 0};
73958 val_t self = NEW_ReduceAction494();
73959 parser___ReduceAction494___init(self, init_table);
73960 return self;
73961 }
73962 const classtable_elt_t VFT_ReduceAction495[45] = {
73963 {(bigint) 1079 /* 0: Identity */},
73964 {(bigint) 3 /* 1: ReduceAction495 < Object: superclass typecheck marker */},
73965 {(bigint) 39 /* 2: ReduceAction495 < ReduceAction: superclass typecheck marker */},
73966 {(bigint) 1079 /* 3: ReduceAction495 < ReduceAction495: superclass typecheck marker */},
73967 {0} /* Class Hole :( */,
73968 {0} /* Class Hole :( */,
73969 {0} /* Class Hole :( */,
73970 {0} /* Class Hole :( */,
73971 {0} /* Class Hole :( */,
73972 {0} /* Class Hole :( */,
73973 {0} /* Class Hole :( */,
73974 {0} /* Class Hole :( */,
73975 {0} /* Class Hole :( */,
73976 {(bigint) utils___Object___cmangle},
73977 {(bigint) utils___Object___cmangle_table},
73978 {(bigint) hash___Object___hash},
73979 {(bigint) string___Object___to_s},
73980 {(bigint) string___Object___inspect},
73981 {(bigint) string___Object___inspect_head},
73982 {(bigint) string___Object___args},
73983 {(bigint) 0 /* 20: ReduceAction495 < Object: superclass init_table position */},
73984 {(bigint) kernel___Object___object_id},
73985 {(bigint) kernel___Object___is_same_type},
73986 {(bigint) kernel___Object_____eqeq},
73987 {(bigint) kernel___Object_____neq},
73988 {(bigint) kernel___Object___output},
73989 {(bigint) kernel___Object___exit},
73990 {(bigint) kernel___Object___sys},
73991 {(bigint) time___Object___get_time},
73992 {(bigint) file___Object___printn},
73993 {(bigint) file___Object___print},
73994 {(bigint) file___Object___getc},
73995 {(bigint) file___Object___gets},
73996 {(bigint) file___Object___stdin},
73997 {(bigint) file___Object___stdout},
73998 {(bigint) file___Object___stderr},
73999 {(bigint) math___Object___atan2},
74000 {(bigint) math___Object___pi},
74001 {(bigint) math___Object___srand_from},
74002 {(bigint) math___Object___srand},
74003 {(bigint) 1 /* 40: ReduceAction495 < ReduceAction: superclass init_table position */},
74004 {(bigint) parser___ReduceAction495___action},
74005 {(bigint) parser___ReduceAction___init},
74006 {(bigint) 2 /* 43: ReduceAction495 < ReduceAction495: superclass init_table position */},
74007 {(bigint) parser___ReduceAction495___init},
74008 };
74009 /* 0: Pointer to the classtable */
74010 val_t NEW_ReduceAction495(void) {
74011 val_t variable[1];
74012 void **closurevariable = NULL;
74013 obj_t obj;
74014 obj = alloc(sizeof(val_t) * 1);
74015 obj->vft = (classtable_elt_t*)VFT_ReduceAction495;
74016 variable[0] = OBJ2VAL(obj);
74017 return OBJ2VAL(obj);
74018 }
74019 val_t NEW_ReduceAction495_parser___ReduceAction495___init() {
74020 int init_table[3] = {0, 0, 0};
74021 val_t self = NEW_ReduceAction495();
74022 parser___ReduceAction495___init(self, init_table);
74023 return self;
74024 }
74025 const classtable_elt_t VFT_ReduceAction496[45] = {
74026 {(bigint) 1075 /* 0: Identity */},
74027 {(bigint) 3 /* 1: ReduceAction496 < Object: superclass typecheck marker */},
74028 {(bigint) 39 /* 2: ReduceAction496 < ReduceAction: superclass typecheck marker */},
74029 {(bigint) 1075 /* 3: ReduceAction496 < ReduceAction496: superclass typecheck marker */},
74030 {0} /* Class Hole :( */,
74031 {0} /* Class Hole :( */,
74032 {0} /* Class Hole :( */,
74033 {0} /* Class Hole :( */,
74034 {0} /* Class Hole :( */,
74035 {0} /* Class Hole :( */,
74036 {0} /* Class Hole :( */,
74037 {0} /* Class Hole :( */,
74038 {0} /* Class Hole :( */,
74039 {(bigint) utils___Object___cmangle},
74040 {(bigint) utils___Object___cmangle_table},
74041 {(bigint) hash___Object___hash},
74042 {(bigint) string___Object___to_s},
74043 {(bigint) string___Object___inspect},
74044 {(bigint) string___Object___inspect_head},
74045 {(bigint) string___Object___args},
74046 {(bigint) 0 /* 20: ReduceAction496 < Object: superclass init_table position */},
74047 {(bigint) kernel___Object___object_id},
74048 {(bigint) kernel___Object___is_same_type},
74049 {(bigint) kernel___Object_____eqeq},
74050 {(bigint) kernel___Object_____neq},
74051 {(bigint) kernel___Object___output},
74052 {(bigint) kernel___Object___exit},
74053 {(bigint) kernel___Object___sys},
74054 {(bigint) time___Object___get_time},
74055 {(bigint) file___Object___printn},
74056 {(bigint) file___Object___print},
74057 {(bigint) file___Object___getc},
74058 {(bigint) file___Object___gets},
74059 {(bigint) file___Object___stdin},
74060 {(bigint) file___Object___stdout},
74061 {(bigint) file___Object___stderr},
74062 {(bigint) math___Object___atan2},
74063 {(bigint) math___Object___pi},
74064 {(bigint) math___Object___srand_from},
74065 {(bigint) math___Object___srand},
74066 {(bigint) 1 /* 40: ReduceAction496 < ReduceAction: superclass init_table position */},
74067 {(bigint) parser___ReduceAction496___action},
74068 {(bigint) parser___ReduceAction___init},
74069 {(bigint) 2 /* 43: ReduceAction496 < ReduceAction496: superclass init_table position */},
74070 {(bigint) parser___ReduceAction496___init},
74071 };
74072 /* 0: Pointer to the classtable */
74073 val_t NEW_ReduceAction496(void) {
74074 val_t variable[1];
74075 void **closurevariable = NULL;
74076 obj_t obj;
74077 obj = alloc(sizeof(val_t) * 1);
74078 obj->vft = (classtable_elt_t*)VFT_ReduceAction496;
74079 variable[0] = OBJ2VAL(obj);
74080 return OBJ2VAL(obj);
74081 }
74082 val_t NEW_ReduceAction496_parser___ReduceAction496___init() {
74083 int init_table[3] = {0, 0, 0};
74084 val_t self = NEW_ReduceAction496();
74085 parser___ReduceAction496___init(self, init_table);
74086 return self;
74087 }
74088 const classtable_elt_t VFT_ReduceAction497[45] = {
74089 {(bigint) 1071 /* 0: Identity */},
74090 {(bigint) 3 /* 1: ReduceAction497 < Object: superclass typecheck marker */},
74091 {(bigint) 39 /* 2: ReduceAction497 < ReduceAction: superclass typecheck marker */},
74092 {(bigint) 1071 /* 3: ReduceAction497 < ReduceAction497: superclass typecheck marker */},
74093 {0} /* Class Hole :( */,
74094 {0} /* Class Hole :( */,
74095 {0} /* Class Hole :( */,
74096 {0} /* Class Hole :( */,
74097 {0} /* Class Hole :( */,
74098 {0} /* Class Hole :( */,
74099 {0} /* Class Hole :( */,
74100 {0} /* Class Hole :( */,
74101 {0} /* Class Hole :( */,
74102 {(bigint) utils___Object___cmangle},
74103 {(bigint) utils___Object___cmangle_table},
74104 {(bigint) hash___Object___hash},
74105 {(bigint) string___Object___to_s},
74106 {(bigint) string___Object___inspect},
74107 {(bigint) string___Object___inspect_head},
74108 {(bigint) string___Object___args},
74109 {(bigint) 0 /* 20: ReduceAction497 < Object: superclass init_table position */},
74110 {(bigint) kernel___Object___object_id},
74111 {(bigint) kernel___Object___is_same_type},
74112 {(bigint) kernel___Object_____eqeq},
74113 {(bigint) kernel___Object_____neq},
74114 {(bigint) kernel___Object___output},
74115 {(bigint) kernel___Object___exit},
74116 {(bigint) kernel___Object___sys},
74117 {(bigint) time___Object___get_time},
74118 {(bigint) file___Object___printn},
74119 {(bigint) file___Object___print},
74120 {(bigint) file___Object___getc},
74121 {(bigint) file___Object___gets},
74122 {(bigint) file___Object___stdin},
74123 {(bigint) file___Object___stdout},
74124 {(bigint) file___Object___stderr},
74125 {(bigint) math___Object___atan2},
74126 {(bigint) math___Object___pi},
74127 {(bigint) math___Object___srand_from},
74128 {(bigint) math___Object___srand},
74129 {(bigint) 1 /* 40: ReduceAction497 < ReduceAction: superclass init_table position */},
74130 {(bigint) parser___ReduceAction497___action},
74131 {(bigint) parser___ReduceAction___init},
74132 {(bigint) 2 /* 43: ReduceAction497 < ReduceAction497: superclass init_table position */},
74133 {(bigint) parser___ReduceAction497___init},
74134 };
74135 /* 0: Pointer to the classtable */
74136 val_t NEW_ReduceAction497(void) {
74137 val_t variable[1];
74138 void **closurevariable = NULL;
74139 obj_t obj;
74140 obj = alloc(sizeof(val_t) * 1);
74141 obj->vft = (classtable_elt_t*)VFT_ReduceAction497;
74142 variable[0] = OBJ2VAL(obj);
74143 return OBJ2VAL(obj);
74144 }
74145 val_t NEW_ReduceAction497_parser___ReduceAction497___init() {
74146 int init_table[3] = {0, 0, 0};
74147 val_t self = NEW_ReduceAction497();
74148 parser___ReduceAction497___init(self, init_table);
74149 return self;
74150 }
74151 const classtable_elt_t VFT_ReduceAction498[45] = {
74152 {(bigint) 1067 /* 0: Identity */},
74153 {(bigint) 3 /* 1: ReduceAction498 < Object: superclass typecheck marker */},
74154 {(bigint) 39 /* 2: ReduceAction498 < ReduceAction: superclass typecheck marker */},
74155 {(bigint) 1067 /* 3: ReduceAction498 < ReduceAction498: superclass typecheck marker */},
74156 {0} /* Class Hole :( */,
74157 {0} /* Class Hole :( */,
74158 {0} /* Class Hole :( */,
74159 {0} /* Class Hole :( */,
74160 {0} /* Class Hole :( */,
74161 {0} /* Class Hole :( */,
74162 {0} /* Class Hole :( */,
74163 {0} /* Class Hole :( */,
74164 {0} /* Class Hole :( */,
74165 {(bigint) utils___Object___cmangle},
74166 {(bigint) utils___Object___cmangle_table},
74167 {(bigint) hash___Object___hash},
74168 {(bigint) string___Object___to_s},
74169 {(bigint) string___Object___inspect},
74170 {(bigint) string___Object___inspect_head},
74171 {(bigint) string___Object___args},
74172 {(bigint) 0 /* 20: ReduceAction498 < Object: superclass init_table position */},
74173 {(bigint) kernel___Object___object_id},
74174 {(bigint) kernel___Object___is_same_type},
74175 {(bigint) kernel___Object_____eqeq},
74176 {(bigint) kernel___Object_____neq},
74177 {(bigint) kernel___Object___output},
74178 {(bigint) kernel___Object___exit},
74179 {(bigint) kernel___Object___sys},
74180 {(bigint) time___Object___get_time},
74181 {(bigint) file___Object___printn},
74182 {(bigint) file___Object___print},
74183 {(bigint) file___Object___getc},
74184 {(bigint) file___Object___gets},
74185 {(bigint) file___Object___stdin},
74186 {(bigint) file___Object___stdout},
74187 {(bigint) file___Object___stderr},
74188 {(bigint) math___Object___atan2},
74189 {(bigint) math___Object___pi},
74190 {(bigint) math___Object___srand_from},
74191 {(bigint) math___Object___srand},
74192 {(bigint) 1 /* 40: ReduceAction498 < ReduceAction: superclass init_table position */},
74193 {(bigint) parser___ReduceAction498___action},
74194 {(bigint) parser___ReduceAction___init},
74195 {(bigint) 2 /* 43: ReduceAction498 < ReduceAction498: superclass init_table position */},
74196 {(bigint) parser___ReduceAction498___init},
74197 };
74198 /* 0: Pointer to the classtable */
74199 val_t NEW_ReduceAction498(void) {
74200 val_t variable[1];
74201 void **closurevariable = NULL;
74202 obj_t obj;
74203 obj = alloc(sizeof(val_t) * 1);
74204 obj->vft = (classtable_elt_t*)VFT_ReduceAction498;
74205 variable[0] = OBJ2VAL(obj);
74206 return OBJ2VAL(obj);
74207 }
74208 val_t NEW_ReduceAction498_parser___ReduceAction498___init() {
74209 int init_table[3] = {0, 0, 0};
74210 val_t self = NEW_ReduceAction498();
74211 parser___ReduceAction498___init(self, init_table);
74212 return self;
74213 }
74214 const classtable_elt_t VFT_ReduceAction499[45] = {
74215 {(bigint) 1063 /* 0: Identity */},
74216 {(bigint) 3 /* 1: ReduceAction499 < Object: superclass typecheck marker */},
74217 {(bigint) 39 /* 2: ReduceAction499 < ReduceAction: superclass typecheck marker */},
74218 {(bigint) 1063 /* 3: ReduceAction499 < ReduceAction499: superclass typecheck marker */},
74219 {0} /* Class Hole :( */,
74220 {0} /* Class Hole :( */,
74221 {0} /* Class Hole :( */,
74222 {0} /* Class Hole :( */,
74223 {0} /* Class Hole :( */,
74224 {0} /* Class Hole :( */,
74225 {0} /* Class Hole :( */,
74226 {0} /* Class Hole :( */,
74227 {0} /* Class Hole :( */,
74228 {(bigint) utils___Object___cmangle},
74229 {(bigint) utils___Object___cmangle_table},
74230 {(bigint) hash___Object___hash},
74231 {(bigint) string___Object___to_s},
74232 {(bigint) string___Object___inspect},
74233 {(bigint) string___Object___inspect_head},
74234 {(bigint) string___Object___args},
74235 {(bigint) 0 /* 20: ReduceAction499 < Object: superclass init_table position */},
74236 {(bigint) kernel___Object___object_id},
74237 {(bigint) kernel___Object___is_same_type},
74238 {(bigint) kernel___Object_____eqeq},
74239 {(bigint) kernel___Object_____neq},
74240 {(bigint) kernel___Object___output},
74241 {(bigint) kernel___Object___exit},
74242 {(bigint) kernel___Object___sys},
74243 {(bigint) time___Object___get_time},
74244 {(bigint) file___Object___printn},
74245 {(bigint) file___Object___print},
74246 {(bigint) file___Object___getc},
74247 {(bigint) file___Object___gets},
74248 {(bigint) file___Object___stdin},
74249 {(bigint) file___Object___stdout},
74250 {(bigint) file___Object___stderr},
74251 {(bigint) math___Object___atan2},
74252 {(bigint) math___Object___pi},
74253 {(bigint) math___Object___srand_from},
74254 {(bigint) math___Object___srand},
74255 {(bigint) 1 /* 40: ReduceAction499 < ReduceAction: superclass init_table position */},
74256 {(bigint) parser___ReduceAction499___action},
74257 {(bigint) parser___ReduceAction___init},
74258 {(bigint) 2 /* 43: ReduceAction499 < ReduceAction499: superclass init_table position */},
74259 {(bigint) parser___ReduceAction499___init},
74260 };
74261 /* 0: Pointer to the classtable */
74262 val_t NEW_ReduceAction499(void) {
74263 val_t variable[1];
74264 void **closurevariable = NULL;
74265 obj_t obj;
74266 obj = alloc(sizeof(val_t) * 1);
74267 obj->vft = (classtable_elt_t*)VFT_ReduceAction499;
74268 variable[0] = OBJ2VAL(obj);
74269 return OBJ2VAL(obj);
74270 }
74271 val_t NEW_ReduceAction499_parser___ReduceAction499___init() {
74272 int init_table[3] = {0, 0, 0};
74273 val_t self = NEW_ReduceAction499();
74274 parser___ReduceAction499___init(self, init_table);
74275 return self;
74276 }
74277 const classtable_elt_t VFT_ReduceAction500[45] = {
74278 {(bigint) 1051 /* 0: Identity */},
74279 {(bigint) 3 /* 1: ReduceAction500 < Object: superclass typecheck marker */},
74280 {(bigint) 39 /* 2: ReduceAction500 < ReduceAction: superclass typecheck marker */},
74281 {(bigint) 1051 /* 3: ReduceAction500 < ReduceAction500: superclass typecheck marker */},
74282 {0} /* Class Hole :( */,
74283 {0} /* Class Hole :( */,
74284 {0} /* Class Hole :( */,
74285 {0} /* Class Hole :( */,
74286 {0} /* Class Hole :( */,
74287 {0} /* Class Hole :( */,
74288 {0} /* Class Hole :( */,
74289 {0} /* Class Hole :( */,
74290 {0} /* Class Hole :( */,
74291 {(bigint) utils___Object___cmangle},
74292 {(bigint) utils___Object___cmangle_table},
74293 {(bigint) hash___Object___hash},
74294 {(bigint) string___Object___to_s},
74295 {(bigint) string___Object___inspect},
74296 {(bigint) string___Object___inspect_head},
74297 {(bigint) string___Object___args},
74298 {(bigint) 0 /* 20: ReduceAction500 < Object: superclass init_table position */},
74299 {(bigint) kernel___Object___object_id},
74300 {(bigint) kernel___Object___is_same_type},
74301 {(bigint) kernel___Object_____eqeq},
74302 {(bigint) kernel___Object_____neq},
74303 {(bigint) kernel___Object___output},
74304 {(bigint) kernel___Object___exit},
74305 {(bigint) kernel___Object___sys},
74306 {(bigint) time___Object___get_time},
74307 {(bigint) file___Object___printn},
74308 {(bigint) file___Object___print},
74309 {(bigint) file___Object___getc},
74310 {(bigint) file___Object___gets},
74311 {(bigint) file___Object___stdin},
74312 {(bigint) file___Object___stdout},
74313 {(bigint) file___Object___stderr},
74314 {(bigint) math___Object___atan2},
74315 {(bigint) math___Object___pi},
74316 {(bigint) math___Object___srand_from},
74317 {(bigint) math___Object___srand},
74318 {(bigint) 1 /* 40: ReduceAction500 < ReduceAction: superclass init_table position */},
74319 {(bigint) parser___ReduceAction500___action},
74320 {(bigint) parser___ReduceAction___init},
74321 {(bigint) 2 /* 43: ReduceAction500 < ReduceAction500: superclass init_table position */},
74322 {(bigint) parser___ReduceAction500___init},
74323 };
74324 /* 0: Pointer to the classtable */
74325 val_t NEW_ReduceAction500(void) {
74326 val_t variable[1];
74327 void **closurevariable = NULL;
74328 obj_t obj;
74329 obj = alloc(sizeof(val_t) * 1);
74330 obj->vft = (classtable_elt_t*)VFT_ReduceAction500;
74331 variable[0] = OBJ2VAL(obj);
74332 return OBJ2VAL(obj);
74333 }
74334 val_t NEW_ReduceAction500_parser___ReduceAction500___init() {
74335 int init_table[3] = {0, 0, 0};
74336 val_t self = NEW_ReduceAction500();
74337 parser___ReduceAction500___init(self, init_table);
74338 return self;
74339 }
74340 const classtable_elt_t VFT_ReduceAction501[45] = {
74341 {(bigint) 1047 /* 0: Identity */},
74342 {(bigint) 3 /* 1: ReduceAction501 < Object: superclass typecheck marker */},
74343 {(bigint) 39 /* 2: ReduceAction501 < ReduceAction: superclass typecheck marker */},
74344 {(bigint) 1047 /* 3: ReduceAction501 < ReduceAction501: superclass typecheck marker */},
74345 {0} /* Class Hole :( */,
74346 {0} /* Class Hole :( */,
74347 {0} /* Class Hole :( */,
74348 {0} /* Class Hole :( */,
74349 {0} /* Class Hole :( */,
74350 {0} /* Class Hole :( */,
74351 {0} /* Class Hole :( */,
74352 {0} /* Class Hole :( */,
74353 {0} /* Class Hole :( */,
74354 {(bigint) utils___Object___cmangle},
74355 {(bigint) utils___Object___cmangle_table},
74356 {(bigint) hash___Object___hash},
74357 {(bigint) string___Object___to_s},
74358 {(bigint) string___Object___inspect},
74359 {(bigint) string___Object___inspect_head},
74360 {(bigint) string___Object___args},
74361 {(bigint) 0 /* 20: ReduceAction501 < Object: superclass init_table position */},
74362 {(bigint) kernel___Object___object_id},
74363 {(bigint) kernel___Object___is_same_type},
74364 {(bigint) kernel___Object_____eqeq},
74365 {(bigint) kernel___Object_____neq},
74366 {(bigint) kernel___Object___output},
74367 {(bigint) kernel___Object___exit},
74368 {(bigint) kernel___Object___sys},
74369 {(bigint) time___Object___get_time},
74370 {(bigint) file___Object___printn},
74371 {(bigint) file___Object___print},
74372 {(bigint) file___Object___getc},
74373 {(bigint) file___Object___gets},
74374 {(bigint) file___Object___stdin},
74375 {(bigint) file___Object___stdout},
74376 {(bigint) file___Object___stderr},
74377 {(bigint) math___Object___atan2},
74378 {(bigint) math___Object___pi},
74379 {(bigint) math___Object___srand_from},
74380 {(bigint) math___Object___srand},
74381 {(bigint) 1 /* 40: ReduceAction501 < ReduceAction: superclass init_table position */},
74382 {(bigint) parser___ReduceAction501___action},
74383 {(bigint) parser___ReduceAction___init},
74384 {(bigint) 2 /* 43: ReduceAction501 < ReduceAction501: superclass init_table position */},
74385 {(bigint) parser___ReduceAction501___init},
74386 };
74387 /* 0: Pointer to the classtable */
74388 val_t NEW_ReduceAction501(void) {
74389 val_t variable[1];
74390 void **closurevariable = NULL;
74391 obj_t obj;
74392 obj = alloc(sizeof(val_t) * 1);
74393 obj->vft = (classtable_elt_t*)VFT_ReduceAction501;
74394 variable[0] = OBJ2VAL(obj);
74395 return OBJ2VAL(obj);
74396 }
74397 val_t NEW_ReduceAction501_parser___ReduceAction501___init() {
74398 int init_table[3] = {0, 0, 0};
74399 val_t self = NEW_ReduceAction501();
74400 parser___ReduceAction501___init(self, init_table);
74401 return self;
74402 }
74403 const classtable_elt_t VFT_ReduceAction502[45] = {
74404 {(bigint) 1043 /* 0: Identity */},
74405 {(bigint) 3 /* 1: ReduceAction502 < Object: superclass typecheck marker */},
74406 {(bigint) 39 /* 2: ReduceAction502 < ReduceAction: superclass typecheck marker */},
74407 {(bigint) 1043 /* 3: ReduceAction502 < ReduceAction502: superclass typecheck marker */},
74408 {0} /* Class Hole :( */,
74409 {0} /* Class Hole :( */,
74410 {0} /* Class Hole :( */,
74411 {0} /* Class Hole :( */,
74412 {0} /* Class Hole :( */,
74413 {0} /* Class Hole :( */,
74414 {0} /* Class Hole :( */,
74415 {0} /* Class Hole :( */,
74416 {0} /* Class Hole :( */,
74417 {(bigint) utils___Object___cmangle},
74418 {(bigint) utils___Object___cmangle_table},
74419 {(bigint) hash___Object___hash},
74420 {(bigint) string___Object___to_s},
74421 {(bigint) string___Object___inspect},
74422 {(bigint) string___Object___inspect_head},
74423 {(bigint) string___Object___args},
74424 {(bigint) 0 /* 20: ReduceAction502 < Object: superclass init_table position */},
74425 {(bigint) kernel___Object___object_id},
74426 {(bigint) kernel___Object___is_same_type},
74427 {(bigint) kernel___Object_____eqeq},
74428 {(bigint) kernel___Object_____neq},
74429 {(bigint) kernel___Object___output},
74430 {(bigint) kernel___Object___exit},
74431 {(bigint) kernel___Object___sys},
74432 {(bigint) time___Object___get_time},
74433 {(bigint) file___Object___printn},
74434 {(bigint) file___Object___print},
74435 {(bigint) file___Object___getc},
74436 {(bigint) file___Object___gets},
74437 {(bigint) file___Object___stdin},
74438 {(bigint) file___Object___stdout},
74439 {(bigint) file___Object___stderr},
74440 {(bigint) math___Object___atan2},
74441 {(bigint) math___Object___pi},
74442 {(bigint) math___Object___srand_from},
74443 {(bigint) math___Object___srand},
74444 {(bigint) 1 /* 40: ReduceAction502 < ReduceAction: superclass init_table position */},
74445 {(bigint) parser___ReduceAction502___action},
74446 {(bigint) parser___ReduceAction___init},
74447 {(bigint) 2 /* 43: ReduceAction502 < ReduceAction502: superclass init_table position */},
74448 {(bigint) parser___ReduceAction502___init},
74449 };
74450 /* 0: Pointer to the classtable */
74451 val_t NEW_ReduceAction502(void) {
74452 val_t variable[1];
74453 void **closurevariable = NULL;
74454 obj_t obj;
74455 obj = alloc(sizeof(val_t) * 1);
74456 obj->vft = (classtable_elt_t*)VFT_ReduceAction502;
74457 variable[0] = OBJ2VAL(obj);
74458 return OBJ2VAL(obj);
74459 }
74460 val_t NEW_ReduceAction502_parser___ReduceAction502___init() {
74461 int init_table[3] = {0, 0, 0};
74462 val_t self = NEW_ReduceAction502();
74463 parser___ReduceAction502___init(self, init_table);
74464 return self;
74465 }
74466 const classtable_elt_t VFT_ReduceAction503[45] = {
74467 {(bigint) 1039 /* 0: Identity */},
74468 {(bigint) 3 /* 1: ReduceAction503 < Object: superclass typecheck marker */},
74469 {(bigint) 39 /* 2: ReduceAction503 < ReduceAction: superclass typecheck marker */},
74470 {(bigint) 1039 /* 3: ReduceAction503 < ReduceAction503: superclass typecheck marker */},
74471 {0} /* Class Hole :( */,
74472 {0} /* Class Hole :( */,
74473 {0} /* Class Hole :( */,
74474 {0} /* Class Hole :( */,
74475 {0} /* Class Hole :( */,
74476 {0} /* Class Hole :( */,
74477 {0} /* Class Hole :( */,
74478 {0} /* Class Hole :( */,
74479 {0} /* Class Hole :( */,
74480 {(bigint) utils___Object___cmangle},
74481 {(bigint) utils___Object___cmangle_table},
74482 {(bigint) hash___Object___hash},
74483 {(bigint) string___Object___to_s},
74484 {(bigint) string___Object___inspect},
74485 {(bigint) string___Object___inspect_head},
74486 {(bigint) string___Object___args},
74487 {(bigint) 0 /* 20: ReduceAction503 < Object: superclass init_table position */},
74488 {(bigint) kernel___Object___object_id},
74489 {(bigint) kernel___Object___is_same_type},
74490 {(bigint) kernel___Object_____eqeq},
74491 {(bigint) kernel___Object_____neq},
74492 {(bigint) kernel___Object___output},
74493 {(bigint) kernel___Object___exit},
74494 {(bigint) kernel___Object___sys},
74495 {(bigint) time___Object___get_time},
74496 {(bigint) file___Object___printn},
74497 {(bigint) file___Object___print},
74498 {(bigint) file___Object___getc},
74499 {(bigint) file___Object___gets},
74500 {(bigint) file___Object___stdin},
74501 {(bigint) file___Object___stdout},
74502 {(bigint) file___Object___stderr},
74503 {(bigint) math___Object___atan2},
74504 {(bigint) math___Object___pi},
74505 {(bigint) math___Object___srand_from},
74506 {(bigint) math___Object___srand},
74507 {(bigint) 1 /* 40: ReduceAction503 < ReduceAction: superclass init_table position */},
74508 {(bigint) parser___ReduceAction503___action},
74509 {(bigint) parser___ReduceAction___init},
74510 {(bigint) 2 /* 43: ReduceAction503 < ReduceAction503: superclass init_table position */},
74511 {(bigint) parser___ReduceAction503___init},
74512 };
74513 /* 0: Pointer to the classtable */
74514 val_t NEW_ReduceAction503(void) {
74515 val_t variable[1];
74516 void **closurevariable = NULL;
74517 obj_t obj;
74518 obj = alloc(sizeof(val_t) * 1);
74519 obj->vft = (classtable_elt_t*)VFT_ReduceAction503;
74520 variable[0] = OBJ2VAL(obj);
74521 return OBJ2VAL(obj);
74522 }
74523 val_t NEW_ReduceAction503_parser___ReduceAction503___init() {
74524 int init_table[3] = {0, 0, 0};
74525 val_t self = NEW_ReduceAction503();
74526 parser___ReduceAction503___init(self, init_table);
74527 return self;
74528 }
74529 const classtable_elt_t VFT_ReduceAction504[45] = {
74530 {(bigint) 1035 /* 0: Identity */},
74531 {(bigint) 3 /* 1: ReduceAction504 < Object: superclass typecheck marker */},
74532 {(bigint) 39 /* 2: ReduceAction504 < ReduceAction: superclass typecheck marker */},
74533 {(bigint) 1035 /* 3: ReduceAction504 < ReduceAction504: superclass typecheck marker */},
74534 {0} /* Class Hole :( */,
74535 {0} /* Class Hole :( */,
74536 {0} /* Class Hole :( */,
74537 {0} /* Class Hole :( */,
74538 {0} /* Class Hole :( */,
74539 {0} /* Class Hole :( */,
74540 {0} /* Class Hole :( */,
74541 {0} /* Class Hole :( */,
74542 {0} /* Class Hole :( */,
74543 {(bigint) utils___Object___cmangle},
74544 {(bigint) utils___Object___cmangle_table},
74545 {(bigint) hash___Object___hash},
74546 {(bigint) string___Object___to_s},
74547 {(bigint) string___Object___inspect},
74548 {(bigint) string___Object___inspect_head},
74549 {(bigint) string___Object___args},
74550 {(bigint) 0 /* 20: ReduceAction504 < Object: superclass init_table position */},
74551 {(bigint) kernel___Object___object_id},
74552 {(bigint) kernel___Object___is_same_type},
74553 {(bigint) kernel___Object_____eqeq},
74554 {(bigint) kernel___Object_____neq},
74555 {(bigint) kernel___Object___output},
74556 {(bigint) kernel___Object___exit},
74557 {(bigint) kernel___Object___sys},
74558 {(bigint) time___Object___get_time},
74559 {(bigint) file___Object___printn},
74560 {(bigint) file___Object___print},
74561 {(bigint) file___Object___getc},
74562 {(bigint) file___Object___gets},
74563 {(bigint) file___Object___stdin},
74564 {(bigint) file___Object___stdout},
74565 {(bigint) file___Object___stderr},
74566 {(bigint) math___Object___atan2},
74567 {(bigint) math___Object___pi},
74568 {(bigint) math___Object___srand_from},
74569 {(bigint) math___Object___srand},
74570 {(bigint) 1 /* 40: ReduceAction504 < ReduceAction: superclass init_table position */},
74571 {(bigint) parser___ReduceAction504___action},
74572 {(bigint) parser___ReduceAction___init},
74573 {(bigint) 2 /* 43: ReduceAction504 < ReduceAction504: superclass init_table position */},
74574 {(bigint) parser___ReduceAction504___init},
74575 };
74576 /* 0: Pointer to the classtable */
74577 val_t NEW_ReduceAction504(void) {
74578 val_t variable[1];
74579 void **closurevariable = NULL;
74580 obj_t obj;
74581 obj = alloc(sizeof(val_t) * 1);
74582 obj->vft = (classtable_elt_t*)VFT_ReduceAction504;
74583 variable[0] = OBJ2VAL(obj);
74584 return OBJ2VAL(obj);
74585 }
74586 val_t NEW_ReduceAction504_parser___ReduceAction504___init() {
74587 int init_table[3] = {0, 0, 0};
74588 val_t self = NEW_ReduceAction504();
74589 parser___ReduceAction504___init(self, init_table);
74590 return self;
74591 }
74592 const classtable_elt_t VFT_ReduceAction505[45] = {
74593 {(bigint) 1031 /* 0: Identity */},
74594 {(bigint) 3 /* 1: ReduceAction505 < Object: superclass typecheck marker */},
74595 {(bigint) 39 /* 2: ReduceAction505 < ReduceAction: superclass typecheck marker */},
74596 {(bigint) 1031 /* 3: ReduceAction505 < ReduceAction505: superclass typecheck marker */},
74597 {0} /* Class Hole :( */,
74598 {0} /* Class Hole :( */,
74599 {0} /* Class Hole :( */,
74600 {0} /* Class Hole :( */,
74601 {0} /* Class Hole :( */,
74602 {0} /* Class Hole :( */,
74603 {0} /* Class Hole :( */,
74604 {0} /* Class Hole :( */,
74605 {0} /* Class Hole :( */,
74606 {(bigint) utils___Object___cmangle},
74607 {(bigint) utils___Object___cmangle_table},
74608 {(bigint) hash___Object___hash},
74609 {(bigint) string___Object___to_s},
74610 {(bigint) string___Object___inspect},
74611 {(bigint) string___Object___inspect_head},
74612 {(bigint) string___Object___args},
74613 {(bigint) 0 /* 20: ReduceAction505 < Object: superclass init_table position */},
74614 {(bigint) kernel___Object___object_id},
74615 {(bigint) kernel___Object___is_same_type},
74616 {(bigint) kernel___Object_____eqeq},
74617 {(bigint) kernel___Object_____neq},
74618 {(bigint) kernel___Object___output},
74619 {(bigint) kernel___Object___exit},
74620 {(bigint) kernel___Object___sys},
74621 {(bigint) time___Object___get_time},
74622 {(bigint) file___Object___printn},
74623 {(bigint) file___Object___print},
74624 {(bigint) file___Object___getc},
74625 {(bigint) file___Object___gets},
74626 {(bigint) file___Object___stdin},
74627 {(bigint) file___Object___stdout},
74628 {(bigint) file___Object___stderr},
74629 {(bigint) math___Object___atan2},
74630 {(bigint) math___Object___pi},
74631 {(bigint) math___Object___srand_from},
74632 {(bigint) math___Object___srand},
74633 {(bigint) 1 /* 40: ReduceAction505 < ReduceAction: superclass init_table position */},
74634 {(bigint) parser___ReduceAction505___action},
74635 {(bigint) parser___ReduceAction___init},
74636 {(bigint) 2 /* 43: ReduceAction505 < ReduceAction505: superclass init_table position */},
74637 {(bigint) parser___ReduceAction505___init},
74638 };
74639 /* 0: Pointer to the classtable */
74640 val_t NEW_ReduceAction505(void) {
74641 val_t variable[1];
74642 void **closurevariable = NULL;
74643 obj_t obj;
74644 obj = alloc(sizeof(val_t) * 1);
74645 obj->vft = (classtable_elt_t*)VFT_ReduceAction505;
74646 variable[0] = OBJ2VAL(obj);
74647 return OBJ2VAL(obj);
74648 }
74649 val_t NEW_ReduceAction505_parser___ReduceAction505___init() {
74650 int init_table[3] = {0, 0, 0};
74651 val_t self = NEW_ReduceAction505();
74652 parser___ReduceAction505___init(self, init_table);
74653 return self;
74654 }
74655 const classtable_elt_t VFT_ReduceAction506[45] = {
74656 {(bigint) 1027 /* 0: Identity */},
74657 {(bigint) 3 /* 1: ReduceAction506 < Object: superclass typecheck marker */},
74658 {(bigint) 39 /* 2: ReduceAction506 < ReduceAction: superclass typecheck marker */},
74659 {(bigint) 1027 /* 3: ReduceAction506 < ReduceAction506: superclass typecheck marker */},
74660 {0} /* Class Hole :( */,
74661 {0} /* Class Hole :( */,
74662 {0} /* Class Hole :( */,
74663 {0} /* Class Hole :( */,
74664 {0} /* Class Hole :( */,
74665 {0} /* Class Hole :( */,
74666 {0} /* Class Hole :( */,
74667 {0} /* Class Hole :( */,
74668 {0} /* Class Hole :( */,
74669 {(bigint) utils___Object___cmangle},
74670 {(bigint) utils___Object___cmangle_table},
74671 {(bigint) hash___Object___hash},
74672 {(bigint) string___Object___to_s},
74673 {(bigint) string___Object___inspect},
74674 {(bigint) string___Object___inspect_head},
74675 {(bigint) string___Object___args},
74676 {(bigint) 0 /* 20: ReduceAction506 < Object: superclass init_table position */},
74677 {(bigint) kernel___Object___object_id},
74678 {(bigint) kernel___Object___is_same_type},
74679 {(bigint) kernel___Object_____eqeq},
74680 {(bigint) kernel___Object_____neq},
74681 {(bigint) kernel___Object___output},
74682 {(bigint) kernel___Object___exit},
74683 {(bigint) kernel___Object___sys},
74684 {(bigint) time___Object___get_time},
74685 {(bigint) file___Object___printn},
74686 {(bigint) file___Object___print},
74687 {(bigint) file___Object___getc},
74688 {(bigint) file___Object___gets},
74689 {(bigint) file___Object___stdin},
74690 {(bigint) file___Object___stdout},
74691 {(bigint) file___Object___stderr},
74692 {(bigint) math___Object___atan2},
74693 {(bigint) math___Object___pi},
74694 {(bigint) math___Object___srand_from},
74695 {(bigint) math___Object___srand},
74696 {(bigint) 1 /* 40: ReduceAction506 < ReduceAction: superclass init_table position */},
74697 {(bigint) parser___ReduceAction506___action},
74698 {(bigint) parser___ReduceAction___init},
74699 {(bigint) 2 /* 43: ReduceAction506 < ReduceAction506: superclass init_table position */},
74700 {(bigint) parser___ReduceAction506___init},
74701 };
74702 /* 0: Pointer to the classtable */
74703 val_t NEW_ReduceAction506(void) {
74704 val_t variable[1];
74705 void **closurevariable = NULL;
74706 obj_t obj;
74707 obj = alloc(sizeof(val_t) * 1);
74708 obj->vft = (classtable_elt_t*)VFT_ReduceAction506;
74709 variable[0] = OBJ2VAL(obj);
74710 return OBJ2VAL(obj);
74711 }
74712 val_t NEW_ReduceAction506_parser___ReduceAction506___init() {
74713 int init_table[3] = {0, 0, 0};
74714 val_t self = NEW_ReduceAction506();
74715 parser___ReduceAction506___init(self, init_table);
74716 return self;
74717 }
74718 const classtable_elt_t VFT_ReduceAction507[45] = {
74719 {(bigint) 1023 /* 0: Identity */},
74720 {(bigint) 3 /* 1: ReduceAction507 < Object: superclass typecheck marker */},
74721 {(bigint) 39 /* 2: ReduceAction507 < ReduceAction: superclass typecheck marker */},
74722 {(bigint) 1023 /* 3: ReduceAction507 < ReduceAction507: superclass typecheck marker */},
74723 {0} /* Class Hole :( */,
74724 {0} /* Class Hole :( */,
74725 {0} /* Class Hole :( */,
74726 {0} /* Class Hole :( */,
74727 {0} /* Class Hole :( */,
74728 {0} /* Class Hole :( */,
74729 {0} /* Class Hole :( */,
74730 {0} /* Class Hole :( */,
74731 {0} /* Class Hole :( */,
74732 {(bigint) utils___Object___cmangle},
74733 {(bigint) utils___Object___cmangle_table},
74734 {(bigint) hash___Object___hash},
74735 {(bigint) string___Object___to_s},
74736 {(bigint) string___Object___inspect},
74737 {(bigint) string___Object___inspect_head},
74738 {(bigint) string___Object___args},
74739 {(bigint) 0 /* 20: ReduceAction507 < Object: superclass init_table position */},
74740 {(bigint) kernel___Object___object_id},
74741 {(bigint) kernel___Object___is_same_type},
74742 {(bigint) kernel___Object_____eqeq},
74743 {(bigint) kernel___Object_____neq},
74744 {(bigint) kernel___Object___output},
74745 {(bigint) kernel___Object___exit},
74746 {(bigint) kernel___Object___sys},
74747 {(bigint) time___Object___get_time},
74748 {(bigint) file___Object___printn},
74749 {(bigint) file___Object___print},
74750 {(bigint) file___Object___getc},
74751 {(bigint) file___Object___gets},
74752 {(bigint) file___Object___stdin},
74753 {(bigint) file___Object___stdout},
74754 {(bigint) file___Object___stderr},
74755 {(bigint) math___Object___atan2},
74756 {(bigint) math___Object___pi},
74757 {(bigint) math___Object___srand_from},
74758 {(bigint) math___Object___srand},
74759 {(bigint) 1 /* 40: ReduceAction507 < ReduceAction: superclass init_table position */},
74760 {(bigint) parser___ReduceAction507___action},
74761 {(bigint) parser___ReduceAction___init},
74762 {(bigint) 2 /* 43: ReduceAction507 < ReduceAction507: superclass init_table position */},
74763 {(bigint) parser___ReduceAction507___init},
74764 };
74765 /* 0: Pointer to the classtable */
74766 val_t NEW_ReduceAction507(void) {
74767 val_t variable[1];
74768 void **closurevariable = NULL;
74769 obj_t obj;
74770 obj = alloc(sizeof(val_t) * 1);
74771 obj->vft = (classtable_elt_t*)VFT_ReduceAction507;
74772 variable[0] = OBJ2VAL(obj);
74773 return OBJ2VAL(obj);
74774 }
74775 val_t NEW_ReduceAction507_parser___ReduceAction507___init() {
74776 int init_table[3] = {0, 0, 0};
74777 val_t self = NEW_ReduceAction507();
74778 parser___ReduceAction507___init(self, init_table);
74779 return self;
74780 }
74781 const classtable_elt_t VFT_ReduceAction508[45] = {
74782 {(bigint) 1019 /* 0: Identity */},
74783 {(bigint) 3 /* 1: ReduceAction508 < Object: superclass typecheck marker */},
74784 {(bigint) 39 /* 2: ReduceAction508 < ReduceAction: superclass typecheck marker */},
74785 {(bigint) 1019 /* 3: ReduceAction508 < ReduceAction508: superclass typecheck marker */},
74786 {0} /* Class Hole :( */,
74787 {0} /* Class Hole :( */,
74788 {0} /* Class Hole :( */,
74789 {0} /* Class Hole :( */,
74790 {0} /* Class Hole :( */,
74791 {0} /* Class Hole :( */,
74792 {0} /* Class Hole :( */,
74793 {0} /* Class Hole :( */,
74794 {0} /* Class Hole :( */,
74795 {(bigint) utils___Object___cmangle},
74796 {(bigint) utils___Object___cmangle_table},
74797 {(bigint) hash___Object___hash},
74798 {(bigint) string___Object___to_s},
74799 {(bigint) string___Object___inspect},
74800 {(bigint) string___Object___inspect_head},
74801 {(bigint) string___Object___args},
74802 {(bigint) 0 /* 20: ReduceAction508 < Object: superclass init_table position */},
74803 {(bigint) kernel___Object___object_id},
74804 {(bigint) kernel___Object___is_same_type},
74805 {(bigint) kernel___Object_____eqeq},
74806 {(bigint) kernel___Object_____neq},
74807 {(bigint) kernel___Object___output},
74808 {(bigint) kernel___Object___exit},
74809 {(bigint) kernel___Object___sys},
74810 {(bigint) time___Object___get_time},
74811 {(bigint) file___Object___printn},
74812 {(bigint) file___Object___print},
74813 {(bigint) file___Object___getc},
74814 {(bigint) file___Object___gets},
74815 {(bigint) file___Object___stdin},
74816 {(bigint) file___Object___stdout},
74817 {(bigint) file___Object___stderr},
74818 {(bigint) math___Object___atan2},
74819 {(bigint) math___Object___pi},
74820 {(bigint) math___Object___srand_from},
74821 {(bigint) math___Object___srand},
74822 {(bigint) 1 /* 40: ReduceAction508 < ReduceAction: superclass init_table position */},
74823 {(bigint) parser___ReduceAction508___action},
74824 {(bigint) parser___ReduceAction___init},
74825 {(bigint) 2 /* 43: ReduceAction508 < ReduceAction508: superclass init_table position */},
74826 {(bigint) parser___ReduceAction508___init},
74827 };
74828 /* 0: Pointer to the classtable */
74829 val_t NEW_ReduceAction508(void) {
74830 val_t variable[1];
74831 void **closurevariable = NULL;
74832 obj_t obj;
74833 obj = alloc(sizeof(val_t) * 1);
74834 obj->vft = (classtable_elt_t*)VFT_ReduceAction508;
74835 variable[0] = OBJ2VAL(obj);
74836 return OBJ2VAL(obj);
74837 }
74838 val_t NEW_ReduceAction508_parser___ReduceAction508___init() {
74839 int init_table[3] = {0, 0, 0};
74840 val_t self = NEW_ReduceAction508();
74841 parser___ReduceAction508___init(self, init_table);
74842 return self;
74843 }
74844 const classtable_elt_t VFT_ReduceAction509[45] = {
74845 {(bigint) 1015 /* 0: Identity */},
74846 {(bigint) 3 /* 1: ReduceAction509 < Object: superclass typecheck marker */},
74847 {(bigint) 39 /* 2: ReduceAction509 < ReduceAction: superclass typecheck marker */},
74848 {(bigint) 1015 /* 3: ReduceAction509 < ReduceAction509: superclass typecheck marker */},
74849 {0} /* Class Hole :( */,
74850 {0} /* Class Hole :( */,
74851 {0} /* Class Hole :( */,
74852 {0} /* Class Hole :( */,
74853 {0} /* Class Hole :( */,
74854 {0} /* Class Hole :( */,
74855 {0} /* Class Hole :( */,
74856 {0} /* Class Hole :( */,
74857 {0} /* Class Hole :( */,
74858 {(bigint) utils___Object___cmangle},
74859 {(bigint) utils___Object___cmangle_table},
74860 {(bigint) hash___Object___hash},
74861 {(bigint) string___Object___to_s},
74862 {(bigint) string___Object___inspect},
74863 {(bigint) string___Object___inspect_head},
74864 {(bigint) string___Object___args},
74865 {(bigint) 0 /* 20: ReduceAction509 < Object: superclass init_table position */},
74866 {(bigint) kernel___Object___object_id},
74867 {(bigint) kernel___Object___is_same_type},
74868 {(bigint) kernel___Object_____eqeq},
74869 {(bigint) kernel___Object_____neq},
74870 {(bigint) kernel___Object___output},
74871 {(bigint) kernel___Object___exit},
74872 {(bigint) kernel___Object___sys},
74873 {(bigint) time___Object___get_time},
74874 {(bigint) file___Object___printn},
74875 {(bigint) file___Object___print},
74876 {(bigint) file___Object___getc},
74877 {(bigint) file___Object___gets},
74878 {(bigint) file___Object___stdin},
74879 {(bigint) file___Object___stdout},
74880 {(bigint) file___Object___stderr},
74881 {(bigint) math___Object___atan2},
74882 {(bigint) math___Object___pi},
74883 {(bigint) math___Object___srand_from},
74884 {(bigint) math___Object___srand},
74885 {(bigint) 1 /* 40: ReduceAction509 < ReduceAction: superclass init_table position */},
74886 {(bigint) parser___ReduceAction509___action},
74887 {(bigint) parser___ReduceAction___init},
74888 {(bigint) 2 /* 43: ReduceAction509 < ReduceAction509: superclass init_table position */},
74889 {(bigint) parser___ReduceAction509___init},
74890 };
74891 /* 0: Pointer to the classtable */
74892 val_t NEW_ReduceAction509(void) {
74893 val_t variable[1];
74894 void **closurevariable = NULL;
74895 obj_t obj;
74896 obj = alloc(sizeof(val_t) * 1);
74897 obj->vft = (classtable_elt_t*)VFT_ReduceAction509;
74898 variable[0] = OBJ2VAL(obj);
74899 return OBJ2VAL(obj);
74900 }
74901 val_t NEW_ReduceAction509_parser___ReduceAction509___init() {
74902 int init_table[3] = {0, 0, 0};
74903 val_t self = NEW_ReduceAction509();
74904 parser___ReduceAction509___init(self, init_table);
74905 return self;
74906 }
74907 const classtable_elt_t VFT_ReduceAction510[45] = {
74908 {(bigint) 1007 /* 0: Identity */},
74909 {(bigint) 3 /* 1: ReduceAction510 < Object: superclass typecheck marker */},
74910 {(bigint) 39 /* 2: ReduceAction510 < ReduceAction: superclass typecheck marker */},
74911 {(bigint) 1007 /* 3: ReduceAction510 < ReduceAction510: superclass typecheck marker */},
74912 {0} /* Class Hole :( */,
74913 {0} /* Class Hole :( */,
74914 {0} /* Class Hole :( */,
74915 {0} /* Class Hole :( */,
74916 {0} /* Class Hole :( */,
74917 {0} /* Class Hole :( */,
74918 {0} /* Class Hole :( */,
74919 {0} /* Class Hole :( */,
74920 {0} /* Class Hole :( */,
74921 {(bigint) utils___Object___cmangle},
74922 {(bigint) utils___Object___cmangle_table},
74923 {(bigint) hash___Object___hash},
74924 {(bigint) string___Object___to_s},
74925 {(bigint) string___Object___inspect},
74926 {(bigint) string___Object___inspect_head},
74927 {(bigint) string___Object___args},
74928 {(bigint) 0 /* 20: ReduceAction510 < Object: superclass init_table position */},
74929 {(bigint) kernel___Object___object_id},
74930 {(bigint) kernel___Object___is_same_type},
74931 {(bigint) kernel___Object_____eqeq},
74932 {(bigint) kernel___Object_____neq},
74933 {(bigint) kernel___Object___output},
74934 {(bigint) kernel___Object___exit},
74935 {(bigint) kernel___Object___sys},
74936 {(bigint) time___Object___get_time},
74937 {(bigint) file___Object___printn},
74938 {(bigint) file___Object___print},
74939 {(bigint) file___Object___getc},
74940 {(bigint) file___Object___gets},
74941 {(bigint) file___Object___stdin},
74942 {(bigint) file___Object___stdout},
74943 {(bigint) file___Object___stderr},
74944 {(bigint) math___Object___atan2},
74945 {(bigint) math___Object___pi},
74946 {(bigint) math___Object___srand_from},
74947 {(bigint) math___Object___srand},
74948 {(bigint) 1 /* 40: ReduceAction510 < ReduceAction: superclass init_table position */},
74949 {(bigint) parser___ReduceAction510___action},
74950 {(bigint) parser___ReduceAction___init},
74951 {(bigint) 2 /* 43: ReduceAction510 < ReduceAction510: superclass init_table position */},
74952 {(bigint) parser___ReduceAction510___init},
74953 };
74954 /* 0: Pointer to the classtable */
74955 val_t NEW_ReduceAction510(void) {
74956 val_t variable[1];
74957 void **closurevariable = NULL;
74958 obj_t obj;
74959 obj = alloc(sizeof(val_t) * 1);
74960 obj->vft = (classtable_elt_t*)VFT_ReduceAction510;
74961 variable[0] = OBJ2VAL(obj);
74962 return OBJ2VAL(obj);
74963 }
74964 val_t NEW_ReduceAction510_parser___ReduceAction510___init() {
74965 int init_table[3] = {0, 0, 0};
74966 val_t self = NEW_ReduceAction510();
74967 parser___ReduceAction510___init(self, init_table);
74968 return self;
74969 }
74970 const classtable_elt_t VFT_ReduceAction511[45] = {
74971 {(bigint) 1003 /* 0: Identity */},
74972 {(bigint) 3 /* 1: ReduceAction511 < Object: superclass typecheck marker */},
74973 {(bigint) 39 /* 2: ReduceAction511 < ReduceAction: superclass typecheck marker */},
74974 {(bigint) 1003 /* 3: ReduceAction511 < ReduceAction511: superclass typecheck marker */},
74975 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
74985 {(bigint) utils___Object___cmangle_table},
74986 {(bigint) hash___Object___hash},
74987 {(bigint) string___Object___to_s},
74988 {(bigint) string___Object___inspect},
74989 {(bigint) string___Object___inspect_head},
74990 {(bigint) string___Object___args},
74991 {(bigint) 0 /* 20: ReduceAction511 < Object: superclass init_table position */},
74992 {(bigint) kernel___Object___object_id},
74993 {(bigint) kernel___Object___is_same_type},
74994 {(bigint) kernel___Object_____eqeq},
74995 {(bigint) kernel___Object_____neq},
74996 {(bigint) kernel___Object___output},
74997 {(bigint) kernel___Object___exit},
74998 {(bigint) kernel___Object___sys},
74999 {(bigint) time___Object___get_time},
75000 {(bigint) file___Object___printn},
75001 {(bigint) file___Object___print},
75002 {(bigint) file___Object___getc},
75003 {(bigint) file___Object___gets},
75004 {(bigint) file___Object___stdin},
75005 {(bigint) file___Object___stdout},
75006 {(bigint) file___Object___stderr},
75007 {(bigint) math___Object___atan2},
75008 {(bigint) math___Object___pi},
75009 {(bigint) math___Object___srand_from},
75010 {(bigint) math___Object___srand},
75011 {(bigint) 1 /* 40: ReduceAction511 < ReduceAction: superclass init_table position */},
75012 {(bigint) parser___ReduceAction511___action},
75013 {(bigint) parser___ReduceAction___init},
75014 {(bigint) 2 /* 43: ReduceAction511 < ReduceAction511: superclass init_table position */},
75015 {(bigint) parser___ReduceAction511___init},
75016 };
75017 /* 0: Pointer to the classtable */
75018 val_t NEW_ReduceAction511(void) {
75019 val_t variable[1];
75020 void **closurevariable = NULL;
75021 obj_t obj;
75022 obj = alloc(sizeof(val_t) * 1);
75023 obj->vft = (classtable_elt_t*)VFT_ReduceAction511;
75024 variable[0] = OBJ2VAL(obj);
75025 return OBJ2VAL(obj);
75026 }
75027 val_t NEW_ReduceAction511_parser___ReduceAction511___init() {
75028 int init_table[3] = {0, 0, 0};
75029 val_t self = NEW_ReduceAction511();
75030 parser___ReduceAction511___init(self, init_table);
75031 return self;
75032 }
75033 const classtable_elt_t VFT_ReduceAction512[45] = {
75034 {(bigint) 999 /* 0: Identity */},
75035 {(bigint) 3 /* 1: ReduceAction512 < Object: superclass typecheck marker */},
75036 {(bigint) 39 /* 2: ReduceAction512 < ReduceAction: superclass typecheck marker */},
75037 {(bigint) 999 /* 3: ReduceAction512 < ReduceAction512: superclass typecheck marker */},
75038 {0} /* Class Hole :( */,
75039 {0} /* Class Hole :( */,
75040 {0} /* Class Hole :( */,
75041 {0} /* Class Hole :( */,
75042 {0} /* Class Hole :( */,
75043 {0} /* Class Hole :( */,
75044 {0} /* Class Hole :( */,
75045 {0} /* Class Hole :( */,
75046 {0} /* Class Hole :( */,
75047 {(bigint) utils___Object___cmangle},
75048 {(bigint) utils___Object___cmangle_table},
75049 {(bigint) hash___Object___hash},
75050 {(bigint) string___Object___to_s},
75051 {(bigint) string___Object___inspect},
75052 {(bigint) string___Object___inspect_head},
75053 {(bigint) string___Object___args},
75054 {(bigint) 0 /* 20: ReduceAction512 < Object: superclass init_table position */},
75055 {(bigint) kernel___Object___object_id},
75056 {(bigint) kernel___Object___is_same_type},
75057 {(bigint) kernel___Object_____eqeq},
75058 {(bigint) kernel___Object_____neq},
75059 {(bigint) kernel___Object___output},
75060 {(bigint) kernel___Object___exit},
75061 {(bigint) kernel___Object___sys},
75062 {(bigint) time___Object___get_time},
75063 {(bigint) file___Object___printn},
75064 {(bigint) file___Object___print},
75065 {(bigint) file___Object___getc},
75066 {(bigint) file___Object___gets},
75067 {(bigint) file___Object___stdin},
75068 {(bigint) file___Object___stdout},
75069 {(bigint) file___Object___stderr},
75070 {(bigint) math___Object___atan2},
75071 {(bigint) math___Object___pi},
75072 {(bigint) math___Object___srand_from},
75073 {(bigint) math___Object___srand},
75074 {(bigint) 1 /* 40: ReduceAction512 < ReduceAction: superclass init_table position */},
75075 {(bigint) parser___ReduceAction512___action},
75076 {(bigint) parser___ReduceAction___init},
75077 {(bigint) 2 /* 43: ReduceAction512 < ReduceAction512: superclass init_table position */},
75078 {(bigint) parser___ReduceAction512___init},
75079 };
75080 /* 0: Pointer to the classtable */
75081 val_t NEW_ReduceAction512(void) {
75082 val_t variable[1];
75083 void **closurevariable = NULL;
75084 obj_t obj;
75085 obj = alloc(sizeof(val_t) * 1);
75086 obj->vft = (classtable_elt_t*)VFT_ReduceAction512;
75087 variable[0] = OBJ2VAL(obj);
75088 return OBJ2VAL(obj);
75089 }
75090 val_t NEW_ReduceAction512_parser___ReduceAction512___init() {
75091 int init_table[3] = {0, 0, 0};
75092 val_t self = NEW_ReduceAction512();
75093 parser___ReduceAction512___init(self, init_table);
75094 return self;
75095 }
75096 const classtable_elt_t VFT_ReduceAction513[45] = {
75097 {(bigint) 995 /* 0: Identity */},
75098 {(bigint) 3 /* 1: ReduceAction513 < Object: superclass typecheck marker */},
75099 {(bigint) 39 /* 2: ReduceAction513 < ReduceAction: superclass typecheck marker */},
75100 {(bigint) 995 /* 3: ReduceAction513 < ReduceAction513: superclass typecheck marker */},
75101 {0} /* Class Hole :( */,
75102 {0} /* Class Hole :( */,
75103 {0} /* Class Hole :( */,
75104 {0} /* Class Hole :( */,
75105 {0} /* Class Hole :( */,
75106 {0} /* Class Hole :( */,
75107 {0} /* Class Hole :( */,
75108 {0} /* Class Hole :( */,
75109 {0} /* Class Hole :( */,
75110 {(bigint) utils___Object___cmangle},
75111 {(bigint) utils___Object___cmangle_table},
75112 {(bigint) hash___Object___hash},
75113 {(bigint) string___Object___to_s},
75114 {(bigint) string___Object___inspect},
75115 {(bigint) string___Object___inspect_head},
75116 {(bigint) string___Object___args},
75117 {(bigint) 0 /* 20: ReduceAction513 < Object: superclass init_table position */},
75118 {(bigint) kernel___Object___object_id},
75119 {(bigint) kernel___Object___is_same_type},
75120 {(bigint) kernel___Object_____eqeq},
75121 {(bigint) kernel___Object_____neq},
75122 {(bigint) kernel___Object___output},
75123 {(bigint) kernel___Object___exit},
75124 {(bigint) kernel___Object___sys},
75125 {(bigint) time___Object___get_time},
75126 {(bigint) file___Object___printn},
75127 {(bigint) file___Object___print},
75128 {(bigint) file___Object___getc},
75129 {(bigint) file___Object___gets},
75130 {(bigint) file___Object___stdin},
75131 {(bigint) file___Object___stdout},
75132 {(bigint) file___Object___stderr},
75133 {(bigint) math___Object___atan2},
75134 {(bigint) math___Object___pi},
75135 {(bigint) math___Object___srand_from},
75136 {(bigint) math___Object___srand},
75137 {(bigint) 1 /* 40: ReduceAction513 < ReduceAction: superclass init_table position */},
75138 {(bigint) parser___ReduceAction513___action},
75139 {(bigint) parser___ReduceAction___init},
75140 {(bigint) 2 /* 43: ReduceAction513 < ReduceAction513: superclass init_table position */},
75141 {(bigint) parser___ReduceAction513___init},
75142 };
75143 /* 0: Pointer to the classtable */
75144 val_t NEW_ReduceAction513(void) {
75145 val_t variable[1];
75146 void **closurevariable = NULL;
75147 obj_t obj;
75148 obj = alloc(sizeof(val_t) * 1);
75149 obj->vft = (classtable_elt_t*)VFT_ReduceAction513;
75150 variable[0] = OBJ2VAL(obj);
75151 return OBJ2VAL(obj);
75152 }
75153 val_t NEW_ReduceAction513_parser___ReduceAction513___init() {
75154 int init_table[3] = {0, 0, 0};
75155 val_t self = NEW_ReduceAction513();
75156 parser___ReduceAction513___init(self, init_table);
75157 return self;
75158 }
75159 const classtable_elt_t VFT_ReduceAction514[45] = {
75160 {(bigint) 991 /* 0: Identity */},
75161 {(bigint) 3 /* 1: ReduceAction514 < Object: superclass typecheck marker */},
75162 {(bigint) 39 /* 2: ReduceAction514 < ReduceAction: superclass typecheck marker */},
75163 {(bigint) 991 /* 3: ReduceAction514 < ReduceAction514: superclass typecheck marker */},
75164 {0} /* Class Hole :( */,
75165 {0} /* Class Hole :( */,
75166 {0} /* Class Hole :( */,
75167 {0} /* Class Hole :( */,
75168 {0} /* Class Hole :( */,
75169 {0} /* Class Hole :( */,
75170 {0} /* Class Hole :( */,
75171 {0} /* Class Hole :( */,
75172 {0} /* Class Hole :( */,
75173 {(bigint) utils___Object___cmangle},
75174 {(bigint) utils___Object___cmangle_table},
75175 {(bigint) hash___Object___hash},
75176 {(bigint) string___Object___to_s},
75177 {(bigint) string___Object___inspect},
75178 {(bigint) string___Object___inspect_head},
75179 {(bigint) string___Object___args},
75180 {(bigint) 0 /* 20: ReduceAction514 < Object: superclass init_table position */},
75181 {(bigint) kernel___Object___object_id},
75182 {(bigint) kernel___Object___is_same_type},
75183 {(bigint) kernel___Object_____eqeq},
75184 {(bigint) kernel___Object_____neq},
75185 {(bigint) kernel___Object___output},
75186 {(bigint) kernel___Object___exit},
75187 {(bigint) kernel___Object___sys},
75188 {(bigint) time___Object___get_time},
75189 {(bigint) file___Object___printn},
75190 {(bigint) file___Object___print},
75191 {(bigint) file___Object___getc},
75192 {(bigint) file___Object___gets},
75193 {(bigint) file___Object___stdin},
75194 {(bigint) file___Object___stdout},
75195 {(bigint) file___Object___stderr},
75196 {(bigint) math___Object___atan2},
75197 {(bigint) math___Object___pi},
75198 {(bigint) math___Object___srand_from},
75199 {(bigint) math___Object___srand},
75200 {(bigint) 1 /* 40: ReduceAction514 < ReduceAction: superclass init_table position */},
75201 {(bigint) parser___ReduceAction514___action},
75202 {(bigint) parser___ReduceAction___init},
75203 {(bigint) 2 /* 43: ReduceAction514 < ReduceAction514: superclass init_table position */},
75204 {(bigint) parser___ReduceAction514___init},
75205 };
75206 /* 0: Pointer to the classtable */
75207 val_t NEW_ReduceAction514(void) {
75208 val_t variable[1];
75209 void **closurevariable = NULL;
75210 obj_t obj;
75211 obj = alloc(sizeof(val_t) * 1);
75212 obj->vft = (classtable_elt_t*)VFT_ReduceAction514;
75213 variable[0] = OBJ2VAL(obj);
75214 return OBJ2VAL(obj);
75215 }
75216 val_t NEW_ReduceAction514_parser___ReduceAction514___init() {
75217 int init_table[3] = {0, 0, 0};
75218 val_t self = NEW_ReduceAction514();
75219 parser___ReduceAction514___init(self, init_table);
75220 return self;
75221 }
75222 const classtable_elt_t VFT_ReduceAction515[45] = {
75223 {(bigint) 987 /* 0: Identity */},
75224 {(bigint) 3 /* 1: ReduceAction515 < Object: superclass typecheck marker */},
75225 {(bigint) 39 /* 2: ReduceAction515 < ReduceAction: superclass typecheck marker */},
75226 {(bigint) 987 /* 3: ReduceAction515 < ReduceAction515: superclass typecheck marker */},
75227 {0} /* Class Hole :( */,
75228 {0} /* Class Hole :( */,
75229 {0} /* Class Hole :( */,
75230 {0} /* Class Hole :( */,
75231 {0} /* Class Hole :( */,
75232 {0} /* Class Hole :( */,
75233 {0} /* Class Hole :( */,
75234 {0} /* Class Hole :( */,
75235 {0} /* Class Hole :( */,
75236 {(bigint) utils___Object___cmangle},
75237 {(bigint) utils___Object___cmangle_table},
75238 {(bigint) hash___Object___hash},
75239 {(bigint) string___Object___to_s},
75240 {(bigint) string___Object___inspect},
75241 {(bigint) string___Object___inspect_head},
75242 {(bigint) string___Object___args},
75243 {(bigint) 0 /* 20: ReduceAction515 < Object: superclass init_table position */},
75244 {(bigint) kernel___Object___object_id},
75245 {(bigint) kernel___Object___is_same_type},
75246 {(bigint) kernel___Object_____eqeq},
75247 {(bigint) kernel___Object_____neq},
75248 {(bigint) kernel___Object___output},
75249 {(bigint) kernel___Object___exit},
75250 {(bigint) kernel___Object___sys},
75251 {(bigint) time___Object___get_time},
75252 {(bigint) file___Object___printn},
75253 {(bigint) file___Object___print},
75254 {(bigint) file___Object___getc},
75255 {(bigint) file___Object___gets},
75256 {(bigint) file___Object___stdin},
75257 {(bigint) file___Object___stdout},
75258 {(bigint) file___Object___stderr},
75259 {(bigint) math___Object___atan2},
75260 {(bigint) math___Object___pi},
75261 {(bigint) math___Object___srand_from},
75262 {(bigint) math___Object___srand},
75263 {(bigint) 1 /* 40: ReduceAction515 < ReduceAction: superclass init_table position */},
75264 {(bigint) parser___ReduceAction515___action},
75265 {(bigint) parser___ReduceAction___init},
75266 {(bigint) 2 /* 43: ReduceAction515 < ReduceAction515: superclass init_table position */},
75267 {(bigint) parser___ReduceAction515___init},
75268 };
75269 /* 0: Pointer to the classtable */
75270 val_t NEW_ReduceAction515(void) {
75271 val_t variable[1];
75272 void **closurevariable = NULL;
75273 obj_t obj;
75274 obj = alloc(sizeof(val_t) * 1);
75275 obj->vft = (classtable_elt_t*)VFT_ReduceAction515;
75276 variable[0] = OBJ2VAL(obj);
75277 return OBJ2VAL(obj);
75278 }
75279 val_t NEW_ReduceAction515_parser___ReduceAction515___init() {
75280 int init_table[3] = {0, 0, 0};
75281 val_t self = NEW_ReduceAction515();
75282 parser___ReduceAction515___init(self, init_table);
75283 return self;
75284 }
75285 const classtable_elt_t VFT_ReduceAction516[45] = {
75286 {(bigint) 983 /* 0: Identity */},
75287 {(bigint) 3 /* 1: ReduceAction516 < Object: superclass typecheck marker */},
75288 {(bigint) 39 /* 2: ReduceAction516 < ReduceAction: superclass typecheck marker */},
75289 {(bigint) 983 /* 3: ReduceAction516 < ReduceAction516: superclass typecheck marker */},
75290 {0} /* Class Hole :( */,
75291 {0} /* Class Hole :( */,
75292 {0} /* Class Hole :( */,
75293 {0} /* Class Hole :( */,
75294 {0} /* Class Hole :( */,
75295 {0} /* Class Hole :( */,
75296 {0} /* Class Hole :( */,
75297 {0} /* Class Hole :( */,
75298 {0} /* Class Hole :( */,
75299 {(bigint) utils___Object___cmangle},
75300 {(bigint) utils___Object___cmangle_table},
75301 {(bigint) hash___Object___hash},
75302 {(bigint) string___Object___to_s},
75303 {(bigint) string___Object___inspect},
75304 {(bigint) string___Object___inspect_head},
75305 {(bigint) string___Object___args},
75306 {(bigint) 0 /* 20: ReduceAction516 < Object: superclass init_table position */},
75307 {(bigint) kernel___Object___object_id},
75308 {(bigint) kernel___Object___is_same_type},
75309 {(bigint) kernel___Object_____eqeq},
75310 {(bigint) kernel___Object_____neq},
75311 {(bigint) kernel___Object___output},
75312 {(bigint) kernel___Object___exit},
75313 {(bigint) kernel___Object___sys},
75314 {(bigint) time___Object___get_time},
75315 {(bigint) file___Object___printn},
75316 {(bigint) file___Object___print},
75317 {(bigint) file___Object___getc},
75318 {(bigint) file___Object___gets},
75319 {(bigint) file___Object___stdin},
75320 {(bigint) file___Object___stdout},
75321 {(bigint) file___Object___stderr},
75322 {(bigint) math___Object___atan2},
75323 {(bigint) math___Object___pi},
75324 {(bigint) math___Object___srand_from},
75325 {(bigint) math___Object___srand},
75326 {(bigint) 1 /* 40: ReduceAction516 < ReduceAction: superclass init_table position */},
75327 {(bigint) parser___ReduceAction516___action},
75328 {(bigint) parser___ReduceAction___init},
75329 {(bigint) 2 /* 43: ReduceAction516 < ReduceAction516: superclass init_table position */},
75330 {(bigint) parser___ReduceAction516___init},
75331 };
75332 /* 0: Pointer to the classtable */
75333 val_t NEW_ReduceAction516(void) {
75334 val_t variable[1];
75335 void **closurevariable = NULL;
75336 obj_t obj;
75337 obj = alloc(sizeof(val_t) * 1);
75338 obj->vft = (classtable_elt_t*)VFT_ReduceAction516;
75339 variable[0] = OBJ2VAL(obj);
75340 return OBJ2VAL(obj);
75341 }
75342 val_t NEW_ReduceAction516_parser___ReduceAction516___init() {
75343 int init_table[3] = {0, 0, 0};
75344 val_t self = NEW_ReduceAction516();
75345 parser___ReduceAction516___init(self, init_table);
75346 return self;
75347 }
75348 const classtable_elt_t VFT_ReduceAction517[45] = {
75349 {(bigint) 979 /* 0: Identity */},
75350 {(bigint) 3 /* 1: ReduceAction517 < Object: superclass typecheck marker */},
75351 {(bigint) 39 /* 2: ReduceAction517 < ReduceAction: superclass typecheck marker */},
75352 {(bigint) 979 /* 3: ReduceAction517 < ReduceAction517: superclass typecheck marker */},
75353 {0} /* Class Hole :( */,
75354 {0} /* Class Hole :( */,
75355 {0} /* Class Hole :( */,
75356 {0} /* Class Hole :( */,
75357 {0} /* Class Hole :( */,
75358 {0} /* Class Hole :( */,
75359 {0} /* Class Hole :( */,
75360 {0} /* Class Hole :( */,
75361 {0} /* Class Hole :( */,
75362 {(bigint) utils___Object___cmangle},
75363 {(bigint) utils___Object___cmangle_table},
75364 {(bigint) hash___Object___hash},
75365 {(bigint) string___Object___to_s},
75366 {(bigint) string___Object___inspect},
75367 {(bigint) string___Object___inspect_head},
75368 {(bigint) string___Object___args},
75369 {(bigint) 0 /* 20: ReduceAction517 < Object: superclass init_table position */},
75370 {(bigint) kernel___Object___object_id},
75371 {(bigint) kernel___Object___is_same_type},
75372 {(bigint) kernel___Object_____eqeq},
75373 {(bigint) kernel___Object_____neq},
75374 {(bigint) kernel___Object___output},
75375 {(bigint) kernel___Object___exit},
75376 {(bigint) kernel___Object___sys},
75377 {(bigint) time___Object___get_time},
75378 {(bigint) file___Object___printn},
75379 {(bigint) file___Object___print},
75380 {(bigint) file___Object___getc},
75381 {(bigint) file___Object___gets},
75382 {(bigint) file___Object___stdin},
75383 {(bigint) file___Object___stdout},
75384 {(bigint) file___Object___stderr},
75385 {(bigint) math___Object___atan2},
75386 {(bigint) math___Object___pi},
75387 {(bigint) math___Object___srand_from},
75388 {(bigint) math___Object___srand},
75389 {(bigint) 1 /* 40: ReduceAction517 < ReduceAction: superclass init_table position */},
75390 {(bigint) parser___ReduceAction517___action},
75391 {(bigint) parser___ReduceAction___init},
75392 {(bigint) 2 /* 43: ReduceAction517 < ReduceAction517: superclass init_table position */},
75393 {(bigint) parser___ReduceAction517___init},
75394 };
75395 /* 0: Pointer to the classtable */
75396 val_t NEW_ReduceAction517(void) {
75397 val_t variable[1];
75398 void **closurevariable = NULL;
75399 obj_t obj;
75400 obj = alloc(sizeof(val_t) * 1);
75401 obj->vft = (classtable_elt_t*)VFT_ReduceAction517;
75402 variable[0] = OBJ2VAL(obj);
75403 return OBJ2VAL(obj);
75404 }
75405 val_t NEW_ReduceAction517_parser___ReduceAction517___init() {
75406 int init_table[3] = {0, 0, 0};
75407 val_t self = NEW_ReduceAction517();
75408 parser___ReduceAction517___init(self, init_table);
75409 return self;
75410 }
75411 const classtable_elt_t VFT_ReduceAction518[45] = {
75412 {(bigint) 975 /* 0: Identity */},
75413 {(bigint) 3 /* 1: ReduceAction518 < Object: superclass typecheck marker */},
75414 {(bigint) 39 /* 2: ReduceAction518 < ReduceAction: superclass typecheck marker */},
75415 {(bigint) 975 /* 3: ReduceAction518 < ReduceAction518: superclass typecheck marker */},
75416 {0} /* Class Hole :( */,
75417 {0} /* Class Hole :( */,
75418 {0} /* Class Hole :( */,
75419 {0} /* Class Hole :( */,
75420 {0} /* Class Hole :( */,
75421 {0} /* Class Hole :( */,
75422 {0} /* Class Hole :( */,
75423 {0} /* Class Hole :( */,
75424 {0} /* Class Hole :( */,
75425 {(bigint) utils___Object___cmangle},
75426 {(bigint) utils___Object___cmangle_table},
75427 {(bigint) hash___Object___hash},
75428 {(bigint) string___Object___to_s},
75429 {(bigint) string___Object___inspect},
75430 {(bigint) string___Object___inspect_head},
75431 {(bigint) string___Object___args},
75432 {(bigint) 0 /* 20: ReduceAction518 < Object: superclass init_table position */},
75433 {(bigint) kernel___Object___object_id},
75434 {(bigint) kernel___Object___is_same_type},
75435 {(bigint) kernel___Object_____eqeq},
75436 {(bigint) kernel___Object_____neq},
75437 {(bigint) kernel___Object___output},
75438 {(bigint) kernel___Object___exit},
75439 {(bigint) kernel___Object___sys},
75440 {(bigint) time___Object___get_time},
75441 {(bigint) file___Object___printn},
75442 {(bigint) file___Object___print},
75443 {(bigint) file___Object___getc},
75444 {(bigint) file___Object___gets},
75445 {(bigint) file___Object___stdin},
75446 {(bigint) file___Object___stdout},
75447 {(bigint) file___Object___stderr},
75448 {(bigint) math___Object___atan2},
75449 {(bigint) math___Object___pi},
75450 {(bigint) math___Object___srand_from},
75451 {(bigint) math___Object___srand},
75452 {(bigint) 1 /* 40: ReduceAction518 < ReduceAction: superclass init_table position */},
75453 {(bigint) parser___ReduceAction518___action},
75454 {(bigint) parser___ReduceAction___init},
75455 {(bigint) 2 /* 43: ReduceAction518 < ReduceAction518: superclass init_table position */},
75456 {(bigint) parser___ReduceAction518___init},
75457 };
75458 /* 0: Pointer to the classtable */
75459 val_t NEW_ReduceAction518(void) {
75460 val_t variable[1];
75461 void **closurevariable = NULL;
75462 obj_t obj;
75463 obj = alloc(sizeof(val_t) * 1);
75464 obj->vft = (classtable_elt_t*)VFT_ReduceAction518;
75465 variable[0] = OBJ2VAL(obj);
75466 return OBJ2VAL(obj);
75467 }
75468 val_t NEW_ReduceAction518_parser___ReduceAction518___init() {
75469 int init_table[3] = {0, 0, 0};
75470 val_t self = NEW_ReduceAction518();
75471 parser___ReduceAction518___init(self, init_table);
75472 return self;
75473 }
75474 const classtable_elt_t VFT_ReduceAction519[45] = {
75475 {(bigint) 971 /* 0: Identity */},
75476 {(bigint) 3 /* 1: ReduceAction519 < Object: superclass typecheck marker */},
75477 {(bigint) 39 /* 2: ReduceAction519 < ReduceAction: superclass typecheck marker */},
75478 {(bigint) 971 /* 3: ReduceAction519 < ReduceAction519: superclass typecheck marker */},
75479 {0} /* Class Hole :( */,
75480 {0} /* Class Hole :( */,
75481 {0} /* Class Hole :( */,
75482 {0} /* Class Hole :( */,
75483 {0} /* Class Hole :( */,
75484 {0} /* Class Hole :( */,
75485 {0} /* Class Hole :( */,
75486 {0} /* Class Hole :( */,
75487 {0} /* Class Hole :( */,
75488 {(bigint) utils___Object___cmangle},
75489 {(bigint) utils___Object___cmangle_table},
75490 {(bigint) hash___Object___hash},
75491 {(bigint) string___Object___to_s},
75492 {(bigint) string___Object___inspect},
75493 {(bigint) string___Object___inspect_head},
75494 {(bigint) string___Object___args},
75495 {(bigint) 0 /* 20: ReduceAction519 < Object: superclass init_table position */},
75496 {(bigint) kernel___Object___object_id},
75497 {(bigint) kernel___Object___is_same_type},
75498 {(bigint) kernel___Object_____eqeq},
75499 {(bigint) kernel___Object_____neq},
75500 {(bigint) kernel___Object___output},
75501 {(bigint) kernel___Object___exit},
75502 {(bigint) kernel___Object___sys},
75503 {(bigint) time___Object___get_time},
75504 {(bigint) file___Object___printn},
75505 {(bigint) file___Object___print},
75506 {(bigint) file___Object___getc},
75507 {(bigint) file___Object___gets},
75508 {(bigint) file___Object___stdin},
75509 {(bigint) file___Object___stdout},
75510 {(bigint) file___Object___stderr},
75511 {(bigint) math___Object___atan2},
75512 {(bigint) math___Object___pi},
75513 {(bigint) math___Object___srand_from},
75514 {(bigint) math___Object___srand},
75515 {(bigint) 1 /* 40: ReduceAction519 < ReduceAction: superclass init_table position */},
75516 {(bigint) parser___ReduceAction519___action},
75517 {(bigint) parser___ReduceAction___init},
75518 {(bigint) 2 /* 43: ReduceAction519 < ReduceAction519: superclass init_table position */},
75519 {(bigint) parser___ReduceAction519___init},
75520 };
75521 /* 0: Pointer to the classtable */
75522 val_t NEW_ReduceAction519(void) {
75523 val_t variable[1];
75524 void **closurevariable = NULL;
75525 obj_t obj;
75526 obj = alloc(sizeof(val_t) * 1);
75527 obj->vft = (classtable_elt_t*)VFT_ReduceAction519;
75528 variable[0] = OBJ2VAL(obj);
75529 return OBJ2VAL(obj);
75530 }
75531 val_t NEW_ReduceAction519_parser___ReduceAction519___init() {
75532 int init_table[3] = {0, 0, 0};
75533 val_t self = NEW_ReduceAction519();
75534 parser___ReduceAction519___init(self, init_table);
75535 return self;
75536 }
75537 const classtable_elt_t VFT_ReduceAction520[45] = {
75538 {(bigint) 963 /* 0: Identity */},
75539 {(bigint) 3 /* 1: ReduceAction520 < Object: superclass typecheck marker */},
75540 {(bigint) 39 /* 2: ReduceAction520 < ReduceAction: superclass typecheck marker */},
75541 {(bigint) 963 /* 3: ReduceAction520 < ReduceAction520: superclass typecheck marker */},
75542 {0} /* Class Hole :( */,
75543 {0} /* Class Hole :( */,
75544 {0} /* Class Hole :( */,
75545 {0} /* Class Hole :( */,
75546 {0} /* Class Hole :( */,
75547 {0} /* Class Hole :( */,
75548 {0} /* Class Hole :( */,
75549 {0} /* Class Hole :( */,
75550 {0} /* Class Hole :( */,
75551 {(bigint) utils___Object___cmangle},
75552 {(bigint) utils___Object___cmangle_table},
75553 {(bigint) hash___Object___hash},
75554 {(bigint) string___Object___to_s},
75555 {(bigint) string___Object___inspect},
75556 {(bigint) string___Object___inspect_head},
75557 {(bigint) string___Object___args},
75558 {(bigint) 0 /* 20: ReduceAction520 < Object: superclass init_table position */},
75559 {(bigint) kernel___Object___object_id},
75560 {(bigint) kernel___Object___is_same_type},
75561 {(bigint) kernel___Object_____eqeq},
75562 {(bigint) kernel___Object_____neq},
75563 {(bigint) kernel___Object___output},
75564 {(bigint) kernel___Object___exit},
75565 {(bigint) kernel___Object___sys},
75566 {(bigint) time___Object___get_time},
75567 {(bigint) file___Object___printn},
75568 {(bigint) file___Object___print},
75569 {(bigint) file___Object___getc},
75570 {(bigint) file___Object___gets},
75571 {(bigint) file___Object___stdin},
75572 {(bigint) file___Object___stdout},
75573 {(bigint) file___Object___stderr},
75574 {(bigint) math___Object___atan2},
75575 {(bigint) math___Object___pi},
75576 {(bigint) math___Object___srand_from},
75577 {(bigint) math___Object___srand},
75578 {(bigint) 1 /* 40: ReduceAction520 < ReduceAction: superclass init_table position */},
75579 {(bigint) parser___ReduceAction520___action},
75580 {(bigint) parser___ReduceAction___init},
75581 {(bigint) 2 /* 43: ReduceAction520 < ReduceAction520: superclass init_table position */},
75582 {(bigint) parser___ReduceAction520___init},
75583 };
75584 /* 0: Pointer to the classtable */
75585 val_t NEW_ReduceAction520(void) {
75586 val_t variable[1];
75587 void **closurevariable = NULL;
75588 obj_t obj;
75589 obj = alloc(sizeof(val_t) * 1);
75590 obj->vft = (classtable_elt_t*)VFT_ReduceAction520;
75591 variable[0] = OBJ2VAL(obj);
75592 return OBJ2VAL(obj);
75593 }
75594 val_t NEW_ReduceAction520_parser___ReduceAction520___init() {
75595 int init_table[3] = {0, 0, 0};
75596 val_t self = NEW_ReduceAction520();
75597 parser___ReduceAction520___init(self, init_table);
75598 return self;
75599 }
75600 const classtable_elt_t VFT_ReduceAction521[45] = {
75601 {(bigint) 959 /* 0: Identity */},
75602 {(bigint) 3 /* 1: ReduceAction521 < Object: superclass typecheck marker */},
75603 {(bigint) 39 /* 2: ReduceAction521 < ReduceAction: superclass typecheck marker */},
75604 {(bigint) 959 /* 3: ReduceAction521 < ReduceAction521: superclass typecheck marker */},
75605 {0} /* Class Hole :( */,
75606 {0} /* Class Hole :( */,
75607 {0} /* Class Hole :( */,
75608 {0} /* Class Hole :( */,
75609 {0} /* Class Hole :( */,
75610 {0} /* Class Hole :( */,
75611 {0} /* Class Hole :( */,
75612 {0} /* Class Hole :( */,
75613 {0} /* Class Hole :( */,
75614 {(bigint) utils___Object___cmangle},
75615 {(bigint) utils___Object___cmangle_table},
75616 {(bigint) hash___Object___hash},
75617 {(bigint) string___Object___to_s},
75618 {(bigint) string___Object___inspect},
75619 {(bigint) string___Object___inspect_head},
75620 {(bigint) string___Object___args},
75621 {(bigint) 0 /* 20: ReduceAction521 < Object: superclass init_table position */},
75622 {(bigint) kernel___Object___object_id},
75623 {(bigint) kernel___Object___is_same_type},
75624 {(bigint) kernel___Object_____eqeq},
75625 {(bigint) kernel___Object_____neq},
75626 {(bigint) kernel___Object___output},
75627 {(bigint) kernel___Object___exit},
75628 {(bigint) kernel___Object___sys},
75629 {(bigint) time___Object___get_time},
75630 {(bigint) file___Object___printn},
75631 {(bigint) file___Object___print},
75632 {(bigint) file___Object___getc},
75633 {(bigint) file___Object___gets},
75634 {(bigint) file___Object___stdin},
75635 {(bigint) file___Object___stdout},
75636 {(bigint) file___Object___stderr},
75637 {(bigint) math___Object___atan2},
75638 {(bigint) math___Object___pi},
75639 {(bigint) math___Object___srand_from},
75640 {(bigint) math___Object___srand},
75641 {(bigint) 1 /* 40: ReduceAction521 < ReduceAction: superclass init_table position */},
75642 {(bigint) parser___ReduceAction521___action},
75643 {(bigint) parser___ReduceAction___init},
75644 {(bigint) 2 /* 43: ReduceAction521 < ReduceAction521: superclass init_table position */},
75645 {(bigint) parser___ReduceAction521___init},
75646 };
75647 /* 0: Pointer to the classtable */
75648 val_t NEW_ReduceAction521(void) {
75649 val_t variable[1];
75650 void **closurevariable = NULL;
75651 obj_t obj;
75652 obj = alloc(sizeof(val_t) * 1);
75653 obj->vft = (classtable_elt_t*)VFT_ReduceAction521;
75654 variable[0] = OBJ2VAL(obj);
75655 return OBJ2VAL(obj);
75656 }
75657 val_t NEW_ReduceAction521_parser___ReduceAction521___init() {
75658 int init_table[3] = {0, 0, 0};
75659 val_t self = NEW_ReduceAction521();
75660 parser___ReduceAction521___init(self, init_table);
75661 return self;
75662 }
75663 const classtable_elt_t VFT_ReduceAction522[45] = {
75664 {(bigint) 955 /* 0: Identity */},
75665 {(bigint) 3 /* 1: ReduceAction522 < Object: superclass typecheck marker */},
75666 {(bigint) 39 /* 2: ReduceAction522 < ReduceAction: superclass typecheck marker */},
75667 {(bigint) 955 /* 3: ReduceAction522 < ReduceAction522: superclass typecheck marker */},
75668 {0} /* Class Hole :( */,
75669 {0} /* Class Hole :( */,
75670 {0} /* Class Hole :( */,
75671 {0} /* Class Hole :( */,
75672 {0} /* Class Hole :( */,
75673 {0} /* Class Hole :( */,
75674 {0} /* Class Hole :( */,
75675 {0} /* Class Hole :( */,
75676 {0} /* Class Hole :( */,
75677 {(bigint) utils___Object___cmangle},
75678 {(bigint) utils___Object___cmangle_table},
75679 {(bigint) hash___Object___hash},
75680 {(bigint) string___Object___to_s},
75681 {(bigint) string___Object___inspect},
75682 {(bigint) string___Object___inspect_head},
75683 {(bigint) string___Object___args},
75684 {(bigint) 0 /* 20: ReduceAction522 < Object: superclass init_table position */},
75685 {(bigint) kernel___Object___object_id},
75686 {(bigint) kernel___Object___is_same_type},
75687 {(bigint) kernel___Object_____eqeq},
75688 {(bigint) kernel___Object_____neq},
75689 {(bigint) kernel___Object___output},
75690 {(bigint) kernel___Object___exit},
75691 {(bigint) kernel___Object___sys},
75692 {(bigint) time___Object___get_time},
75693 {(bigint) file___Object___printn},
75694 {(bigint) file___Object___print},
75695 {(bigint) file___Object___getc},
75696 {(bigint) file___Object___gets},
75697 {(bigint) file___Object___stdin},
75698 {(bigint) file___Object___stdout},
75699 {(bigint) file___Object___stderr},
75700 {(bigint) math___Object___atan2},
75701 {(bigint) math___Object___pi},
75702 {(bigint) math___Object___srand_from},
75703 {(bigint) math___Object___srand},
75704 {(bigint) 1 /* 40: ReduceAction522 < ReduceAction: superclass init_table position */},
75705 {(bigint) parser___ReduceAction522___action},
75706 {(bigint) parser___ReduceAction___init},
75707 {(bigint) 2 /* 43: ReduceAction522 < ReduceAction522: superclass init_table position */},
75708 {(bigint) parser___ReduceAction522___init},
75709 };
75710 /* 0: Pointer to the classtable */
75711 val_t NEW_ReduceAction522(void) {
75712 val_t variable[1];
75713 void **closurevariable = NULL;
75714 obj_t obj;
75715 obj = alloc(sizeof(val_t) * 1);
75716 obj->vft = (classtable_elt_t*)VFT_ReduceAction522;
75717 variable[0] = OBJ2VAL(obj);
75718 return OBJ2VAL(obj);
75719 }
75720 val_t NEW_ReduceAction522_parser___ReduceAction522___init() {
75721 int init_table[3] = {0, 0, 0};
75722 val_t self = NEW_ReduceAction522();
75723 parser___ReduceAction522___init(self, init_table);
75724 return self;
75725 }
75726 const classtable_elt_t VFT_ReduceAction523[45] = {
75727 {(bigint) 951 /* 0: Identity */},
75728 {(bigint) 3 /* 1: ReduceAction523 < Object: superclass typecheck marker */},
75729 {(bigint) 39 /* 2: ReduceAction523 < ReduceAction: superclass typecheck marker */},
75730 {(bigint) 951 /* 3: ReduceAction523 < ReduceAction523: superclass typecheck marker */},
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 {0} /* Class Hole :( */,
75740 {(bigint) utils___Object___cmangle},
75741 {(bigint) utils___Object___cmangle_table},
75742 {(bigint) hash___Object___hash},
75743 {(bigint) string___Object___to_s},
75744 {(bigint) string___Object___inspect},
75745 {(bigint) string___Object___inspect_head},
75746 {(bigint) string___Object___args},
75747 {(bigint) 0 /* 20: ReduceAction523 < Object: superclass init_table position */},
75748 {(bigint) kernel___Object___object_id},
75749 {(bigint) kernel___Object___is_same_type},
75750 {(bigint) kernel___Object_____eqeq},
75751 {(bigint) kernel___Object_____neq},
75752 {(bigint) kernel___Object___output},
75753 {(bigint) kernel___Object___exit},
75754 {(bigint) kernel___Object___sys},
75755 {(bigint) time___Object___get_time},
75756 {(bigint) file___Object___printn},
75757 {(bigint) file___Object___print},
75758 {(bigint) file___Object___getc},
75759 {(bigint) file___Object___gets},
75760 {(bigint) file___Object___stdin},
75761 {(bigint) file___Object___stdout},
75762 {(bigint) file___Object___stderr},
75763 {(bigint) math___Object___atan2},
75764 {(bigint) math___Object___pi},
75765 {(bigint) math___Object___srand_from},
75766 {(bigint) math___Object___srand},
75767 {(bigint) 1 /* 40: ReduceAction523 < ReduceAction: superclass init_table position */},
75768 {(bigint) parser___ReduceAction523___action},
75769 {(bigint) parser___ReduceAction___init},
75770 {(bigint) 2 /* 43: ReduceAction523 < ReduceAction523: superclass init_table position */},
75771 {(bigint) parser___ReduceAction523___init},
75772 };
75773 /* 0: Pointer to the classtable */
75774 val_t NEW_ReduceAction523(void) {
75775 val_t variable[1];
75776 void **closurevariable = NULL;
75777 obj_t obj;
75778 obj = alloc(sizeof(val_t) * 1);
75779 obj->vft = (classtable_elt_t*)VFT_ReduceAction523;
75780 variable[0] = OBJ2VAL(obj);
75781 return OBJ2VAL(obj);
75782 }
75783 val_t NEW_ReduceAction523_parser___ReduceAction523___init() {
75784 int init_table[3] = {0, 0, 0};
75785 val_t self = NEW_ReduceAction523();
75786 parser___ReduceAction523___init(self, init_table);
75787 return self;
75788 }
75789 const classtable_elt_t VFT_ReduceAction524[45] = {
75790 {(bigint) 947 /* 0: Identity */},
75791 {(bigint) 3 /* 1: ReduceAction524 < Object: superclass typecheck marker */},
75792 {(bigint) 39 /* 2: ReduceAction524 < ReduceAction: superclass typecheck marker */},
75793 {(bigint) 947 /* 3: ReduceAction524 < ReduceAction524: superclass typecheck marker */},
75794 {0} /* Class Hole :( */,
75795 {0} /* Class Hole :( */,
75796 {0} /* Class Hole :( */,
75797 {0} /* Class Hole :( */,
75798 {0} /* Class Hole :( */,
75799 {0} /* Class Hole :( */,
75800 {0} /* Class Hole :( */,
75801 {0} /* Class Hole :( */,
75802 {0} /* Class Hole :( */,
75803 {(bigint) utils___Object___cmangle},
75804 {(bigint) utils___Object___cmangle_table},
75805 {(bigint) hash___Object___hash},
75806 {(bigint) string___Object___to_s},
75807 {(bigint) string___Object___inspect},
75808 {(bigint) string___Object___inspect_head},
75809 {(bigint) string___Object___args},
75810 {(bigint) 0 /* 20: ReduceAction524 < Object: superclass init_table position */},
75811 {(bigint) kernel___Object___object_id},
75812 {(bigint) kernel___Object___is_same_type},
75813 {(bigint) kernel___Object_____eqeq},
75814 {(bigint) kernel___Object_____neq},
75815 {(bigint) kernel___Object___output},
75816 {(bigint) kernel___Object___exit},
75817 {(bigint) kernel___Object___sys},
75818 {(bigint) time___Object___get_time},
75819 {(bigint) file___Object___printn},
75820 {(bigint) file___Object___print},
75821 {(bigint) file___Object___getc},
75822 {(bigint) file___Object___gets},
75823 {(bigint) file___Object___stdin},
75824 {(bigint) file___Object___stdout},
75825 {(bigint) file___Object___stderr},
75826 {(bigint) math___Object___atan2},
75827 {(bigint) math___Object___pi},
75828 {(bigint) math___Object___srand_from},
75829 {(bigint) math___Object___srand},
75830 {(bigint) 1 /* 40: ReduceAction524 < ReduceAction: superclass init_table position */},
75831 {(bigint) parser___ReduceAction524___action},
75832 {(bigint) parser___ReduceAction___init},
75833 {(bigint) 2 /* 43: ReduceAction524 < ReduceAction524: superclass init_table position */},
75834 {(bigint) parser___ReduceAction524___init},
75835 };
75836 /* 0: Pointer to the classtable */
75837 val_t NEW_ReduceAction524(void) {
75838 val_t variable[1];
75839 void **closurevariable = NULL;
75840 obj_t obj;
75841 obj = alloc(sizeof(val_t) * 1);
75842 obj->vft = (classtable_elt_t*)VFT_ReduceAction524;
75843 variable[0] = OBJ2VAL(obj);
75844 return OBJ2VAL(obj);
75845 }
75846 val_t NEW_ReduceAction524_parser___ReduceAction524___init() {
75847 int init_table[3] = {0, 0, 0};
75848 val_t self = NEW_ReduceAction524();
75849 parser___ReduceAction524___init(self, init_table);
75850 return self;
75851 }
75852 const classtable_elt_t VFT_ReduceAction525[45] = {
75853 {(bigint) 943 /* 0: Identity */},
75854 {(bigint) 3 /* 1: ReduceAction525 < Object: superclass typecheck marker */},
75855 {(bigint) 39 /* 2: ReduceAction525 < ReduceAction: superclass typecheck marker */},
75856 {(bigint) 943 /* 3: ReduceAction525 < ReduceAction525: superclass typecheck marker */},
75857 {0} /* Class Hole :( */,
75858 {0} /* Class Hole :( */,
75859 {0} /* Class Hole :( */,
75860 {0} /* Class Hole :( */,
75861 {0} /* Class Hole :( */,
75862 {0} /* Class Hole :( */,
75863 {0} /* Class Hole :( */,
75864 {0} /* Class Hole :( */,
75865 {0} /* Class Hole :( */,
75866 {(bigint) utils___Object___cmangle},
75867 {(bigint) utils___Object___cmangle_table},
75868 {(bigint) hash___Object___hash},
75869 {(bigint) string___Object___to_s},
75870 {(bigint) string___Object___inspect},
75871 {(bigint) string___Object___inspect_head},
75872 {(bigint) string___Object___args},
75873 {(bigint) 0 /* 20: ReduceAction525 < Object: superclass init_table position */},
75874 {(bigint) kernel___Object___object_id},
75875 {(bigint) kernel___Object___is_same_type},
75876 {(bigint) kernel___Object_____eqeq},
75877 {(bigint) kernel___Object_____neq},
75878 {(bigint) kernel___Object___output},
75879 {(bigint) kernel___Object___exit},
75880 {(bigint) kernel___Object___sys},
75881 {(bigint) time___Object___get_time},
75882 {(bigint) file___Object___printn},
75883 {(bigint) file___Object___print},
75884 {(bigint) file___Object___getc},
75885 {(bigint) file___Object___gets},
75886 {(bigint) file___Object___stdin},
75887 {(bigint) file___Object___stdout},
75888 {(bigint) file___Object___stderr},
75889 {(bigint) math___Object___atan2},
75890 {(bigint) math___Object___pi},
75891 {(bigint) math___Object___srand_from},
75892 {(bigint) math___Object___srand},
75893 {(bigint) 1 /* 40: ReduceAction525 < ReduceAction: superclass init_table position */},
75894 {(bigint) parser___ReduceAction525___action},
75895 {(bigint) parser___ReduceAction___init},
75896 {(bigint) 2 /* 43: ReduceAction525 < ReduceAction525: superclass init_table position */},
75897 {(bigint) parser___ReduceAction525___init},
75898 };
75899 /* 0: Pointer to the classtable */
75900 val_t NEW_ReduceAction525(void) {
75901 val_t variable[1];
75902 void **closurevariable = NULL;
75903 obj_t obj;
75904 obj = alloc(sizeof(val_t) * 1);
75905 obj->vft = (classtable_elt_t*)VFT_ReduceAction525;
75906 variable[0] = OBJ2VAL(obj);
75907 return OBJ2VAL(obj);
75908 }
75909 val_t NEW_ReduceAction525_parser___ReduceAction525___init() {
75910 int init_table[3] = {0, 0, 0};
75911 val_t self = NEW_ReduceAction525();
75912 parser___ReduceAction525___init(self, init_table);
75913 return self;
75914 }
75915 const classtable_elt_t VFT_ReduceAction526[45] = {
75916 {(bigint) 939 /* 0: Identity */},
75917 {(bigint) 3 /* 1: ReduceAction526 < Object: superclass typecheck marker */},
75918 {(bigint) 39 /* 2: ReduceAction526 < ReduceAction: superclass typecheck marker */},
75919 {(bigint) 939 /* 3: ReduceAction526 < ReduceAction526: superclass typecheck marker */},
75920 {0} /* Class Hole :( */,
75921 {0} /* Class Hole :( */,
75922 {0} /* Class Hole :( */,
75923 {0} /* Class Hole :( */,
75924 {0} /* Class Hole :( */,
75925 {0} /* Class Hole :( */,
75926 {0} /* Class Hole :( */,
75927 {0} /* Class Hole :( */,
75928 {0} /* Class Hole :( */,
75929 {(bigint) utils___Object___cmangle},
75930 {(bigint) utils___Object___cmangle_table},
75931 {(bigint) hash___Object___hash},
75932 {(bigint) string___Object___to_s},
75933 {(bigint) string___Object___inspect},
75934 {(bigint) string___Object___inspect_head},
75935 {(bigint) string___Object___args},
75936 {(bigint) 0 /* 20: ReduceAction526 < Object: superclass init_table position */},
75937 {(bigint) kernel___Object___object_id},
75938 {(bigint) kernel___Object___is_same_type},
75939 {(bigint) kernel___Object_____eqeq},
75940 {(bigint) kernel___Object_____neq},
75941 {(bigint) kernel___Object___output},
75942 {(bigint) kernel___Object___exit},
75943 {(bigint) kernel___Object___sys},
75944 {(bigint) time___Object___get_time},
75945 {(bigint) file___Object___printn},
75946 {(bigint) file___Object___print},
75947 {(bigint) file___Object___getc},
75948 {(bigint) file___Object___gets},
75949 {(bigint) file___Object___stdin},
75950 {(bigint) file___Object___stdout},
75951 {(bigint) file___Object___stderr},
75952 {(bigint) math___Object___atan2},
75953 {(bigint) math___Object___pi},
75954 {(bigint) math___Object___srand_from},
75955 {(bigint) math___Object___srand},
75956 {(bigint) 1 /* 40: ReduceAction526 < ReduceAction: superclass init_table position */},
75957 {(bigint) parser___ReduceAction526___action},
75958 {(bigint) parser___ReduceAction___init},
75959 {(bigint) 2 /* 43: ReduceAction526 < ReduceAction526: superclass init_table position */},
75960 {(bigint) parser___ReduceAction526___init},
75961 };
75962 /* 0: Pointer to the classtable */
75963 val_t NEW_ReduceAction526(void) {
75964 val_t variable[1];
75965 void **closurevariable = NULL;
75966 obj_t obj;
75967 obj = alloc(sizeof(val_t) * 1);
75968 obj->vft = (classtable_elt_t*)VFT_ReduceAction526;
75969 variable[0] = OBJ2VAL(obj);
75970 return OBJ2VAL(obj);
75971 }
75972 val_t NEW_ReduceAction526_parser___ReduceAction526___init() {
75973 int init_table[3] = {0, 0, 0};
75974 val_t self = NEW_ReduceAction526();
75975 parser___ReduceAction526___init(self, init_table);
75976 return self;
75977 }
75978 const classtable_elt_t VFT_ReduceAction527[45] = {
75979 {(bigint) 935 /* 0: Identity */},
75980 {(bigint) 3 /* 1: ReduceAction527 < Object: superclass typecheck marker */},
75981 {(bigint) 39 /* 2: ReduceAction527 < ReduceAction: superclass typecheck marker */},
75982 {(bigint) 935 /* 3: ReduceAction527 < ReduceAction527: superclass typecheck marker */},
75983 {0} /* Class Hole :( */,
75984 {0} /* Class Hole :( */,
75985 {0} /* Class Hole :( */,
75986 {0} /* Class Hole :( */,
75987 {0} /* Class Hole :( */,
75988 {0} /* Class Hole :( */,
75989 {0} /* Class Hole :( */,
75990 {0} /* Class Hole :( */,
75991 {0} /* Class Hole :( */,
75992 {(bigint) utils___Object___cmangle},
75993 {(bigint) utils___Object___cmangle_table},
75994 {(bigint) hash___Object___hash},
75995 {(bigint) string___Object___to_s},
75996 {(bigint) string___Object___inspect},
75997 {(bigint) string___Object___inspect_head},
75998 {(bigint) string___Object___args},
75999 {(bigint) 0 /* 20: ReduceAction527 < Object: superclass init_table position */},
76000 {(bigint) kernel___Object___object_id},
76001 {(bigint) kernel___Object___is_same_type},
76002 {(bigint) kernel___Object_____eqeq},
76003 {(bigint) kernel___Object_____neq},
76004 {(bigint) kernel___Object___output},
76005 {(bigint) kernel___Object___exit},
76006 {(bigint) kernel___Object___sys},
76007 {(bigint) time___Object___get_time},
76008 {(bigint) file___Object___printn},
76009 {(bigint) file___Object___print},
76010 {(bigint) file___Object___getc},
76011 {(bigint) file___Object___gets},
76012 {(bigint) file___Object___stdin},
76013 {(bigint) file___Object___stdout},
76014 {(bigint) file___Object___stderr},
76015 {(bigint) math___Object___atan2},
76016 {(bigint) math___Object___pi},
76017 {(bigint) math___Object___srand_from},
76018 {(bigint) math___Object___srand},
76019 {(bigint) 1 /* 40: ReduceAction527 < ReduceAction: superclass init_table position */},
76020 {(bigint) parser___ReduceAction527___action},
76021 {(bigint) parser___ReduceAction___init},
76022 {(bigint) 2 /* 43: ReduceAction527 < ReduceAction527: superclass init_table position */},
76023 {(bigint) parser___ReduceAction527___init},
76024 };
76025 /* 0: Pointer to the classtable */
76026 val_t NEW_ReduceAction527(void) {
76027 val_t variable[1];
76028 void **closurevariable = NULL;
76029 obj_t obj;
76030 obj = alloc(sizeof(val_t) * 1);
76031 obj->vft = (classtable_elt_t*)VFT_ReduceAction527;
76032 variable[0] = OBJ2VAL(obj);
76033 return OBJ2VAL(obj);
76034 }
76035 val_t NEW_ReduceAction527_parser___ReduceAction527___init() {
76036 int init_table[3] = {0, 0, 0};
76037 val_t self = NEW_ReduceAction527();
76038 parser___ReduceAction527___init(self, init_table);
76039 return self;
76040 }
76041 const classtable_elt_t VFT_ReduceAction528[45] = {
76042 {(bigint) 931 /* 0: Identity */},
76043 {(bigint) 3 /* 1: ReduceAction528 < Object: superclass typecheck marker */},
76044 {(bigint) 39 /* 2: ReduceAction528 < ReduceAction: superclass typecheck marker */},
76045 {(bigint) 931 /* 3: ReduceAction528 < ReduceAction528: superclass typecheck marker */},
76046 {0} /* Class Hole :( */,
76047 {0} /* Class Hole :( */,
76048 {0} /* Class Hole :( */,
76049 {0} /* Class Hole :( */,
76050 {0} /* Class Hole :( */,
76051 {0} /* Class Hole :( */,
76052 {0} /* Class Hole :( */,
76053 {0} /* Class Hole :( */,
76054 {0} /* Class Hole :( */,
76055 {(bigint) utils___Object___cmangle},
76056 {(bigint) utils___Object___cmangle_table},
76057 {(bigint) hash___Object___hash},
76058 {(bigint) string___Object___to_s},
76059 {(bigint) string___Object___inspect},
76060 {(bigint) string___Object___inspect_head},
76061 {(bigint) string___Object___args},
76062 {(bigint) 0 /* 20: ReduceAction528 < Object: superclass init_table position */},
76063 {(bigint) kernel___Object___object_id},
76064 {(bigint) kernel___Object___is_same_type},
76065 {(bigint) kernel___Object_____eqeq},
76066 {(bigint) kernel___Object_____neq},
76067 {(bigint) kernel___Object___output},
76068 {(bigint) kernel___Object___exit},
76069 {(bigint) kernel___Object___sys},
76070 {(bigint) time___Object___get_time},
76071 {(bigint) file___Object___printn},
76072 {(bigint) file___Object___print},
76073 {(bigint) file___Object___getc},
76074 {(bigint) file___Object___gets},
76075 {(bigint) file___Object___stdin},
76076 {(bigint) file___Object___stdout},
76077 {(bigint) file___Object___stderr},
76078 {(bigint) math___Object___atan2},
76079 {(bigint) math___Object___pi},
76080 {(bigint) math___Object___srand_from},
76081 {(bigint) math___Object___srand},
76082 {(bigint) 1 /* 40: ReduceAction528 < ReduceAction: superclass init_table position */},
76083 {(bigint) parser___ReduceAction528___action},
76084 {(bigint) parser___ReduceAction___init},
76085 {(bigint) 2 /* 43: ReduceAction528 < ReduceAction528: superclass init_table position */},
76086 {(bigint) parser___ReduceAction528___init},
76087 };
76088 /* 0: Pointer to the classtable */
76089 val_t NEW_ReduceAction528(void) {
76090 val_t variable[1];
76091 void **closurevariable = NULL;
76092 obj_t obj;
76093 obj = alloc(sizeof(val_t) * 1);
76094 obj->vft = (classtable_elt_t*)VFT_ReduceAction528;
76095 variable[0] = OBJ2VAL(obj);
76096 return OBJ2VAL(obj);
76097 }
76098 val_t NEW_ReduceAction528_parser___ReduceAction528___init() {
76099 int init_table[3] = {0, 0, 0};
76100 val_t self = NEW_ReduceAction528();
76101 parser___ReduceAction528___init(self, init_table);
76102 return self;
76103 }
76104 const classtable_elt_t VFT_ReduceAction529[45] = {
76105 {(bigint) 927 /* 0: Identity */},
76106 {(bigint) 3 /* 1: ReduceAction529 < Object: superclass typecheck marker */},
76107 {(bigint) 39 /* 2: ReduceAction529 < ReduceAction: superclass typecheck marker */},
76108 {(bigint) 927 /* 3: ReduceAction529 < ReduceAction529: superclass typecheck marker */},
76109 {0} /* Class Hole :( */,
76110 {0} /* Class Hole :( */,
76111 {0} /* Class Hole :( */,
76112 {0} /* Class Hole :( */,
76113 {0} /* Class Hole :( */,
76114 {0} /* Class Hole :( */,
76115 {0} /* Class Hole :( */,
76116 {0} /* Class Hole :( */,
76117 {0} /* Class Hole :( */,
76118 {(bigint) utils___Object___cmangle},
76119 {(bigint) utils___Object___cmangle_table},
76120 {(bigint) hash___Object___hash},
76121 {(bigint) string___Object___to_s},
76122 {(bigint) string___Object___inspect},
76123 {(bigint) string___Object___inspect_head},
76124 {(bigint) string___Object___args},
76125 {(bigint) 0 /* 20: ReduceAction529 < Object: superclass init_table position */},
76126 {(bigint) kernel___Object___object_id},
76127 {(bigint) kernel___Object___is_same_type},
76128 {(bigint) kernel___Object_____eqeq},
76129 {(bigint) kernel___Object_____neq},
76130 {(bigint) kernel___Object___output},
76131 {(bigint) kernel___Object___exit},
76132 {(bigint) kernel___Object___sys},
76133 {(bigint) time___Object___get_time},
76134 {(bigint) file___Object___printn},
76135 {(bigint) file___Object___print},
76136 {(bigint) file___Object___getc},
76137 {(bigint) file___Object___gets},
76138 {(bigint) file___Object___stdin},
76139 {(bigint) file___Object___stdout},
76140 {(bigint) file___Object___stderr},
76141 {(bigint) math___Object___atan2},
76142 {(bigint) math___Object___pi},
76143 {(bigint) math___Object___srand_from},
76144 {(bigint) math___Object___srand},
76145 {(bigint) 1 /* 40: ReduceAction529 < ReduceAction: superclass init_table position */},
76146 {(bigint) parser___ReduceAction529___action},
76147 {(bigint) parser___ReduceAction___init},
76148 {(bigint) 2 /* 43: ReduceAction529 < ReduceAction529: superclass init_table position */},
76149 {(bigint) parser___ReduceAction529___init},
76150 };
76151 /* 0: Pointer to the classtable */
76152 val_t NEW_ReduceAction529(void) {
76153 val_t variable[1];
76154 void **closurevariable = NULL;
76155 obj_t obj;
76156 obj = alloc(sizeof(val_t) * 1);
76157 obj->vft = (classtable_elt_t*)VFT_ReduceAction529;
76158 variable[0] = OBJ2VAL(obj);
76159 return OBJ2VAL(obj);
76160 }
76161 val_t NEW_ReduceAction529_parser___ReduceAction529___init() {
76162 int init_table[3] = {0, 0, 0};
76163 val_t self = NEW_ReduceAction529();
76164 parser___ReduceAction529___init(self, init_table);
76165 return self;
76166 }
76167 const classtable_elt_t VFT_ReduceAction530[45] = {
76168 {(bigint) 919 /* 0: Identity */},
76169 {(bigint) 3 /* 1: ReduceAction530 < Object: superclass typecheck marker */},
76170 {(bigint) 39 /* 2: ReduceAction530 < ReduceAction: superclass typecheck marker */},
76171 {(bigint) 919 /* 3: ReduceAction530 < ReduceAction530: superclass typecheck marker */},
76172 {0} /* Class Hole :( */,
76173 {0} /* Class Hole :( */,
76174 {0} /* Class Hole :( */,
76175 {0} /* Class Hole :( */,
76176 {0} /* Class Hole :( */,
76177 {0} /* Class Hole :( */,
76178 {0} /* Class Hole :( */,
76179 {0} /* Class Hole :( */,
76180 {0} /* Class Hole :( */,
76181 {(bigint) utils___Object___cmangle},
76182 {(bigint) utils___Object___cmangle_table},
76183 {(bigint) hash___Object___hash},
76184 {(bigint) string___Object___to_s},
76185 {(bigint) string___Object___inspect},
76186 {(bigint) string___Object___inspect_head},
76187 {(bigint) string___Object___args},
76188 {(bigint) 0 /* 20: ReduceAction530 < Object: superclass init_table position */},
76189 {(bigint) kernel___Object___object_id},
76190 {(bigint) kernel___Object___is_same_type},
76191 {(bigint) kernel___Object_____eqeq},
76192 {(bigint) kernel___Object_____neq},
76193 {(bigint) kernel___Object___output},
76194 {(bigint) kernel___Object___exit},
76195 {(bigint) kernel___Object___sys},
76196 {(bigint) time___Object___get_time},
76197 {(bigint) file___Object___printn},
76198 {(bigint) file___Object___print},
76199 {(bigint) file___Object___getc},
76200 {(bigint) file___Object___gets},
76201 {(bigint) file___Object___stdin},
76202 {(bigint) file___Object___stdout},
76203 {(bigint) file___Object___stderr},
76204 {(bigint) math___Object___atan2},
76205 {(bigint) math___Object___pi},
76206 {(bigint) math___Object___srand_from},
76207 {(bigint) math___Object___srand},
76208 {(bigint) 1 /* 40: ReduceAction530 < ReduceAction: superclass init_table position */},
76209 {(bigint) parser___ReduceAction530___action},
76210 {(bigint) parser___ReduceAction___init},
76211 {(bigint) 2 /* 43: ReduceAction530 < ReduceAction530: superclass init_table position */},
76212 {(bigint) parser___ReduceAction530___init},
76213 };
76214 /* 0: Pointer to the classtable */
76215 val_t NEW_ReduceAction530(void) {
76216 val_t variable[1];
76217 void **closurevariable = NULL;
76218 obj_t obj;
76219 obj = alloc(sizeof(val_t) * 1);
76220 obj->vft = (classtable_elt_t*)VFT_ReduceAction530;
76221 variable[0] = OBJ2VAL(obj);
76222 return OBJ2VAL(obj);
76223 }
76224 val_t NEW_ReduceAction530_parser___ReduceAction530___init() {
76225 int init_table[3] = {0, 0, 0};
76226 val_t self = NEW_ReduceAction530();
76227 parser___ReduceAction530___init(self, init_table);
76228 return self;
76229 }
76230 const classtable_elt_t VFT_ReduceAction531[45] = {
76231 {(bigint) 915 /* 0: Identity */},
76232 {(bigint) 3 /* 1: ReduceAction531 < Object: superclass typecheck marker */},
76233 {(bigint) 39 /* 2: ReduceAction531 < ReduceAction: superclass typecheck marker */},
76234 {(bigint) 915 /* 3: ReduceAction531 < ReduceAction531: superclass typecheck marker */},
76235 {0} /* Class Hole :( */,
76236 {0} /* Class Hole :( */,
76237 {0} /* Class Hole :( */,
76238 {0} /* Class Hole :( */,
76239 {0} /* Class Hole :( */,
76240 {0} /* Class Hole :( */,
76241 {0} /* Class Hole :( */,
76242 {0} /* Class Hole :( */,
76243 {0} /* Class Hole :( */,
76244 {(bigint) utils___Object___cmangle},
76245 {(bigint) utils___Object___cmangle_table},
76246 {(bigint) hash___Object___hash},
76247 {(bigint) string___Object___to_s},
76248 {(bigint) string___Object___inspect},
76249 {(bigint) string___Object___inspect_head},
76250 {(bigint) string___Object___args},
76251 {(bigint) 0 /* 20: ReduceAction531 < Object: superclass init_table position */},
76252 {(bigint) kernel___Object___object_id},
76253 {(bigint) kernel___Object___is_same_type},
76254 {(bigint) kernel___Object_____eqeq},
76255 {(bigint) kernel___Object_____neq},
76256 {(bigint) kernel___Object___output},
76257 {(bigint) kernel___Object___exit},
76258 {(bigint) kernel___Object___sys},
76259 {(bigint) time___Object___get_time},
76260 {(bigint) file___Object___printn},
76261 {(bigint) file___Object___print},
76262 {(bigint) file___Object___getc},
76263 {(bigint) file___Object___gets},
76264 {(bigint) file___Object___stdin},
76265 {(bigint) file___Object___stdout},
76266 {(bigint) file___Object___stderr},
76267 {(bigint) math___Object___atan2},
76268 {(bigint) math___Object___pi},
76269 {(bigint) math___Object___srand_from},
76270 {(bigint) math___Object___srand},
76271 {(bigint) 1 /* 40: ReduceAction531 < ReduceAction: superclass init_table position */},
76272 {(bigint) parser___ReduceAction531___action},
76273 {(bigint) parser___ReduceAction___init},
76274 {(bigint) 2 /* 43: ReduceAction531 < ReduceAction531: superclass init_table position */},
76275 {(bigint) parser___ReduceAction531___init},
76276 };
76277 /* 0: Pointer to the classtable */
76278 val_t NEW_ReduceAction531(void) {
76279 val_t variable[1];
76280 void **closurevariable = NULL;
76281 obj_t obj;
76282 obj = alloc(sizeof(val_t) * 1);
76283 obj->vft = (classtable_elt_t*)VFT_ReduceAction531;
76284 variable[0] = OBJ2VAL(obj);
76285 return OBJ2VAL(obj);
76286 }
76287 val_t NEW_ReduceAction531_parser___ReduceAction531___init() {
76288 int init_table[3] = {0, 0, 0};
76289 val_t self = NEW_ReduceAction531();
76290 parser___ReduceAction531___init(self, init_table);
76291 return self;
76292 }
76293 const classtable_elt_t VFT_ReduceAction532[45] = {
76294 {(bigint) 911 /* 0: Identity */},
76295 {(bigint) 3 /* 1: ReduceAction532 < Object: superclass typecheck marker */},
76296 {(bigint) 39 /* 2: ReduceAction532 < ReduceAction: superclass typecheck marker */},
76297 {(bigint) 911 /* 3: ReduceAction532 < ReduceAction532: 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 {(bigint) utils___Object___cmangle},
76308 {(bigint) utils___Object___cmangle_table},
76309 {(bigint) hash___Object___hash},
76310 {(bigint) string___Object___to_s},
76311 {(bigint) string___Object___inspect},
76312 {(bigint) string___Object___inspect_head},
76313 {(bigint) string___Object___args},
76314 {(bigint) 0 /* 20: ReduceAction532 < Object: superclass init_table position */},
76315 {(bigint) kernel___Object___object_id},
76316 {(bigint) kernel___Object___is_same_type},
76317 {(bigint) kernel___Object_____eqeq},
76318 {(bigint) kernel___Object_____neq},
76319 {(bigint) kernel___Object___output},
76320 {(bigint) kernel___Object___exit},
76321 {(bigint) kernel___Object___sys},
76322 {(bigint) time___Object___get_time},
76323 {(bigint) file___Object___printn},
76324 {(bigint) file___Object___print},
76325 {(bigint) file___Object___getc},
76326 {(bigint) file___Object___gets},
76327 {(bigint) file___Object___stdin},
76328 {(bigint) file___Object___stdout},
76329 {(bigint) file___Object___stderr},
76330 {(bigint) math___Object___atan2},
76331 {(bigint) math___Object___pi},
76332 {(bigint) math___Object___srand_from},
76333 {(bigint) math___Object___srand},
76334 {(bigint) 1 /* 40: ReduceAction532 < ReduceAction: superclass init_table position */},
76335 {(bigint) parser___ReduceAction532___action},
76336 {(bigint) parser___ReduceAction___init},
76337 {(bigint) 2 /* 43: ReduceAction532 < ReduceAction532: superclass init_table position */},
76338 {(bigint) parser___ReduceAction532___init},
76339 };
76340 /* 0: Pointer to the classtable */
76341 val_t NEW_ReduceAction532(void) {
76342 val_t variable[1];
76343 void **closurevariable = NULL;
76344 obj_t obj;
76345 obj = alloc(sizeof(val_t) * 1);
76346 obj->vft = (classtable_elt_t*)VFT_ReduceAction532;
76347 variable[0] = OBJ2VAL(obj);
76348 return OBJ2VAL(obj);
76349 }
76350 val_t NEW_ReduceAction532_parser___ReduceAction532___init() {
76351 int init_table[3] = {0, 0, 0};
76352 val_t self = NEW_ReduceAction532();
76353 parser___ReduceAction532___init(self, init_table);
76354 return self;
76355 }
76356 const classtable_elt_t VFT_ReduceAction533[45] = {
76357 {(bigint) 907 /* 0: Identity */},
76358 {(bigint) 3 /* 1: ReduceAction533 < Object: superclass typecheck marker */},
76359 {(bigint) 39 /* 2: ReduceAction533 < ReduceAction: superclass typecheck marker */},
76360 {(bigint) 907 /* 3: ReduceAction533 < ReduceAction533: superclass typecheck marker */},
76361 {0} /* Class Hole :( */,
76362 {0} /* Class Hole :( */,
76363 {0} /* Class Hole :( */,
76364 {0} /* Class Hole :( */,
76365 {0} /* Class Hole :( */,
76366 {0} /* Class Hole :( */,
76367 {0} /* Class Hole :( */,
76368 {0} /* Class Hole :( */,
76369 {0} /* Class Hole :( */,
76370 {(bigint) utils___Object___cmangle},
76371 {(bigint) utils___Object___cmangle_table},
76372 {(bigint) hash___Object___hash},
76373 {(bigint) string___Object___to_s},
76374 {(bigint) string___Object___inspect},
76375 {(bigint) string___Object___inspect_head},
76376 {(bigint) string___Object___args},
76377 {(bigint) 0 /* 20: ReduceAction533 < Object: superclass init_table position */},
76378 {(bigint) kernel___Object___object_id},
76379 {(bigint) kernel___Object___is_same_type},
76380 {(bigint) kernel___Object_____eqeq},
76381 {(bigint) kernel___Object_____neq},
76382 {(bigint) kernel___Object___output},
76383 {(bigint) kernel___Object___exit},
76384 {(bigint) kernel___Object___sys},
76385 {(bigint) time___Object___get_time},
76386 {(bigint) file___Object___printn},
76387 {(bigint) file___Object___print},
76388 {(bigint) file___Object___getc},
76389 {(bigint) file___Object___gets},
76390 {(bigint) file___Object___stdin},
76391 {(bigint) file___Object___stdout},
76392 {(bigint) file___Object___stderr},
76393 {(bigint) math___Object___atan2},
76394 {(bigint) math___Object___pi},
76395 {(bigint) math___Object___srand_from},
76396 {(bigint) math___Object___srand},
76397 {(bigint) 1 /* 40: ReduceAction533 < ReduceAction: superclass init_table position */},
76398 {(bigint) parser___ReduceAction533___action},
76399 {(bigint) parser___ReduceAction___init},
76400 {(bigint) 2 /* 43: ReduceAction533 < ReduceAction533: superclass init_table position */},
76401 {(bigint) parser___ReduceAction533___init},
76402 };
76403 /* 0: Pointer to the classtable */
76404 val_t NEW_ReduceAction533(void) {
76405 val_t variable[1];
76406 void **closurevariable = NULL;
76407 obj_t obj;
76408 obj = alloc(sizeof(val_t) * 1);
76409 obj->vft = (classtable_elt_t*)VFT_ReduceAction533;
76410 variable[0] = OBJ2VAL(obj);
76411 return OBJ2VAL(obj);
76412 }
76413 val_t NEW_ReduceAction533_parser___ReduceAction533___init() {
76414 int init_table[3] = {0, 0, 0};
76415 val_t self = NEW_ReduceAction533();
76416 parser___ReduceAction533___init(self, init_table);
76417 return self;
76418 }
76419 const classtable_elt_t VFT_ReduceAction534[45] = {
76420 {(bigint) 903 /* 0: Identity */},
76421 {(bigint) 3 /* 1: ReduceAction534 < Object: superclass typecheck marker */},
76422 {(bigint) 39 /* 2: ReduceAction534 < ReduceAction: superclass typecheck marker */},
76423 {(bigint) 903 /* 3: ReduceAction534 < ReduceAction534: superclass typecheck marker */},
76424 {0} /* Class Hole :( */,
76425 {0} /* Class Hole :( */,
76426 {0} /* Class Hole :( */,
76427 {0} /* Class Hole :( */,
76428 {0} /* Class Hole :( */,
76429 {0} /* Class Hole :( */,
76430 {0} /* Class Hole :( */,
76431 {0} /* Class Hole :( */,
76432 {0} /* Class Hole :( */,
76433 {(bigint) utils___Object___cmangle},
76434 {(bigint) utils___Object___cmangle_table},
76435 {(bigint) hash___Object___hash},
76436 {(bigint) string___Object___to_s},
76437 {(bigint) string___Object___inspect},
76438 {(bigint) string___Object___inspect_head},
76439 {(bigint) string___Object___args},
76440 {(bigint) 0 /* 20: ReduceAction534 < Object: superclass init_table position */},
76441 {(bigint) kernel___Object___object_id},
76442 {(bigint) kernel___Object___is_same_type},
76443 {(bigint) kernel___Object_____eqeq},
76444 {(bigint) kernel___Object_____neq},
76445 {(bigint) kernel___Object___output},
76446 {(bigint) kernel___Object___exit},
76447 {(bigint) kernel___Object___sys},
76448 {(bigint) time___Object___get_time},
76449 {(bigint) file___Object___printn},
76450 {(bigint) file___Object___print},
76451 {(bigint) file___Object___getc},
76452 {(bigint) file___Object___gets},
76453 {(bigint) file___Object___stdin},
76454 {(bigint) file___Object___stdout},
76455 {(bigint) file___Object___stderr},
76456 {(bigint) math___Object___atan2},
76457 {(bigint) math___Object___pi},
76458 {(bigint) math___Object___srand_from},
76459 {(bigint) math___Object___srand},
76460 {(bigint) 1 /* 40: ReduceAction534 < ReduceAction: superclass init_table position */},
76461 {(bigint) parser___ReduceAction534___action},
76462 {(bigint) parser___ReduceAction___init},
76463 {(bigint) 2 /* 43: ReduceAction534 < ReduceAction534: superclass init_table position */},
76464 {(bigint) parser___ReduceAction534___init},
76465 };
76466 /* 0: Pointer to the classtable */
76467 val_t NEW_ReduceAction534(void) {
76468 val_t variable[1];
76469 void **closurevariable = NULL;
76470 obj_t obj;
76471 obj = alloc(sizeof(val_t) * 1);
76472 obj->vft = (classtable_elt_t*)VFT_ReduceAction534;
76473 variable[0] = OBJ2VAL(obj);
76474 return OBJ2VAL(obj);
76475 }
76476 val_t NEW_ReduceAction534_parser___ReduceAction534___init() {
76477 int init_table[3] = {0, 0, 0};
76478 val_t self = NEW_ReduceAction534();
76479 parser___ReduceAction534___init(self, init_table);
76480 return self;
76481 }
76482 const classtable_elt_t VFT_ReduceAction535[45] = {
76483 {(bigint) 899 /* 0: Identity */},
76484 {(bigint) 3 /* 1: ReduceAction535 < Object: superclass typecheck marker */},
76485 {(bigint) 39 /* 2: ReduceAction535 < ReduceAction: superclass typecheck marker */},
76486 {(bigint) 899 /* 3: ReduceAction535 < ReduceAction535: superclass typecheck marker */},
76487 {0} /* Class Hole :( */,
76488 {0} /* Class Hole :( */,
76489 {0} /* Class Hole :( */,
76490 {0} /* Class Hole :( */,
76491 {0} /* Class Hole :( */,
76492 {0} /* Class Hole :( */,
76493 {0} /* Class Hole :( */,
76494 {0} /* Class Hole :( */,
76495 {0} /* Class Hole :( */,
76496 {(bigint) utils___Object___cmangle},
76497 {(bigint) utils___Object___cmangle_table},
76498 {(bigint) hash___Object___hash},
76499 {(bigint) string___Object___to_s},
76500 {(bigint) string___Object___inspect},
76501 {(bigint) string___Object___inspect_head},
76502 {(bigint) string___Object___args},
76503 {(bigint) 0 /* 20: ReduceAction535 < Object: superclass init_table position */},
76504 {(bigint) kernel___Object___object_id},
76505 {(bigint) kernel___Object___is_same_type},
76506 {(bigint) kernel___Object_____eqeq},
76507 {(bigint) kernel___Object_____neq},
76508 {(bigint) kernel___Object___output},
76509 {(bigint) kernel___Object___exit},
76510 {(bigint) kernel___Object___sys},
76511 {(bigint) time___Object___get_time},
76512 {(bigint) file___Object___printn},
76513 {(bigint) file___Object___print},
76514 {(bigint) file___Object___getc},
76515 {(bigint) file___Object___gets},
76516 {(bigint) file___Object___stdin},
76517 {(bigint) file___Object___stdout},
76518 {(bigint) file___Object___stderr},
76519 {(bigint) math___Object___atan2},
76520 {(bigint) math___Object___pi},
76521 {(bigint) math___Object___srand_from},
76522 {(bigint) math___Object___srand},
76523 {(bigint) 1 /* 40: ReduceAction535 < ReduceAction: superclass init_table position */},
76524 {(bigint) parser___ReduceAction535___action},
76525 {(bigint) parser___ReduceAction___init},
76526 {(bigint) 2 /* 43: ReduceAction535 < ReduceAction535: superclass init_table position */},
76527 {(bigint) parser___ReduceAction535___init},
76528 };
76529 /* 0: Pointer to the classtable */
76530 val_t NEW_ReduceAction535(void) {
76531 val_t variable[1];
76532 void **closurevariable = NULL;
76533 obj_t obj;
76534 obj = alloc(sizeof(val_t) * 1);
76535 obj->vft = (classtable_elt_t*)VFT_ReduceAction535;
76536 variable[0] = OBJ2VAL(obj);
76537 return OBJ2VAL(obj);
76538 }
76539 val_t NEW_ReduceAction535_parser___ReduceAction535___init() {
76540 int init_table[3] = {0, 0, 0};
76541 val_t self = NEW_ReduceAction535();
76542 parser___ReduceAction535___init(self, init_table);
76543 return self;
76544 }
76545 const classtable_elt_t VFT_ReduceAction536[45] = {
76546 {(bigint) 895 /* 0: Identity */},
76547 {(bigint) 3 /* 1: ReduceAction536 < Object: superclass typecheck marker */},
76548 {(bigint) 39 /* 2: ReduceAction536 < ReduceAction: superclass typecheck marker */},
76549 {(bigint) 895 /* 3: ReduceAction536 < ReduceAction536: superclass typecheck marker */},
76550 {0} /* Class Hole :( */,
76551 {0} /* Class Hole :( */,
76552 {0} /* Class Hole :( */,
76553 {0} /* Class Hole :( */,
76554 {0} /* Class Hole :( */,
76555 {0} /* Class Hole :( */,
76556 {0} /* Class Hole :( */,
76557 {0} /* Class Hole :( */,
76558 {0} /* Class Hole :( */,
76559 {(bigint) utils___Object___cmangle},
76560 {(bigint) utils___Object___cmangle_table},
76561 {(bigint) hash___Object___hash},
76562 {(bigint) string___Object___to_s},
76563 {(bigint) string___Object___inspect},
76564 {(bigint) string___Object___inspect_head},
76565 {(bigint) string___Object___args},
76566 {(bigint) 0 /* 20: ReduceAction536 < Object: superclass init_table position */},
76567 {(bigint) kernel___Object___object_id},
76568 {(bigint) kernel___Object___is_same_type},
76569 {(bigint) kernel___Object_____eqeq},
76570 {(bigint) kernel___Object_____neq},
76571 {(bigint) kernel___Object___output},
76572 {(bigint) kernel___Object___exit},
76573 {(bigint) kernel___Object___sys},
76574 {(bigint) time___Object___get_time},
76575 {(bigint) file___Object___printn},
76576 {(bigint) file___Object___print},
76577 {(bigint) file___Object___getc},
76578 {(bigint) file___Object___gets},
76579 {(bigint) file___Object___stdin},
76580 {(bigint) file___Object___stdout},
76581 {(bigint) file___Object___stderr},
76582 {(bigint) math___Object___atan2},
76583 {(bigint) math___Object___pi},
76584 {(bigint) math___Object___srand_from},
76585 {(bigint) math___Object___srand},
76586 {(bigint) 1 /* 40: ReduceAction536 < ReduceAction: superclass init_table position */},
76587 {(bigint) parser___ReduceAction536___action},
76588 {(bigint) parser___ReduceAction___init},
76589 {(bigint) 2 /* 43: ReduceAction536 < ReduceAction536: superclass init_table position */},
76590 {(bigint) parser___ReduceAction536___init},
76591 };
76592 /* 0: Pointer to the classtable */
76593 val_t NEW_ReduceAction536(void) {
76594 val_t variable[1];
76595 void **closurevariable = NULL;
76596 obj_t obj;
76597 obj = alloc(sizeof(val_t) * 1);
76598 obj->vft = (classtable_elt_t*)VFT_ReduceAction536;
76599 variable[0] = OBJ2VAL(obj);
76600 return OBJ2VAL(obj);
76601 }
76602 val_t NEW_ReduceAction536_parser___ReduceAction536___init() {
76603 int init_table[3] = {0, 0, 0};
76604 val_t self = NEW_ReduceAction536();
76605 parser___ReduceAction536___init(self, init_table);
76606 return self;
76607 }
76608 const classtable_elt_t VFT_ReduceAction537[45] = {
76609 {(bigint) 891 /* 0: Identity */},
76610 {(bigint) 3 /* 1: ReduceAction537 < Object: superclass typecheck marker */},
76611 {(bigint) 39 /* 2: ReduceAction537 < ReduceAction: superclass typecheck marker */},
76612 {(bigint) 891 /* 3: ReduceAction537 < ReduceAction537: superclass typecheck marker */},
76613 {0} /* Class Hole :( */,
76614 {0} /* Class Hole :( */,
76615 {0} /* Class Hole :( */,
76616 {0} /* Class Hole :( */,
76617 {0} /* Class Hole :( */,
76618 {0} /* Class Hole :( */,
76619 {0} /* Class Hole :( */,
76620 {0} /* Class Hole :( */,
76621 {0} /* Class Hole :( */,
76622 {(bigint) utils___Object___cmangle},
76623 {(bigint) utils___Object___cmangle_table},
76624 {(bigint) hash___Object___hash},
76625 {(bigint) string___Object___to_s},
76626 {(bigint) string___Object___inspect},
76627 {(bigint) string___Object___inspect_head},
76628 {(bigint) string___Object___args},
76629 {(bigint) 0 /* 20: ReduceAction537 < Object: superclass init_table position */},
76630 {(bigint) kernel___Object___object_id},
76631 {(bigint) kernel___Object___is_same_type},
76632 {(bigint) kernel___Object_____eqeq},
76633 {(bigint) kernel___Object_____neq},
76634 {(bigint) kernel___Object___output},
76635 {(bigint) kernel___Object___exit},
76636 {(bigint) kernel___Object___sys},
76637 {(bigint) time___Object___get_time},
76638 {(bigint) file___Object___printn},
76639 {(bigint) file___Object___print},
76640 {(bigint) file___Object___getc},
76641 {(bigint) file___Object___gets},
76642 {(bigint) file___Object___stdin},
76643 {(bigint) file___Object___stdout},
76644 {(bigint) file___Object___stderr},
76645 {(bigint) math___Object___atan2},
76646 {(bigint) math___Object___pi},
76647 {(bigint) math___Object___srand_from},
76648 {(bigint) math___Object___srand},
76649 {(bigint) 1 /* 40: ReduceAction537 < ReduceAction: superclass init_table position */},
76650 {(bigint) parser___ReduceAction537___action},
76651 {(bigint) parser___ReduceAction___init},
76652 {(bigint) 2 /* 43: ReduceAction537 < ReduceAction537: superclass init_table position */},
76653 {(bigint) parser___ReduceAction537___init},
76654 };
76655 /* 0: Pointer to the classtable */
76656 val_t NEW_ReduceAction537(void) {
76657 val_t variable[1];
76658 void **closurevariable = NULL;
76659 obj_t obj;
76660 obj = alloc(sizeof(val_t) * 1);
76661 obj->vft = (classtable_elt_t*)VFT_ReduceAction537;
76662 variable[0] = OBJ2VAL(obj);
76663 return OBJ2VAL(obj);
76664 }
76665 val_t NEW_ReduceAction537_parser___ReduceAction537___init() {
76666 int init_table[3] = {0, 0, 0};
76667 val_t self = NEW_ReduceAction537();
76668 parser___ReduceAction537___init(self, init_table);
76669 return self;
76670 }
76671 const classtable_elt_t VFT_ReduceAction538[45] = {
76672 {(bigint) 887 /* 0: Identity */},
76673 {(bigint) 3 /* 1: ReduceAction538 < Object: superclass typecheck marker */},
76674 {(bigint) 39 /* 2: ReduceAction538 < ReduceAction: superclass typecheck marker */},
76675 {(bigint) 887 /* 3: ReduceAction538 < ReduceAction538: superclass typecheck marker */},
76676 {0} /* Class Hole :( */,
76677 {0} /* Class Hole :( */,
76678 {0} /* Class Hole :( */,
76679 {0} /* Class Hole :( */,
76680 {0} /* Class Hole :( */,
76681 {0} /* Class Hole :( */,
76682 {0} /* Class Hole :( */,
76683 {0} /* Class Hole :( */,
76684 {0} /* Class Hole :( */,
76685 {(bigint) utils___Object___cmangle},
76686 {(bigint) utils___Object___cmangle_table},
76687 {(bigint) hash___Object___hash},
76688 {(bigint) string___Object___to_s},
76689 {(bigint) string___Object___inspect},
76690 {(bigint) string___Object___inspect_head},
76691 {(bigint) string___Object___args},
76692 {(bigint) 0 /* 20: ReduceAction538 < Object: superclass init_table position */},
76693 {(bigint) kernel___Object___object_id},
76694 {(bigint) kernel___Object___is_same_type},
76695 {(bigint) kernel___Object_____eqeq},
76696 {(bigint) kernel___Object_____neq},
76697 {(bigint) kernel___Object___output},
76698 {(bigint) kernel___Object___exit},
76699 {(bigint) kernel___Object___sys},
76700 {(bigint) time___Object___get_time},
76701 {(bigint) file___Object___printn},
76702 {(bigint) file___Object___print},
76703 {(bigint) file___Object___getc},
76704 {(bigint) file___Object___gets},
76705 {(bigint) file___Object___stdin},
76706 {(bigint) file___Object___stdout},
76707 {(bigint) file___Object___stderr},
76708 {(bigint) math___Object___atan2},
76709 {(bigint) math___Object___pi},
76710 {(bigint) math___Object___srand_from},
76711 {(bigint) math___Object___srand},
76712 {(bigint) 1 /* 40: ReduceAction538 < ReduceAction: superclass init_table position */},
76713 {(bigint) parser___ReduceAction538___action},
76714 {(bigint) parser___ReduceAction___init},
76715 {(bigint) 2 /* 43: ReduceAction538 < ReduceAction538: superclass init_table position */},
76716 {(bigint) parser___ReduceAction538___init},
76717 };
76718 /* 0: Pointer to the classtable */
76719 val_t NEW_ReduceAction538(void) {
76720 val_t variable[1];
76721 void **closurevariable = NULL;
76722 obj_t obj;
76723 obj = alloc(sizeof(val_t) * 1);
76724 obj->vft = (classtable_elt_t*)VFT_ReduceAction538;
76725 variable[0] = OBJ2VAL(obj);
76726 return OBJ2VAL(obj);
76727 }
76728 val_t NEW_ReduceAction538_parser___ReduceAction538___init() {
76729 int init_table[3] = {0, 0, 0};
76730 val_t self = NEW_ReduceAction538();
76731 parser___ReduceAction538___init(self, init_table);
76732 return self;
76733 }
76734 const classtable_elt_t VFT_ReduceAction539[45] = {
76735 {(bigint) 883 /* 0: Identity */},
76736 {(bigint) 3 /* 1: ReduceAction539 < Object: superclass typecheck marker */},
76737 {(bigint) 39 /* 2: ReduceAction539 < ReduceAction: superclass typecheck marker */},
76738 {(bigint) 883 /* 3: ReduceAction539 < ReduceAction539: 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 {0} /* Class Hole :( */,
76748 {(bigint) utils___Object___cmangle},
76749 {(bigint) utils___Object___cmangle_table},
76750 {(bigint) hash___Object___hash},
76751 {(bigint) string___Object___to_s},
76752 {(bigint) string___Object___inspect},
76753 {(bigint) string___Object___inspect_head},
76754 {(bigint) string___Object___args},
76755 {(bigint) 0 /* 20: ReduceAction539 < Object: superclass init_table position */},
76756 {(bigint) kernel___Object___object_id},
76757 {(bigint) kernel___Object___is_same_type},
76758 {(bigint) kernel___Object_____eqeq},
76759 {(bigint) kernel___Object_____neq},
76760 {(bigint) kernel___Object___output},
76761 {(bigint) kernel___Object___exit},
76762 {(bigint) kernel___Object___sys},
76763 {(bigint) time___Object___get_time},
76764 {(bigint) file___Object___printn},
76765 {(bigint) file___Object___print},
76766 {(bigint) file___Object___getc},
76767 {(bigint) file___Object___gets},
76768 {(bigint) file___Object___stdin},
76769 {(bigint) file___Object___stdout},
76770 {(bigint) file___Object___stderr},
76771 {(bigint) math___Object___atan2},
76772 {(bigint) math___Object___pi},
76773 {(bigint) math___Object___srand_from},
76774 {(bigint) math___Object___srand},
76775 {(bigint) 1 /* 40: ReduceAction539 < ReduceAction: superclass init_table position */},
76776 {(bigint) parser___ReduceAction539___action},
76777 {(bigint) parser___ReduceAction___init},
76778 {(bigint) 2 /* 43: ReduceAction539 < ReduceAction539: superclass init_table position */},
76779 {(bigint) parser___ReduceAction539___init},
76780 };
76781 /* 0: Pointer to the classtable */
76782 val_t NEW_ReduceAction539(void) {
76783 val_t variable[1];
76784 void **closurevariable = NULL;
76785 obj_t obj;
76786 obj = alloc(sizeof(val_t) * 1);
76787 obj->vft = (classtable_elt_t*)VFT_ReduceAction539;
76788 variable[0] = OBJ2VAL(obj);
76789 return OBJ2VAL(obj);
76790 }
76791 val_t NEW_ReduceAction539_parser___ReduceAction539___init() {
76792 int init_table[3] = {0, 0, 0};
76793 val_t self = NEW_ReduceAction539();
76794 parser___ReduceAction539___init(self, init_table);
76795 return self;
76796 }
76797 const classtable_elt_t VFT_ReduceAction540[45] = {
76798 {(bigint) 875 /* 0: Identity */},
76799 {(bigint) 3 /* 1: ReduceAction540 < Object: superclass typecheck marker */},
76800 {(bigint) 39 /* 2: ReduceAction540 < ReduceAction: superclass typecheck marker */},
76801 {(bigint) 875 /* 3: ReduceAction540 < ReduceAction540: superclass typecheck marker */},
76802 {0} /* Class Hole :( */,
76803 {0} /* Class Hole :( */,
76804 {0} /* Class Hole :( */,
76805 {0} /* Class Hole :( */,
76806 {0} /* Class Hole :( */,
76807 {0} /* Class Hole :( */,
76808 {0} /* Class Hole :( */,
76809 {0} /* Class Hole :( */,
76810 {0} /* Class Hole :( */,
76811 {(bigint) utils___Object___cmangle},
76812 {(bigint) utils___Object___cmangle_table},
76813 {(bigint) hash___Object___hash},
76814 {(bigint) string___Object___to_s},
76815 {(bigint) string___Object___inspect},
76816 {(bigint) string___Object___inspect_head},
76817 {(bigint) string___Object___args},
76818 {(bigint) 0 /* 20: ReduceAction540 < Object: superclass init_table position */},
76819 {(bigint) kernel___Object___object_id},
76820 {(bigint) kernel___Object___is_same_type},
76821 {(bigint) kernel___Object_____eqeq},
76822 {(bigint) kernel___Object_____neq},
76823 {(bigint) kernel___Object___output},
76824 {(bigint) kernel___Object___exit},
76825 {(bigint) kernel___Object___sys},
76826 {(bigint) time___Object___get_time},
76827 {(bigint) file___Object___printn},
76828 {(bigint) file___Object___print},
76829 {(bigint) file___Object___getc},
76830 {(bigint) file___Object___gets},
76831 {(bigint) file___Object___stdin},
76832 {(bigint) file___Object___stdout},
76833 {(bigint) file___Object___stderr},
76834 {(bigint) math___Object___atan2},
76835 {(bigint) math___Object___pi},
76836 {(bigint) math___Object___srand_from},
76837 {(bigint) math___Object___srand},
76838 {(bigint) 1 /* 40: ReduceAction540 < ReduceAction: superclass init_table position */},
76839 {(bigint) parser___ReduceAction540___action},
76840 {(bigint) parser___ReduceAction___init},
76841 {(bigint) 2 /* 43: ReduceAction540 < ReduceAction540: superclass init_table position */},
76842 {(bigint) parser___ReduceAction540___init},
76843 };
76844 /* 0: Pointer to the classtable */
76845 val_t NEW_ReduceAction540(void) {
76846 val_t variable[1];
76847 void **closurevariable = NULL;
76848 obj_t obj;
76849 obj = alloc(sizeof(val_t) * 1);
76850 obj->vft = (classtable_elt_t*)VFT_ReduceAction540;
76851 variable[0] = OBJ2VAL(obj);
76852 return OBJ2VAL(obj);
76853 }
76854 val_t NEW_ReduceAction540_parser___ReduceAction540___init() {
76855 int init_table[3] = {0, 0, 0};
76856 val_t self = NEW_ReduceAction540();
76857 parser___ReduceAction540___init(self, init_table);
76858 return self;
76859 }
76860 const classtable_elt_t VFT_ReduceAction541[45] = {
76861 {(bigint) 871 /* 0: Identity */},
76862 {(bigint) 3 /* 1: ReduceAction541 < Object: superclass typecheck marker */},
76863 {(bigint) 39 /* 2: ReduceAction541 < ReduceAction: superclass typecheck marker */},
76864 {(bigint) 871 /* 3: ReduceAction541 < ReduceAction541: superclass typecheck marker */},
76865 {0} /* Class Hole :( */,
76866 {0} /* Class Hole :( */,
76867 {0} /* Class Hole :( */,
76868 {0} /* Class Hole :( */,
76869 {0} /* Class Hole :( */,
76870 {0} /* Class Hole :( */,
76871 {0} /* Class Hole :( */,
76872 {0} /* Class Hole :( */,
76873 {0} /* Class Hole :( */,
76874 {(bigint) utils___Object___cmangle},
76875 {(bigint) utils___Object___cmangle_table},
76876 {(bigint) hash___Object___hash},
76877 {(bigint) string___Object___to_s},
76878 {(bigint) string___Object___inspect},
76879 {(bigint) string___Object___inspect_head},
76880 {(bigint) string___Object___args},
76881 {(bigint) 0 /* 20: ReduceAction541 < Object: superclass init_table position */},
76882 {(bigint) kernel___Object___object_id},
76883 {(bigint) kernel___Object___is_same_type},
76884 {(bigint) kernel___Object_____eqeq},
76885 {(bigint) kernel___Object_____neq},
76886 {(bigint) kernel___Object___output},
76887 {(bigint) kernel___Object___exit},
76888 {(bigint) kernel___Object___sys},
76889 {(bigint) time___Object___get_time},
76890 {(bigint) file___Object___printn},
76891 {(bigint) file___Object___print},
76892 {(bigint) file___Object___getc},
76893 {(bigint) file___Object___gets},
76894 {(bigint) file___Object___stdin},
76895 {(bigint) file___Object___stdout},
76896 {(bigint) file___Object___stderr},
76897 {(bigint) math___Object___atan2},
76898 {(bigint) math___Object___pi},
76899 {(bigint) math___Object___srand_from},
76900 {(bigint) math___Object___srand},
76901 {(bigint) 1 /* 40: ReduceAction541 < ReduceAction: superclass init_table position */},
76902 {(bigint) parser___ReduceAction541___action},
76903 {(bigint) parser___ReduceAction___init},
76904 {(bigint) 2 /* 43: ReduceAction541 < ReduceAction541: superclass init_table position */},
76905 {(bigint) parser___ReduceAction541___init},
76906 };
76907 /* 0: Pointer to the classtable */
76908 val_t NEW_ReduceAction541(void) {
76909 val_t variable[1];
76910 void **closurevariable = NULL;
76911 obj_t obj;
76912 obj = alloc(sizeof(val_t) * 1);
76913 obj->vft = (classtable_elt_t*)VFT_ReduceAction541;
76914 variable[0] = OBJ2VAL(obj);
76915 return OBJ2VAL(obj);
76916 }
76917 val_t NEW_ReduceAction541_parser___ReduceAction541___init() {
76918 int init_table[3] = {0, 0, 0};
76919 val_t self = NEW_ReduceAction541();
76920 parser___ReduceAction541___init(self, init_table);
76921 return self;
76922 }
76923 const classtable_elt_t VFT_ReduceAction542[45] = {
76924 {(bigint) 867 /* 0: Identity */},
76925 {(bigint) 3 /* 1: ReduceAction542 < Object: superclass typecheck marker */},
76926 {(bigint) 39 /* 2: ReduceAction542 < ReduceAction: superclass typecheck marker */},
76927 {(bigint) 867 /* 3: ReduceAction542 < ReduceAction542: superclass typecheck marker */},
76928 {0} /* Class Hole :( */,
76929 {0} /* Class Hole :( */,
76930 {0} /* Class Hole :( */,
76931 {0} /* Class Hole :( */,
76932 {0} /* Class Hole :( */,
76933 {0} /* Class Hole :( */,
76934 {0} /* Class Hole :( */,
76935 {0} /* Class Hole :( */,
76936 {0} /* Class Hole :( */,
76937 {(bigint) utils___Object___cmangle},
76938 {(bigint) utils___Object___cmangle_table},
76939 {(bigint) hash___Object___hash},
76940 {(bigint) string___Object___to_s},
76941 {(bigint) string___Object___inspect},
76942 {(bigint) string___Object___inspect_head},
76943 {(bigint) string___Object___args},
76944 {(bigint) 0 /* 20: ReduceAction542 < Object: superclass init_table position */},
76945 {(bigint) kernel___Object___object_id},
76946 {(bigint) kernel___Object___is_same_type},
76947 {(bigint) kernel___Object_____eqeq},
76948 {(bigint) kernel___Object_____neq},
76949 {(bigint) kernel___Object___output},
76950 {(bigint) kernel___Object___exit},
76951 {(bigint) kernel___Object___sys},
76952 {(bigint) time___Object___get_time},
76953 {(bigint) file___Object___printn},
76954 {(bigint) file___Object___print},
76955 {(bigint) file___Object___getc},
76956 {(bigint) file___Object___gets},
76957 {(bigint) file___Object___stdin},
76958 {(bigint) file___Object___stdout},
76959 {(bigint) file___Object___stderr},
76960 {(bigint) math___Object___atan2},
76961 {(bigint) math___Object___pi},
76962 {(bigint) math___Object___srand_from},
76963 {(bigint) math___Object___srand},
76964 {(bigint) 1 /* 40: ReduceAction542 < ReduceAction: superclass init_table position */},
76965 {(bigint) parser___ReduceAction542___action},
76966 {(bigint) parser___ReduceAction___init},
76967 {(bigint) 2 /* 43: ReduceAction542 < ReduceAction542: superclass init_table position */},
76968 {(bigint) parser___ReduceAction542___init},
76969 };
76970 /* 0: Pointer to the classtable */
76971 val_t NEW_ReduceAction542(void) {
76972 val_t variable[1];
76973 void **closurevariable = NULL;
76974 obj_t obj;
76975 obj = alloc(sizeof(val_t) * 1);
76976 obj->vft = (classtable_elt_t*)VFT_ReduceAction542;
76977 variable[0] = OBJ2VAL(obj);
76978 return OBJ2VAL(obj);
76979 }
76980 val_t NEW_ReduceAction542_parser___ReduceAction542___init() {
76981 int init_table[3] = {0, 0, 0};
76982 val_t self = NEW_ReduceAction542();
76983 parser___ReduceAction542___init(self, init_table);
76984 return self;
76985 }
76986 const classtable_elt_t VFT_ReduceAction543[45] = {
76987 {(bigint) 863 /* 0: Identity */},
76988 {(bigint) 3 /* 1: ReduceAction543 < Object: superclass typecheck marker */},
76989 {(bigint) 39 /* 2: ReduceAction543 < ReduceAction: superclass typecheck marker */},
76990 {(bigint) 863 /* 3: ReduceAction543 < ReduceAction543: superclass typecheck marker */},
76991 {0} /* Class Hole :( */,
76992 {0} /* Class Hole :( */,
76993 {0} /* Class Hole :( */,
76994 {0} /* Class Hole :( */,
76995 {0} /* Class Hole :( */,
76996 {0} /* Class Hole :( */,
76997 {0} /* Class Hole :( */,
76998 {0} /* Class Hole :( */,
76999 {0} /* Class Hole :( */,
77000 {(bigint) utils___Object___cmangle},
77001 {(bigint) utils___Object___cmangle_table},
77002 {(bigint) hash___Object___hash},
77003 {(bigint) string___Object___to_s},
77004 {(bigint) string___Object___inspect},
77005 {(bigint) string___Object___inspect_head},
77006 {(bigint) string___Object___args},
77007 {(bigint) 0 /* 20: ReduceAction543 < Object: superclass init_table position */},
77008 {(bigint) kernel___Object___object_id},
77009 {(bigint) kernel___Object___is_same_type},
77010 {(bigint) kernel___Object_____eqeq},
77011 {(bigint) kernel___Object_____neq},
77012 {(bigint) kernel___Object___output},
77013 {(bigint) kernel___Object___exit},
77014 {(bigint) kernel___Object___sys},
77015 {(bigint) time___Object___get_time},
77016 {(bigint) file___Object___printn},
77017 {(bigint) file___Object___print},
77018 {(bigint) file___Object___getc},
77019 {(bigint) file___Object___gets},
77020 {(bigint) file___Object___stdin},
77021 {(bigint) file___Object___stdout},
77022 {(bigint) file___Object___stderr},
77023 {(bigint) math___Object___atan2},
77024 {(bigint) math___Object___pi},
77025 {(bigint) math___Object___srand_from},
77026 {(bigint) math___Object___srand},
77027 {(bigint) 1 /* 40: ReduceAction543 < ReduceAction: superclass init_table position */},
77028 {(bigint) parser___ReduceAction543___action},
77029 {(bigint) parser___ReduceAction___init},
77030 {(bigint) 2 /* 43: ReduceAction543 < ReduceAction543: superclass init_table position */},
77031 {(bigint) parser___ReduceAction543___init},
77032 };
77033 /* 0: Pointer to the classtable */
77034 val_t NEW_ReduceAction543(void) {
77035 val_t variable[1];
77036 void **closurevariable = NULL;
77037 obj_t obj;
77038 obj = alloc(sizeof(val_t) * 1);
77039 obj->vft = (classtable_elt_t*)VFT_ReduceAction543;
77040 variable[0] = OBJ2VAL(obj);
77041 return OBJ2VAL(obj);
77042 }
77043 val_t NEW_ReduceAction543_parser___ReduceAction543___init() {
77044 int init_table[3] = {0, 0, 0};
77045 val_t self = NEW_ReduceAction543();
77046 parser___ReduceAction543___init(self, init_table);
77047 return self;
77048 }
77049 const classtable_elt_t VFT_ReduceAction544[45] = {
77050 {(bigint) 859 /* 0: Identity */},
77051 {(bigint) 3 /* 1: ReduceAction544 < Object: superclass typecheck marker */},
77052 {(bigint) 39 /* 2: ReduceAction544 < ReduceAction: superclass typecheck marker */},
77053 {(bigint) 859 /* 3: ReduceAction544 < ReduceAction544: superclass typecheck marker */},
77054 {0} /* Class Hole :( */,
77055 {0} /* Class Hole :( */,
77056 {0} /* Class Hole :( */,
77057 {0} /* Class Hole :( */,
77058 {0} /* Class Hole :( */,
77059 {0} /* Class Hole :( */,
77060 {0} /* Class Hole :( */,
77061 {0} /* Class Hole :( */,
77062 {0} /* Class Hole :( */,
77063 {(bigint) utils___Object___cmangle},
77064 {(bigint) utils___Object___cmangle_table},
77065 {(bigint) hash___Object___hash},
77066 {(bigint) string___Object___to_s},
77067 {(bigint) string___Object___inspect},
77068 {(bigint) string___Object___inspect_head},
77069 {(bigint) string___Object___args},
77070 {(bigint) 0 /* 20: ReduceAction544 < Object: superclass init_table position */},
77071 {(bigint) kernel___Object___object_id},
77072 {(bigint) kernel___Object___is_same_type},
77073 {(bigint) kernel___Object_____eqeq},
77074 {(bigint) kernel___Object_____neq},
77075 {(bigint) kernel___Object___output},
77076 {(bigint) kernel___Object___exit},
77077 {(bigint) kernel___Object___sys},
77078 {(bigint) time___Object___get_time},
77079 {(bigint) file___Object___printn},
77080 {(bigint) file___Object___print},
77081 {(bigint) file___Object___getc},
77082 {(bigint) file___Object___gets},
77083 {(bigint) file___Object___stdin},
77084 {(bigint) file___Object___stdout},
77085 {(bigint) file___Object___stderr},
77086 {(bigint) math___Object___atan2},
77087 {(bigint) math___Object___pi},
77088 {(bigint) math___Object___srand_from},
77089 {(bigint) math___Object___srand},
77090 {(bigint) 1 /* 40: ReduceAction544 < ReduceAction: superclass init_table position */},
77091 {(bigint) parser___ReduceAction544___action},
77092 {(bigint) parser___ReduceAction___init},
77093 {(bigint) 2 /* 43: ReduceAction544 < ReduceAction544: superclass init_table position */},
77094 {(bigint) parser___ReduceAction544___init},
77095 };
77096 /* 0: Pointer to the classtable */
77097 val_t NEW_ReduceAction544(void) {
77098 val_t variable[1];
77099 void **closurevariable = NULL;
77100 obj_t obj;
77101 obj = alloc(sizeof(val_t) * 1);
77102 obj->vft = (classtable_elt_t*)VFT_ReduceAction544;
77103 variable[0] = OBJ2VAL(obj);
77104 return OBJ2VAL(obj);
77105 }
77106 val_t NEW_ReduceAction544_parser___ReduceAction544___init() {
77107 int init_table[3] = {0, 0, 0};
77108 val_t self = NEW_ReduceAction544();
77109 parser___ReduceAction544___init(self, init_table);
77110 return self;
77111 }
77112 const classtable_elt_t VFT_ReduceAction545[45] = {
77113 {(bigint) 855 /* 0: Identity */},
77114 {(bigint) 3 /* 1: ReduceAction545 < Object: superclass typecheck marker */},
77115 {(bigint) 39 /* 2: ReduceAction545 < ReduceAction: superclass typecheck marker */},
77116 {(bigint) 855 /* 3: ReduceAction545 < ReduceAction545: superclass typecheck marker */},
77117 {0} /* Class Hole :( */,
77118 {0} /* Class Hole :( */,
77119 {0} /* Class Hole :( */,
77120 {0} /* Class Hole :( */,
77121 {0} /* Class Hole :( */,
77122 {0} /* Class Hole :( */,
77123 {0} /* Class Hole :( */,
77124 {0} /* Class Hole :( */,
77125 {0} /* Class Hole :( */,
77126 {(bigint) utils___Object___cmangle},
77127 {(bigint) utils___Object___cmangle_table},
77128 {(bigint) hash___Object___hash},
77129 {(bigint) string___Object___to_s},
77130 {(bigint) string___Object___inspect},
77131 {(bigint) string___Object___inspect_head},
77132 {(bigint) string___Object___args},
77133 {(bigint) 0 /* 20: ReduceAction545 < Object: superclass init_table position */},
77134 {(bigint) kernel___Object___object_id},
77135 {(bigint) kernel___Object___is_same_type},
77136 {(bigint) kernel___Object_____eqeq},
77137 {(bigint) kernel___Object_____neq},
77138 {(bigint) kernel___Object___output},
77139 {(bigint) kernel___Object___exit},
77140 {(bigint) kernel___Object___sys},
77141 {(bigint) time___Object___get_time},
77142 {(bigint) file___Object___printn},
77143 {(bigint) file___Object___print},
77144 {(bigint) file___Object___getc},
77145 {(bigint) file___Object___gets},
77146 {(bigint) file___Object___stdin},
77147 {(bigint) file___Object___stdout},
77148 {(bigint) file___Object___stderr},
77149 {(bigint) math___Object___atan2},
77150 {(bigint) math___Object___pi},
77151 {(bigint) math___Object___srand_from},
77152 {(bigint) math___Object___srand},
77153 {(bigint) 1 /* 40: ReduceAction545 < ReduceAction: superclass init_table position */},
77154 {(bigint) parser___ReduceAction545___action},
77155 {(bigint) parser___ReduceAction___init},
77156 {(bigint) 2 /* 43: ReduceAction545 < ReduceAction545: superclass init_table position */},
77157 {(bigint) parser___ReduceAction545___init},
77158 };
77159 /* 0: Pointer to the classtable */
77160 val_t NEW_ReduceAction545(void) {
77161 val_t variable[1];
77162 void **closurevariable = NULL;
77163 obj_t obj;
77164 obj = alloc(sizeof(val_t) * 1);
77165 obj->vft = (classtable_elt_t*)VFT_ReduceAction545;
77166 variable[0] = OBJ2VAL(obj);
77167 return OBJ2VAL(obj);
77168 }
77169 val_t NEW_ReduceAction545_parser___ReduceAction545___init() {
77170 int init_table[3] = {0, 0, 0};
77171 val_t self = NEW_ReduceAction545();
77172 parser___ReduceAction545___init(self, init_table);
77173 return self;
77174 }
77175 const classtable_elt_t VFT_ReduceAction546[45] = {
77176 {(bigint) 851 /* 0: Identity */},
77177 {(bigint) 3 /* 1: ReduceAction546 < Object: superclass typecheck marker */},
77178 {(bigint) 39 /* 2: ReduceAction546 < ReduceAction: superclass typecheck marker */},
77179 {(bigint) 851 /* 3: ReduceAction546 < ReduceAction546: superclass typecheck marker */},
77180 {0} /* Class Hole :( */,
77181 {0} /* Class Hole :( */,
77182 {0} /* Class Hole :( */,
77183 {0} /* Class Hole :( */,
77184 {0} /* Class Hole :( */,
77185 {0} /* Class Hole :( */,
77186 {0} /* Class Hole :( */,
77187 {0} /* Class Hole :( */,
77188 {0} /* Class Hole :( */,
77189 {(bigint) utils___Object___cmangle},
77190 {(bigint) utils___Object___cmangle_table},
77191 {(bigint) hash___Object___hash},
77192 {(bigint) string___Object___to_s},
77193 {(bigint) string___Object___inspect},
77194 {(bigint) string___Object___inspect_head},
77195 {(bigint) string___Object___args},
77196 {(bigint) 0 /* 20: ReduceAction546 < Object: superclass init_table position */},
77197 {(bigint) kernel___Object___object_id},
77198 {(bigint) kernel___Object___is_same_type},
77199 {(bigint) kernel___Object_____eqeq},
77200 {(bigint) kernel___Object_____neq},
77201 {(bigint) kernel___Object___output},
77202 {(bigint) kernel___Object___exit},
77203 {(bigint) kernel___Object___sys},
77204 {(bigint) time___Object___get_time},
77205 {(bigint) file___Object___printn},
77206 {(bigint) file___Object___print},
77207 {(bigint) file___Object___getc},
77208 {(bigint) file___Object___gets},
77209 {(bigint) file___Object___stdin},
77210 {(bigint) file___Object___stdout},
77211 {(bigint) file___Object___stderr},
77212 {(bigint) math___Object___atan2},
77213 {(bigint) math___Object___pi},
77214 {(bigint) math___Object___srand_from},
77215 {(bigint) math___Object___srand},
77216 {(bigint) 1 /* 40: ReduceAction546 < ReduceAction: superclass init_table position */},
77217 {(bigint) parser___ReduceAction546___action},
77218 {(bigint) parser___ReduceAction___init},
77219 {(bigint) 2 /* 43: ReduceAction546 < ReduceAction546: superclass init_table position */},
77220 {(bigint) parser___ReduceAction546___init},
77221 };
77222 /* 0: Pointer to the classtable */
77223 val_t NEW_ReduceAction546(void) {
77224 val_t variable[1];
77225 void **closurevariable = NULL;
77226 obj_t obj;
77227 obj = alloc(sizeof(val_t) * 1);
77228 obj->vft = (classtable_elt_t*)VFT_ReduceAction546;
77229 variable[0] = OBJ2VAL(obj);
77230 return OBJ2VAL(obj);
77231 }
77232 val_t NEW_ReduceAction546_parser___ReduceAction546___init() {
77233 int init_table[3] = {0, 0, 0};
77234 val_t self = NEW_ReduceAction546();
77235 parser___ReduceAction546___init(self, init_table);
77236 return self;
77237 }
77238 const classtable_elt_t VFT_ReduceAction547[45] = {
77239 {(bigint) 847 /* 0: Identity */},
77240 {(bigint) 3 /* 1: ReduceAction547 < Object: superclass typecheck marker */},
77241 {(bigint) 39 /* 2: ReduceAction547 < ReduceAction: superclass typecheck marker */},
77242 {(bigint) 847 /* 3: ReduceAction547 < ReduceAction547: superclass typecheck marker */},
77243 {0} /* Class Hole :( */,
77244 {0} /* Class Hole :( */,
77245 {0} /* Class Hole :( */,
77246 {0} /* Class Hole :( */,
77247 {0} /* Class Hole :( */,
77248 {0} /* Class Hole :( */,
77249 {0} /* Class Hole :( */,
77250 {0} /* Class Hole :( */,
77251 {0} /* Class Hole :( */,
77252 {(bigint) utils___Object___cmangle},
77253 {(bigint) utils___Object___cmangle_table},
77254 {(bigint) hash___Object___hash},
77255 {(bigint) string___Object___to_s},
77256 {(bigint) string___Object___inspect},
77257 {(bigint) string___Object___inspect_head},
77258 {(bigint) string___Object___args},
77259 {(bigint) 0 /* 20: ReduceAction547 < Object: superclass init_table position */},
77260 {(bigint) kernel___Object___object_id},
77261 {(bigint) kernel___Object___is_same_type},
77262 {(bigint) kernel___Object_____eqeq},
77263 {(bigint) kernel___Object_____neq},
77264 {(bigint) kernel___Object___output},
77265 {(bigint) kernel___Object___exit},
77266 {(bigint) kernel___Object___sys},
77267 {(bigint) time___Object___get_time},
77268 {(bigint) file___Object___printn},
77269 {(bigint) file___Object___print},
77270 {(bigint) file___Object___getc},
77271 {(bigint) file___Object___gets},
77272 {(bigint) file___Object___stdin},
77273 {(bigint) file___Object___stdout},
77274 {(bigint) file___Object___stderr},
77275 {(bigint) math___Object___atan2},
77276 {(bigint) math___Object___pi},
77277 {(bigint) math___Object___srand_from},
77278 {(bigint) math___Object___srand},
77279 {(bigint) 1 /* 40: ReduceAction547 < ReduceAction: superclass init_table position */},
77280 {(bigint) parser___ReduceAction547___action},
77281 {(bigint) parser___ReduceAction___init},
77282 {(bigint) 2 /* 43: ReduceAction547 < ReduceAction547: superclass init_table position */},
77283 {(bigint) parser___ReduceAction547___init},
77284 };
77285 /* 0: Pointer to the classtable */
77286 val_t NEW_ReduceAction547(void) {
77287 val_t variable[1];
77288 void **closurevariable = NULL;
77289 obj_t obj;
77290 obj = alloc(sizeof(val_t) * 1);
77291 obj->vft = (classtable_elt_t*)VFT_ReduceAction547;
77292 variable[0] = OBJ2VAL(obj);
77293 return OBJ2VAL(obj);
77294 }
77295 val_t NEW_ReduceAction547_parser___ReduceAction547___init() {
77296 int init_table[3] = {0, 0, 0};
77297 val_t self = NEW_ReduceAction547();
77298 parser___ReduceAction547___init(self, init_table);
77299 return self;
77300 }
77301 const classtable_elt_t VFT_ReduceAction548[45] = {
77302 {(bigint) 843 /* 0: Identity */},
77303 {(bigint) 3 /* 1: ReduceAction548 < Object: superclass typecheck marker */},
77304 {(bigint) 39 /* 2: ReduceAction548 < ReduceAction: superclass typecheck marker */},
77305 {(bigint) 843 /* 3: ReduceAction548 < ReduceAction548: superclass typecheck marker */},
77306 {0} /* Class Hole :( */,
77307 {0} /* Class Hole :( */,
77308 {0} /* Class Hole :( */,
77309 {0} /* Class Hole :( */,
77310 {0} /* Class Hole :( */,
77311 {0} /* Class Hole :( */,
77312 {0} /* Class Hole :( */,
77313 {0} /* Class Hole :( */,
77314 {0} /* Class Hole :( */,
77315 {(bigint) utils___Object___cmangle},
77316 {(bigint) utils___Object___cmangle_table},
77317 {(bigint) hash___Object___hash},
77318 {(bigint) string___Object___to_s},
77319 {(bigint) string___Object___inspect},
77320 {(bigint) string___Object___inspect_head},
77321 {(bigint) string___Object___args},
77322 {(bigint) 0 /* 20: ReduceAction548 < Object: superclass init_table position */},
77323 {(bigint) kernel___Object___object_id},
77324 {(bigint) kernel___Object___is_same_type},
77325 {(bigint) kernel___Object_____eqeq},
77326 {(bigint) kernel___Object_____neq},
77327 {(bigint) kernel___Object___output},
77328 {(bigint) kernel___Object___exit},
77329 {(bigint) kernel___Object___sys},
77330 {(bigint) time___Object___get_time},
77331 {(bigint) file___Object___printn},
77332 {(bigint) file___Object___print},
77333 {(bigint) file___Object___getc},
77334 {(bigint) file___Object___gets},
77335 {(bigint) file___Object___stdin},
77336 {(bigint) file___Object___stdout},
77337 {(bigint) file___Object___stderr},
77338 {(bigint) math___Object___atan2},
77339 {(bigint) math___Object___pi},
77340 {(bigint) math___Object___srand_from},
77341 {(bigint) math___Object___srand},
77342 {(bigint) 1 /* 40: ReduceAction548 < ReduceAction: superclass init_table position */},
77343 {(bigint) parser___ReduceAction548___action},
77344 {(bigint) parser___ReduceAction___init},
77345 {(bigint) 2 /* 43: ReduceAction548 < ReduceAction548: superclass init_table position */},
77346 {(bigint) parser___ReduceAction548___init},
77347 };
77348 /* 0: Pointer to the classtable */
77349 val_t NEW_ReduceAction548(void) {
77350 val_t variable[1];
77351 void **closurevariable = NULL;
77352 obj_t obj;
77353 obj = alloc(sizeof(val_t) * 1);
77354 obj->vft = (classtable_elt_t*)VFT_ReduceAction548;
77355 variable[0] = OBJ2VAL(obj);
77356 return OBJ2VAL(obj);
77357 }
77358 val_t NEW_ReduceAction548_parser___ReduceAction548___init() {
77359 int init_table[3] = {0, 0, 0};
77360 val_t self = NEW_ReduceAction548();
77361 parser___ReduceAction548___init(self, init_table);
77362 return self;
77363 }
77364 const classtable_elt_t VFT_ReduceAction549[45] = {
77365 {(bigint) 839 /* 0: Identity */},
77366 {(bigint) 3 /* 1: ReduceAction549 < Object: superclass typecheck marker */},
77367 {(bigint) 39 /* 2: ReduceAction549 < ReduceAction: superclass typecheck marker */},
77368 {(bigint) 839 /* 3: ReduceAction549 < ReduceAction549: superclass typecheck marker */},
77369 {0} /* Class Hole :( */,
77370 {0} /* Class Hole :( */,
77371 {0} /* Class Hole :( */,
77372 {0} /* Class Hole :( */,
77373 {0} /* Class Hole :( */,
77374 {0} /* Class Hole :( */,
77375 {0} /* Class Hole :( */,
77376 {0} /* Class Hole :( */,
77377 {0} /* Class Hole :( */,
77378 {(bigint) utils___Object___cmangle},
77379 {(bigint) utils___Object___cmangle_table},
77380 {(bigint) hash___Object___hash},
77381 {(bigint) string___Object___to_s},
77382 {(bigint) string___Object___inspect},
77383 {(bigint) string___Object___inspect_head},
77384 {(bigint) string___Object___args},
77385 {(bigint) 0 /* 20: ReduceAction549 < Object: superclass init_table position */},
77386 {(bigint) kernel___Object___object_id},
77387 {(bigint) kernel___Object___is_same_type},
77388 {(bigint) kernel___Object_____eqeq},
77389 {(bigint) kernel___Object_____neq},
77390 {(bigint) kernel___Object___output},
77391 {(bigint) kernel___Object___exit},
77392 {(bigint) kernel___Object___sys},
77393 {(bigint) time___Object___get_time},
77394 {(bigint) file___Object___printn},
77395 {(bigint) file___Object___print},
77396 {(bigint) file___Object___getc},
77397 {(bigint) file___Object___gets},
77398 {(bigint) file___Object___stdin},
77399 {(bigint) file___Object___stdout},
77400 {(bigint) file___Object___stderr},
77401 {(bigint) math___Object___atan2},
77402 {(bigint) math___Object___pi},
77403 {(bigint) math___Object___srand_from},
77404 {(bigint) math___Object___srand},
77405 {(bigint) 1 /* 40: ReduceAction549 < ReduceAction: superclass init_table position */},
77406 {(bigint) parser___ReduceAction549___action},
77407 {(bigint) parser___ReduceAction___init},
77408 {(bigint) 2 /* 43: ReduceAction549 < ReduceAction549: superclass init_table position */},
77409 {(bigint) parser___ReduceAction549___init},
77410 };
77411 /* 0: Pointer to the classtable */
77412 val_t NEW_ReduceAction549(void) {
77413 val_t variable[1];
77414 void **closurevariable = NULL;
77415 obj_t obj;
77416 obj = alloc(sizeof(val_t) * 1);
77417 obj->vft = (classtable_elt_t*)VFT_ReduceAction549;
77418 variable[0] = OBJ2VAL(obj);
77419 return OBJ2VAL(obj);
77420 }
77421 val_t NEW_ReduceAction549_parser___ReduceAction549___init() {
77422 int init_table[3] = {0, 0, 0};
77423 val_t self = NEW_ReduceAction549();
77424 parser___ReduceAction549___init(self, init_table);
77425 return self;
77426 }
77427 const classtable_elt_t VFT_ReduceAction550[45] = {
77428 {(bigint) 831 /* 0: Identity */},
77429 {(bigint) 3 /* 1: ReduceAction550 < Object: superclass typecheck marker */},
77430 {(bigint) 39 /* 2: ReduceAction550 < ReduceAction: superclass typecheck marker */},
77431 {(bigint) 831 /* 3: ReduceAction550 < ReduceAction550: superclass typecheck marker */},
77432 {0} /* Class Hole :( */,
77433 {0} /* Class Hole :( */,
77434 {0} /* Class Hole :( */,
77435 {0} /* Class Hole :( */,
77436 {0} /* Class Hole :( */,
77437 {0} /* Class Hole :( */,
77438 {0} /* Class Hole :( */,
77439 {0} /* Class Hole :( */,
77440 {0} /* Class Hole :( */,
77441 {(bigint) utils___Object___cmangle},
77442 {(bigint) utils___Object___cmangle_table},
77443 {(bigint) hash___Object___hash},
77444 {(bigint) string___Object___to_s},
77445 {(bigint) string___Object___inspect},
77446 {(bigint) string___Object___inspect_head},
77447 {(bigint) string___Object___args},
77448 {(bigint) 0 /* 20: ReduceAction550 < Object: superclass init_table position */},
77449 {(bigint) kernel___Object___object_id},
77450 {(bigint) kernel___Object___is_same_type},
77451 {(bigint) kernel___Object_____eqeq},
77452 {(bigint) kernel___Object_____neq},
77453 {(bigint) kernel___Object___output},
77454 {(bigint) kernel___Object___exit},
77455 {(bigint) kernel___Object___sys},
77456 {(bigint) time___Object___get_time},
77457 {(bigint) file___Object___printn},
77458 {(bigint) file___Object___print},
77459 {(bigint) file___Object___getc},
77460 {(bigint) file___Object___gets},
77461 {(bigint) file___Object___stdin},
77462 {(bigint) file___Object___stdout},
77463 {(bigint) file___Object___stderr},
77464 {(bigint) math___Object___atan2},
77465 {(bigint) math___Object___pi},
77466 {(bigint) math___Object___srand_from},
77467 {(bigint) math___Object___srand},
77468 {(bigint) 1 /* 40: ReduceAction550 < ReduceAction: superclass init_table position */},
77469 {(bigint) parser___ReduceAction550___action},
77470 {(bigint) parser___ReduceAction___init},
77471 {(bigint) 2 /* 43: ReduceAction550 < ReduceAction550: superclass init_table position */},
77472 {(bigint) parser___ReduceAction550___init},
77473 };
77474 /* 0: Pointer to the classtable */
77475 val_t NEW_ReduceAction550(void) {
77476 val_t variable[1];
77477 void **closurevariable = NULL;
77478 obj_t obj;
77479 obj = alloc(sizeof(val_t) * 1);
77480 obj->vft = (classtable_elt_t*)VFT_ReduceAction550;
77481 variable[0] = OBJ2VAL(obj);
77482 return OBJ2VAL(obj);
77483 }
77484 val_t NEW_ReduceAction550_parser___ReduceAction550___init() {
77485 int init_table[3] = {0, 0, 0};
77486 val_t self = NEW_ReduceAction550();
77487 parser___ReduceAction550___init(self, init_table);
77488 return self;
77489 }
77490 const classtable_elt_t VFT_ReduceAction551[45] = {
77491 {(bigint) 827 /* 0: Identity */},
77492 {(bigint) 3 /* 1: ReduceAction551 < Object: superclass typecheck marker */},
77493 {(bigint) 39 /* 2: ReduceAction551 < ReduceAction: superclass typecheck marker */},
77494 {(bigint) 827 /* 3: ReduceAction551 < ReduceAction551: superclass typecheck marker */},
77495 {0} /* Class Hole :( */,
77496 {0} /* Class Hole :( */,
77497 {0} /* Class Hole :( */,
77498 {0} /* Class Hole :( */,
77499 {0} /* Class Hole :( */,
77500 {0} /* Class Hole :( */,
77501 {0} /* Class Hole :( */,
77502 {0} /* Class Hole :( */,
77503 {0} /* Class Hole :( */,
77504 {(bigint) utils___Object___cmangle},
77505 {(bigint) utils___Object___cmangle_table},
77506 {(bigint) hash___Object___hash},
77507 {(bigint) string___Object___to_s},
77508 {(bigint) string___Object___inspect},
77509 {(bigint) string___Object___inspect_head},
77510 {(bigint) string___Object___args},
77511 {(bigint) 0 /* 20: ReduceAction551 < Object: superclass init_table position */},
77512 {(bigint) kernel___Object___object_id},
77513 {(bigint) kernel___Object___is_same_type},
77514 {(bigint) kernel___Object_____eqeq},
77515 {(bigint) kernel___Object_____neq},
77516 {(bigint) kernel___Object___output},
77517 {(bigint) kernel___Object___exit},
77518 {(bigint) kernel___Object___sys},
77519 {(bigint) time___Object___get_time},
77520 {(bigint) file___Object___printn},
77521 {(bigint) file___Object___print},
77522 {(bigint) file___Object___getc},
77523 {(bigint) file___Object___gets},
77524 {(bigint) file___Object___stdin},
77525 {(bigint) file___Object___stdout},
77526 {(bigint) file___Object___stderr},
77527 {(bigint) math___Object___atan2},
77528 {(bigint) math___Object___pi},
77529 {(bigint) math___Object___srand_from},
77530 {(bigint) math___Object___srand},
77531 {(bigint) 1 /* 40: ReduceAction551 < ReduceAction: superclass init_table position */},
77532 {(bigint) parser___ReduceAction551___action},
77533 {(bigint) parser___ReduceAction___init},
77534 {(bigint) 2 /* 43: ReduceAction551 < ReduceAction551: superclass init_table position */},
77535 {(bigint) parser___ReduceAction551___init},
77536 };
77537 /* 0: Pointer to the classtable */
77538 val_t NEW_ReduceAction551(void) {
77539 val_t variable[1];
77540 void **closurevariable = NULL;
77541 obj_t obj;
77542 obj = alloc(sizeof(val_t) * 1);
77543 obj->vft = (classtable_elt_t*)VFT_ReduceAction551;
77544 variable[0] = OBJ2VAL(obj);
77545 return OBJ2VAL(obj);
77546 }
77547 val_t NEW_ReduceAction551_parser___ReduceAction551___init() {
77548 int init_table[3] = {0, 0, 0};
77549 val_t self = NEW_ReduceAction551();
77550 parser___ReduceAction551___init(self, init_table);
77551 return self;
77552 }
77553 const classtable_elt_t VFT_ReduceAction552[45] = {
77554 {(bigint) 823 /* 0: Identity */},
77555 {(bigint) 3 /* 1: ReduceAction552 < Object: superclass typecheck marker */},
77556 {(bigint) 39 /* 2: ReduceAction552 < ReduceAction: superclass typecheck marker */},
77557 {(bigint) 823 /* 3: ReduceAction552 < ReduceAction552: superclass typecheck marker */},
77558 {0} /* Class Hole :( */,
77559 {0} /* Class Hole :( */,
77560 {0} /* Class Hole :( */,
77561 {0} /* Class Hole :( */,
77562 {0} /* Class Hole :( */,
77563 {0} /* Class Hole :( */,
77564 {0} /* Class Hole :( */,
77565 {0} /* Class Hole :( */,
77566 {0} /* Class Hole :( */,
77567 {(bigint) utils___Object___cmangle},
77568 {(bigint) utils___Object___cmangle_table},
77569 {(bigint) hash___Object___hash},
77570 {(bigint) string___Object___to_s},
77571 {(bigint) string___Object___inspect},
77572 {(bigint) string___Object___inspect_head},
77573 {(bigint) string___Object___args},
77574 {(bigint) 0 /* 20: ReduceAction552 < Object: superclass init_table position */},
77575 {(bigint) kernel___Object___object_id},
77576 {(bigint) kernel___Object___is_same_type},
77577 {(bigint) kernel___Object_____eqeq},
77578 {(bigint) kernel___Object_____neq},
77579 {(bigint) kernel___Object___output},
77580 {(bigint) kernel___Object___exit},
77581 {(bigint) kernel___Object___sys},
77582 {(bigint) time___Object___get_time},
77583 {(bigint) file___Object___printn},
77584 {(bigint) file___Object___print},
77585 {(bigint) file___Object___getc},
77586 {(bigint) file___Object___gets},
77587 {(bigint) file___Object___stdin},
77588 {(bigint) file___Object___stdout},
77589 {(bigint) file___Object___stderr},
77590 {(bigint) math___Object___atan2},
77591 {(bigint) math___Object___pi},
77592 {(bigint) math___Object___srand_from},
77593 {(bigint) math___Object___srand},
77594 {(bigint) 1 /* 40: ReduceAction552 < ReduceAction: superclass init_table position */},
77595 {(bigint) parser___ReduceAction552___action},
77596 {(bigint) parser___ReduceAction___init},
77597 {(bigint) 2 /* 43: ReduceAction552 < ReduceAction552: superclass init_table position */},
77598 {(bigint) parser___ReduceAction552___init},
77599 };
77600 /* 0: Pointer to the classtable */
77601 val_t NEW_ReduceAction552(void) {
77602 val_t variable[1];
77603 void **closurevariable = NULL;
77604 obj_t obj;
77605 obj = alloc(sizeof(val_t) * 1);
77606 obj->vft = (classtable_elt_t*)VFT_ReduceAction552;
77607 variable[0] = OBJ2VAL(obj);
77608 return OBJ2VAL(obj);
77609 }
77610 val_t NEW_ReduceAction552_parser___ReduceAction552___init() {
77611 int init_table[3] = {0, 0, 0};
77612 val_t self = NEW_ReduceAction552();
77613 parser___ReduceAction552___init(self, init_table);
77614 return self;
77615 }
77616 const classtable_elt_t VFT_ReduceAction553[45] = {
77617 {(bigint) 819 /* 0: Identity */},
77618 {(bigint) 3 /* 1: ReduceAction553 < Object: superclass typecheck marker */},
77619 {(bigint) 39 /* 2: ReduceAction553 < ReduceAction: superclass typecheck marker */},
77620 {(bigint) 819 /* 3: ReduceAction553 < ReduceAction553: superclass typecheck marker */},
77621 {0} /* Class Hole :( */,
77622 {0} /* Class Hole :( */,
77623 {0} /* Class Hole :( */,
77624 {0} /* Class Hole :( */,
77625 {0} /* Class Hole :( */,
77626 {0} /* Class Hole :( */,
77627 {0} /* Class Hole :( */,
77628 {0} /* Class Hole :( */,
77629 {0} /* Class Hole :( */,
77630 {(bigint) utils___Object___cmangle},
77631 {(bigint) utils___Object___cmangle_table},
77632 {(bigint) hash___Object___hash},
77633 {(bigint) string___Object___to_s},
77634 {(bigint) string___Object___inspect},
77635 {(bigint) string___Object___inspect_head},
77636 {(bigint) string___Object___args},
77637 {(bigint) 0 /* 20: ReduceAction553 < Object: superclass init_table position */},
77638 {(bigint) kernel___Object___object_id},
77639 {(bigint) kernel___Object___is_same_type},
77640 {(bigint) kernel___Object_____eqeq},
77641 {(bigint) kernel___Object_____neq},
77642 {(bigint) kernel___Object___output},
77643 {(bigint) kernel___Object___exit},
77644 {(bigint) kernel___Object___sys},
77645 {(bigint) time___Object___get_time},
77646 {(bigint) file___Object___printn},
77647 {(bigint) file___Object___print},
77648 {(bigint) file___Object___getc},
77649 {(bigint) file___Object___gets},
77650 {(bigint) file___Object___stdin},
77651 {(bigint) file___Object___stdout},
77652 {(bigint) file___Object___stderr},
77653 {(bigint) math___Object___atan2},
77654 {(bigint) math___Object___pi},
77655 {(bigint) math___Object___srand_from},
77656 {(bigint) math___Object___srand},
77657 {(bigint) 1 /* 40: ReduceAction553 < ReduceAction: superclass init_table position */},
77658 {(bigint) parser___ReduceAction553___action},
77659 {(bigint) parser___ReduceAction___init},
77660 {(bigint) 2 /* 43: ReduceAction553 < ReduceAction553: superclass init_table position */},
77661 {(bigint) parser___ReduceAction553___init},
77662 };
77663 /* 0: Pointer to the classtable */
77664 val_t NEW_ReduceAction553(void) {
77665 val_t variable[1];
77666 void **closurevariable = NULL;
77667 obj_t obj;
77668 obj = alloc(sizeof(val_t) * 1);
77669 obj->vft = (classtable_elt_t*)VFT_ReduceAction553;
77670 variable[0] = OBJ2VAL(obj);
77671 return OBJ2VAL(obj);
77672 }
77673 val_t NEW_ReduceAction553_parser___ReduceAction553___init() {
77674 int init_table[3] = {0, 0, 0};
77675 val_t self = NEW_ReduceAction553();
77676 parser___ReduceAction553___init(self, init_table);
77677 return self;
77678 }
77679 const classtable_elt_t VFT_ReduceAction554[45] = {
77680 {(bigint) 815 /* 0: Identity */},
77681 {(bigint) 3 /* 1: ReduceAction554 < Object: superclass typecheck marker */},
77682 {(bigint) 39 /* 2: ReduceAction554 < ReduceAction: superclass typecheck marker */},
77683 {(bigint) 815 /* 3: ReduceAction554 < ReduceAction554: superclass typecheck marker */},
77684 {0} /* Class Hole :( */,
77685 {0} /* Class Hole :( */,
77686 {0} /* Class Hole :( */,
77687 {0} /* Class Hole :( */,
77688 {0} /* Class Hole :( */,
77689 {0} /* Class Hole :( */,
77690 {0} /* Class Hole :( */,
77691 {0} /* Class Hole :( */,
77692 {0} /* Class Hole :( */,
77693 {(bigint) utils___Object___cmangle},
77694 {(bigint) utils___Object___cmangle_table},
77695 {(bigint) hash___Object___hash},
77696 {(bigint) string___Object___to_s},
77697 {(bigint) string___Object___inspect},
77698 {(bigint) string___Object___inspect_head},
77699 {(bigint) string___Object___args},
77700 {(bigint) 0 /* 20: ReduceAction554 < Object: superclass init_table position */},
77701 {(bigint) kernel___Object___object_id},
77702 {(bigint) kernel___Object___is_same_type},
77703 {(bigint) kernel___Object_____eqeq},
77704 {(bigint) kernel___Object_____neq},
77705 {(bigint) kernel___Object___output},
77706 {(bigint) kernel___Object___exit},
77707 {(bigint) kernel___Object___sys},
77708 {(bigint) time___Object___get_time},
77709 {(bigint) file___Object___printn},
77710 {(bigint) file___Object___print},
77711 {(bigint) file___Object___getc},
77712 {(bigint) file___Object___gets},
77713 {(bigint) file___Object___stdin},
77714 {(bigint) file___Object___stdout},
77715 {(bigint) file___Object___stderr},
77716 {(bigint) math___Object___atan2},
77717 {(bigint) math___Object___pi},
77718 {(bigint) math___Object___srand_from},
77719 {(bigint) math___Object___srand},
77720 {(bigint) 1 /* 40: ReduceAction554 < ReduceAction: superclass init_table position */},
77721 {(bigint) parser___ReduceAction554___action},
77722 {(bigint) parser___ReduceAction___init},
77723 {(bigint) 2 /* 43: ReduceAction554 < ReduceAction554: superclass init_table position */},
77724 {(bigint) parser___ReduceAction554___init},
77725 };
77726 /* 0: Pointer to the classtable */
77727 val_t NEW_ReduceAction554(void) {
77728 val_t variable[1];
77729 void **closurevariable = NULL;
77730 obj_t obj;
77731 obj = alloc(sizeof(val_t) * 1);
77732 obj->vft = (classtable_elt_t*)VFT_ReduceAction554;
77733 variable[0] = OBJ2VAL(obj);
77734 return OBJ2VAL(obj);
77735 }
77736 val_t NEW_ReduceAction554_parser___ReduceAction554___init() {
77737 int init_table[3] = {0, 0, 0};
77738 val_t self = NEW_ReduceAction554();
77739 parser___ReduceAction554___init(self, init_table);
77740 return self;
77741 }
77742 const classtable_elt_t VFT_ReduceAction555[45] = {
77743 {(bigint) 811 /* 0: Identity */},
77744 {(bigint) 3 /* 1: ReduceAction555 < Object: superclass typecheck marker */},
77745 {(bigint) 39 /* 2: ReduceAction555 < ReduceAction: superclass typecheck marker */},
77746 {(bigint) 811 /* 3: ReduceAction555 < ReduceAction555: superclass typecheck marker */},
77747 {0} /* Class Hole :( */,
77748 {0} /* Class Hole :( */,
77749 {0} /* Class Hole :( */,
77750 {0} /* Class Hole :( */,
77751 {0} /* Class Hole :( */,
77752 {0} /* Class Hole :( */,
77753 {0} /* Class Hole :( */,
77754 {0} /* Class Hole :( */,
77755 {0} /* Class Hole :( */,
77756 {(bigint) utils___Object___cmangle},
77757 {(bigint) utils___Object___cmangle_table},
77758 {(bigint) hash___Object___hash},
77759 {(bigint) string___Object___to_s},
77760 {(bigint) string___Object___inspect},
77761 {(bigint) string___Object___inspect_head},
77762 {(bigint) string___Object___args},
77763 {(bigint) 0 /* 20: ReduceAction555 < Object: superclass init_table position */},
77764 {(bigint) kernel___Object___object_id},
77765 {(bigint) kernel___Object___is_same_type},
77766 {(bigint) kernel___Object_____eqeq},
77767 {(bigint) kernel___Object_____neq},
77768 {(bigint) kernel___Object___output},
77769 {(bigint) kernel___Object___exit},
77770 {(bigint) kernel___Object___sys},
77771 {(bigint) time___Object___get_time},
77772 {(bigint) file___Object___printn},
77773 {(bigint) file___Object___print},
77774 {(bigint) file___Object___getc},
77775 {(bigint) file___Object___gets},
77776 {(bigint) file___Object___stdin},
77777 {(bigint) file___Object___stdout},
77778 {(bigint) file___Object___stderr},
77779 {(bigint) math___Object___atan2},
77780 {(bigint) math___Object___pi},
77781 {(bigint) math___Object___srand_from},
77782 {(bigint) math___Object___srand},
77783 {(bigint) 1 /* 40: ReduceAction555 < ReduceAction: superclass init_table position */},
77784 {(bigint) parser___ReduceAction555___action},
77785 {(bigint) parser___ReduceAction___init},
77786 {(bigint) 2 /* 43: ReduceAction555 < ReduceAction555: superclass init_table position */},
77787 {(bigint) parser___ReduceAction555___init},
77788 };
77789 /* 0: Pointer to the classtable */
77790 val_t NEW_ReduceAction555(void) {
77791 val_t variable[1];
77792 void **closurevariable = NULL;
77793 obj_t obj;
77794 obj = alloc(sizeof(val_t) * 1);
77795 obj->vft = (classtable_elt_t*)VFT_ReduceAction555;
77796 variable[0] = OBJ2VAL(obj);
77797 return OBJ2VAL(obj);
77798 }
77799 val_t NEW_ReduceAction555_parser___ReduceAction555___init() {
77800 int init_table[3] = {0, 0, 0};
77801 val_t self = NEW_ReduceAction555();
77802 parser___ReduceAction555___init(self, init_table);
77803 return self;
77804 }
77805 const classtable_elt_t VFT_ReduceAction556[45] = {
77806 {(bigint) 807 /* 0: Identity */},
77807 {(bigint) 3 /* 1: ReduceAction556 < Object: superclass typecheck marker */},
77808 {(bigint) 39 /* 2: ReduceAction556 < ReduceAction: superclass typecheck marker */},
77809 {(bigint) 807 /* 3: ReduceAction556 < ReduceAction556: superclass typecheck marker */},
77810 {0} /* Class Hole :( */,
77811 {0} /* Class Hole :( */,
77812 {0} /* Class Hole :( */,
77813 {0} /* Class Hole :( */,
77814 {0} /* Class Hole :( */,
77815 {0} /* Class Hole :( */,
77816 {0} /* Class Hole :( */,
77817 {0} /* Class Hole :( */,
77818 {0} /* Class Hole :( */,
77819 {(bigint) utils___Object___cmangle},
77820 {(bigint) utils___Object___cmangle_table},
77821 {(bigint) hash___Object___hash},
77822 {(bigint) string___Object___to_s},
77823 {(bigint) string___Object___inspect},
77824 {(bigint) string___Object___inspect_head},
77825 {(bigint) string___Object___args},
77826 {(bigint) 0 /* 20: ReduceAction556 < Object: superclass init_table position */},
77827 {(bigint) kernel___Object___object_id},
77828 {(bigint) kernel___Object___is_same_type},
77829 {(bigint) kernel___Object_____eqeq},
77830 {(bigint) kernel___Object_____neq},
77831 {(bigint) kernel___Object___output},
77832 {(bigint) kernel___Object___exit},
77833 {(bigint) kernel___Object___sys},
77834 {(bigint) time___Object___get_time},
77835 {(bigint) file___Object___printn},
77836 {(bigint) file___Object___print},
77837 {(bigint) file___Object___getc},
77838 {(bigint) file___Object___gets},
77839 {(bigint) file___Object___stdin},
77840 {(bigint) file___Object___stdout},
77841 {(bigint) file___Object___stderr},
77842 {(bigint) math___Object___atan2},
77843 {(bigint) math___Object___pi},
77844 {(bigint) math___Object___srand_from},
77845 {(bigint) math___Object___srand},
77846 {(bigint) 1 /* 40: ReduceAction556 < ReduceAction: superclass init_table position */},
77847 {(bigint) parser___ReduceAction556___action},
77848 {(bigint) parser___ReduceAction___init},
77849 {(bigint) 2 /* 43: ReduceAction556 < ReduceAction556: superclass init_table position */},
77850 {(bigint) parser___ReduceAction556___init},
77851 };
77852 /* 0: Pointer to the classtable */
77853 val_t NEW_ReduceAction556(void) {
77854 val_t variable[1];
77855 void **closurevariable = NULL;
77856 obj_t obj;
77857 obj = alloc(sizeof(val_t) * 1);
77858 obj->vft = (classtable_elt_t*)VFT_ReduceAction556;
77859 variable[0] = OBJ2VAL(obj);
77860 return OBJ2VAL(obj);
77861 }
77862 val_t NEW_ReduceAction556_parser___ReduceAction556___init() {
77863 int init_table[3] = {0, 0, 0};
77864 val_t self = NEW_ReduceAction556();
77865 parser___ReduceAction556___init(self, init_table);
77866 return self;
77867 }
77868 const classtable_elt_t VFT_ReduceAction557[45] = {
77869 {(bigint) 803 /* 0: Identity */},
77870 {(bigint) 3 /* 1: ReduceAction557 < Object: superclass typecheck marker */},
77871 {(bigint) 39 /* 2: ReduceAction557 < ReduceAction: superclass typecheck marker */},
77872 {(bigint) 803 /* 3: ReduceAction557 < ReduceAction557: 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 {(bigint) utils___Object___cmangle},
77883 {(bigint) utils___Object___cmangle_table},
77884 {(bigint) hash___Object___hash},
77885 {(bigint) string___Object___to_s},
77886 {(bigint) string___Object___inspect},
77887 {(bigint) string___Object___inspect_head},
77888 {(bigint) string___Object___args},
77889 {(bigint) 0 /* 20: ReduceAction557 < Object: superclass init_table position */},
77890 {(bigint) kernel___Object___object_id},
77891 {(bigint) kernel___Object___is_same_type},
77892 {(bigint) kernel___Object_____eqeq},
77893 {(bigint) kernel___Object_____neq},
77894 {(bigint) kernel___Object___output},
77895 {(bigint) kernel___Object___exit},
77896 {(bigint) kernel___Object___sys},
77897 {(bigint) time___Object___get_time},
77898 {(bigint) file___Object___printn},
77899 {(bigint) file___Object___print},
77900 {(bigint) file___Object___getc},
77901 {(bigint) file___Object___gets},
77902 {(bigint) file___Object___stdin},
77903 {(bigint) file___Object___stdout},
77904 {(bigint) file___Object___stderr},
77905 {(bigint) math___Object___atan2},
77906 {(bigint) math___Object___pi},
77907 {(bigint) math___Object___srand_from},
77908 {(bigint) math___Object___srand},
77909 {(bigint) 1 /* 40: ReduceAction557 < ReduceAction: superclass init_table position */},
77910 {(bigint) parser___ReduceAction557___action},
77911 {(bigint) parser___ReduceAction___init},
77912 {(bigint) 2 /* 43: ReduceAction557 < ReduceAction557: superclass init_table position */},
77913 {(bigint) parser___ReduceAction557___init},
77914 };
77915 /* 0: Pointer to the classtable */
77916 val_t NEW_ReduceAction557(void) {
77917 val_t variable[1];
77918 void **closurevariable = NULL;
77919 obj_t obj;
77920 obj = alloc(sizeof(val_t) * 1);
77921 obj->vft = (classtable_elt_t*)VFT_ReduceAction557;
77922 variable[0] = OBJ2VAL(obj);
77923 return OBJ2VAL(obj);
77924 }
77925 val_t NEW_ReduceAction557_parser___ReduceAction557___init() {
77926 int init_table[3] = {0, 0, 0};
77927 val_t self = NEW_ReduceAction557();
77928 parser___ReduceAction557___init(self, init_table);
77929 return self;
77930 }
77931 const classtable_elt_t VFT_ReduceAction558[45] = {
77932 {(bigint) 799 /* 0: Identity */},
77933 {(bigint) 3 /* 1: ReduceAction558 < Object: superclass typecheck marker */},
77934 {(bigint) 39 /* 2: ReduceAction558 < ReduceAction: superclass typecheck marker */},
77935 {(bigint) 799 /* 3: ReduceAction558 < ReduceAction558: 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 {(bigint) utils___Object___cmangle},
77946 {(bigint) utils___Object___cmangle_table},
77947 {(bigint) hash___Object___hash},
77948 {(bigint) string___Object___to_s},
77949 {(bigint) string___Object___inspect},
77950 {(bigint) string___Object___inspect_head},
77951 {(bigint) string___Object___args},
77952 {(bigint) 0 /* 20: ReduceAction558 < Object: superclass init_table position */},
77953 {(bigint) kernel___Object___object_id},
77954 {(bigint) kernel___Object___is_same_type},
77955 {(bigint) kernel___Object_____eqeq},
77956 {(bigint) kernel___Object_____neq},
77957 {(bigint) kernel___Object___output},
77958 {(bigint) kernel___Object___exit},
77959 {(bigint) kernel___Object___sys},
77960 {(bigint) time___Object___get_time},
77961 {(bigint) file___Object___printn},
77962 {(bigint) file___Object___print},
77963 {(bigint) file___Object___getc},
77964 {(bigint) file___Object___gets},
77965 {(bigint) file___Object___stdin},
77966 {(bigint) file___Object___stdout},
77967 {(bigint) file___Object___stderr},
77968 {(bigint) math___Object___atan2},
77969 {(bigint) math___Object___pi},
77970 {(bigint) math___Object___srand_from},
77971 {(bigint) math___Object___srand},
77972 {(bigint) 1 /* 40: ReduceAction558 < ReduceAction: superclass init_table position */},
77973 {(bigint) parser___ReduceAction558___action},
77974 {(bigint) parser___ReduceAction___init},
77975 {(bigint) 2 /* 43: ReduceAction558 < ReduceAction558: superclass init_table position */},
77976 {(bigint) parser___ReduceAction558___init},
77977 };
77978 /* 0: Pointer to the classtable */
77979 val_t NEW_ReduceAction558(void) {
77980 val_t variable[1];
77981 void **closurevariable = NULL;
77982 obj_t obj;
77983 obj = alloc(sizeof(val_t) * 1);
77984 obj->vft = (classtable_elt_t*)VFT_ReduceAction558;
77985 variable[0] = OBJ2VAL(obj);
77986 return OBJ2VAL(obj);
77987 }
77988 val_t NEW_ReduceAction558_parser___ReduceAction558___init() {
77989 int init_table[3] = {0, 0, 0};
77990 val_t self = NEW_ReduceAction558();
77991 parser___ReduceAction558___init(self, init_table);
77992 return self;
77993 }
77994 const classtable_elt_t VFT_ReduceAction559[45] = {
77995 {(bigint) 795 /* 0: Identity */},
77996 {(bigint) 3 /* 1: ReduceAction559 < Object: superclass typecheck marker */},
77997 {(bigint) 39 /* 2: ReduceAction559 < ReduceAction: superclass typecheck marker */},
77998 {(bigint) 795 /* 3: ReduceAction559 < ReduceAction559: superclass typecheck marker */},
77999 {0} /* Class Hole :( */,
78000 {0} /* Class Hole :( */,
78001 {0} /* Class Hole :( */,
78002 {0} /* Class Hole :( */,
78003 {0} /* Class Hole :( */,
78004 {0} /* Class Hole :( */,
78005 {0} /* Class Hole :( */,
78006 {0} /* Class Hole :( */,
78007 {0} /* Class Hole :( */,
78008 {(bigint) utils___Object___cmangle},
78009 {(bigint) utils___Object___cmangle_table},
78010 {(bigint) hash___Object___hash},
78011 {(bigint) string___Object___to_s},
78012 {(bigint) string___Object___inspect},
78013 {(bigint) string___Object___inspect_head},
78014 {(bigint) string___Object___args},
78015 {(bigint) 0 /* 20: ReduceAction559 < Object: superclass init_table position */},
78016 {(bigint) kernel___Object___object_id},
78017 {(bigint) kernel___Object___is_same_type},
78018 {(bigint) kernel___Object_____eqeq},
78019 {(bigint) kernel___Object_____neq},
78020 {(bigint) kernel___Object___output},
78021 {(bigint) kernel___Object___exit},
78022 {(bigint) kernel___Object___sys},
78023 {(bigint) time___Object___get_time},
78024 {(bigint) file___Object___printn},
78025 {(bigint) file___Object___print},
78026 {(bigint) file___Object___getc},
78027 {(bigint) file___Object___gets},
78028 {(bigint) file___Object___stdin},
78029 {(bigint) file___Object___stdout},
78030 {(bigint) file___Object___stderr},
78031 {(bigint) math___Object___atan2},
78032 {(bigint) math___Object___pi},
78033 {(bigint) math___Object___srand_from},
78034 {(bigint) math___Object___srand},
78035 {(bigint) 1 /* 40: ReduceAction559 < ReduceAction: superclass init_table position */},
78036 {(bigint) parser___ReduceAction559___action},
78037 {(bigint) parser___ReduceAction___init},
78038 {(bigint) 2 /* 43: ReduceAction559 < ReduceAction559: superclass init_table position */},
78039 {(bigint) parser___ReduceAction559___init},
78040 };
78041 /* 0: Pointer to the classtable */
78042 val_t NEW_ReduceAction559(void) {
78043 val_t variable[1];
78044 void **closurevariable = NULL;
78045 obj_t obj;
78046 obj = alloc(sizeof(val_t) * 1);
78047 obj->vft = (classtable_elt_t*)VFT_ReduceAction559;
78048 variable[0] = OBJ2VAL(obj);
78049 return OBJ2VAL(obj);
78050 }
78051 val_t NEW_ReduceAction559_parser___ReduceAction559___init() {
78052 int init_table[3] = {0, 0, 0};
78053 val_t self = NEW_ReduceAction559();
78054 parser___ReduceAction559___init(self, init_table);
78055 return self;
78056 }
78057 const classtable_elt_t VFT_ReduceAction560[45] = {
78058 {(bigint) 787 /* 0: Identity */},
78059 {(bigint) 3 /* 1: ReduceAction560 < Object: superclass typecheck marker */},
78060 {(bigint) 39 /* 2: ReduceAction560 < ReduceAction: superclass typecheck marker */},
78061 {(bigint) 787 /* 3: ReduceAction560 < ReduceAction560: superclass typecheck marker */},
78062 {0} /* Class Hole :( */,
78063 {0} /* Class Hole :( */,
78064 {0} /* Class Hole :( */,
78065 {0} /* Class Hole :( */,
78066 {0} /* Class Hole :( */,
78067 {0} /* Class Hole :( */,
78068 {0} /* Class Hole :( */,
78069 {0} /* Class Hole :( */,
78070 {0} /* Class Hole :( */,
78071 {(bigint) utils___Object___cmangle},
78072 {(bigint) utils___Object___cmangle_table},
78073 {(bigint) hash___Object___hash},
78074 {(bigint) string___Object___to_s},
78075 {(bigint) string___Object___inspect},
78076 {(bigint) string___Object___inspect_head},
78077 {(bigint) string___Object___args},
78078 {(bigint) 0 /* 20: ReduceAction560 < Object: superclass init_table position */},
78079 {(bigint) kernel___Object___object_id},
78080 {(bigint) kernel___Object___is_same_type},
78081 {(bigint) kernel___Object_____eqeq},
78082 {(bigint) kernel___Object_____neq},
78083 {(bigint) kernel___Object___output},
78084 {(bigint) kernel___Object___exit},
78085 {(bigint) kernel___Object___sys},
78086 {(bigint) time___Object___get_time},
78087 {(bigint) file___Object___printn},
78088 {(bigint) file___Object___print},
78089 {(bigint) file___Object___getc},
78090 {(bigint) file___Object___gets},
78091 {(bigint) file___Object___stdin},
78092 {(bigint) file___Object___stdout},
78093 {(bigint) file___Object___stderr},
78094 {(bigint) math___Object___atan2},
78095 {(bigint) math___Object___pi},
78096 {(bigint) math___Object___srand_from},
78097 {(bigint) math___Object___srand},
78098 {(bigint) 1 /* 40: ReduceAction560 < ReduceAction: superclass init_table position */},
78099 {(bigint) parser___ReduceAction560___action},
78100 {(bigint) parser___ReduceAction___init},
78101 {(bigint) 2 /* 43: ReduceAction560 < ReduceAction560: superclass init_table position */},
78102 {(bigint) parser___ReduceAction560___init},
78103 };
78104 /* 0: Pointer to the classtable */
78105 val_t NEW_ReduceAction560(void) {
78106 val_t variable[1];
78107 void **closurevariable = NULL;
78108 obj_t obj;
78109 obj = alloc(sizeof(val_t) * 1);
78110 obj->vft = (classtable_elt_t*)VFT_ReduceAction560;
78111 variable[0] = OBJ2VAL(obj);
78112 return OBJ2VAL(obj);
78113 }
78114 val_t NEW_ReduceAction560_parser___ReduceAction560___init() {
78115 int init_table[3] = {0, 0, 0};
78116 val_t self = NEW_ReduceAction560();
78117 parser___ReduceAction560___init(self, init_table);
78118 return self;
78119 }
78120 const classtable_elt_t VFT_ReduceAction561[45] = {
78121 {(bigint) 783 /* 0: Identity */},
78122 {(bigint) 3 /* 1: ReduceAction561 < Object: superclass typecheck marker */},
78123 {(bigint) 39 /* 2: ReduceAction561 < ReduceAction: superclass typecheck marker */},
78124 {(bigint) 783 /* 3: ReduceAction561 < ReduceAction561: superclass typecheck marker */},
78125 {0} /* Class Hole :( */,
78126 {0} /* Class Hole :( */,
78127 {0} /* Class Hole :( */,
78128 {0} /* Class Hole :( */,
78129 {0} /* Class Hole :( */,
78130 {0} /* Class Hole :( */,
78131 {0} /* Class Hole :( */,
78132 {0} /* Class Hole :( */,
78133 {0} /* Class Hole :( */,
78134 {(bigint) utils___Object___cmangle},
78135 {(bigint) utils___Object___cmangle_table},
78136 {(bigint) hash___Object___hash},
78137 {(bigint) string___Object___to_s},
78138 {(bigint) string___Object___inspect},
78139 {(bigint) string___Object___inspect_head},
78140 {(bigint) string___Object___args},
78141 {(bigint) 0 /* 20: ReduceAction561 < Object: superclass init_table position */},
78142 {(bigint) kernel___Object___object_id},
78143 {(bigint) kernel___Object___is_same_type},
78144 {(bigint) kernel___Object_____eqeq},
78145 {(bigint) kernel___Object_____neq},
78146 {(bigint) kernel___Object___output},
78147 {(bigint) kernel___Object___exit},
78148 {(bigint) kernel___Object___sys},
78149 {(bigint) time___Object___get_time},
78150 {(bigint) file___Object___printn},
78151 {(bigint) file___Object___print},
78152 {(bigint) file___Object___getc},
78153 {(bigint) file___Object___gets},
78154 {(bigint) file___Object___stdin},
78155 {(bigint) file___Object___stdout},
78156 {(bigint) file___Object___stderr},
78157 {(bigint) math___Object___atan2},
78158 {(bigint) math___Object___pi},
78159 {(bigint) math___Object___srand_from},
78160 {(bigint) math___Object___srand},
78161 {(bigint) 1 /* 40: ReduceAction561 < ReduceAction: superclass init_table position */},
78162 {(bigint) parser___ReduceAction561___action},
78163 {(bigint) parser___ReduceAction___init},
78164 {(bigint) 2 /* 43: ReduceAction561 < ReduceAction561: superclass init_table position */},
78165 {(bigint) parser___ReduceAction561___init},
78166 };
78167 /* 0: Pointer to the classtable */
78168 val_t NEW_ReduceAction561(void) {
78169 val_t variable[1];
78170 void **closurevariable = NULL;
78171 obj_t obj;
78172 obj = alloc(sizeof(val_t) * 1);
78173 obj->vft = (classtable_elt_t*)VFT_ReduceAction561;
78174 variable[0] = OBJ2VAL(obj);
78175 return OBJ2VAL(obj);
78176 }
78177 val_t NEW_ReduceAction561_parser___ReduceAction561___init() {
78178 int init_table[3] = {0, 0, 0};
78179 val_t self = NEW_ReduceAction561();
78180 parser___ReduceAction561___init(self, init_table);
78181 return self;
78182 }
78183 const classtable_elt_t VFT_ReduceAction562[45] = {
78184 {(bigint) 779 /* 0: Identity */},
78185 {(bigint) 3 /* 1: ReduceAction562 < Object: superclass typecheck marker */},
78186 {(bigint) 39 /* 2: ReduceAction562 < ReduceAction: superclass typecheck marker */},
78187 {(bigint) 779 /* 3: ReduceAction562 < ReduceAction562: superclass typecheck marker */},
78188 {0} /* Class Hole :( */,
78189 {0} /* Class Hole :( */,
78190 {0} /* Class Hole :( */,
78191 {0} /* Class Hole :( */,
78192 {0} /* Class Hole :( */,
78193 {0} /* Class Hole :( */,
78194 {0} /* Class Hole :( */,
78195 {0} /* Class Hole :( */,
78196 {0} /* Class Hole :( */,
78197 {(bigint) utils___Object___cmangle},
78198 {(bigint) utils___Object___cmangle_table},
78199 {(bigint) hash___Object___hash},
78200 {(bigint) string___Object___to_s},
78201 {(bigint) string___Object___inspect},
78202 {(bigint) string___Object___inspect_head},
78203 {(bigint) string___Object___args},
78204 {(bigint) 0 /* 20: ReduceAction562 < Object: superclass init_table position */},
78205 {(bigint) kernel___Object___object_id},
78206 {(bigint) kernel___Object___is_same_type},
78207 {(bigint) kernel___Object_____eqeq},
78208 {(bigint) kernel___Object_____neq},
78209 {(bigint) kernel___Object___output},
78210 {(bigint) kernel___Object___exit},
78211 {(bigint) kernel___Object___sys},
78212 {(bigint) time___Object___get_time},
78213 {(bigint) file___Object___printn},
78214 {(bigint) file___Object___print},
78215 {(bigint) file___Object___getc},
78216 {(bigint) file___Object___gets},
78217 {(bigint) file___Object___stdin},
78218 {(bigint) file___Object___stdout},
78219 {(bigint) file___Object___stderr},
78220 {(bigint) math___Object___atan2},
78221 {(bigint) math___Object___pi},
78222 {(bigint) math___Object___srand_from},
78223 {(bigint) math___Object___srand},
78224 {(bigint) 1 /* 40: ReduceAction562 < ReduceAction: superclass init_table position */},
78225 {(bigint) parser___ReduceAction562___action},
78226 {(bigint) parser___ReduceAction___init},
78227 {(bigint) 2 /* 43: ReduceAction562 < ReduceAction562: superclass init_table position */},
78228 {(bigint) parser___ReduceAction562___init},
78229 };
78230 /* 0: Pointer to the classtable */
78231 val_t NEW_ReduceAction562(void) {
78232 val_t variable[1];
78233 void **closurevariable = NULL;
78234 obj_t obj;
78235 obj = alloc(sizeof(val_t) * 1);
78236 obj->vft = (classtable_elt_t*)VFT_ReduceAction562;
78237 variable[0] = OBJ2VAL(obj);
78238 return OBJ2VAL(obj);
78239 }
78240 val_t NEW_ReduceAction562_parser___ReduceAction562___init() {
78241 int init_table[3] = {0, 0, 0};
78242 val_t self = NEW_ReduceAction562();
78243 parser___ReduceAction562___init(self, init_table);
78244 return self;
78245 }
78246 const classtable_elt_t VFT_ReduceAction563[45] = {
78247 {(bigint) 775 /* 0: Identity */},
78248 {(bigint) 3 /* 1: ReduceAction563 < Object: superclass typecheck marker */},
78249 {(bigint) 39 /* 2: ReduceAction563 < ReduceAction: superclass typecheck marker */},
78250 {(bigint) 775 /* 3: ReduceAction563 < ReduceAction563: superclass typecheck marker */},
78251 {0} /* Class Hole :( */,
78252 {0} /* Class Hole :( */,
78253 {0} /* Class Hole :( */,
78254 {0} /* Class Hole :( */,
78255 {0} /* Class Hole :( */,
78256 {0} /* Class Hole :( */,
78257 {0} /* Class Hole :( */,
78258 {0} /* Class Hole :( */,
78259 {0} /* Class Hole :( */,
78260 {(bigint) utils___Object___cmangle},
78261 {(bigint) utils___Object___cmangle_table},
78262 {(bigint) hash___Object___hash},
78263 {(bigint) string___Object___to_s},
78264 {(bigint) string___Object___inspect},
78265 {(bigint) string___Object___inspect_head},
78266 {(bigint) string___Object___args},
78267 {(bigint) 0 /* 20: ReduceAction563 < Object: superclass init_table position */},
78268 {(bigint) kernel___Object___object_id},
78269 {(bigint) kernel___Object___is_same_type},
78270 {(bigint) kernel___Object_____eqeq},
78271 {(bigint) kernel___Object_____neq},
78272 {(bigint) kernel___Object___output},
78273 {(bigint) kernel___Object___exit},
78274 {(bigint) kernel___Object___sys},
78275 {(bigint) time___Object___get_time},
78276 {(bigint) file___Object___printn},
78277 {(bigint) file___Object___print},
78278 {(bigint) file___Object___getc},
78279 {(bigint) file___Object___gets},
78280 {(bigint) file___Object___stdin},
78281 {(bigint) file___Object___stdout},
78282 {(bigint) file___Object___stderr},
78283 {(bigint) math___Object___atan2},
78284 {(bigint) math___Object___pi},
78285 {(bigint) math___Object___srand_from},
78286 {(bigint) math___Object___srand},
78287 {(bigint) 1 /* 40: ReduceAction563 < ReduceAction: superclass init_table position */},
78288 {(bigint) parser___ReduceAction563___action},
78289 {(bigint) parser___ReduceAction___init},
78290 {(bigint) 2 /* 43: ReduceAction563 < ReduceAction563: superclass init_table position */},
78291 {(bigint) parser___ReduceAction563___init},
78292 };
78293 /* 0: Pointer to the classtable */
78294 val_t NEW_ReduceAction563(void) {
78295 val_t variable[1];
78296 void **closurevariable = NULL;
78297 obj_t obj;
78298 obj = alloc(sizeof(val_t) * 1);
78299 obj->vft = (classtable_elt_t*)VFT_ReduceAction563;
78300 variable[0] = OBJ2VAL(obj);
78301 return OBJ2VAL(obj);
78302 }
78303 val_t NEW_ReduceAction563_parser___ReduceAction563___init() {
78304 int init_table[3] = {0, 0, 0};
78305 val_t self = NEW_ReduceAction563();
78306 parser___ReduceAction563___init(self, init_table);
78307 return self;
78308 }
78309 const classtable_elt_t VFT_ReduceAction564[45] = {
78310 {(bigint) 771 /* 0: Identity */},
78311 {(bigint) 3 /* 1: ReduceAction564 < Object: superclass typecheck marker */},
78312 {(bigint) 39 /* 2: ReduceAction564 < ReduceAction: superclass typecheck marker */},
78313 {(bigint) 771 /* 3: ReduceAction564 < ReduceAction564: superclass typecheck marker */},
78314 {0} /* Class Hole :( */,
78315 {0} /* Class Hole :( */,
78316 {0} /* Class Hole :( */,
78317 {0} /* Class Hole :( */,
78318 {0} /* Class Hole :( */,
78319 {0} /* Class Hole :( */,
78320 {0} /* Class Hole :( */,
78321 {0} /* Class Hole :( */,
78322 {0} /* Class Hole :( */,
78323 {(bigint) utils___Object___cmangle},
78324 {(bigint) utils___Object___cmangle_table},
78325 {(bigint) hash___Object___hash},
78326 {(bigint) string___Object___to_s},
78327 {(bigint) string___Object___inspect},
78328 {(bigint) string___Object___inspect_head},
78329 {(bigint) string___Object___args},
78330 {(bigint) 0 /* 20: ReduceAction564 < Object: superclass init_table position */},
78331 {(bigint) kernel___Object___object_id},
78332 {(bigint) kernel___Object___is_same_type},
78333 {(bigint) kernel___Object_____eqeq},
78334 {(bigint) kernel___Object_____neq},
78335 {(bigint) kernel___Object___output},
78336 {(bigint) kernel___Object___exit},
78337 {(bigint) kernel___Object___sys},
78338 {(bigint) time___Object___get_time},
78339 {(bigint) file___Object___printn},
78340 {(bigint) file___Object___print},
78341 {(bigint) file___Object___getc},
78342 {(bigint) file___Object___gets},
78343 {(bigint) file___Object___stdin},
78344 {(bigint) file___Object___stdout},
78345 {(bigint) file___Object___stderr},
78346 {(bigint) math___Object___atan2},
78347 {(bigint) math___Object___pi},
78348 {(bigint) math___Object___srand_from},
78349 {(bigint) math___Object___srand},
78350 {(bigint) 1 /* 40: ReduceAction564 < ReduceAction: superclass init_table position */},
78351 {(bigint) parser___ReduceAction564___action},
78352 {(bigint) parser___ReduceAction___init},
78353 {(bigint) 2 /* 43: ReduceAction564 < ReduceAction564: superclass init_table position */},
78354 {(bigint) parser___ReduceAction564___init},
78355 };
78356 /* 0: Pointer to the classtable */
78357 val_t NEW_ReduceAction564(void) {
78358 val_t variable[1];
78359 void **closurevariable = NULL;
78360 obj_t obj;
78361 obj = alloc(sizeof(val_t) * 1);
78362 obj->vft = (classtable_elt_t*)VFT_ReduceAction564;
78363 variable[0] = OBJ2VAL(obj);
78364 return OBJ2VAL(obj);
78365 }
78366 val_t NEW_ReduceAction564_parser___ReduceAction564___init() {
78367 int init_table[3] = {0, 0, 0};
78368 val_t self = NEW_ReduceAction564();
78369 parser___ReduceAction564___init(self, init_table);
78370 return self;
78371 }
78372 const classtable_elt_t VFT_ReduceAction565[45] = {
78373 {(bigint) 767 /* 0: Identity */},
78374 {(bigint) 3 /* 1: ReduceAction565 < Object: superclass typecheck marker */},
78375 {(bigint) 39 /* 2: ReduceAction565 < ReduceAction: superclass typecheck marker */},
78376 {(bigint) 767 /* 3: ReduceAction565 < ReduceAction565: superclass typecheck marker */},
78377 {0} /* Class Hole :( */,
78378 {0} /* Class Hole :( */,
78379 {0} /* Class Hole :( */,
78380 {0} /* Class Hole :( */,
78381 {0} /* Class Hole :( */,
78382 {0} /* Class Hole :( */,
78383 {0} /* Class Hole :( */,
78384 {0} /* Class Hole :( */,
78385 {0} /* Class Hole :( */,
78386 {(bigint) utils___Object___cmangle},
78387 {(bigint) utils___Object___cmangle_table},
78388 {(bigint) hash___Object___hash},
78389 {(bigint) string___Object___to_s},
78390 {(bigint) string___Object___inspect},
78391 {(bigint) string___Object___inspect_head},
78392 {(bigint) string___Object___args},
78393 {(bigint) 0 /* 20: ReduceAction565 < Object: superclass init_table position */},
78394 {(bigint) kernel___Object___object_id},
78395 {(bigint) kernel___Object___is_same_type},
78396 {(bigint) kernel___Object_____eqeq},
78397 {(bigint) kernel___Object_____neq},
78398 {(bigint) kernel___Object___output},
78399 {(bigint) kernel___Object___exit},
78400 {(bigint) kernel___Object___sys},
78401 {(bigint) time___Object___get_time},
78402 {(bigint) file___Object___printn},
78403 {(bigint) file___Object___print},
78404 {(bigint) file___Object___getc},
78405 {(bigint) file___Object___gets},
78406 {(bigint) file___Object___stdin},
78407 {(bigint) file___Object___stdout},
78408 {(bigint) file___Object___stderr},
78409 {(bigint) math___Object___atan2},
78410 {(bigint) math___Object___pi},
78411 {(bigint) math___Object___srand_from},
78412 {(bigint) math___Object___srand},
78413 {(bigint) 1 /* 40: ReduceAction565 < ReduceAction: superclass init_table position */},
78414 {(bigint) parser___ReduceAction565___action},
78415 {(bigint) parser___ReduceAction___init},
78416 {(bigint) 2 /* 43: ReduceAction565 < ReduceAction565: superclass init_table position */},
78417 {(bigint) parser___ReduceAction565___init},
78418 };
78419 /* 0: Pointer to the classtable */
78420 val_t NEW_ReduceAction565(void) {
78421 val_t variable[1];
78422 void **closurevariable = NULL;
78423 obj_t obj;
78424 obj = alloc(sizeof(val_t) * 1);
78425 obj->vft = (classtable_elt_t*)VFT_ReduceAction565;
78426 variable[0] = OBJ2VAL(obj);
78427 return OBJ2VAL(obj);
78428 }
78429 val_t NEW_ReduceAction565_parser___ReduceAction565___init() {
78430 int init_table[3] = {0, 0, 0};
78431 val_t self = NEW_ReduceAction565();
78432 parser___ReduceAction565___init(self, init_table);
78433 return self;
78434 }
78435 const classtable_elt_t VFT_ReduceAction566[45] = {
78436 {(bigint) 763 /* 0: Identity */},
78437 {(bigint) 3 /* 1: ReduceAction566 < Object: superclass typecheck marker */},
78438 {(bigint) 39 /* 2: ReduceAction566 < ReduceAction: superclass typecheck marker */},
78439 {(bigint) 763 /* 3: ReduceAction566 < ReduceAction566: 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 {0} /* Class Hole :( */,
78449 {(bigint) utils___Object___cmangle},
78450 {(bigint) utils___Object___cmangle_table},
78451 {(bigint) hash___Object___hash},
78452 {(bigint) string___Object___to_s},
78453 {(bigint) string___Object___inspect},
78454 {(bigint) string___Object___inspect_head},
78455 {(bigint) string___Object___args},
78456 {(bigint) 0 /* 20: ReduceAction566 < Object: superclass init_table position */},
78457 {(bigint) kernel___Object___object_id},
78458 {(bigint) kernel___Object___is_same_type},
78459 {(bigint) kernel___Object_____eqeq},
78460 {(bigint) kernel___Object_____neq},
78461 {(bigint) kernel___Object___output},
78462 {(bigint) kernel___Object___exit},
78463 {(bigint) kernel___Object___sys},
78464 {(bigint) time___Object___get_time},
78465 {(bigint) file___Object___printn},
78466 {(bigint) file___Object___print},
78467 {(bigint) file___Object___getc},
78468 {(bigint) file___Object___gets},
78469 {(bigint) file___Object___stdin},
78470 {(bigint) file___Object___stdout},
78471 {(bigint) file___Object___stderr},
78472 {(bigint) math___Object___atan2},
78473 {(bigint) math___Object___pi},
78474 {(bigint) math___Object___srand_from},
78475 {(bigint) math___Object___srand},
78476 {(bigint) 1 /* 40: ReduceAction566 < ReduceAction: superclass init_table position */},
78477 {(bigint) parser___ReduceAction566___action},
78478 {(bigint) parser___ReduceAction___init},
78479 {(bigint) 2 /* 43: ReduceAction566 < ReduceAction566: superclass init_table position */},
78480 {(bigint) parser___ReduceAction566___init},
78481 };
78482 /* 0: Pointer to the classtable */
78483 val_t NEW_ReduceAction566(void) {
78484 val_t variable[1];
78485 void **closurevariable = NULL;
78486 obj_t obj;
78487 obj = alloc(sizeof(val_t) * 1);
78488 obj->vft = (classtable_elt_t*)VFT_ReduceAction566;
78489 variable[0] = OBJ2VAL(obj);
78490 return OBJ2VAL(obj);
78491 }
78492 val_t NEW_ReduceAction566_parser___ReduceAction566___init() {
78493 int init_table[3] = {0, 0, 0};
78494 val_t self = NEW_ReduceAction566();
78495 parser___ReduceAction566___init(self, init_table);
78496 return self;
78497 }
78498 const classtable_elt_t VFT_ReduceAction567[45] = {
78499 {(bigint) 759 /* 0: Identity */},
78500 {(bigint) 3 /* 1: ReduceAction567 < Object: superclass typecheck marker */},
78501 {(bigint) 39 /* 2: ReduceAction567 < ReduceAction: superclass typecheck marker */},
78502 {(bigint) 759 /* 3: ReduceAction567 < ReduceAction567: superclass typecheck marker */},
78503 {0} /* Class Hole :( */,
78504 {0} /* Class Hole :( */,
78505 {0} /* Class Hole :( */,
78506 {0} /* Class Hole :( */,
78507 {0} /* Class Hole :( */,
78508 {0} /* Class Hole :( */,
78509 {0} /* Class Hole :( */,
78510 {0} /* Class Hole :( */,
78511 {0} /* Class Hole :( */,
78512 {(bigint) utils___Object___cmangle},
78513 {(bigint) utils___Object___cmangle_table},
78514 {(bigint) hash___Object___hash},
78515 {(bigint) string___Object___to_s},
78516 {(bigint) string___Object___inspect},
78517 {(bigint) string___Object___inspect_head},
78518 {(bigint) string___Object___args},
78519 {(bigint) 0 /* 20: ReduceAction567 < Object: superclass init_table position */},
78520 {(bigint) kernel___Object___object_id},
78521 {(bigint) kernel___Object___is_same_type},
78522 {(bigint) kernel___Object_____eqeq},
78523 {(bigint) kernel___Object_____neq},
78524 {(bigint) kernel___Object___output},
78525 {(bigint) kernel___Object___exit},
78526 {(bigint) kernel___Object___sys},
78527 {(bigint) time___Object___get_time},
78528 {(bigint) file___Object___printn},
78529 {(bigint) file___Object___print},
78530 {(bigint) file___Object___getc},
78531 {(bigint) file___Object___gets},
78532 {(bigint) file___Object___stdin},
78533 {(bigint) file___Object___stdout},
78534 {(bigint) file___Object___stderr},
78535 {(bigint) math___Object___atan2},
78536 {(bigint) math___Object___pi},
78537 {(bigint) math___Object___srand_from},
78538 {(bigint) math___Object___srand},
78539 {(bigint) 1 /* 40: ReduceAction567 < ReduceAction: superclass init_table position */},
78540 {(bigint) parser___ReduceAction567___action},
78541 {(bigint) parser___ReduceAction___init},
78542 {(bigint) 2 /* 43: ReduceAction567 < ReduceAction567: superclass init_table position */},
78543 {(bigint) parser___ReduceAction567___init},
78544 };
78545 /* 0: Pointer to the classtable */
78546 val_t NEW_ReduceAction567(void) {
78547 val_t variable[1];
78548 void **closurevariable = NULL;
78549 obj_t obj;
78550 obj = alloc(sizeof(val_t) * 1);
78551 obj->vft = (classtable_elt_t*)VFT_ReduceAction567;
78552 variable[0] = OBJ2VAL(obj);
78553 return OBJ2VAL(obj);
78554 }
78555 val_t NEW_ReduceAction567_parser___ReduceAction567___init() {
78556 int init_table[3] = {0, 0, 0};
78557 val_t self = NEW_ReduceAction567();
78558 parser___ReduceAction567___init(self, init_table);
78559 return self;
78560 }
78561 const classtable_elt_t VFT_ReduceAction568[45] = {
78562 {(bigint) 755 /* 0: Identity */},
78563 {(bigint) 3 /* 1: ReduceAction568 < Object: superclass typecheck marker */},
78564 {(bigint) 39 /* 2: ReduceAction568 < ReduceAction: superclass typecheck marker */},
78565 {(bigint) 755 /* 3: ReduceAction568 < ReduceAction568: superclass typecheck marker */},
78566 {0} /* Class Hole :( */,
78567 {0} /* Class Hole :( */,
78568 {0} /* Class Hole :( */,
78569 {0} /* Class Hole :( */,
78570 {0} /* Class Hole :( */,
78571 {0} /* Class Hole :( */,
78572 {0} /* Class Hole :( */,
78573 {0} /* Class Hole :( */,
78574 {0} /* Class Hole :( */,
78575 {(bigint) utils___Object___cmangle},
78576 {(bigint) utils___Object___cmangle_table},
78577 {(bigint) hash___Object___hash},
78578 {(bigint) string___Object___to_s},
78579 {(bigint) string___Object___inspect},
78580 {(bigint) string___Object___inspect_head},
78581 {(bigint) string___Object___args},
78582 {(bigint) 0 /* 20: ReduceAction568 < Object: superclass init_table position */},
78583 {(bigint) kernel___Object___object_id},
78584 {(bigint) kernel___Object___is_same_type},
78585 {(bigint) kernel___Object_____eqeq},
78586 {(bigint) kernel___Object_____neq},
78587 {(bigint) kernel___Object___output},
78588 {(bigint) kernel___Object___exit},
78589 {(bigint) kernel___Object___sys},
78590 {(bigint) time___Object___get_time},
78591 {(bigint) file___Object___printn},
78592 {(bigint) file___Object___print},
78593 {(bigint) file___Object___getc},
78594 {(bigint) file___Object___gets},
78595 {(bigint) file___Object___stdin},
78596 {(bigint) file___Object___stdout},
78597 {(bigint) file___Object___stderr},
78598 {(bigint) math___Object___atan2},
78599 {(bigint) math___Object___pi},
78600 {(bigint) math___Object___srand_from},
78601 {(bigint) math___Object___srand},
78602 {(bigint) 1 /* 40: ReduceAction568 < ReduceAction: superclass init_table position */},
78603 {(bigint) parser___ReduceAction568___action},
78604 {(bigint) parser___ReduceAction___init},
78605 {(bigint) 2 /* 43: ReduceAction568 < ReduceAction568: superclass init_table position */},
78606 {(bigint) parser___ReduceAction568___init},
78607 };
78608 /* 0: Pointer to the classtable */
78609 val_t NEW_ReduceAction568(void) {
78610 val_t variable[1];
78611 void **closurevariable = NULL;
78612 obj_t obj;
78613 obj = alloc(sizeof(val_t) * 1);
78614 obj->vft = (classtable_elt_t*)VFT_ReduceAction568;
78615 variable[0] = OBJ2VAL(obj);
78616 return OBJ2VAL(obj);
78617 }
78618 val_t NEW_ReduceAction568_parser___ReduceAction568___init() {
78619 int init_table[3] = {0, 0, 0};
78620 val_t self = NEW_ReduceAction568();
78621 parser___ReduceAction568___init(self, init_table);
78622 return self;
78623 }
78624 const classtable_elt_t VFT_ReduceAction569[45] = {
78625 {(bigint) 751 /* 0: Identity */},
78626 {(bigint) 3 /* 1: ReduceAction569 < Object: superclass typecheck marker */},
78627 {(bigint) 39 /* 2: ReduceAction569 < ReduceAction: superclass typecheck marker */},
78628 {(bigint) 751 /* 3: ReduceAction569 < ReduceAction569: superclass typecheck marker */},
78629 {0} /* Class Hole :( */,
78630 {0} /* Class Hole :( */,
78631 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
78639 {(bigint) utils___Object___cmangle_table},
78640 {(bigint) hash___Object___hash},
78641 {(bigint) string___Object___to_s},
78642 {(bigint) string___Object___inspect},
78643 {(bigint) string___Object___inspect_head},
78644 {(bigint) string___Object___args},
78645 {(bigint) 0 /* 20: ReduceAction569 < Object: superclass init_table position */},
78646 {(bigint) kernel___Object___object_id},
78647 {(bigint) kernel___Object___is_same_type},
78648 {(bigint) kernel___Object_____eqeq},
78649 {(bigint) kernel___Object_____neq},
78650 {(bigint) kernel___Object___output},
78651 {(bigint) kernel___Object___exit},
78652 {(bigint) kernel___Object___sys},
78653 {(bigint) time___Object___get_time},
78654 {(bigint) file___Object___printn},
78655 {(bigint) file___Object___print},
78656 {(bigint) file___Object___getc},
78657 {(bigint) file___Object___gets},
78658 {(bigint) file___Object___stdin},
78659 {(bigint) file___Object___stdout},
78660 {(bigint) file___Object___stderr},
78661 {(bigint) math___Object___atan2},
78662 {(bigint) math___Object___pi},
78663 {(bigint) math___Object___srand_from},
78664 {(bigint) math___Object___srand},
78665 {(bigint) 1 /* 40: ReduceAction569 < ReduceAction: superclass init_table position */},
78666 {(bigint) parser___ReduceAction569___action},
78667 {(bigint) parser___ReduceAction___init},
78668 {(bigint) 2 /* 43: ReduceAction569 < ReduceAction569: superclass init_table position */},
78669 {(bigint) parser___ReduceAction569___init},
78670 };
78671 /* 0: Pointer to the classtable */
78672 val_t NEW_ReduceAction569(void) {
78673 val_t variable[1];
78674 void **closurevariable = NULL;
78675 obj_t obj;
78676 obj = alloc(sizeof(val_t) * 1);
78677 obj->vft = (classtable_elt_t*)VFT_ReduceAction569;
78678 variable[0] = OBJ2VAL(obj);
78679 return OBJ2VAL(obj);
78680 }
78681 val_t NEW_ReduceAction569_parser___ReduceAction569___init() {
78682 int init_table[3] = {0, 0, 0};
78683 val_t self = NEW_ReduceAction569();
78684 parser___ReduceAction569___init(self, init_table);
78685 return self;
78686 }
78687 const classtable_elt_t VFT_ReduceAction570[45] = {
78688 {(bigint) 743 /* 0: Identity */},
78689 {(bigint) 3 /* 1: ReduceAction570 < Object: superclass typecheck marker */},
78690 {(bigint) 39 /* 2: ReduceAction570 < ReduceAction: superclass typecheck marker */},
78691 {(bigint) 743 /* 3: ReduceAction570 < ReduceAction570: superclass typecheck marker */},
78692 {0} /* Class Hole :( */,
78693 {0} /* Class Hole :( */,
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 {(bigint) utils___Object___cmangle},
78702 {(bigint) utils___Object___cmangle_table},
78703 {(bigint) hash___Object___hash},
78704 {(bigint) string___Object___to_s},
78705 {(bigint) string___Object___inspect},
78706 {(bigint) string___Object___inspect_head},
78707 {(bigint) string___Object___args},
78708 {(bigint) 0 /* 20: ReduceAction570 < Object: superclass init_table position */},
78709 {(bigint) kernel___Object___object_id},
78710 {(bigint) kernel___Object___is_same_type},
78711 {(bigint) kernel___Object_____eqeq},
78712 {(bigint) kernel___Object_____neq},
78713 {(bigint) kernel___Object___output},
78714 {(bigint) kernel___Object___exit},
78715 {(bigint) kernel___Object___sys},
78716 {(bigint) time___Object___get_time},
78717 {(bigint) file___Object___printn},
78718 {(bigint) file___Object___print},
78719 {(bigint) file___Object___getc},
78720 {(bigint) file___Object___gets},
78721 {(bigint) file___Object___stdin},
78722 {(bigint) file___Object___stdout},
78723 {(bigint) file___Object___stderr},
78724 {(bigint) math___Object___atan2},
78725 {(bigint) math___Object___pi},
78726 {(bigint) math___Object___srand_from},
78727 {(bigint) math___Object___srand},
78728 {(bigint) 1 /* 40: ReduceAction570 < ReduceAction: superclass init_table position */},
78729 {(bigint) parser___ReduceAction570___action},
78730 {(bigint) parser___ReduceAction___init},
78731 {(bigint) 2 /* 43: ReduceAction570 < ReduceAction570: superclass init_table position */},
78732 {(bigint) parser___ReduceAction570___init},
78733 };
78734 /* 0: Pointer to the classtable */
78735 val_t NEW_ReduceAction570(void) {
78736 val_t variable[1];
78737 void **closurevariable = NULL;
78738 obj_t obj;
78739 obj = alloc(sizeof(val_t) * 1);
78740 obj->vft = (classtable_elt_t*)VFT_ReduceAction570;
78741 variable[0] = OBJ2VAL(obj);
78742 return OBJ2VAL(obj);
78743 }
78744 val_t NEW_ReduceAction570_parser___ReduceAction570___init() {
78745 int init_table[3] = {0, 0, 0};
78746 val_t self = NEW_ReduceAction570();
78747 parser___ReduceAction570___init(self, init_table);
78748 return self;
78749 }
78750 const classtable_elt_t VFT_ReduceAction571[45] = {
78751 {(bigint) 739 /* 0: Identity */},
78752 {(bigint) 3 /* 1: ReduceAction571 < Object: superclass typecheck marker */},
78753 {(bigint) 39 /* 2: ReduceAction571 < ReduceAction: superclass typecheck marker */},
78754 {(bigint) 739 /* 3: ReduceAction571 < ReduceAction571: superclass typecheck marker */},
78755 {0} /* Class Hole :( */,
78756 {0} /* Class Hole :( */,
78757 {0} /* Class Hole :( */,
78758 {0} /* Class Hole :( */,
78759 {0} /* Class Hole :( */,
78760 {0} /* Class Hole :( */,
78761 {0} /* Class Hole :( */,
78762 {0} /* Class Hole :( */,
78763 {0} /* Class Hole :( */,
78764 {(bigint) utils___Object___cmangle},
78765 {(bigint) utils___Object___cmangle_table},
78766 {(bigint) hash___Object___hash},
78767 {(bigint) string___Object___to_s},
78768 {(bigint) string___Object___inspect},
78769 {(bigint) string___Object___inspect_head},
78770 {(bigint) string___Object___args},
78771 {(bigint) 0 /* 20: ReduceAction571 < Object: superclass init_table position */},
78772 {(bigint) kernel___Object___object_id},
78773 {(bigint) kernel___Object___is_same_type},
78774 {(bigint) kernel___Object_____eqeq},
78775 {(bigint) kernel___Object_____neq},
78776 {(bigint) kernel___Object___output},
78777 {(bigint) kernel___Object___exit},
78778 {(bigint) kernel___Object___sys},
78779 {(bigint) time___Object___get_time},
78780 {(bigint) file___Object___printn},
78781 {(bigint) file___Object___print},
78782 {(bigint) file___Object___getc},
78783 {(bigint) file___Object___gets},
78784 {(bigint) file___Object___stdin},
78785 {(bigint) file___Object___stdout},
78786 {(bigint) file___Object___stderr},
78787 {(bigint) math___Object___atan2},
78788 {(bigint) math___Object___pi},
78789 {(bigint) math___Object___srand_from},
78790 {(bigint) math___Object___srand},
78791 {(bigint) 1 /* 40: ReduceAction571 < ReduceAction: superclass init_table position */},
78792 {(bigint) parser___ReduceAction571___action},
78793 {(bigint) parser___ReduceAction___init},
78794 {(bigint) 2 /* 43: ReduceAction571 < ReduceAction571: superclass init_table position */},
78795 {(bigint) parser___ReduceAction571___init},
78796 };
78797 /* 0: Pointer to the classtable */
78798 val_t NEW_ReduceAction571(void) {
78799 val_t variable[1];
78800 void **closurevariable = NULL;
78801 obj_t obj;
78802 obj = alloc(sizeof(val_t) * 1);
78803 obj->vft = (classtable_elt_t*)VFT_ReduceAction571;
78804 variable[0] = OBJ2VAL(obj);
78805 return OBJ2VAL(obj);
78806 }
78807 val_t NEW_ReduceAction571_parser___ReduceAction571___init() {
78808 int init_table[3] = {0, 0, 0};
78809 val_t self = NEW_ReduceAction571();
78810 parser___ReduceAction571___init(self, init_table);
78811 return self;
78812 }
78813 const classtable_elt_t VFT_ReduceAction572[45] = {
78814 {(bigint) 735 /* 0: Identity */},
78815 {(bigint) 3 /* 1: ReduceAction572 < Object: superclass typecheck marker */},
78816 {(bigint) 39 /* 2: ReduceAction572 < ReduceAction: superclass typecheck marker */},
78817 {(bigint) 735 /* 3: ReduceAction572 < ReduceAction572: superclass typecheck marker */},
78818 {0} /* Class Hole :( */,
78819 {0} /* Class Hole :( */,
78820 {0} /* Class Hole :( */,
78821 {0} /* Class Hole :( */,
78822 {0} /* Class Hole :( */,
78823 {0} /* Class Hole :( */,
78824 {0} /* Class Hole :( */,
78825 {0} /* Class Hole :( */,
78826 {0} /* Class Hole :( */,
78827 {(bigint) utils___Object___cmangle},
78828 {(bigint) utils___Object___cmangle_table},
78829 {(bigint) hash___Object___hash},
78830 {(bigint) string___Object___to_s},
78831 {(bigint) string___Object___inspect},
78832 {(bigint) string___Object___inspect_head},
78833 {(bigint) string___Object___args},
78834 {(bigint) 0 /* 20: ReduceAction572 < Object: superclass init_table position */},
78835 {(bigint) kernel___Object___object_id},
78836 {(bigint) kernel___Object___is_same_type},
78837 {(bigint) kernel___Object_____eqeq},
78838 {(bigint) kernel___Object_____neq},
78839 {(bigint) kernel___Object___output},
78840 {(bigint) kernel___Object___exit},
78841 {(bigint) kernel___Object___sys},
78842 {(bigint) time___Object___get_time},
78843 {(bigint) file___Object___printn},
78844 {(bigint) file___Object___print},
78845 {(bigint) file___Object___getc},
78846 {(bigint) file___Object___gets},
78847 {(bigint) file___Object___stdin},
78848 {(bigint) file___Object___stdout},
78849 {(bigint) file___Object___stderr},
78850 {(bigint) math___Object___atan2},
78851 {(bigint) math___Object___pi},
78852 {(bigint) math___Object___srand_from},
78853 {(bigint) math___Object___srand},
78854 {(bigint) 1 /* 40: ReduceAction572 < ReduceAction: superclass init_table position */},
78855 {(bigint) parser___ReduceAction572___action},
78856 {(bigint) parser___ReduceAction___init},
78857 {(bigint) 2 /* 43: ReduceAction572 < ReduceAction572: superclass init_table position */},
78858 {(bigint) parser___ReduceAction572___init},
78859 };
78860 /* 0: Pointer to the classtable */
78861 val_t NEW_ReduceAction572(void) {
78862 val_t variable[1];
78863 void **closurevariable = NULL;
78864 obj_t obj;
78865 obj = alloc(sizeof(val_t) * 1);
78866 obj->vft = (classtable_elt_t*)VFT_ReduceAction572;
78867 variable[0] = OBJ2VAL(obj);
78868 return OBJ2VAL(obj);
78869 }
78870 val_t NEW_ReduceAction572_parser___ReduceAction572___init() {
78871 int init_table[3] = {0, 0, 0};
78872 val_t self = NEW_ReduceAction572();
78873 parser___ReduceAction572___init(self, init_table);
78874 return self;
78875 }
78876 const classtable_elt_t VFT_ReduceAction573[45] = {
78877 {(bigint) 731 /* 0: Identity */},
78878 {(bigint) 3 /* 1: ReduceAction573 < Object: superclass typecheck marker */},
78879 {(bigint) 39 /* 2: ReduceAction573 < ReduceAction: superclass typecheck marker */},
78880 {(bigint) 731 /* 3: ReduceAction573 < ReduceAction573: superclass typecheck marker */},
78881 {0} /* Class Hole :( */,
78882 {0} /* Class Hole :( */,
78883 {0} /* Class Hole :( */,
78884 {0} /* Class Hole :( */,
78885 {0} /* Class Hole :( */,
78886 {0} /* Class Hole :( */,
78887 {0} /* Class Hole :( */,
78888 {0} /* Class Hole :( */,
78889 {0} /* Class Hole :( */,
78890 {(bigint) utils___Object___cmangle},
78891 {(bigint) utils___Object___cmangle_table},
78892 {(bigint) hash___Object___hash},
78893 {(bigint) string___Object___to_s},
78894 {(bigint) string___Object___inspect},
78895 {(bigint) string___Object___inspect_head},
78896 {(bigint) string___Object___args},
78897 {(bigint) 0 /* 20: ReduceAction573 < Object: superclass init_table position */},
78898 {(bigint) kernel___Object___object_id},
78899 {(bigint) kernel___Object___is_same_type},
78900 {(bigint) kernel___Object_____eqeq},
78901 {(bigint) kernel___Object_____neq},
78902 {(bigint) kernel___Object___output},
78903 {(bigint) kernel___Object___exit},
78904 {(bigint) kernel___Object___sys},
78905 {(bigint) time___Object___get_time},
78906 {(bigint) file___Object___printn},
78907 {(bigint) file___Object___print},
78908 {(bigint) file___Object___getc},
78909 {(bigint) file___Object___gets},
78910 {(bigint) file___Object___stdin},
78911 {(bigint) file___Object___stdout},
78912 {(bigint) file___Object___stderr},
78913 {(bigint) math___Object___atan2},
78914 {(bigint) math___Object___pi},
78915 {(bigint) math___Object___srand_from},
78916 {(bigint) math___Object___srand},
78917 {(bigint) 1 /* 40: ReduceAction573 < ReduceAction: superclass init_table position */},
78918 {(bigint) parser___ReduceAction573___action},
78919 {(bigint) parser___ReduceAction___init},
78920 {(bigint) 2 /* 43: ReduceAction573 < ReduceAction573: superclass init_table position */},
78921 {(bigint) parser___ReduceAction573___init},
78922 };
78923 /* 0: Pointer to the classtable */
78924 val_t NEW_ReduceAction573(void) {
78925 val_t variable[1];
78926 void **closurevariable = NULL;
78927 obj_t obj;
78928 obj = alloc(sizeof(val_t) * 1);
78929 obj->vft = (classtable_elt_t*)VFT_ReduceAction573;
78930 variable[0] = OBJ2VAL(obj);
78931 return OBJ2VAL(obj);
78932 }
78933 val_t NEW_ReduceAction573_parser___ReduceAction573___init() {
78934 int init_table[3] = {0, 0, 0};
78935 val_t self = NEW_ReduceAction573();
78936 parser___ReduceAction573___init(self, init_table);
78937 return self;
78938 }
78939 const classtable_elt_t VFT_ReduceAction574[45] = {
78940 {(bigint) 727 /* 0: Identity */},
78941 {(bigint) 3 /* 1: ReduceAction574 < Object: superclass typecheck marker */},
78942 {(bigint) 39 /* 2: ReduceAction574 < ReduceAction: superclass typecheck marker */},
78943 {(bigint) 727 /* 3: ReduceAction574 < ReduceAction574: superclass typecheck marker */},
78944 {0} /* Class Hole :( */,
78945 {0} /* Class Hole :( */,
78946 {0} /* Class Hole :( */,
78947 {0} /* Class Hole :( */,
78948 {0} /* Class Hole :( */,
78949 {0} /* Class Hole :( */,
78950 {0} /* Class Hole :( */,
78951 {0} /* Class Hole :( */,
78952 {0} /* Class Hole :( */,
78953 {(bigint) utils___Object___cmangle},
78954 {(bigint) utils___Object___cmangle_table},
78955 {(bigint) hash___Object___hash},
78956 {(bigint) string___Object___to_s},
78957 {(bigint) string___Object___inspect},
78958 {(bigint) string___Object___inspect_head},
78959 {(bigint) string___Object___args},
78960 {(bigint) 0 /* 20: ReduceAction574 < Object: superclass init_table position */},
78961 {(bigint) kernel___Object___object_id},
78962 {(bigint) kernel___Object___is_same_type},
78963 {(bigint) kernel___Object_____eqeq},
78964 {(bigint) kernel___Object_____neq},
78965 {(bigint) kernel___Object___output},
78966 {(bigint) kernel___Object___exit},
78967 {(bigint) kernel___Object___sys},
78968 {(bigint) time___Object___get_time},
78969 {(bigint) file___Object___printn},
78970 {(bigint) file___Object___print},
78971 {(bigint) file___Object___getc},
78972 {(bigint) file___Object___gets},
78973 {(bigint) file___Object___stdin},
78974 {(bigint) file___Object___stdout},
78975 {(bigint) file___Object___stderr},
78976 {(bigint) math___Object___atan2},
78977 {(bigint) math___Object___pi},
78978 {(bigint) math___Object___srand_from},
78979 {(bigint) math___Object___srand},
78980 {(bigint) 1 /* 40: ReduceAction574 < ReduceAction: superclass init_table position */},
78981 {(bigint) parser___ReduceAction574___action},
78982 {(bigint) parser___ReduceAction___init},
78983 {(bigint) 2 /* 43: ReduceAction574 < ReduceAction574: superclass init_table position */},
78984 {(bigint) parser___ReduceAction574___init},
78985 };
78986 /* 0: Pointer to the classtable */
78987 val_t NEW_ReduceAction574(void) {
78988 val_t variable[1];
78989 void **closurevariable = NULL;
78990 obj_t obj;
78991 obj = alloc(sizeof(val_t) * 1);
78992 obj->vft = (classtable_elt_t*)VFT_ReduceAction574;
78993 variable[0] = OBJ2VAL(obj);
78994 return OBJ2VAL(obj);
78995 }
78996 val_t NEW_ReduceAction574_parser___ReduceAction574___init() {
78997 int init_table[3] = {0, 0, 0};
78998 val_t self = NEW_ReduceAction574();
78999 parser___ReduceAction574___init(self, init_table);
79000 return self;
79001 }
79002 const classtable_elt_t VFT_ReduceAction575[45] = {
79003 {(bigint) 723 /* 0: Identity */},
79004 {(bigint) 3 /* 1: ReduceAction575 < Object: superclass typecheck marker */},
79005 {(bigint) 39 /* 2: ReduceAction575 < ReduceAction: superclass typecheck marker */},
79006 {(bigint) 723 /* 3: ReduceAction575 < ReduceAction575: superclass typecheck marker */},
79007 {0} /* Class Hole :( */,
79008 {0} /* Class Hole :( */,
79009 {0} /* Class Hole :( */,
79010 {0} /* Class Hole :( */,
79011 {0} /* Class Hole :( */,
79012 {0} /* Class Hole :( */,
79013 {0} /* Class Hole :( */,
79014 {0} /* Class Hole :( */,
79015 {0} /* Class Hole :( */,
79016 {(bigint) utils___Object___cmangle},
79017 {(bigint) utils___Object___cmangle_table},
79018 {(bigint) hash___Object___hash},
79019 {(bigint) string___Object___to_s},
79020 {(bigint) string___Object___inspect},
79021 {(bigint) string___Object___inspect_head},
79022 {(bigint) string___Object___args},
79023 {(bigint) 0 /* 20: ReduceAction575 < Object: superclass init_table position */},
79024 {(bigint) kernel___Object___object_id},
79025 {(bigint) kernel___Object___is_same_type},
79026 {(bigint) kernel___Object_____eqeq},
79027 {(bigint) kernel___Object_____neq},
79028 {(bigint) kernel___Object___output},
79029 {(bigint) kernel___Object___exit},
79030 {(bigint) kernel___Object___sys},
79031 {(bigint) time___Object___get_time},
79032 {(bigint) file___Object___printn},
79033 {(bigint) file___Object___print},
79034 {(bigint) file___Object___getc},
79035 {(bigint) file___Object___gets},
79036 {(bigint) file___Object___stdin},
79037 {(bigint) file___Object___stdout},
79038 {(bigint) file___Object___stderr},
79039 {(bigint) math___Object___atan2},
79040 {(bigint) math___Object___pi},
79041 {(bigint) math___Object___srand_from},
79042 {(bigint) math___Object___srand},
79043 {(bigint) 1 /* 40: ReduceAction575 < ReduceAction: superclass init_table position */},
79044 {(bigint) parser___ReduceAction575___action},
79045 {(bigint) parser___ReduceAction___init},
79046 {(bigint) 2 /* 43: ReduceAction575 < ReduceAction575: superclass init_table position */},
79047 {(bigint) parser___ReduceAction575___init},
79048 };
79049 /* 0: Pointer to the classtable */
79050 val_t NEW_ReduceAction575(void) {
79051 val_t variable[1];
79052 void **closurevariable = NULL;
79053 obj_t obj;
79054 obj = alloc(sizeof(val_t) * 1);
79055 obj->vft = (classtable_elt_t*)VFT_ReduceAction575;
79056 variable[0] = OBJ2VAL(obj);
79057 return OBJ2VAL(obj);
79058 }
79059 val_t NEW_ReduceAction575_parser___ReduceAction575___init() {
79060 int init_table[3] = {0, 0, 0};
79061 val_t self = NEW_ReduceAction575();
79062 parser___ReduceAction575___init(self, init_table);
79063 return self;
79064 }
79065 const classtable_elt_t VFT_ReduceAction576[45] = {
79066 {(bigint) 719 /* 0: Identity */},
79067 {(bigint) 3 /* 1: ReduceAction576 < Object: superclass typecheck marker */},
79068 {(bigint) 39 /* 2: ReduceAction576 < ReduceAction: superclass typecheck marker */},
79069 {(bigint) 719 /* 3: ReduceAction576 < ReduceAction576: superclass typecheck marker */},
79070 {0} /* Class Hole :( */,
79071 {0} /* Class Hole :( */,
79072 {0} /* Class Hole :( */,
79073 {0} /* Class Hole :( */,
79074 {0} /* Class Hole :( */,
79075 {0} /* Class Hole :( */,
79076 {0} /* Class Hole :( */,
79077 {0} /* Class Hole :( */,
79078 {0} /* Class Hole :( */,
79079 {(bigint) utils___Object___cmangle},
79080 {(bigint) utils___Object___cmangle_table},
79081 {(bigint) hash___Object___hash},
79082 {(bigint) string___Object___to_s},
79083 {(bigint) string___Object___inspect},
79084 {(bigint) string___Object___inspect_head},
79085 {(bigint) string___Object___args},
79086 {(bigint) 0 /* 20: ReduceAction576 < Object: superclass init_table position */},
79087 {(bigint) kernel___Object___object_id},
79088 {(bigint) kernel___Object___is_same_type},
79089 {(bigint) kernel___Object_____eqeq},
79090 {(bigint) kernel___Object_____neq},
79091 {(bigint) kernel___Object___output},
79092 {(bigint) kernel___Object___exit},
79093 {(bigint) kernel___Object___sys},
79094 {(bigint) time___Object___get_time},
79095 {(bigint) file___Object___printn},
79096 {(bigint) file___Object___print},
79097 {(bigint) file___Object___getc},
79098 {(bigint) file___Object___gets},
79099 {(bigint) file___Object___stdin},
79100 {(bigint) file___Object___stdout},
79101 {(bigint) file___Object___stderr},
79102 {(bigint) math___Object___atan2},
79103 {(bigint) math___Object___pi},
79104 {(bigint) math___Object___srand_from},
79105 {(bigint) math___Object___srand},
79106 {(bigint) 1 /* 40: ReduceAction576 < ReduceAction: superclass init_table position */},
79107 {(bigint) parser___ReduceAction576___action},
79108 {(bigint) parser___ReduceAction___init},
79109 {(bigint) 2 /* 43: ReduceAction576 < ReduceAction576: superclass init_table position */},
79110 {(bigint) parser___ReduceAction576___init},
79111 };
79112 /* 0: Pointer to the classtable */
79113 val_t NEW_ReduceAction576(void) {
79114 val_t variable[1];
79115 void **closurevariable = NULL;
79116 obj_t obj;
79117 obj = alloc(sizeof(val_t) * 1);
79118 obj->vft = (classtable_elt_t*)VFT_ReduceAction576;
79119 variable[0] = OBJ2VAL(obj);
79120 return OBJ2VAL(obj);
79121 }
79122 val_t NEW_ReduceAction576_parser___ReduceAction576___init() {
79123 int init_table[3] = {0, 0, 0};
79124 val_t self = NEW_ReduceAction576();
79125 parser___ReduceAction576___init(self, init_table);
79126 return self;
79127 }
79128 const classtable_elt_t VFT_ReduceAction577[45] = {
79129 {(bigint) 715 /* 0: Identity */},
79130 {(bigint) 3 /* 1: ReduceAction577 < Object: superclass typecheck marker */},
79131 {(bigint) 39 /* 2: ReduceAction577 < ReduceAction: superclass typecheck marker */},
79132 {(bigint) 715 /* 3: ReduceAction577 < ReduceAction577: superclass typecheck marker */},
79133 {0} /* Class Hole :( */,
79134 {0} /* Class Hole :( */,
79135 {0} /* Class Hole :( */,
79136 {0} /* Class Hole :( */,
79137 {0} /* Class Hole :( */,
79138 {0} /* Class Hole :( */,
79139 {0} /* Class Hole :( */,
79140 {0} /* Class Hole :( */,
79141 {0} /* Class Hole :( */,
79142 {(bigint) utils___Object___cmangle},
79143 {(bigint) utils___Object___cmangle_table},
79144 {(bigint) hash___Object___hash},
79145 {(bigint) string___Object___to_s},
79146 {(bigint) string___Object___inspect},
79147 {(bigint) string___Object___inspect_head},
79148 {(bigint) string___Object___args},
79149 {(bigint) 0 /* 20: ReduceAction577 < Object: superclass init_table position */},
79150 {(bigint) kernel___Object___object_id},
79151 {(bigint) kernel___Object___is_same_type},
79152 {(bigint) kernel___Object_____eqeq},
79153 {(bigint) kernel___Object_____neq},
79154 {(bigint) kernel___Object___output},
79155 {(bigint) kernel___Object___exit},
79156 {(bigint) kernel___Object___sys},
79157 {(bigint) time___Object___get_time},
79158 {(bigint) file___Object___printn},
79159 {(bigint) file___Object___print},
79160 {(bigint) file___Object___getc},
79161 {(bigint) file___Object___gets},
79162 {(bigint) file___Object___stdin},
79163 {(bigint) file___Object___stdout},
79164 {(bigint) file___Object___stderr},
79165 {(bigint) math___Object___atan2},
79166 {(bigint) math___Object___pi},
79167 {(bigint) math___Object___srand_from},
79168 {(bigint) math___Object___srand},
79169 {(bigint) 1 /* 40: ReduceAction577 < ReduceAction: superclass init_table position */},
79170 {(bigint) parser___ReduceAction577___action},
79171 {(bigint) parser___ReduceAction___init},
79172 {(bigint) 2 /* 43: ReduceAction577 < ReduceAction577: superclass init_table position */},
79173 {(bigint) parser___ReduceAction577___init},
79174 };
79175 /* 0: Pointer to the classtable */
79176 val_t NEW_ReduceAction577(void) {
79177 val_t variable[1];
79178 void **closurevariable = NULL;
79179 obj_t obj;
79180 obj = alloc(sizeof(val_t) * 1);
79181 obj->vft = (classtable_elt_t*)VFT_ReduceAction577;
79182 variable[0] = OBJ2VAL(obj);
79183 return OBJ2VAL(obj);
79184 }
79185 val_t NEW_ReduceAction577_parser___ReduceAction577___init() {
79186 int init_table[3] = {0, 0, 0};
79187 val_t self = NEW_ReduceAction577();
79188 parser___ReduceAction577___init(self, init_table);
79189 return self;
79190 }
79191 const classtable_elt_t VFT_ReduceAction578[45] = {
79192 {(bigint) 711 /* 0: Identity */},
79193 {(bigint) 3 /* 1: ReduceAction578 < Object: superclass typecheck marker */},
79194 {(bigint) 39 /* 2: ReduceAction578 < ReduceAction: superclass typecheck marker */},
79195 {(bigint) 711 /* 3: ReduceAction578 < ReduceAction578: superclass typecheck marker */},
79196 {0} /* Class Hole :( */,
79197 {0} /* Class Hole :( */,
79198 {0} /* Class Hole :( */,
79199 {0} /* Class Hole :( */,
79200 {0} /* Class Hole :( */,
79201 {0} /* Class Hole :( */,
79202 {0} /* Class Hole :( */,
79203 {0} /* Class Hole :( */,
79204 {0} /* Class Hole :( */,
79205 {(bigint) utils___Object___cmangle},
79206 {(bigint) utils___Object___cmangle_table},
79207 {(bigint) hash___Object___hash},
79208 {(bigint) string___Object___to_s},
79209 {(bigint) string___Object___inspect},
79210 {(bigint) string___Object___inspect_head},
79211 {(bigint) string___Object___args},
79212 {(bigint) 0 /* 20: ReduceAction578 < Object: superclass init_table position */},
79213 {(bigint) kernel___Object___object_id},
79214 {(bigint) kernel___Object___is_same_type},
79215 {(bigint) kernel___Object_____eqeq},
79216 {(bigint) kernel___Object_____neq},
79217 {(bigint) kernel___Object___output},
79218 {(bigint) kernel___Object___exit},
79219 {(bigint) kernel___Object___sys},
79220 {(bigint) time___Object___get_time},
79221 {(bigint) file___Object___printn},
79222 {(bigint) file___Object___print},
79223 {(bigint) file___Object___getc},
79224 {(bigint) file___Object___gets},
79225 {(bigint) file___Object___stdin},
79226 {(bigint) file___Object___stdout},
79227 {(bigint) file___Object___stderr},
79228 {(bigint) math___Object___atan2},
79229 {(bigint) math___Object___pi},
79230 {(bigint) math___Object___srand_from},
79231 {(bigint) math___Object___srand},
79232 {(bigint) 1 /* 40: ReduceAction578 < ReduceAction: superclass init_table position */},
79233 {(bigint) parser___ReduceAction578___action},
79234 {(bigint) parser___ReduceAction___init},
79235 {(bigint) 2 /* 43: ReduceAction578 < ReduceAction578: superclass init_table position */},
79236 {(bigint) parser___ReduceAction578___init},
79237 };
79238 /* 0: Pointer to the classtable */
79239 val_t NEW_ReduceAction578(void) {
79240 val_t variable[1];
79241 void **closurevariable = NULL;
79242 obj_t obj;
79243 obj = alloc(sizeof(val_t) * 1);
79244 obj->vft = (classtable_elt_t*)VFT_ReduceAction578;
79245 variable[0] = OBJ2VAL(obj);
79246 return OBJ2VAL(obj);
79247 }
79248 val_t NEW_ReduceAction578_parser___ReduceAction578___init() {
79249 int init_table[3] = {0, 0, 0};
79250 val_t self = NEW_ReduceAction578();
79251 parser___ReduceAction578___init(self, init_table);
79252 return self;
79253 }
79254 const classtable_elt_t VFT_ReduceAction579[45] = {
79255 {(bigint) 707 /* 0: Identity */},
79256 {(bigint) 3 /* 1: ReduceAction579 < Object: superclass typecheck marker */},
79257 {(bigint) 39 /* 2: ReduceAction579 < ReduceAction: superclass typecheck marker */},
79258 {(bigint) 707 /* 3: ReduceAction579 < ReduceAction579: superclass typecheck marker */},
79259 {0} /* Class Hole :( */,
79260 {0} /* Class Hole :( */,
79261 {0} /* Class Hole :( */,
79262 {0} /* Class Hole :( */,
79263 {0} /* Class Hole :( */,
79264 {0} /* Class Hole :( */,
79265 {0} /* Class Hole :( */,
79266 {0} /* Class Hole :( */,
79267 {0} /* Class Hole :( */,
79268 {(bigint) utils___Object___cmangle},
79269 {(bigint) utils___Object___cmangle_table},
79270 {(bigint) hash___Object___hash},
79271 {(bigint) string___Object___to_s},
79272 {(bigint) string___Object___inspect},
79273 {(bigint) string___Object___inspect_head},
79274 {(bigint) string___Object___args},
79275 {(bigint) 0 /* 20: ReduceAction579 < Object: superclass init_table position */},
79276 {(bigint) kernel___Object___object_id},
79277 {(bigint) kernel___Object___is_same_type},
79278 {(bigint) kernel___Object_____eqeq},
79279 {(bigint) kernel___Object_____neq},
79280 {(bigint) kernel___Object___output},
79281 {(bigint) kernel___Object___exit},
79282 {(bigint) kernel___Object___sys},
79283 {(bigint) time___Object___get_time},
79284 {(bigint) file___Object___printn},
79285 {(bigint) file___Object___print},
79286 {(bigint) file___Object___getc},
79287 {(bigint) file___Object___gets},
79288 {(bigint) file___Object___stdin},
79289 {(bigint) file___Object___stdout},
79290 {(bigint) file___Object___stderr},
79291 {(bigint) math___Object___atan2},
79292 {(bigint) math___Object___pi},
79293 {(bigint) math___Object___srand_from},
79294 {(bigint) math___Object___srand},
79295 {(bigint) 1 /* 40: ReduceAction579 < ReduceAction: superclass init_table position */},
79296 {(bigint) parser___ReduceAction579___action},
79297 {(bigint) parser___ReduceAction___init},
79298 {(bigint) 2 /* 43: ReduceAction579 < ReduceAction579: superclass init_table position */},
79299 {(bigint) parser___ReduceAction579___init},
79300 };
79301 /* 0: Pointer to the classtable */
79302 val_t NEW_ReduceAction579(void) {
79303 val_t variable[1];
79304 void **closurevariable = NULL;
79305 obj_t obj;
79306 obj = alloc(sizeof(val_t) * 1);
79307 obj->vft = (classtable_elt_t*)VFT_ReduceAction579;
79308 variable[0] = OBJ2VAL(obj);
79309 return OBJ2VAL(obj);
79310 }
79311 val_t NEW_ReduceAction579_parser___ReduceAction579___init() {
79312 int init_table[3] = {0, 0, 0};
79313 val_t self = NEW_ReduceAction579();
79314 parser___ReduceAction579___init(self, init_table);
79315 return self;
79316 }
79317 const classtable_elt_t VFT_ReduceAction580[45] = {
79318 {(bigint) 699 /* 0: Identity */},
79319 {(bigint) 3 /* 1: ReduceAction580 < Object: superclass typecheck marker */},
79320 {(bigint) 39 /* 2: ReduceAction580 < ReduceAction: superclass typecheck marker */},
79321 {(bigint) 699 /* 3: ReduceAction580 < ReduceAction580: superclass typecheck marker */},
79322 {0} /* Class Hole :( */,
79323 {0} /* Class Hole :( */,
79324 {0} /* Class Hole :( */,
79325 {0} /* Class Hole :( */,
79326 {0} /* Class Hole :( */,
79327 {0} /* Class Hole :( */,
79328 {0} /* Class Hole :( */,
79329 {0} /* Class Hole :( */,
79330 {0} /* Class Hole :( */,
79331 {(bigint) utils___Object___cmangle},
79332 {(bigint) utils___Object___cmangle_table},
79333 {(bigint) hash___Object___hash},
79334 {(bigint) string___Object___to_s},
79335 {(bigint) string___Object___inspect},
79336 {(bigint) string___Object___inspect_head},
79337 {(bigint) string___Object___args},
79338 {(bigint) 0 /* 20: ReduceAction580 < Object: superclass init_table position */},
79339 {(bigint) kernel___Object___object_id},
79340 {(bigint) kernel___Object___is_same_type},
79341 {(bigint) kernel___Object_____eqeq},
79342 {(bigint) kernel___Object_____neq},
79343 {(bigint) kernel___Object___output},
79344 {(bigint) kernel___Object___exit},
79345 {(bigint) kernel___Object___sys},
79346 {(bigint) time___Object___get_time},
79347 {(bigint) file___Object___printn},
79348 {(bigint) file___Object___print},
79349 {(bigint) file___Object___getc},
79350 {(bigint) file___Object___gets},
79351 {(bigint) file___Object___stdin},
79352 {(bigint) file___Object___stdout},
79353 {(bigint) file___Object___stderr},
79354 {(bigint) math___Object___atan2},
79355 {(bigint) math___Object___pi},
79356 {(bigint) math___Object___srand_from},
79357 {(bigint) math___Object___srand},
79358 {(bigint) 1 /* 40: ReduceAction580 < ReduceAction: superclass init_table position */},
79359 {(bigint) parser___ReduceAction580___action},
79360 {(bigint) parser___ReduceAction___init},
79361 {(bigint) 2 /* 43: ReduceAction580 < ReduceAction580: superclass init_table position */},
79362 {(bigint) parser___ReduceAction580___init},
79363 };
79364 /* 0: Pointer to the classtable */
79365 val_t NEW_ReduceAction580(void) {
79366 val_t variable[1];
79367 void **closurevariable = NULL;
79368 obj_t obj;
79369 obj = alloc(sizeof(val_t) * 1);
79370 obj->vft = (classtable_elt_t*)VFT_ReduceAction580;
79371 variable[0] = OBJ2VAL(obj);
79372 return OBJ2VAL(obj);
79373 }
79374 val_t NEW_ReduceAction580_parser___ReduceAction580___init() {
79375 int init_table[3] = {0, 0, 0};
79376 val_t self = NEW_ReduceAction580();
79377 parser___ReduceAction580___init(self, init_table);
79378 return self;
79379 }
79380 const classtable_elt_t VFT_ReduceAction581[45] = {
79381 {(bigint) 695 /* 0: Identity */},
79382 {(bigint) 3 /* 1: ReduceAction581 < Object: superclass typecheck marker */},
79383 {(bigint) 39 /* 2: ReduceAction581 < ReduceAction: superclass typecheck marker */},
79384 {(bigint) 695 /* 3: ReduceAction581 < ReduceAction581: superclass typecheck marker */},
79385 {0} /* Class Hole :( */,
79386 {0} /* Class Hole :( */,
79387 {0} /* Class Hole :( */,
79388 {0} /* Class Hole :( */,
79389 {0} /* Class Hole :( */,
79390 {0} /* Class Hole :( */,
79391 {0} /* Class Hole :( */,
79392 {0} /* Class Hole :( */,
79393 {0} /* Class Hole :( */,
79394 {(bigint) utils___Object___cmangle},
79395 {(bigint) utils___Object___cmangle_table},
79396 {(bigint) hash___Object___hash},
79397 {(bigint) string___Object___to_s},
79398 {(bigint) string___Object___inspect},
79399 {(bigint) string___Object___inspect_head},
79400 {(bigint) string___Object___args},
79401 {(bigint) 0 /* 20: ReduceAction581 < Object: superclass init_table position */},
79402 {(bigint) kernel___Object___object_id},
79403 {(bigint) kernel___Object___is_same_type},
79404 {(bigint) kernel___Object_____eqeq},
79405 {(bigint) kernel___Object_____neq},
79406 {(bigint) kernel___Object___output},
79407 {(bigint) kernel___Object___exit},
79408 {(bigint) kernel___Object___sys},
79409 {(bigint) time___Object___get_time},
79410 {(bigint) file___Object___printn},
79411 {(bigint) file___Object___print},
79412 {(bigint) file___Object___getc},
79413 {(bigint) file___Object___gets},
79414 {(bigint) file___Object___stdin},
79415 {(bigint) file___Object___stdout},
79416 {(bigint) file___Object___stderr},
79417 {(bigint) math___Object___atan2},
79418 {(bigint) math___Object___pi},
79419 {(bigint) math___Object___srand_from},
79420 {(bigint) math___Object___srand},
79421 {(bigint) 1 /* 40: ReduceAction581 < ReduceAction: superclass init_table position */},
79422 {(bigint) parser___ReduceAction581___action},
79423 {(bigint) parser___ReduceAction___init},
79424 {(bigint) 2 /* 43: ReduceAction581 < ReduceAction581: superclass init_table position */},
79425 {(bigint) parser___ReduceAction581___init},
79426 };
79427 /* 0: Pointer to the classtable */
79428 val_t NEW_ReduceAction581(void) {
79429 val_t variable[1];
79430 void **closurevariable = NULL;
79431 obj_t obj;
79432 obj = alloc(sizeof(val_t) * 1);
79433 obj->vft = (classtable_elt_t*)VFT_ReduceAction581;
79434 variable[0] = OBJ2VAL(obj);
79435 return OBJ2VAL(obj);
79436 }
79437 val_t NEW_ReduceAction581_parser___ReduceAction581___init() {
79438 int init_table[3] = {0, 0, 0};
79439 val_t self = NEW_ReduceAction581();
79440 parser___ReduceAction581___init(self, init_table);
79441 return self;
79442 }
79443 const classtable_elt_t VFT_ReduceAction582[45] = {
79444 {(bigint) 691 /* 0: Identity */},
79445 {(bigint) 3 /* 1: ReduceAction582 < Object: superclass typecheck marker */},
79446 {(bigint) 39 /* 2: ReduceAction582 < ReduceAction: superclass typecheck marker */},
79447 {(bigint) 691 /* 3: ReduceAction582 < ReduceAction582: superclass typecheck marker */},
79448 {0} /* Class Hole :( */,
79449 {0} /* Class Hole :( */,
79450 {0} /* Class Hole :( */,
79451 {0} /* Class Hole :( */,
79452 {0} /* Class Hole :( */,
79453 {0} /* Class Hole :( */,
79454 {0} /* Class Hole :( */,
79455 {0} /* Class Hole :( */,
79456 {0} /* Class Hole :( */,
79457 {(bigint) utils___Object___cmangle},
79458 {(bigint) utils___Object___cmangle_table},
79459 {(bigint) hash___Object___hash},
79460 {(bigint) string___Object___to_s},
79461 {(bigint) string___Object___inspect},
79462 {(bigint) string___Object___inspect_head},
79463 {(bigint) string___Object___args},
79464 {(bigint) 0 /* 20: ReduceAction582 < Object: superclass init_table position */},
79465 {(bigint) kernel___Object___object_id},
79466 {(bigint) kernel___Object___is_same_type},
79467 {(bigint) kernel___Object_____eqeq},
79468 {(bigint) kernel___Object_____neq},
79469 {(bigint) kernel___Object___output},
79470 {(bigint) kernel___Object___exit},
79471 {(bigint) kernel___Object___sys},
79472 {(bigint) time___Object___get_time},
79473 {(bigint) file___Object___printn},
79474 {(bigint) file___Object___print},
79475 {(bigint) file___Object___getc},
79476 {(bigint) file___Object___gets},
79477 {(bigint) file___Object___stdin},
79478 {(bigint) file___Object___stdout},
79479 {(bigint) file___Object___stderr},
79480 {(bigint) math___Object___atan2},
79481 {(bigint) math___Object___pi},
79482 {(bigint) math___Object___srand_from},
79483 {(bigint) math___Object___srand},
79484 {(bigint) 1 /* 40: ReduceAction582 < ReduceAction: superclass init_table position */},
79485 {(bigint) parser___ReduceAction582___action},
79486 {(bigint) parser___ReduceAction___init},
79487 {(bigint) 2 /* 43: ReduceAction582 < ReduceAction582: superclass init_table position */},
79488 {(bigint) parser___ReduceAction582___init},
79489 };
79490 /* 0: Pointer to the classtable */
79491 val_t NEW_ReduceAction582(void) {
79492 val_t variable[1];
79493 void **closurevariable = NULL;
79494 obj_t obj;
79495 obj = alloc(sizeof(val_t) * 1);
79496 obj->vft = (classtable_elt_t*)VFT_ReduceAction582;
79497 variable[0] = OBJ2VAL(obj);
79498 return OBJ2VAL(obj);
79499 }
79500 val_t NEW_ReduceAction582_parser___ReduceAction582___init() {
79501 int init_table[3] = {0, 0, 0};
79502 val_t self = NEW_ReduceAction582();
79503 parser___ReduceAction582___init(self, init_table);
79504 return self;
79505 }
79506 const classtable_elt_t VFT_ReduceAction583[45] = {
79507 {(bigint) 687 /* 0: Identity */},
79508 {(bigint) 3 /* 1: ReduceAction583 < Object: superclass typecheck marker */},
79509 {(bigint) 39 /* 2: ReduceAction583 < ReduceAction: superclass typecheck marker */},
79510 {(bigint) 687 /* 3: ReduceAction583 < ReduceAction583: superclass typecheck marker */},
79511 {0} /* Class Hole :( */,
79512 {0} /* Class Hole :( */,
79513 {0} /* Class Hole :( */,
79514 {0} /* Class Hole :( */,
79515 {0} /* Class Hole :( */,
79516 {0} /* Class Hole :( */,
79517 {0} /* Class Hole :( */,
79518 {0} /* Class Hole :( */,
79519 {0} /* Class Hole :( */,
79520 {(bigint) utils___Object___cmangle},
79521 {(bigint) utils___Object___cmangle_table},
79522 {(bigint) hash___Object___hash},
79523 {(bigint) string___Object___to_s},
79524 {(bigint) string___Object___inspect},
79525 {(bigint) string___Object___inspect_head},
79526 {(bigint) string___Object___args},
79527 {(bigint) 0 /* 20: ReduceAction583 < Object: superclass init_table position */},
79528 {(bigint) kernel___Object___object_id},
79529 {(bigint) kernel___Object___is_same_type},
79530 {(bigint) kernel___Object_____eqeq},
79531 {(bigint) kernel___Object_____neq},
79532 {(bigint) kernel___Object___output},
79533 {(bigint) kernel___Object___exit},
79534 {(bigint) kernel___Object___sys},
79535 {(bigint) time___Object___get_time},
79536 {(bigint) file___Object___printn},
79537 {(bigint) file___Object___print},
79538 {(bigint) file___Object___getc},
79539 {(bigint) file___Object___gets},
79540 {(bigint) file___Object___stdin},
79541 {(bigint) file___Object___stdout},
79542 {(bigint) file___Object___stderr},
79543 {(bigint) math___Object___atan2},
79544 {(bigint) math___Object___pi},
79545 {(bigint) math___Object___srand_from},
79546 {(bigint) math___Object___srand},
79547 {(bigint) 1 /* 40: ReduceAction583 < ReduceAction: superclass init_table position */},
79548 {(bigint) parser___ReduceAction583___action},
79549 {(bigint) parser___ReduceAction___init},
79550 {(bigint) 2 /* 43: ReduceAction583 < ReduceAction583: superclass init_table position */},
79551 {(bigint) parser___ReduceAction583___init},
79552 };
79553 /* 0: Pointer to the classtable */
79554 val_t NEW_ReduceAction583(void) {
79555 val_t variable[1];
79556 void **closurevariable = NULL;
79557 obj_t obj;
79558 obj = alloc(sizeof(val_t) * 1);
79559 obj->vft = (classtable_elt_t*)VFT_ReduceAction583;
79560 variable[0] = OBJ2VAL(obj);
79561 return OBJ2VAL(obj);
79562 }
79563 val_t NEW_ReduceAction583_parser___ReduceAction583___init() {
79564 int init_table[3] = {0, 0, 0};
79565 val_t self = NEW_ReduceAction583();
79566 parser___ReduceAction583___init(self, init_table);
79567 return self;
79568 }
79569 const classtable_elt_t VFT_ReduceAction584[45] = {
79570 {(bigint) 683 /* 0: Identity */},
79571 {(bigint) 3 /* 1: ReduceAction584 < Object: superclass typecheck marker */},
79572 {(bigint) 39 /* 2: ReduceAction584 < ReduceAction: superclass typecheck marker */},
79573 {(bigint) 683 /* 3: ReduceAction584 < ReduceAction584: superclass typecheck marker */},
79574 {0} /* Class Hole :( */,
79575 {0} /* Class Hole :( */,
79576 {0} /* Class Hole :( */,
79577 {0} /* Class Hole :( */,
79578 {0} /* Class Hole :( */,
79579 {0} /* Class Hole :( */,
79580 {0} /* Class Hole :( */,
79581 {0} /* Class Hole :( */,
79582 {0} /* Class Hole :( */,
79583 {(bigint) utils___Object___cmangle},
79584 {(bigint) utils___Object___cmangle_table},
79585 {(bigint) hash___Object___hash},
79586 {(bigint) string___Object___to_s},
79587 {(bigint) string___Object___inspect},
79588 {(bigint) string___Object___inspect_head},
79589 {(bigint) string___Object___args},
79590 {(bigint) 0 /* 20: ReduceAction584 < Object: superclass init_table position */},
79591 {(bigint) kernel___Object___object_id},
79592 {(bigint) kernel___Object___is_same_type},
79593 {(bigint) kernel___Object_____eqeq},
79594 {(bigint) kernel___Object_____neq},
79595 {(bigint) kernel___Object___output},
79596 {(bigint) kernel___Object___exit},
79597 {(bigint) kernel___Object___sys},
79598 {(bigint) time___Object___get_time},
79599 {(bigint) file___Object___printn},
79600 {(bigint) file___Object___print},
79601 {(bigint) file___Object___getc},
79602 {(bigint) file___Object___gets},
79603 {(bigint) file___Object___stdin},
79604 {(bigint) file___Object___stdout},
79605 {(bigint) file___Object___stderr},
79606 {(bigint) math___Object___atan2},
79607 {(bigint) math___Object___pi},
79608 {(bigint) math___Object___srand_from},
79609 {(bigint) math___Object___srand},
79610 {(bigint) 1 /* 40: ReduceAction584 < ReduceAction: superclass init_table position */},
79611 {(bigint) parser___ReduceAction584___action},
79612 {(bigint) parser___ReduceAction___init},
79613 {(bigint) 2 /* 43: ReduceAction584 < ReduceAction584: superclass init_table position */},
79614 {(bigint) parser___ReduceAction584___init},
79615 };
79616 /* 0: Pointer to the classtable */
79617 val_t NEW_ReduceAction584(void) {
79618 val_t variable[1];
79619 void **closurevariable = NULL;
79620 obj_t obj;
79621 obj = alloc(sizeof(val_t) * 1);
79622 obj->vft = (classtable_elt_t*)VFT_ReduceAction584;
79623 variable[0] = OBJ2VAL(obj);
79624 return OBJ2VAL(obj);
79625 }
79626 val_t NEW_ReduceAction584_parser___ReduceAction584___init() {
79627 int init_table[3] = {0, 0, 0};
79628 val_t self = NEW_ReduceAction584();
79629 parser___ReduceAction584___init(self, init_table);
79630 return self;
79631 }
79632 const classtable_elt_t VFT_ReduceAction585[45] = {
79633 {(bigint) 679 /* 0: Identity */},
79634 {(bigint) 3 /* 1: ReduceAction585 < Object: superclass typecheck marker */},
79635 {(bigint) 39 /* 2: ReduceAction585 < ReduceAction: superclass typecheck marker */},
79636 {(bigint) 679 /* 3: ReduceAction585 < ReduceAction585: superclass typecheck marker */},
79637 {0} /* Class Hole :( */,
79638 {0} /* Class Hole :( */,
79639 {0} /* Class Hole :( */,
79640 {0} /* Class Hole :( */,
79641 {0} /* Class Hole :( */,
79642 {0} /* Class Hole :( */,
79643 {0} /* Class Hole :( */,
79644 {0} /* Class Hole :( */,
79645 {0} /* Class Hole :( */,
79646 {(bigint) utils___Object___cmangle},
79647 {(bigint) utils___Object___cmangle_table},
79648 {(bigint) hash___Object___hash},
79649 {(bigint) string___Object___to_s},
79650 {(bigint) string___Object___inspect},
79651 {(bigint) string___Object___inspect_head},
79652 {(bigint) string___Object___args},
79653 {(bigint) 0 /* 20: ReduceAction585 < Object: superclass init_table position */},
79654 {(bigint) kernel___Object___object_id},
79655 {(bigint) kernel___Object___is_same_type},
79656 {(bigint) kernel___Object_____eqeq},
79657 {(bigint) kernel___Object_____neq},
79658 {(bigint) kernel___Object___output},
79659 {(bigint) kernel___Object___exit},
79660 {(bigint) kernel___Object___sys},
79661 {(bigint) time___Object___get_time},
79662 {(bigint) file___Object___printn},
79663 {(bigint) file___Object___print},
79664 {(bigint) file___Object___getc},
79665 {(bigint) file___Object___gets},
79666 {(bigint) file___Object___stdin},
79667 {(bigint) file___Object___stdout},
79668 {(bigint) file___Object___stderr},
79669 {(bigint) math___Object___atan2},
79670 {(bigint) math___Object___pi},
79671 {(bigint) math___Object___srand_from},
79672 {(bigint) math___Object___srand},
79673 {(bigint) 1 /* 40: ReduceAction585 < ReduceAction: superclass init_table position */},
79674 {(bigint) parser___ReduceAction585___action},
79675 {(bigint) parser___ReduceAction___init},
79676 {(bigint) 2 /* 43: ReduceAction585 < ReduceAction585: superclass init_table position */},
79677 {(bigint) parser___ReduceAction585___init},
79678 };
79679 /* 0: Pointer to the classtable */
79680 val_t NEW_ReduceAction585(void) {
79681 val_t variable[1];
79682 void **closurevariable = NULL;
79683 obj_t obj;
79684 obj = alloc(sizeof(val_t) * 1);
79685 obj->vft = (classtable_elt_t*)VFT_ReduceAction585;
79686 variable[0] = OBJ2VAL(obj);
79687 return OBJ2VAL(obj);
79688 }
79689 val_t NEW_ReduceAction585_parser___ReduceAction585___init() {
79690 int init_table[3] = {0, 0, 0};
79691 val_t self = NEW_ReduceAction585();
79692 parser___ReduceAction585___init(self, init_table);
79693 return self;
79694 }
79695 const classtable_elt_t VFT_ReduceAction586[45] = {
79696 {(bigint) 675 /* 0: Identity */},
79697 {(bigint) 3 /* 1: ReduceAction586 < Object: superclass typecheck marker */},
79698 {(bigint) 39 /* 2: ReduceAction586 < ReduceAction: superclass typecheck marker */},
79699 {(bigint) 675 /* 3: ReduceAction586 < ReduceAction586: superclass typecheck marker */},
79700 {0} /* Class Hole :( */,
79701 {0} /* Class Hole :( */,
79702 {0} /* Class Hole :( */,
79703 {0} /* Class Hole :( */,
79704 {0} /* Class Hole :( */,
79705 {0} /* Class Hole :( */,
79706 {0} /* Class Hole :( */,
79707 {0} /* Class Hole :( */,
79708 {0} /* Class Hole :( */,
79709 {(bigint) utils___Object___cmangle},
79710 {(bigint) utils___Object___cmangle_table},
79711 {(bigint) hash___Object___hash},
79712 {(bigint) string___Object___to_s},
79713 {(bigint) string___Object___inspect},
79714 {(bigint) string___Object___inspect_head},
79715 {(bigint) string___Object___args},
79716 {(bigint) 0 /* 20: ReduceAction586 < Object: superclass init_table position */},
79717 {(bigint) kernel___Object___object_id},
79718 {(bigint) kernel___Object___is_same_type},
79719 {(bigint) kernel___Object_____eqeq},
79720 {(bigint) kernel___Object_____neq},
79721 {(bigint) kernel___Object___output},
79722 {(bigint) kernel___Object___exit},
79723 {(bigint) kernel___Object___sys},
79724 {(bigint) time___Object___get_time},
79725 {(bigint) file___Object___printn},
79726 {(bigint) file___Object___print},
79727 {(bigint) file___Object___getc},
79728 {(bigint) file___Object___gets},
79729 {(bigint) file___Object___stdin},
79730 {(bigint) file___Object___stdout},
79731 {(bigint) file___Object___stderr},
79732 {(bigint) math___Object___atan2},
79733 {(bigint) math___Object___pi},
79734 {(bigint) math___Object___srand_from},
79735 {(bigint) math___Object___srand},
79736 {(bigint) 1 /* 40: ReduceAction586 < ReduceAction: superclass init_table position */},
79737 {(bigint) parser___ReduceAction586___action},
79738 {(bigint) parser___ReduceAction___init},
79739 {(bigint) 2 /* 43: ReduceAction586 < ReduceAction586: superclass init_table position */},
79740 {(bigint) parser___ReduceAction586___init},
79741 };
79742 /* 0: Pointer to the classtable */
79743 val_t NEW_ReduceAction586(void) {
79744 val_t variable[1];
79745 void **closurevariable = NULL;
79746 obj_t obj;
79747 obj = alloc(sizeof(val_t) * 1);
79748 obj->vft = (classtable_elt_t*)VFT_ReduceAction586;
79749 variable[0] = OBJ2VAL(obj);
79750 return OBJ2VAL(obj);
79751 }
79752 val_t NEW_ReduceAction586_parser___ReduceAction586___init() {
79753 int init_table[3] = {0, 0, 0};
79754 val_t self = NEW_ReduceAction586();
79755 parser___ReduceAction586___init(self, init_table);
79756 return self;
79757 }
79758 const classtable_elt_t VFT_ReduceAction587[45] = {
79759 {(bigint) 671 /* 0: Identity */},
79760 {(bigint) 3 /* 1: ReduceAction587 < Object: superclass typecheck marker */},
79761 {(bigint) 39 /* 2: ReduceAction587 < ReduceAction: superclass typecheck marker */},
79762 {(bigint) 671 /* 3: ReduceAction587 < ReduceAction587: superclass typecheck marker */},
79763 {0} /* Class Hole :( */,
79764 {0} /* Class Hole :( */,
79765 {0} /* Class Hole :( */,
79766 {0} /* Class Hole :( */,
79767 {0} /* Class Hole :( */,
79768 {0} /* Class Hole :( */,
79769 {0} /* Class Hole :( */,
79770 {0} /* Class Hole :( */,
79771 {0} /* Class Hole :( */,
79772 {(bigint) utils___Object___cmangle},
79773 {(bigint) utils___Object___cmangle_table},
79774 {(bigint) hash___Object___hash},
79775 {(bigint) string___Object___to_s},
79776 {(bigint) string___Object___inspect},
79777 {(bigint) string___Object___inspect_head},
79778 {(bigint) string___Object___args},
79779 {(bigint) 0 /* 20: ReduceAction587 < Object: superclass init_table position */},
79780 {(bigint) kernel___Object___object_id},
79781 {(bigint) kernel___Object___is_same_type},
79782 {(bigint) kernel___Object_____eqeq},
79783 {(bigint) kernel___Object_____neq},
79784 {(bigint) kernel___Object___output},
79785 {(bigint) kernel___Object___exit},
79786 {(bigint) kernel___Object___sys},
79787 {(bigint) time___Object___get_time},
79788 {(bigint) file___Object___printn},
79789 {(bigint) file___Object___print},
79790 {(bigint) file___Object___getc},
79791 {(bigint) file___Object___gets},
79792 {(bigint) file___Object___stdin},
79793 {(bigint) file___Object___stdout},
79794 {(bigint) file___Object___stderr},
79795 {(bigint) math___Object___atan2},
79796 {(bigint) math___Object___pi},
79797 {(bigint) math___Object___srand_from},
79798 {(bigint) math___Object___srand},
79799 {(bigint) 1 /* 40: ReduceAction587 < ReduceAction: superclass init_table position */},
79800 {(bigint) parser___ReduceAction587___action},
79801 {(bigint) parser___ReduceAction___init},
79802 {(bigint) 2 /* 43: ReduceAction587 < ReduceAction587: superclass init_table position */},
79803 {(bigint) parser___ReduceAction587___init},
79804 };
79805 /* 0: Pointer to the classtable */
79806 val_t NEW_ReduceAction587(void) {
79807 val_t variable[1];
79808 void **closurevariable = NULL;
79809 obj_t obj;
79810 obj = alloc(sizeof(val_t) * 1);
79811 obj->vft = (classtable_elt_t*)VFT_ReduceAction587;
79812 variable[0] = OBJ2VAL(obj);
79813 return OBJ2VAL(obj);
79814 }
79815 val_t NEW_ReduceAction587_parser___ReduceAction587___init() {
79816 int init_table[3] = {0, 0, 0};
79817 val_t self = NEW_ReduceAction587();
79818 parser___ReduceAction587___init(self, init_table);
79819 return self;
79820 }
79821 const classtable_elt_t VFT_ReduceAction588[45] = {
79822 {(bigint) 667 /* 0: Identity */},
79823 {(bigint) 3 /* 1: ReduceAction588 < Object: superclass typecheck marker */},
79824 {(bigint) 39 /* 2: ReduceAction588 < ReduceAction: superclass typecheck marker */},
79825 {(bigint) 667 /* 3: ReduceAction588 < ReduceAction588: superclass typecheck marker */},
79826 {0} /* Class Hole :( */,
79827 {0} /* Class Hole :( */,
79828 {0} /* Class Hole :( */,
79829 {0} /* Class Hole :( */,
79830 {0} /* Class Hole :( */,
79831 {0} /* Class Hole :( */,
79832 {0} /* Class Hole :( */,
79833 {0} /* Class Hole :( */,
79834 {0} /* Class Hole :( */,
79835 {(bigint) utils___Object___cmangle},
79836 {(bigint) utils___Object___cmangle_table},
79837 {(bigint) hash___Object___hash},
79838 {(bigint) string___Object___to_s},
79839 {(bigint) string___Object___inspect},
79840 {(bigint) string___Object___inspect_head},
79841 {(bigint) string___Object___args},
79842 {(bigint) 0 /* 20: ReduceAction588 < Object: superclass init_table position */},
79843 {(bigint) kernel___Object___object_id},
79844 {(bigint) kernel___Object___is_same_type},
79845 {(bigint) kernel___Object_____eqeq},
79846 {(bigint) kernel___Object_____neq},
79847 {(bigint) kernel___Object___output},
79848 {(bigint) kernel___Object___exit},
79849 {(bigint) kernel___Object___sys},
79850 {(bigint) time___Object___get_time},
79851 {(bigint) file___Object___printn},
79852 {(bigint) file___Object___print},
79853 {(bigint) file___Object___getc},
79854 {(bigint) file___Object___gets},
79855 {(bigint) file___Object___stdin},
79856 {(bigint) file___Object___stdout},
79857 {(bigint) file___Object___stderr},
79858 {(bigint) math___Object___atan2},
79859 {(bigint) math___Object___pi},
79860 {(bigint) math___Object___srand_from},
79861 {(bigint) math___Object___srand},
79862 {(bigint) 1 /* 40: ReduceAction588 < ReduceAction: superclass init_table position */},
79863 {(bigint) parser___ReduceAction588___action},
79864 {(bigint) parser___ReduceAction___init},
79865 {(bigint) 2 /* 43: ReduceAction588 < ReduceAction588: superclass init_table position */},
79866 {(bigint) parser___ReduceAction588___init},
79867 };
79868 /* 0: Pointer to the classtable */
79869 val_t NEW_ReduceAction588(void) {
79870 val_t variable[1];
79871 void **closurevariable = NULL;
79872 obj_t obj;
79873 obj = alloc(sizeof(val_t) * 1);
79874 obj->vft = (classtable_elt_t*)VFT_ReduceAction588;
79875 variable[0] = OBJ2VAL(obj);
79876 return OBJ2VAL(obj);
79877 }
79878 val_t NEW_ReduceAction588_parser___ReduceAction588___init() {
79879 int init_table[3] = {0, 0, 0};
79880 val_t self = NEW_ReduceAction588();
79881 parser___ReduceAction588___init(self, init_table);
79882 return self;
79883 }
79884 const classtable_elt_t VFT_ReduceAction589[45] = {
79885 {(bigint) 663 /* 0: Identity */},
79886 {(bigint) 3 /* 1: ReduceAction589 < Object: superclass typecheck marker */},
79887 {(bigint) 39 /* 2: ReduceAction589 < ReduceAction: superclass typecheck marker */},
79888 {(bigint) 663 /* 3: ReduceAction589 < ReduceAction589: superclass typecheck marker */},
79889 {0} /* Class Hole :( */,
79890 {0} /* Class Hole :( */,
79891 {0} /* Class Hole :( */,
79892 {0} /* Class Hole :( */,
79893 {0} /* Class Hole :( */,
79894 {0} /* Class Hole :( */,
79895 {0} /* Class Hole :( */,
79896 {0} /* Class Hole :( */,
79897 {0} /* Class Hole :( */,
79898 {(bigint) utils___Object___cmangle},
79899 {(bigint) utils___Object___cmangle_table},
79900 {(bigint) hash___Object___hash},
79901 {(bigint) string___Object___to_s},
79902 {(bigint) string___Object___inspect},
79903 {(bigint) string___Object___inspect_head},
79904 {(bigint) string___Object___args},
79905 {(bigint) 0 /* 20: ReduceAction589 < Object: superclass init_table position */},
79906 {(bigint) kernel___Object___object_id},
79907 {(bigint) kernel___Object___is_same_type},
79908 {(bigint) kernel___Object_____eqeq},
79909 {(bigint) kernel___Object_____neq},
79910 {(bigint) kernel___Object___output},
79911 {(bigint) kernel___Object___exit},
79912 {(bigint) kernel___Object___sys},
79913 {(bigint) time___Object___get_time},
79914 {(bigint) file___Object___printn},
79915 {(bigint) file___Object___print},
79916 {(bigint) file___Object___getc},
79917 {(bigint) file___Object___gets},
79918 {(bigint) file___Object___stdin},
79919 {(bigint) file___Object___stdout},
79920 {(bigint) file___Object___stderr},
79921 {(bigint) math___Object___atan2},
79922 {(bigint) math___Object___pi},
79923 {(bigint) math___Object___srand_from},
79924 {(bigint) math___Object___srand},
79925 {(bigint) 1 /* 40: ReduceAction589 < ReduceAction: superclass init_table position */},
79926 {(bigint) parser___ReduceAction589___action},
79927 {(bigint) parser___ReduceAction___init},
79928 {(bigint) 2 /* 43: ReduceAction589 < ReduceAction589: superclass init_table position */},
79929 {(bigint) parser___ReduceAction589___init},
79930 };
79931 /* 0: Pointer to the classtable */
79932 val_t NEW_ReduceAction589(void) {
79933 val_t variable[1];
79934 void **closurevariable = NULL;
79935 obj_t obj;
79936 obj = alloc(sizeof(val_t) * 1);
79937 obj->vft = (classtable_elt_t*)VFT_ReduceAction589;
79938 variable[0] = OBJ2VAL(obj);
79939 return OBJ2VAL(obj);
79940 }
79941 val_t NEW_ReduceAction589_parser___ReduceAction589___init() {
79942 int init_table[3] = {0, 0, 0};
79943 val_t self = NEW_ReduceAction589();
79944 parser___ReduceAction589___init(self, init_table);
79945 return self;
79946 }
79947 const classtable_elt_t VFT_ReduceAction590[45] = {
79948 {(bigint) 655 /* 0: Identity */},
79949 {(bigint) 3 /* 1: ReduceAction590 < Object: superclass typecheck marker */},
79950 {(bigint) 39 /* 2: ReduceAction590 < ReduceAction: superclass typecheck marker */},
79951 {(bigint) 655 /* 3: ReduceAction590 < ReduceAction590: superclass typecheck marker */},
79952 {0} /* Class Hole :( */,
79953 {0} /* Class Hole :( */,
79954 {0} /* Class Hole :( */,
79955 {0} /* Class Hole :( */,
79956 {0} /* Class Hole :( */,
79957 {0} /* Class Hole :( */,
79958 {0} /* Class Hole :( */,
79959 {0} /* Class Hole :( */,
79960 {0} /* Class Hole :( */,
79961 {(bigint) utils___Object___cmangle},
79962 {(bigint) utils___Object___cmangle_table},
79963 {(bigint) hash___Object___hash},
79964 {(bigint) string___Object___to_s},
79965 {(bigint) string___Object___inspect},
79966 {(bigint) string___Object___inspect_head},
79967 {(bigint) string___Object___args},
79968 {(bigint) 0 /* 20: ReduceAction590 < Object: superclass init_table position */},
79969 {(bigint) kernel___Object___object_id},
79970 {(bigint) kernel___Object___is_same_type},
79971 {(bigint) kernel___Object_____eqeq},
79972 {(bigint) kernel___Object_____neq},
79973 {(bigint) kernel___Object___output},
79974 {(bigint) kernel___Object___exit},
79975 {(bigint) kernel___Object___sys},
79976 {(bigint) time___Object___get_time},
79977 {(bigint) file___Object___printn},
79978 {(bigint) file___Object___print},
79979 {(bigint) file___Object___getc},
79980 {(bigint) file___Object___gets},
79981 {(bigint) file___Object___stdin},
79982 {(bigint) file___Object___stdout},
79983 {(bigint) file___Object___stderr},
79984 {(bigint) math___Object___atan2},
79985 {(bigint) math___Object___pi},
79986 {(bigint) math___Object___srand_from},
79987 {(bigint) math___Object___srand},
79988 {(bigint) 1 /* 40: ReduceAction590 < ReduceAction: superclass init_table position */},
79989 {(bigint) parser___ReduceAction590___action},
79990 {(bigint) parser___ReduceAction___init},
79991 {(bigint) 2 /* 43: ReduceAction590 < ReduceAction590: superclass init_table position */},
79992 {(bigint) parser___ReduceAction590___init},
79993 };
79994 /* 0: Pointer to the classtable */
79995 val_t NEW_ReduceAction590(void) {
79996 val_t variable[1];
79997 void **closurevariable = NULL;
79998 obj_t obj;
79999 obj = alloc(sizeof(val_t) * 1);
80000 obj->vft = (classtable_elt_t*)VFT_ReduceAction590;
80001 variable[0] = OBJ2VAL(obj);
80002 return OBJ2VAL(obj);
80003 }
80004 val_t NEW_ReduceAction590_parser___ReduceAction590___init() {
80005 int init_table[3] = {0, 0, 0};
80006 val_t self = NEW_ReduceAction590();
80007 parser___ReduceAction590___init(self, init_table);
80008 return self;
80009 }
80010 const classtable_elt_t VFT_ReduceAction591[45] = {
80011 {(bigint) 651 /* 0: Identity */},
80012 {(bigint) 3 /* 1: ReduceAction591 < Object: superclass typecheck marker */},
80013 {(bigint) 39 /* 2: ReduceAction591 < ReduceAction: superclass typecheck marker */},
80014 {(bigint) 651 /* 3: ReduceAction591 < ReduceAction591: superclass typecheck marker */},
80015 {0} /* Class Hole :( */,
80016 {0} /* Class Hole :( */,
80017 {0} /* Class Hole :( */,
80018 {0} /* Class Hole :( */,
80019 {0} /* Class Hole :( */,
80020 {0} /* Class Hole :( */,
80021 {0} /* Class Hole :( */,
80022 {0} /* Class Hole :( */,
80023 {0} /* Class Hole :( */,
80024 {(bigint) utils___Object___cmangle},
80025 {(bigint) utils___Object___cmangle_table},
80026 {(bigint) hash___Object___hash},
80027 {(bigint) string___Object___to_s},
80028 {(bigint) string___Object___inspect},
80029 {(bigint) string___Object___inspect_head},
80030 {(bigint) string___Object___args},
80031 {(bigint) 0 /* 20: ReduceAction591 < Object: superclass init_table position */},
80032 {(bigint) kernel___Object___object_id},
80033 {(bigint) kernel___Object___is_same_type},
80034 {(bigint) kernel___Object_____eqeq},
80035 {(bigint) kernel___Object_____neq},
80036 {(bigint) kernel___Object___output},
80037 {(bigint) kernel___Object___exit},
80038 {(bigint) kernel___Object___sys},
80039 {(bigint) time___Object___get_time},
80040 {(bigint) file___Object___printn},
80041 {(bigint) file___Object___print},
80042 {(bigint) file___Object___getc},
80043 {(bigint) file___Object___gets},
80044 {(bigint) file___Object___stdin},
80045 {(bigint) file___Object___stdout},
80046 {(bigint) file___Object___stderr},
80047 {(bigint) math___Object___atan2},
80048 {(bigint) math___Object___pi},
80049 {(bigint) math___Object___srand_from},
80050 {(bigint) math___Object___srand},
80051 {(bigint) 1 /* 40: ReduceAction591 < ReduceAction: superclass init_table position */},
80052 {(bigint) parser___ReduceAction591___action},
80053 {(bigint) parser___ReduceAction___init},
80054 {(bigint) 2 /* 43: ReduceAction591 < ReduceAction591: superclass init_table position */},
80055 {(bigint) parser___ReduceAction591___init},
80056 };
80057 /* 0: Pointer to the classtable */
80058 val_t NEW_ReduceAction591(void) {
80059 val_t variable[1];
80060 void **closurevariable = NULL;
80061 obj_t obj;
80062 obj = alloc(sizeof(val_t) * 1);
80063 obj->vft = (classtable_elt_t*)VFT_ReduceAction591;
80064 variable[0] = OBJ2VAL(obj);
80065 return OBJ2VAL(obj);
80066 }
80067 val_t NEW_ReduceAction591_parser___ReduceAction591___init() {
80068 int init_table[3] = {0, 0, 0};
80069 val_t self = NEW_ReduceAction591();
80070 parser___ReduceAction591___init(self, init_table);
80071 return self;
80072 }
80073 const classtable_elt_t VFT_ReduceAction592[45] = {
80074 {(bigint) 647 /* 0: Identity */},
80075 {(bigint) 3 /* 1: ReduceAction592 < Object: superclass typecheck marker */},
80076 {(bigint) 39 /* 2: ReduceAction592 < ReduceAction: superclass typecheck marker */},
80077 {(bigint) 647 /* 3: ReduceAction592 < ReduceAction592: superclass typecheck marker */},
80078 {0} /* Class Hole :( */,
80079 {0} /* Class Hole :( */,
80080 {0} /* Class Hole :( */,
80081 {0} /* Class Hole :( */,
80082 {0} /* Class Hole :( */,
80083 {0} /* Class Hole :( */,
80084 {0} /* Class Hole :( */,
80085 {0} /* Class Hole :( */,
80086 {0} /* Class Hole :( */,
80087 {(bigint) utils___Object___cmangle},
80088 {(bigint) utils___Object___cmangle_table},
80089 {(bigint) hash___Object___hash},
80090 {(bigint) string___Object___to_s},
80091 {(bigint) string___Object___inspect},
80092 {(bigint) string___Object___inspect_head},
80093 {(bigint) string___Object___args},
80094 {(bigint) 0 /* 20: ReduceAction592 < Object: superclass init_table position */},
80095 {(bigint) kernel___Object___object_id},
80096 {(bigint) kernel___Object___is_same_type},
80097 {(bigint) kernel___Object_____eqeq},
80098 {(bigint) kernel___Object_____neq},
80099 {(bigint) kernel___Object___output},
80100 {(bigint) kernel___Object___exit},
80101 {(bigint) kernel___Object___sys},
80102 {(bigint) time___Object___get_time},
80103 {(bigint) file___Object___printn},
80104 {(bigint) file___Object___print},
80105 {(bigint) file___Object___getc},
80106 {(bigint) file___Object___gets},
80107 {(bigint) file___Object___stdin},
80108 {(bigint) file___Object___stdout},
80109 {(bigint) file___Object___stderr},
80110 {(bigint) math___Object___atan2},
80111 {(bigint) math___Object___pi},
80112 {(bigint) math___Object___srand_from},
80113 {(bigint) math___Object___srand},
80114 {(bigint) 1 /* 40: ReduceAction592 < ReduceAction: superclass init_table position */},
80115 {(bigint) parser___ReduceAction592___action},
80116 {(bigint) parser___ReduceAction___init},
80117 {(bigint) 2 /* 43: ReduceAction592 < ReduceAction592: superclass init_table position */},
80118 {(bigint) parser___ReduceAction592___init},
80119 };
80120 /* 0: Pointer to the classtable */
80121 val_t NEW_ReduceAction592(void) {
80122 val_t variable[1];
80123 void **closurevariable = NULL;
80124 obj_t obj;
80125 obj = alloc(sizeof(val_t) * 1);
80126 obj->vft = (classtable_elt_t*)VFT_ReduceAction592;
80127 variable[0] = OBJ2VAL(obj);
80128 return OBJ2VAL(obj);
80129 }
80130 val_t NEW_ReduceAction592_parser___ReduceAction592___init() {
80131 int init_table[3] = {0, 0, 0};
80132 val_t self = NEW_ReduceAction592();
80133 parser___ReduceAction592___init(self, init_table);
80134 return self;
80135 }
80136 const classtable_elt_t VFT_ReduceAction593[45] = {
80137 {(bigint) 643 /* 0: Identity */},
80138 {(bigint) 3 /* 1: ReduceAction593 < Object: superclass typecheck marker */},
80139 {(bigint) 39 /* 2: ReduceAction593 < ReduceAction: superclass typecheck marker */},
80140 {(bigint) 643 /* 3: ReduceAction593 < ReduceAction593: superclass typecheck marker */},
80141 {0} /* Class Hole :( */,
80142 {0} /* Class Hole :( */,
80143 {0} /* Class Hole :( */,
80144 {0} /* Class Hole :( */,
80145 {0} /* Class Hole :( */,
80146 {0} /* Class Hole :( */,
80147 {0} /* Class Hole :( */,
80148 {0} /* Class Hole :( */,
80149 {0} /* Class Hole :( */,
80150 {(bigint) utils___Object___cmangle},
80151 {(bigint) utils___Object___cmangle_table},
80152 {(bigint) hash___Object___hash},
80153 {(bigint) string___Object___to_s},
80154 {(bigint) string___Object___inspect},
80155 {(bigint) string___Object___inspect_head},
80156 {(bigint) string___Object___args},
80157 {(bigint) 0 /* 20: ReduceAction593 < Object: superclass init_table position */},
80158 {(bigint) kernel___Object___object_id},
80159 {(bigint) kernel___Object___is_same_type},
80160 {(bigint) kernel___Object_____eqeq},
80161 {(bigint) kernel___Object_____neq},
80162 {(bigint) kernel___Object___output},
80163 {(bigint) kernel___Object___exit},
80164 {(bigint) kernel___Object___sys},
80165 {(bigint) time___Object___get_time},
80166 {(bigint) file___Object___printn},
80167 {(bigint) file___Object___print},
80168 {(bigint) file___Object___getc},
80169 {(bigint) file___Object___gets},
80170 {(bigint) file___Object___stdin},
80171 {(bigint) file___Object___stdout},
80172 {(bigint) file___Object___stderr},
80173 {(bigint) math___Object___atan2},
80174 {(bigint) math___Object___pi},
80175 {(bigint) math___Object___srand_from},
80176 {(bigint) math___Object___srand},
80177 {(bigint) 1 /* 40: ReduceAction593 < ReduceAction: superclass init_table position */},
80178 {(bigint) parser___ReduceAction593___action},
80179 {(bigint) parser___ReduceAction___init},
80180 {(bigint) 2 /* 43: ReduceAction593 < ReduceAction593: superclass init_table position */},
80181 {(bigint) parser___ReduceAction593___init},
80182 };
80183 /* 0: Pointer to the classtable */
80184 val_t NEW_ReduceAction593(void) {
80185 val_t variable[1];
80186 void **closurevariable = NULL;
80187 obj_t obj;
80188 obj = alloc(sizeof(val_t) * 1);
80189 obj->vft = (classtable_elt_t*)VFT_ReduceAction593;
80190 variable[0] = OBJ2VAL(obj);
80191 return OBJ2VAL(obj);
80192 }
80193 val_t NEW_ReduceAction593_parser___ReduceAction593___init() {
80194 int init_table[3] = {0, 0, 0};
80195 val_t self = NEW_ReduceAction593();
80196 parser___ReduceAction593___init(self, init_table);
80197 return self;
80198 }
80199 const classtable_elt_t VFT_ReduceAction594[45] = {
80200 {(bigint) 639 /* 0: Identity */},
80201 {(bigint) 3 /* 1: ReduceAction594 < Object: superclass typecheck marker */},
80202 {(bigint) 39 /* 2: ReduceAction594 < ReduceAction: superclass typecheck marker */},
80203 {(bigint) 639 /* 3: ReduceAction594 < ReduceAction594: superclass typecheck marker */},
80204 {0} /* Class Hole :( */,
80205 {0} /* Class Hole :( */,
80206 {0} /* Class Hole :( */,
80207 {0} /* Class Hole :( */,
80208 {0} /* Class Hole :( */,
80209 {0} /* Class Hole :( */,
80210 {0} /* Class Hole :( */,
80211 {0} /* Class Hole :( */,
80212 {0} /* Class Hole :( */,
80213 {(bigint) utils___Object___cmangle},
80214 {(bigint) utils___Object___cmangle_table},
80215 {(bigint) hash___Object___hash},
80216 {(bigint) string___Object___to_s},
80217 {(bigint) string___Object___inspect},
80218 {(bigint) string___Object___inspect_head},
80219 {(bigint) string___Object___args},
80220 {(bigint) 0 /* 20: ReduceAction594 < Object: superclass init_table position */},
80221 {(bigint) kernel___Object___object_id},
80222 {(bigint) kernel___Object___is_same_type},
80223 {(bigint) kernel___Object_____eqeq},
80224 {(bigint) kernel___Object_____neq},
80225 {(bigint) kernel___Object___output},
80226 {(bigint) kernel___Object___exit},
80227 {(bigint) kernel___Object___sys},
80228 {(bigint) time___Object___get_time},
80229 {(bigint) file___Object___printn},
80230 {(bigint) file___Object___print},
80231 {(bigint) file___Object___getc},
80232 {(bigint) file___Object___gets},
80233 {(bigint) file___Object___stdin},
80234 {(bigint) file___Object___stdout},
80235 {(bigint) file___Object___stderr},
80236 {(bigint) math___Object___atan2},
80237 {(bigint) math___Object___pi},
80238 {(bigint) math___Object___srand_from},
80239 {(bigint) math___Object___srand},
80240 {(bigint) 1 /* 40: ReduceAction594 < ReduceAction: superclass init_table position */},
80241 {(bigint) parser___ReduceAction594___action},
80242 {(bigint) parser___ReduceAction___init},
80243 {(bigint) 2 /* 43: ReduceAction594 < ReduceAction594: superclass init_table position */},
80244 {(bigint) parser___ReduceAction594___init},
80245 };
80246 /* 0: Pointer to the classtable */
80247 val_t NEW_ReduceAction594(void) {
80248 val_t variable[1];
80249 void **closurevariable = NULL;
80250 obj_t obj;
80251 obj = alloc(sizeof(val_t) * 1);
80252 obj->vft = (classtable_elt_t*)VFT_ReduceAction594;
80253 variable[0] = OBJ2VAL(obj);
80254 return OBJ2VAL(obj);
80255 }
80256 val_t NEW_ReduceAction594_parser___ReduceAction594___init() {
80257 int init_table[3] = {0, 0, 0};
80258 val_t self = NEW_ReduceAction594();
80259 parser___ReduceAction594___init(self, init_table);
80260 return self;
80261 }
80262 const classtable_elt_t VFT_ReduceAction595[45] = {
80263 {(bigint) 635 /* 0: Identity */},
80264 {(bigint) 3 /* 1: ReduceAction595 < Object: superclass typecheck marker */},
80265 {(bigint) 39 /* 2: ReduceAction595 < ReduceAction: superclass typecheck marker */},
80266 {(bigint) 635 /* 3: ReduceAction595 < ReduceAction595: superclass typecheck marker */},
80267 {0} /* Class Hole :( */,
80268 {0} /* Class Hole :( */,
80269 {0} /* Class Hole :( */,
80270 {0} /* Class Hole :( */,
80271 {0} /* Class Hole :( */,
80272 {0} /* Class Hole :( */,
80273 {0} /* Class Hole :( */,
80274 {0} /* Class Hole :( */,
80275 {0} /* Class Hole :( */,
80276 {(bigint) utils___Object___cmangle},
80277 {(bigint) utils___Object___cmangle_table},
80278 {(bigint) hash___Object___hash},
80279 {(bigint) string___Object___to_s},
80280 {(bigint) string___Object___inspect},
80281 {(bigint) string___Object___inspect_head},
80282 {(bigint) string___Object___args},
80283 {(bigint) 0 /* 20: ReduceAction595 < Object: superclass init_table position */},
80284 {(bigint) kernel___Object___object_id},
80285 {(bigint) kernel___Object___is_same_type},
80286 {(bigint) kernel___Object_____eqeq},
80287 {(bigint) kernel___Object_____neq},
80288 {(bigint) kernel___Object___output},
80289 {(bigint) kernel___Object___exit},
80290 {(bigint) kernel___Object___sys},
80291 {(bigint) time___Object___get_time},
80292 {(bigint) file___Object___printn},
80293 {(bigint) file___Object___print},
80294 {(bigint) file___Object___getc},
80295 {(bigint) file___Object___gets},
80296 {(bigint) file___Object___stdin},
80297 {(bigint) file___Object___stdout},
80298 {(bigint) file___Object___stderr},
80299 {(bigint) math___Object___atan2},
80300 {(bigint) math___Object___pi},
80301 {(bigint) math___Object___srand_from},
80302 {(bigint) math___Object___srand},
80303 {(bigint) 1 /* 40: ReduceAction595 < ReduceAction: superclass init_table position */},
80304 {(bigint) parser___ReduceAction595___action},
80305 {(bigint) parser___ReduceAction___init},
80306 {(bigint) 2 /* 43: ReduceAction595 < ReduceAction595: superclass init_table position */},
80307 {(bigint) parser___ReduceAction595___init},
80308 };
80309 /* 0: Pointer to the classtable */
80310 val_t NEW_ReduceAction595(void) {
80311 val_t variable[1];
80312 void **closurevariable = NULL;
80313 obj_t obj;
80314 obj = alloc(sizeof(val_t) * 1);
80315 obj->vft = (classtable_elt_t*)VFT_ReduceAction595;
80316 variable[0] = OBJ2VAL(obj);
80317 return OBJ2VAL(obj);
80318 }
80319 val_t NEW_ReduceAction595_parser___ReduceAction595___init() {
80320 int init_table[3] = {0, 0, 0};
80321 val_t self = NEW_ReduceAction595();
80322 parser___ReduceAction595___init(self, init_table);
80323 return self;
80324 }
80325 const classtable_elt_t VFT_ReduceAction596[45] = {
80326 {(bigint) 631 /* 0: Identity */},
80327 {(bigint) 3 /* 1: ReduceAction596 < Object: superclass typecheck marker */},
80328 {(bigint) 39 /* 2: ReduceAction596 < ReduceAction: superclass typecheck marker */},
80329 {(bigint) 631 /* 3: ReduceAction596 < ReduceAction596: superclass typecheck marker */},
80330 {0} /* Class Hole :( */,
80331 {0} /* Class Hole :( */,
80332 {0} /* Class Hole :( */,
80333 {0} /* Class Hole :( */,
80334 {0} /* Class Hole :( */,
80335 {0} /* Class Hole :( */,
80336 {0} /* Class Hole :( */,
80337 {0} /* Class Hole :( */,
80338 {0} /* Class Hole :( */,
80339 {(bigint) utils___Object___cmangle},
80340 {(bigint) utils___Object___cmangle_table},
80341 {(bigint) hash___Object___hash},
80342 {(bigint) string___Object___to_s},
80343 {(bigint) string___Object___inspect},
80344 {(bigint) string___Object___inspect_head},
80345 {(bigint) string___Object___args},
80346 {(bigint) 0 /* 20: ReduceAction596 < Object: superclass init_table position */},
80347 {(bigint) kernel___Object___object_id},
80348 {(bigint) kernel___Object___is_same_type},
80349 {(bigint) kernel___Object_____eqeq},
80350 {(bigint) kernel___Object_____neq},
80351 {(bigint) kernel___Object___output},
80352 {(bigint) kernel___Object___exit},
80353 {(bigint) kernel___Object___sys},
80354 {(bigint) time___Object___get_time},
80355 {(bigint) file___Object___printn},
80356 {(bigint) file___Object___print},
80357 {(bigint) file___Object___getc},
80358 {(bigint) file___Object___gets},
80359 {(bigint) file___Object___stdin},
80360 {(bigint) file___Object___stdout},
80361 {(bigint) file___Object___stderr},
80362 {(bigint) math___Object___atan2},
80363 {(bigint) math___Object___pi},
80364 {(bigint) math___Object___srand_from},
80365 {(bigint) math___Object___srand},
80366 {(bigint) 1 /* 40: ReduceAction596 < ReduceAction: superclass init_table position */},
80367 {(bigint) parser___ReduceAction596___action},
80368 {(bigint) parser___ReduceAction___init},
80369 {(bigint) 2 /* 43: ReduceAction596 < ReduceAction596: superclass init_table position */},
80370 {(bigint) parser___ReduceAction596___init},
80371 };
80372 /* 0: Pointer to the classtable */
80373 val_t NEW_ReduceAction596(void) {
80374 val_t variable[1];
80375 void **closurevariable = NULL;
80376 obj_t obj;
80377 obj = alloc(sizeof(val_t) * 1);
80378 obj->vft = (classtable_elt_t*)VFT_ReduceAction596;
80379 variable[0] = OBJ2VAL(obj);
80380 return OBJ2VAL(obj);
80381 }
80382 val_t NEW_ReduceAction596_parser___ReduceAction596___init() {
80383 int init_table[3] = {0, 0, 0};
80384 val_t self = NEW_ReduceAction596();
80385 parser___ReduceAction596___init(self, init_table);
80386 return self;
80387 }
80388 const classtable_elt_t VFT_ReduceAction597[45] = {
80389 {(bigint) 627 /* 0: Identity */},
80390 {(bigint) 3 /* 1: ReduceAction597 < Object: superclass typecheck marker */},
80391 {(bigint) 39 /* 2: ReduceAction597 < ReduceAction: superclass typecheck marker */},
80392 {(bigint) 627 /* 3: ReduceAction597 < ReduceAction597: superclass typecheck marker */},
80393 {0} /* Class Hole :( */,
80394 {0} /* Class Hole :( */,
80395 {0} /* Class Hole :( */,
80396 {0} /* Class Hole :( */,
80397 {0} /* Class Hole :( */,
80398 {0} /* Class Hole :( */,
80399 {0} /* Class Hole :( */,
80400 {0} /* Class Hole :( */,
80401 {0} /* Class Hole :( */,
80402 {(bigint) utils___Object___cmangle},
80403 {(bigint) utils___Object___cmangle_table},
80404 {(bigint) hash___Object___hash},
80405 {(bigint) string___Object___to_s},
80406 {(bigint) string___Object___inspect},
80407 {(bigint) string___Object___inspect_head},
80408 {(bigint) string___Object___args},
80409 {(bigint) 0 /* 20: ReduceAction597 < Object: superclass init_table position */},
80410 {(bigint) kernel___Object___object_id},
80411 {(bigint) kernel___Object___is_same_type},
80412 {(bigint) kernel___Object_____eqeq},
80413 {(bigint) kernel___Object_____neq},
80414 {(bigint) kernel___Object___output},
80415 {(bigint) kernel___Object___exit},
80416 {(bigint) kernel___Object___sys},
80417 {(bigint) time___Object___get_time},
80418 {(bigint) file___Object___printn},
80419 {(bigint) file___Object___print},
80420 {(bigint) file___Object___getc},
80421 {(bigint) file___Object___gets},
80422 {(bigint) file___Object___stdin},
80423 {(bigint) file___Object___stdout},
80424 {(bigint) file___Object___stderr},
80425 {(bigint) math___Object___atan2},
80426 {(bigint) math___Object___pi},
80427 {(bigint) math___Object___srand_from},
80428 {(bigint) math___Object___srand},
80429 {(bigint) 1 /* 40: ReduceAction597 < ReduceAction: superclass init_table position */},
80430 {(bigint) parser___ReduceAction597___action},
80431 {(bigint) parser___ReduceAction___init},
80432 {(bigint) 2 /* 43: ReduceAction597 < ReduceAction597: superclass init_table position */},
80433 {(bigint) parser___ReduceAction597___init},
80434 };
80435 /* 0: Pointer to the classtable */
80436 val_t NEW_ReduceAction597(void) {
80437 val_t variable[1];
80438 void **closurevariable = NULL;
80439 obj_t obj;
80440 obj = alloc(sizeof(val_t) * 1);
80441 obj->vft = (classtable_elt_t*)VFT_ReduceAction597;
80442 variable[0] = OBJ2VAL(obj);
80443 return OBJ2VAL(obj);
80444 }
80445 val_t NEW_ReduceAction597_parser___ReduceAction597___init() {
80446 int init_table[3] = {0, 0, 0};
80447 val_t self = NEW_ReduceAction597();
80448 parser___ReduceAction597___init(self, init_table);
80449 return self;
80450 }
80451 const classtable_elt_t VFT_ReduceAction598[45] = {
80452 {(bigint) 623 /* 0: Identity */},
80453 {(bigint) 3 /* 1: ReduceAction598 < Object: superclass typecheck marker */},
80454 {(bigint) 39 /* 2: ReduceAction598 < ReduceAction: superclass typecheck marker */},
80455 {(bigint) 623 /* 3: ReduceAction598 < ReduceAction598: superclass typecheck marker */},
80456 {0} /* Class Hole :( */,
80457 {0} /* Class Hole :( */,
80458 {0} /* Class Hole :( */,
80459 {0} /* Class Hole :( */,
80460 {0} /* Class Hole :( */,
80461 {0} /* Class Hole :( */,
80462 {0} /* Class Hole :( */,
80463 {0} /* Class Hole :( */,
80464 {0} /* Class Hole :( */,
80465 {(bigint) utils___Object___cmangle},
80466 {(bigint) utils___Object___cmangle_table},
80467 {(bigint) hash___Object___hash},
80468 {(bigint) string___Object___to_s},
80469 {(bigint) string___Object___inspect},
80470 {(bigint) string___Object___inspect_head},
80471 {(bigint) string___Object___args},
80472 {(bigint) 0 /* 20: ReduceAction598 < Object: superclass init_table position */},
80473 {(bigint) kernel___Object___object_id},
80474 {(bigint) kernel___Object___is_same_type},
80475 {(bigint) kernel___Object_____eqeq},
80476 {(bigint) kernel___Object_____neq},
80477 {(bigint) kernel___Object___output},
80478 {(bigint) kernel___Object___exit},
80479 {(bigint) kernel___Object___sys},
80480 {(bigint) time___Object___get_time},
80481 {(bigint) file___Object___printn},
80482 {(bigint) file___Object___print},
80483 {(bigint) file___Object___getc},
80484 {(bigint) file___Object___gets},
80485 {(bigint) file___Object___stdin},
80486 {(bigint) file___Object___stdout},
80487 {(bigint) file___Object___stderr},
80488 {(bigint) math___Object___atan2},
80489 {(bigint) math___Object___pi},
80490 {(bigint) math___Object___srand_from},
80491 {(bigint) math___Object___srand},
80492 {(bigint) 1 /* 40: ReduceAction598 < ReduceAction: superclass init_table position */},
80493 {(bigint) parser___ReduceAction598___action},
80494 {(bigint) parser___ReduceAction___init},
80495 {(bigint) 2 /* 43: ReduceAction598 < ReduceAction598: superclass init_table position */},
80496 {(bigint) parser___ReduceAction598___init},
80497 };
80498 /* 0: Pointer to the classtable */
80499 val_t NEW_ReduceAction598(void) {
80500 val_t variable[1];
80501 void **closurevariable = NULL;
80502 obj_t obj;
80503 obj = alloc(sizeof(val_t) * 1);
80504 obj->vft = (classtable_elt_t*)VFT_ReduceAction598;
80505 variable[0] = OBJ2VAL(obj);
80506 return OBJ2VAL(obj);
80507 }
80508 val_t NEW_ReduceAction598_parser___ReduceAction598___init() {
80509 int init_table[3] = {0, 0, 0};
80510 val_t self = NEW_ReduceAction598();
80511 parser___ReduceAction598___init(self, init_table);
80512 return self;
80513 }
80514 const classtable_elt_t VFT_ReduceAction599[45] = {
80515 {(bigint) 619 /* 0: Identity */},
80516 {(bigint) 3 /* 1: ReduceAction599 < Object: superclass typecheck marker */},
80517 {(bigint) 39 /* 2: ReduceAction599 < ReduceAction: superclass typecheck marker */},
80518 {(bigint) 619 /* 3: ReduceAction599 < ReduceAction599: superclass typecheck marker */},
80519 {0} /* Class Hole :( */,
80520 {0} /* Class Hole :( */,
80521 {0} /* Class Hole :( */,
80522 {0} /* Class Hole :( */,
80523 {0} /* Class Hole :( */,
80524 {0} /* Class Hole :( */,
80525 {0} /* Class Hole :( */,
80526 {0} /* Class Hole :( */,
80527 {0} /* Class Hole :( */,
80528 {(bigint) utils___Object___cmangle},
80529 {(bigint) utils___Object___cmangle_table},
80530 {(bigint) hash___Object___hash},
80531 {(bigint) string___Object___to_s},
80532 {(bigint) string___Object___inspect},
80533 {(bigint) string___Object___inspect_head},
80534 {(bigint) string___Object___args},
80535 {(bigint) 0 /* 20: ReduceAction599 < Object: superclass init_table position */},
80536 {(bigint) kernel___Object___object_id},
80537 {(bigint) kernel___Object___is_same_type},
80538 {(bigint) kernel___Object_____eqeq},
80539 {(bigint) kernel___Object_____neq},
80540 {(bigint) kernel___Object___output},
80541 {(bigint) kernel___Object___exit},
80542 {(bigint) kernel___Object___sys},
80543 {(bigint) time___Object___get_time},
80544 {(bigint) file___Object___printn},
80545 {(bigint) file___Object___print},
80546 {(bigint) file___Object___getc},
80547 {(bigint) file___Object___gets},
80548 {(bigint) file___Object___stdin},
80549 {(bigint) file___Object___stdout},
80550 {(bigint) file___Object___stderr},
80551 {(bigint) math___Object___atan2},
80552 {(bigint) math___Object___pi},
80553 {(bigint) math___Object___srand_from},
80554 {(bigint) math___Object___srand},
80555 {(bigint) 1 /* 40: ReduceAction599 < ReduceAction: superclass init_table position */},
80556 {(bigint) parser___ReduceAction599___action},
80557 {(bigint) parser___ReduceAction___init},
80558 {(bigint) 2 /* 43: ReduceAction599 < ReduceAction599: superclass init_table position */},
80559 {(bigint) parser___ReduceAction599___init},
80560 };
80561 /* 0: Pointer to the classtable */
80562 val_t NEW_ReduceAction599(void) {
80563 val_t variable[1];
80564 void **closurevariable = NULL;
80565 obj_t obj;
80566 obj = alloc(sizeof(val_t) * 1);
80567 obj->vft = (classtable_elt_t*)VFT_ReduceAction599;
80568 variable[0] = OBJ2VAL(obj);
80569 return OBJ2VAL(obj);
80570 }
80571 val_t NEW_ReduceAction599_parser___ReduceAction599___init() {
80572 int init_table[3] = {0, 0, 0};
80573 val_t self = NEW_ReduceAction599();
80574 parser___ReduceAction599___init(self, init_table);
80575 return self;
80576 }
80577 const classtable_elt_t VFT_ReduceAction600[45] = {
80578 {(bigint) 607 /* 0: Identity */},
80579 {(bigint) 3 /* 1: ReduceAction600 < Object: superclass typecheck marker */},
80580 {(bigint) 39 /* 2: ReduceAction600 < ReduceAction: superclass typecheck marker */},
80581 {(bigint) 607 /* 3: ReduceAction600 < ReduceAction600: superclass typecheck marker */},
80582 {0} /* Class Hole :( */,
80583 {0} /* Class Hole :( */,
80584 {0} /* Class Hole :( */,
80585 {0} /* Class Hole :( */,
80586 {0} /* Class Hole :( */,
80587 {0} /* Class Hole :( */,
80588 {0} /* Class Hole :( */,
80589 {0} /* Class Hole :( */,
80590 {0} /* Class Hole :( */,
80591 {(bigint) utils___Object___cmangle},
80592 {(bigint) utils___Object___cmangle_table},
80593 {(bigint) hash___Object___hash},
80594 {(bigint) string___Object___to_s},
80595 {(bigint) string___Object___inspect},
80596 {(bigint) string___Object___inspect_head},
80597 {(bigint) string___Object___args},
80598 {(bigint) 0 /* 20: ReduceAction600 < Object: superclass init_table position */},
80599 {(bigint) kernel___Object___object_id},
80600 {(bigint) kernel___Object___is_same_type},
80601 {(bigint) kernel___Object_____eqeq},
80602 {(bigint) kernel___Object_____neq},
80603 {(bigint) kernel___Object___output},
80604 {(bigint) kernel___Object___exit},
80605 {(bigint) kernel___Object___sys},
80606 {(bigint) time___Object___get_time},
80607 {(bigint) file___Object___printn},
80608 {(bigint) file___Object___print},
80609 {(bigint) file___Object___getc},
80610 {(bigint) file___Object___gets},
80611 {(bigint) file___Object___stdin},
80612 {(bigint) file___Object___stdout},
80613 {(bigint) file___Object___stderr},
80614 {(bigint) math___Object___atan2},
80615 {(bigint) math___Object___pi},
80616 {(bigint) math___Object___srand_from},
80617 {(bigint) math___Object___srand},
80618 {(bigint) 1 /* 40: ReduceAction600 < ReduceAction: superclass init_table position */},
80619 {(bigint) parser___ReduceAction600___action},
80620 {(bigint) parser___ReduceAction___init},
80621 {(bigint) 2 /* 43: ReduceAction600 < ReduceAction600: superclass init_table position */},
80622 {(bigint) parser___ReduceAction600___init},
80623 };
80624 /* 0: Pointer to the classtable */
80625 val_t NEW_ReduceAction600(void) {
80626 val_t variable[1];
80627 void **closurevariable = NULL;
80628 obj_t obj;
80629 obj = alloc(sizeof(val_t) * 1);
80630 obj->vft = (classtable_elt_t*)VFT_ReduceAction600;
80631 variable[0] = OBJ2VAL(obj);
80632 return OBJ2VAL(obj);
80633 }
80634 val_t NEW_ReduceAction600_parser___ReduceAction600___init() {
80635 int init_table[3] = {0, 0, 0};
80636 val_t self = NEW_ReduceAction600();
80637 parser___ReduceAction600___init(self, init_table);
80638 return self;
80639 }
80640 const classtable_elt_t VFT_ReduceAction601[45] = {
80641 {(bigint) 603 /* 0: Identity */},
80642 {(bigint) 3 /* 1: ReduceAction601 < Object: superclass typecheck marker */},
80643 {(bigint) 39 /* 2: ReduceAction601 < ReduceAction: superclass typecheck marker */},
80644 {(bigint) 603 /* 3: ReduceAction601 < ReduceAction601: superclass typecheck marker */},
80645 {0} /* Class Hole :( */,
80646 {0} /* Class Hole :( */,
80647 {0} /* Class Hole :( */,
80648 {0} /* Class Hole :( */,
80649 {0} /* Class Hole :( */,
80650 {0} /* Class Hole :( */,
80651 {0} /* Class Hole :( */,
80652 {0} /* Class Hole :( */,
80653 {0} /* Class Hole :( */,
80654 {(bigint) utils___Object___cmangle},
80655 {(bigint) utils___Object___cmangle_table},
80656 {(bigint) hash___Object___hash},
80657 {(bigint) string___Object___to_s},
80658 {(bigint) string___Object___inspect},
80659 {(bigint) string___Object___inspect_head},
80660 {(bigint) string___Object___args},
80661 {(bigint) 0 /* 20: ReduceAction601 < Object: superclass init_table position */},
80662 {(bigint) kernel___Object___object_id},
80663 {(bigint) kernel___Object___is_same_type},
80664 {(bigint) kernel___Object_____eqeq},
80665 {(bigint) kernel___Object_____neq},
80666 {(bigint) kernel___Object___output},
80667 {(bigint) kernel___Object___exit},
80668 {(bigint) kernel___Object___sys},
80669 {(bigint) time___Object___get_time},
80670 {(bigint) file___Object___printn},
80671 {(bigint) file___Object___print},
80672 {(bigint) file___Object___getc},
80673 {(bigint) file___Object___gets},
80674 {(bigint) file___Object___stdin},
80675 {(bigint) file___Object___stdout},
80676 {(bigint) file___Object___stderr},
80677 {(bigint) math___Object___atan2},
80678 {(bigint) math___Object___pi},
80679 {(bigint) math___Object___srand_from},
80680 {(bigint) math___Object___srand},
80681 {(bigint) 1 /* 40: ReduceAction601 < ReduceAction: superclass init_table position */},
80682 {(bigint) parser___ReduceAction601___action},
80683 {(bigint) parser___ReduceAction___init},
80684 {(bigint) 2 /* 43: ReduceAction601 < ReduceAction601: superclass init_table position */},
80685 {(bigint) parser___ReduceAction601___init},
80686 };
80687 /* 0: Pointer to the classtable */
80688 val_t NEW_ReduceAction601(void) {
80689 val_t variable[1];
80690 void **closurevariable = NULL;
80691 obj_t obj;
80692 obj = alloc(sizeof(val_t) * 1);
80693 obj->vft = (classtable_elt_t*)VFT_ReduceAction601;
80694 variable[0] = OBJ2VAL(obj);
80695 return OBJ2VAL(obj);
80696 }
80697 val_t NEW_ReduceAction601_parser___ReduceAction601___init() {
80698 int init_table[3] = {0, 0, 0};
80699 val_t self = NEW_ReduceAction601();
80700 parser___ReduceAction601___init(self, init_table);
80701 return self;
80702 }
80703 const classtable_elt_t VFT_ReduceAction602[45] = {
80704 {(bigint) 599 /* 0: Identity */},
80705 {(bigint) 3 /* 1: ReduceAction602 < Object: superclass typecheck marker */},
80706 {(bigint) 39 /* 2: ReduceAction602 < ReduceAction: superclass typecheck marker */},
80707 {(bigint) 599 /* 3: ReduceAction602 < ReduceAction602: superclass typecheck marker */},
80708 {0} /* Class Hole :( */,
80709 {0} /* Class Hole :( */,
80710 {0} /* Class Hole :( */,
80711 {0} /* Class Hole :( */,
80712 {0} /* Class Hole :( */,
80713 {0} /* Class Hole :( */,
80714 {0} /* Class Hole :( */,
80715 {0} /* Class Hole :( */,
80716 {0} /* Class Hole :( */,
80717 {(bigint) utils___Object___cmangle},
80718 {(bigint) utils___Object___cmangle_table},
80719 {(bigint) hash___Object___hash},
80720 {(bigint) string___Object___to_s},
80721 {(bigint) string___Object___inspect},
80722 {(bigint) string___Object___inspect_head},
80723 {(bigint) string___Object___args},
80724 {(bigint) 0 /* 20: ReduceAction602 < Object: superclass init_table position */},
80725 {(bigint) kernel___Object___object_id},
80726 {(bigint) kernel___Object___is_same_type},
80727 {(bigint) kernel___Object_____eqeq},
80728 {(bigint) kernel___Object_____neq},
80729 {(bigint) kernel___Object___output},
80730 {(bigint) kernel___Object___exit},
80731 {(bigint) kernel___Object___sys},
80732 {(bigint) time___Object___get_time},
80733 {(bigint) file___Object___printn},
80734 {(bigint) file___Object___print},
80735 {(bigint) file___Object___getc},
80736 {(bigint) file___Object___gets},
80737 {(bigint) file___Object___stdin},
80738 {(bigint) file___Object___stdout},
80739 {(bigint) file___Object___stderr},
80740 {(bigint) math___Object___atan2},
80741 {(bigint) math___Object___pi},
80742 {(bigint) math___Object___srand_from},
80743 {(bigint) math___Object___srand},
80744 {(bigint) 1 /* 40: ReduceAction602 < ReduceAction: superclass init_table position */},
80745 {(bigint) parser___ReduceAction602___action},
80746 {(bigint) parser___ReduceAction___init},
80747 {(bigint) 2 /* 43: ReduceAction602 < ReduceAction602: superclass init_table position */},
80748 {(bigint) parser___ReduceAction602___init},
80749 };
80750 /* 0: Pointer to the classtable */
80751 val_t NEW_ReduceAction602(void) {
80752 val_t variable[1];
80753 void **closurevariable = NULL;
80754 obj_t obj;
80755 obj = alloc(sizeof(val_t) * 1);
80756 obj->vft = (classtable_elt_t*)VFT_ReduceAction602;
80757 variable[0] = OBJ2VAL(obj);
80758 return OBJ2VAL(obj);
80759 }
80760 val_t NEW_ReduceAction602_parser___ReduceAction602___init() {
80761 int init_table[3] = {0, 0, 0};
80762 val_t self = NEW_ReduceAction602();
80763 parser___ReduceAction602___init(self, init_table);
80764 return self;
80765 }
80766 const classtable_elt_t VFT_ReduceAction603[45] = {
80767 {(bigint) 595 /* 0: Identity */},
80768 {(bigint) 3 /* 1: ReduceAction603 < Object: superclass typecheck marker */},
80769 {(bigint) 39 /* 2: ReduceAction603 < ReduceAction: superclass typecheck marker */},
80770 {(bigint) 595 /* 3: ReduceAction603 < ReduceAction603: superclass typecheck marker */},
80771 {0} /* Class Hole :( */,
80772 {0} /* Class Hole :( */,
80773 {0} /* Class Hole :( */,
80774 {0} /* Class Hole :( */,
80775 {0} /* Class Hole :( */,
80776 {0} /* Class Hole :( */,
80777 {0} /* Class Hole :( */,
80778 {0} /* Class Hole :( */,
80779 {0} /* Class Hole :( */,
80780 {(bigint) utils___Object___cmangle},
80781 {(bigint) utils___Object___cmangle_table},
80782 {(bigint) hash___Object___hash},
80783 {(bigint) string___Object___to_s},
80784 {(bigint) string___Object___inspect},
80785 {(bigint) string___Object___inspect_head},
80786 {(bigint) string___Object___args},
80787 {(bigint) 0 /* 20: ReduceAction603 < Object: superclass init_table position */},
80788 {(bigint) kernel___Object___object_id},
80789 {(bigint) kernel___Object___is_same_type},
80790 {(bigint) kernel___Object_____eqeq},
80791 {(bigint) kernel___Object_____neq},
80792 {(bigint) kernel___Object___output},
80793 {(bigint) kernel___Object___exit},
80794 {(bigint) kernel___Object___sys},
80795 {(bigint) time___Object___get_time},
80796 {(bigint) file___Object___printn},
80797 {(bigint) file___Object___print},
80798 {(bigint) file___Object___getc},
80799 {(bigint) file___Object___gets},
80800 {(bigint) file___Object___stdin},
80801 {(bigint) file___Object___stdout},
80802 {(bigint) file___Object___stderr},
80803 {(bigint) math___Object___atan2},
80804 {(bigint) math___Object___pi},
80805 {(bigint) math___Object___srand_from},
80806 {(bigint) math___Object___srand},
80807 {(bigint) 1 /* 40: ReduceAction603 < ReduceAction: superclass init_table position */},
80808 {(bigint) parser___ReduceAction603___action},
80809 {(bigint) parser___ReduceAction___init},
80810 {(bigint) 2 /* 43: ReduceAction603 < ReduceAction603: superclass init_table position */},
80811 {(bigint) parser___ReduceAction603___init},
80812 };
80813 /* 0: Pointer to the classtable */
80814 val_t NEW_ReduceAction603(void) {
80815 val_t variable[1];
80816 void **closurevariable = NULL;
80817 obj_t obj;
80818 obj = alloc(sizeof(val_t) * 1);
80819 obj->vft = (classtable_elt_t*)VFT_ReduceAction603;
80820 variable[0] = OBJ2VAL(obj);
80821 return OBJ2VAL(obj);
80822 }
80823 val_t NEW_ReduceAction603_parser___ReduceAction603___init() {
80824 int init_table[3] = {0, 0, 0};
80825 val_t self = NEW_ReduceAction603();
80826 parser___ReduceAction603___init(self, init_table);
80827 return self;
80828 }
80829 const classtable_elt_t VFT_ReduceAction604[45] = {
80830 {(bigint) 591 /* 0: Identity */},
80831 {(bigint) 3 /* 1: ReduceAction604 < Object: superclass typecheck marker */},
80832 {(bigint) 39 /* 2: ReduceAction604 < ReduceAction: superclass typecheck marker */},
80833 {(bigint) 591 /* 3: ReduceAction604 < ReduceAction604: superclass typecheck marker */},
80834 {0} /* Class Hole :( */,
80835 {0} /* Class Hole :( */,
80836 {0} /* Class Hole :( */,
80837 {0} /* Class Hole :( */,
80838 {0} /* Class Hole :( */,
80839 {0} /* Class Hole :( */,
80840 {0} /* Class Hole :( */,
80841 {0} /* Class Hole :( */,
80842 {0} /* Class Hole :( */,
80843 {(bigint) utils___Object___cmangle},
80844 {(bigint) utils___Object___cmangle_table},
80845 {(bigint) hash___Object___hash},
80846 {(bigint) string___Object___to_s},
80847 {(bigint) string___Object___inspect},
80848 {(bigint) string___Object___inspect_head},
80849 {(bigint) string___Object___args},
80850 {(bigint) 0 /* 20: ReduceAction604 < Object: superclass init_table position */},
80851 {(bigint) kernel___Object___object_id},
80852 {(bigint) kernel___Object___is_same_type},
80853 {(bigint) kernel___Object_____eqeq},
80854 {(bigint) kernel___Object_____neq},
80855 {(bigint) kernel___Object___output},
80856 {(bigint) kernel___Object___exit},
80857 {(bigint) kernel___Object___sys},
80858 {(bigint) time___Object___get_time},
80859 {(bigint) file___Object___printn},
80860 {(bigint) file___Object___print},
80861 {(bigint) file___Object___getc},
80862 {(bigint) file___Object___gets},
80863 {(bigint) file___Object___stdin},
80864 {(bigint) file___Object___stdout},
80865 {(bigint) file___Object___stderr},
80866 {(bigint) math___Object___atan2},
80867 {(bigint) math___Object___pi},
80868 {(bigint) math___Object___srand_from},
80869 {(bigint) math___Object___srand},
80870 {(bigint) 1 /* 40: ReduceAction604 < ReduceAction: superclass init_table position */},
80871 {(bigint) parser___ReduceAction604___action},
80872 {(bigint) parser___ReduceAction___init},
80873 {(bigint) 2 /* 43: ReduceAction604 < ReduceAction604: superclass init_table position */},
80874 {(bigint) parser___ReduceAction604___init},
80875 };
80876 /* 0: Pointer to the classtable */
80877 val_t NEW_ReduceAction604(void) {
80878 val_t variable[1];
80879 void **closurevariable = NULL;
80880 obj_t obj;
80881 obj = alloc(sizeof(val_t) * 1);
80882 obj->vft = (classtable_elt_t*)VFT_ReduceAction604;
80883 variable[0] = OBJ2VAL(obj);
80884 return OBJ2VAL(obj);
80885 }
80886 val_t NEW_ReduceAction604_parser___ReduceAction604___init() {
80887 int init_table[3] = {0, 0, 0};
80888 val_t self = NEW_ReduceAction604();
80889 parser___ReduceAction604___init(self, init_table);
80890 return self;
80891 }
80892 const classtable_elt_t VFT_ReduceAction605[45] = {
80893 {(bigint) 587 /* 0: Identity */},
80894 {(bigint) 3 /* 1: ReduceAction605 < Object: superclass typecheck marker */},
80895 {(bigint) 39 /* 2: ReduceAction605 < ReduceAction: superclass typecheck marker */},
80896 {(bigint) 587 /* 3: ReduceAction605 < ReduceAction605: 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 {0} /* Class Hole :( */,
80905 {0} /* Class Hole :( */,
80906 {(bigint) utils___Object___cmangle},
80907 {(bigint) utils___Object___cmangle_table},
80908 {(bigint) hash___Object___hash},
80909 {(bigint) string___Object___to_s},
80910 {(bigint) string___Object___inspect},
80911 {(bigint) string___Object___inspect_head},
80912 {(bigint) string___Object___args},
80913 {(bigint) 0 /* 20: ReduceAction605 < Object: superclass init_table position */},
80914 {(bigint) kernel___Object___object_id},
80915 {(bigint) kernel___Object___is_same_type},
80916 {(bigint) kernel___Object_____eqeq},
80917 {(bigint) kernel___Object_____neq},
80918 {(bigint) kernel___Object___output},
80919 {(bigint) kernel___Object___exit},
80920 {(bigint) kernel___Object___sys},
80921 {(bigint) time___Object___get_time},
80922 {(bigint) file___Object___printn},
80923 {(bigint) file___Object___print},
80924 {(bigint) file___Object___getc},
80925 {(bigint) file___Object___gets},
80926 {(bigint) file___Object___stdin},
80927 {(bigint) file___Object___stdout},
80928 {(bigint) file___Object___stderr},
80929 {(bigint) math___Object___atan2},
80930 {(bigint) math___Object___pi},
80931 {(bigint) math___Object___srand_from},
80932 {(bigint) math___Object___srand},
80933 {(bigint) 1 /* 40: ReduceAction605 < ReduceAction: superclass init_table position */},
80934 {(bigint) parser___ReduceAction605___action},
80935 {(bigint) parser___ReduceAction___init},
80936 {(bigint) 2 /* 43: ReduceAction605 < ReduceAction605: superclass init_table position */},
80937 {(bigint) parser___ReduceAction605___init},
80938 };
80939 /* 0: Pointer to the classtable */
80940 val_t NEW_ReduceAction605(void) {
80941 val_t variable[1];
80942 void **closurevariable = NULL;
80943 obj_t obj;
80944 obj = alloc(sizeof(val_t) * 1);
80945 obj->vft = (classtable_elt_t*)VFT_ReduceAction605;
80946 variable[0] = OBJ2VAL(obj);
80947 return OBJ2VAL(obj);
80948 }
80949 val_t NEW_ReduceAction605_parser___ReduceAction605___init() {
80950 int init_table[3] = {0, 0, 0};
80951 val_t self = NEW_ReduceAction605();
80952 parser___ReduceAction605___init(self, init_table);
80953 return self;
80954 }
80955 const classtable_elt_t VFT_ReduceAction606[45] = {
80956 {(bigint) 583 /* 0: Identity */},
80957 {(bigint) 3 /* 1: ReduceAction606 < Object: superclass typecheck marker */},
80958 {(bigint) 39 /* 2: ReduceAction606 < ReduceAction: superclass typecheck marker */},
80959 {(bigint) 583 /* 3: ReduceAction606 < ReduceAction606: superclass typecheck marker */},
80960 {0} /* Class Hole :( */,
80961 {0} /* Class Hole :( */,
80962 {0} /* Class Hole :( */,
80963 {0} /* Class Hole :( */,
80964 {0} /* Class Hole :( */,
80965 {0} /* Class Hole :( */,
80966 {0} /* Class Hole :( */,
80967 {0} /* Class Hole :( */,
80968 {0} /* Class Hole :( */,
80969 {(bigint) utils___Object___cmangle},
80970 {(bigint) utils___Object___cmangle_table},
80971 {(bigint) hash___Object___hash},
80972 {(bigint) string___Object___to_s},
80973 {(bigint) string___Object___inspect},
80974 {(bigint) string___Object___inspect_head},
80975 {(bigint) string___Object___args},
80976 {(bigint) 0 /* 20: ReduceAction606 < Object: superclass init_table position */},
80977 {(bigint) kernel___Object___object_id},
80978 {(bigint) kernel___Object___is_same_type},
80979 {(bigint) kernel___Object_____eqeq},
80980 {(bigint) kernel___Object_____neq},
80981 {(bigint) kernel___Object___output},
80982 {(bigint) kernel___Object___exit},
80983 {(bigint) kernel___Object___sys},
80984 {(bigint) time___Object___get_time},
80985 {(bigint) file___Object___printn},
80986 {(bigint) file___Object___print},
80987 {(bigint) file___Object___getc},
80988 {(bigint) file___Object___gets},
80989 {(bigint) file___Object___stdin},
80990 {(bigint) file___Object___stdout},
80991 {(bigint) file___Object___stderr},
80992 {(bigint) math___Object___atan2},
80993 {(bigint) math___Object___pi},
80994 {(bigint) math___Object___srand_from},
80995 {(bigint) math___Object___srand},
80996 {(bigint) 1 /* 40: ReduceAction606 < ReduceAction: superclass init_table position */},
80997 {(bigint) parser___ReduceAction606___action},
80998 {(bigint) parser___ReduceAction___init},
80999 {(bigint) 2 /* 43: ReduceAction606 < ReduceAction606: superclass init_table position */},
81000 {(bigint) parser___ReduceAction606___init},
81001 };
81002 /* 0: Pointer to the classtable */
81003 val_t NEW_ReduceAction606(void) {
81004 val_t variable[1];
81005 void **closurevariable = NULL;
81006 obj_t obj;
81007 obj = alloc(sizeof(val_t) * 1);
81008 obj->vft = (classtable_elt_t*)VFT_ReduceAction606;
81009 variable[0] = OBJ2VAL(obj);
81010 return OBJ2VAL(obj);
81011 }
81012 val_t NEW_ReduceAction606_parser___ReduceAction606___init() {
81013 int init_table[3] = {0, 0, 0};
81014 val_t self = NEW_ReduceAction606();
81015 parser___ReduceAction606___init(self, init_table);
81016 return self;
81017 }
81018 const classtable_elt_t VFT_ReduceAction607[45] = {
81019 {(bigint) 579 /* 0: Identity */},
81020 {(bigint) 3 /* 1: ReduceAction607 < Object: superclass typecheck marker */},
81021 {(bigint) 39 /* 2: ReduceAction607 < ReduceAction: superclass typecheck marker */},
81022 {(bigint) 579 /* 3: ReduceAction607 < ReduceAction607: superclass typecheck marker */},
81023 {0} /* Class Hole :( */,
81024 {0} /* Class Hole :( */,
81025 {0} /* Class Hole :( */,
81026 {0} /* Class Hole :( */,
81027 {0} /* Class Hole :( */,
81028 {0} /* Class Hole :( */,
81029 {0} /* Class Hole :( */,
81030 {0} /* Class Hole :( */,
81031 {0} /* Class Hole :( */,
81032 {(bigint) utils___Object___cmangle},
81033 {(bigint) utils___Object___cmangle_table},
81034 {(bigint) hash___Object___hash},
81035 {(bigint) string___Object___to_s},
81036 {(bigint) string___Object___inspect},
81037 {(bigint) string___Object___inspect_head},
81038 {(bigint) string___Object___args},
81039 {(bigint) 0 /* 20: ReduceAction607 < Object: superclass init_table position */},
81040 {(bigint) kernel___Object___object_id},
81041 {(bigint) kernel___Object___is_same_type},
81042 {(bigint) kernel___Object_____eqeq},
81043 {(bigint) kernel___Object_____neq},
81044 {(bigint) kernel___Object___output},
81045 {(bigint) kernel___Object___exit},
81046 {(bigint) kernel___Object___sys},
81047 {(bigint) time___Object___get_time},
81048 {(bigint) file___Object___printn},
81049 {(bigint) file___Object___print},
81050 {(bigint) file___Object___getc},
81051 {(bigint) file___Object___gets},
81052 {(bigint) file___Object___stdin},
81053 {(bigint) file___Object___stdout},
81054 {(bigint) file___Object___stderr},
81055 {(bigint) math___Object___atan2},
81056 {(bigint) math___Object___pi},
81057 {(bigint) math___Object___srand_from},
81058 {(bigint) math___Object___srand},
81059 {(bigint) 1 /* 40: ReduceAction607 < ReduceAction: superclass init_table position */},
81060 {(bigint) parser___ReduceAction607___action},
81061 {(bigint) parser___ReduceAction___init},
81062 {(bigint) 2 /* 43: ReduceAction607 < ReduceAction607: superclass init_table position */},
81063 {(bigint) parser___ReduceAction607___init},
81064 };
81065 /* 0: Pointer to the classtable */
81066 val_t NEW_ReduceAction607(void) {
81067 val_t variable[1];
81068 void **closurevariable = NULL;
81069 obj_t obj;
81070 obj = alloc(sizeof(val_t) * 1);
81071 obj->vft = (classtable_elt_t*)VFT_ReduceAction607;
81072 variable[0] = OBJ2VAL(obj);
81073 return OBJ2VAL(obj);
81074 }
81075 val_t NEW_ReduceAction607_parser___ReduceAction607___init() {
81076 int init_table[3] = {0, 0, 0};
81077 val_t self = NEW_ReduceAction607();
81078 parser___ReduceAction607___init(self, init_table);
81079 return self;
81080 }
81081 const classtable_elt_t VFT_ReduceAction608[45] = {
81082 {(bigint) 575 /* 0: Identity */},
81083 {(bigint) 3 /* 1: ReduceAction608 < Object: superclass typecheck marker */},
81084 {(bigint) 39 /* 2: ReduceAction608 < ReduceAction: superclass typecheck marker */},
81085 {(bigint) 575 /* 3: ReduceAction608 < ReduceAction608: superclass typecheck marker */},
81086 {0} /* Class Hole :( */,
81087 {0} /* Class Hole :( */,
81088 {0} /* Class Hole :( */,
81089 {0} /* Class Hole :( */,
81090 {0} /* Class Hole :( */,
81091 {0} /* Class Hole :( */,
81092 {0} /* Class Hole :( */,
81093 {0} /* Class Hole :( */,
81094 {0} /* Class Hole :( */,
81095 {(bigint) utils___Object___cmangle},
81096 {(bigint) utils___Object___cmangle_table},
81097 {(bigint) hash___Object___hash},
81098 {(bigint) string___Object___to_s},
81099 {(bigint) string___Object___inspect},
81100 {(bigint) string___Object___inspect_head},
81101 {(bigint) string___Object___args},
81102 {(bigint) 0 /* 20: ReduceAction608 < Object: superclass init_table position */},
81103 {(bigint) kernel___Object___object_id},
81104 {(bigint) kernel___Object___is_same_type},
81105 {(bigint) kernel___Object_____eqeq},
81106 {(bigint) kernel___Object_____neq},
81107 {(bigint) kernel___Object___output},
81108 {(bigint) kernel___Object___exit},
81109 {(bigint) kernel___Object___sys},
81110 {(bigint) time___Object___get_time},
81111 {(bigint) file___Object___printn},
81112 {(bigint) file___Object___print},
81113 {(bigint) file___Object___getc},
81114 {(bigint) file___Object___gets},
81115 {(bigint) file___Object___stdin},
81116 {(bigint) file___Object___stdout},
81117 {(bigint) file___Object___stderr},
81118 {(bigint) math___Object___atan2},
81119 {(bigint) math___Object___pi},
81120 {(bigint) math___Object___srand_from},
81121 {(bigint) math___Object___srand},
81122 {(bigint) 1 /* 40: ReduceAction608 < ReduceAction: superclass init_table position */},
81123 {(bigint) parser___ReduceAction608___action},
81124 {(bigint) parser___ReduceAction___init},
81125 {(bigint) 2 /* 43: ReduceAction608 < ReduceAction608: superclass init_table position */},
81126 {(bigint) parser___ReduceAction608___init},
81127 };
81128 /* 0: Pointer to the classtable */
81129 val_t NEW_ReduceAction608(void) {
81130 val_t variable[1];
81131 void **closurevariable = NULL;
81132 obj_t obj;
81133 obj = alloc(sizeof(val_t) * 1);
81134 obj->vft = (classtable_elt_t*)VFT_ReduceAction608;
81135 variable[0] = OBJ2VAL(obj);
81136 return OBJ2VAL(obj);
81137 }
81138 val_t NEW_ReduceAction608_parser___ReduceAction608___init() {
81139 int init_table[3] = {0, 0, 0};
81140 val_t self = NEW_ReduceAction608();
81141 parser___ReduceAction608___init(self, init_table);
81142 return self;
81143 }
81144 const classtable_elt_t VFT_ReduceAction609[45] = {
81145 {(bigint) 571 /* 0: Identity */},
81146 {(bigint) 3 /* 1: ReduceAction609 < Object: superclass typecheck marker */},
81147 {(bigint) 39 /* 2: ReduceAction609 < ReduceAction: superclass typecheck marker */},
81148 {(bigint) 571 /* 3: ReduceAction609 < ReduceAction609: superclass typecheck marker */},
81149 {0} /* Class Hole :( */,
81150 {0} /* Class Hole :( */,
81151 {0} /* Class Hole :( */,
81152 {0} /* Class Hole :( */,
81153 {0} /* Class Hole :( */,
81154 {0} /* Class Hole :( */,
81155 {0} /* Class Hole :( */,
81156 {0} /* Class Hole :( */,
81157 {0} /* Class Hole :( */,
81158 {(bigint) utils___Object___cmangle},
81159 {(bigint) utils___Object___cmangle_table},
81160 {(bigint) hash___Object___hash},
81161 {(bigint) string___Object___to_s},
81162 {(bigint) string___Object___inspect},
81163 {(bigint) string___Object___inspect_head},
81164 {(bigint) string___Object___args},
81165 {(bigint) 0 /* 20: ReduceAction609 < Object: superclass init_table position */},
81166 {(bigint) kernel___Object___object_id},
81167 {(bigint) kernel___Object___is_same_type},
81168 {(bigint) kernel___Object_____eqeq},
81169 {(bigint) kernel___Object_____neq},
81170 {(bigint) kernel___Object___output},
81171 {(bigint) kernel___Object___exit},
81172 {(bigint) kernel___Object___sys},
81173 {(bigint) time___Object___get_time},
81174 {(bigint) file___Object___printn},
81175 {(bigint) file___Object___print},
81176 {(bigint) file___Object___getc},
81177 {(bigint) file___Object___gets},
81178 {(bigint) file___Object___stdin},
81179 {(bigint) file___Object___stdout},
81180 {(bigint) file___Object___stderr},
81181 {(bigint) math___Object___atan2},
81182 {(bigint) math___Object___pi},
81183 {(bigint) math___Object___srand_from},
81184 {(bigint) math___Object___srand},
81185 {(bigint) 1 /* 40: ReduceAction609 < ReduceAction: superclass init_table position */},
81186 {(bigint) parser___ReduceAction609___action},
81187 {(bigint) parser___ReduceAction___init},
81188 {(bigint) 2 /* 43: ReduceAction609 < ReduceAction609: superclass init_table position */},
81189 {(bigint) parser___ReduceAction609___init},
81190 };
81191 /* 0: Pointer to the classtable */
81192 val_t NEW_ReduceAction609(void) {
81193 val_t variable[1];
81194 void **closurevariable = NULL;
81195 obj_t obj;
81196 obj = alloc(sizeof(val_t) * 1);
81197 obj->vft = (classtable_elt_t*)VFT_ReduceAction609;
81198 variable[0] = OBJ2VAL(obj);
81199 return OBJ2VAL(obj);
81200 }
81201 val_t NEW_ReduceAction609_parser___ReduceAction609___init() {
81202 int init_table[3] = {0, 0, 0};
81203 val_t self = NEW_ReduceAction609();
81204 parser___ReduceAction609___init(self, init_table);
81205 return self;
81206 }
81207 const classtable_elt_t VFT_ReduceAction610[45] = {
81208 {(bigint) 563 /* 0: Identity */},
81209 {(bigint) 3 /* 1: ReduceAction610 < Object: superclass typecheck marker */},
81210 {(bigint) 39 /* 2: ReduceAction610 < ReduceAction: superclass typecheck marker */},
81211 {(bigint) 563 /* 3: ReduceAction610 < ReduceAction610: superclass typecheck marker */},
81212 {0} /* Class Hole :( */,
81213 {0} /* Class Hole :( */,
81214 {0} /* Class Hole :( */,
81215 {0} /* Class Hole :( */,
81216 {0} /* Class Hole :( */,
81217 {0} /* Class Hole :( */,
81218 {0} /* Class Hole :( */,
81219 {0} /* Class Hole :( */,
81220 {0} /* Class Hole :( */,
81221 {(bigint) utils___Object___cmangle},
81222 {(bigint) utils___Object___cmangle_table},
81223 {(bigint) hash___Object___hash},
81224 {(bigint) string___Object___to_s},
81225 {(bigint) string___Object___inspect},
81226 {(bigint) string___Object___inspect_head},
81227 {(bigint) string___Object___args},
81228 {(bigint) 0 /* 20: ReduceAction610 < Object: superclass init_table position */},
81229 {(bigint) kernel___Object___object_id},
81230 {(bigint) kernel___Object___is_same_type},
81231 {(bigint) kernel___Object_____eqeq},
81232 {(bigint) kernel___Object_____neq},
81233 {(bigint) kernel___Object___output},
81234 {(bigint) kernel___Object___exit},
81235 {(bigint) kernel___Object___sys},
81236 {(bigint) time___Object___get_time},
81237 {(bigint) file___Object___printn},
81238 {(bigint) file___Object___print},
81239 {(bigint) file___Object___getc},
81240 {(bigint) file___Object___gets},
81241 {(bigint) file___Object___stdin},
81242 {(bigint) file___Object___stdout},
81243 {(bigint) file___Object___stderr},
81244 {(bigint) math___Object___atan2},
81245 {(bigint) math___Object___pi},
81246 {(bigint) math___Object___srand_from},
81247 {(bigint) math___Object___srand},
81248 {(bigint) 1 /* 40: ReduceAction610 < ReduceAction: superclass init_table position */},
81249 {(bigint) parser___ReduceAction610___action},
81250 {(bigint) parser___ReduceAction___init},
81251 {(bigint) 2 /* 43: ReduceAction610 < ReduceAction610: superclass init_table position */},
81252 {(bigint) parser___ReduceAction610___init},
81253 };
81254 /* 0: Pointer to the classtable */
81255 val_t NEW_ReduceAction610(void) {
81256 val_t variable[1];
81257 void **closurevariable = NULL;
81258 obj_t obj;
81259 obj = alloc(sizeof(val_t) * 1);
81260 obj->vft = (classtable_elt_t*)VFT_ReduceAction610;
81261 variable[0] = OBJ2VAL(obj);
81262 return OBJ2VAL(obj);
81263 }
81264 val_t NEW_ReduceAction610_parser___ReduceAction610___init() {
81265 int init_table[3] = {0, 0, 0};
81266 val_t self = NEW_ReduceAction610();
81267 parser___ReduceAction610___init(self, init_table);
81268 return self;
81269 }
81270 const classtable_elt_t VFT_ReduceAction611[45] = {
81271 {(bigint) 559 /* 0: Identity */},
81272 {(bigint) 3 /* 1: ReduceAction611 < Object: superclass typecheck marker */},
81273 {(bigint) 39 /* 2: ReduceAction611 < ReduceAction: superclass typecheck marker */},
81274 {(bigint) 559 /* 3: ReduceAction611 < ReduceAction611: superclass typecheck marker */},
81275 {0} /* Class Hole :( */,
81276 {0} /* Class Hole :( */,
81277 {0} /* Class Hole :( */,
81278 {0} /* Class Hole :( */,
81279 {0} /* Class Hole :( */,
81280 {0} /* Class Hole :( */,
81281 {0} /* Class Hole :( */,
81282 {0} /* Class Hole :( */,
81283 {0} /* Class Hole :( */,
81284 {(bigint) utils___Object___cmangle},
81285 {(bigint) utils___Object___cmangle_table},
81286 {(bigint) hash___Object___hash},
81287 {(bigint) string___Object___to_s},
81288 {(bigint) string___Object___inspect},
81289 {(bigint) string___Object___inspect_head},
81290 {(bigint) string___Object___args},
81291 {(bigint) 0 /* 20: ReduceAction611 < Object: superclass init_table position */},
81292 {(bigint) kernel___Object___object_id},
81293 {(bigint) kernel___Object___is_same_type},
81294 {(bigint) kernel___Object_____eqeq},
81295 {(bigint) kernel___Object_____neq},
81296 {(bigint) kernel___Object___output},
81297 {(bigint) kernel___Object___exit},
81298 {(bigint) kernel___Object___sys},
81299 {(bigint) time___Object___get_time},
81300 {(bigint) file___Object___printn},
81301 {(bigint) file___Object___print},
81302 {(bigint) file___Object___getc},
81303 {(bigint) file___Object___gets},
81304 {(bigint) file___Object___stdin},
81305 {(bigint) file___Object___stdout},
81306 {(bigint) file___Object___stderr},
81307 {(bigint) math___Object___atan2},
81308 {(bigint) math___Object___pi},
81309 {(bigint) math___Object___srand_from},
81310 {(bigint) math___Object___srand},
81311 {(bigint) 1 /* 40: ReduceAction611 < ReduceAction: superclass init_table position */},
81312 {(bigint) parser___ReduceAction611___action},
81313 {(bigint) parser___ReduceAction___init},
81314 {(bigint) 2 /* 43: ReduceAction611 < ReduceAction611: superclass init_table position */},
81315 {(bigint) parser___ReduceAction611___init},
81316 };
81317 /* 0: Pointer to the classtable */
81318 val_t NEW_ReduceAction611(void) {
81319 val_t variable[1];
81320 void **closurevariable = NULL;
81321 obj_t obj;
81322 obj = alloc(sizeof(val_t) * 1);
81323 obj->vft = (classtable_elt_t*)VFT_ReduceAction611;
81324 variable[0] = OBJ2VAL(obj);
81325 return OBJ2VAL(obj);
81326 }
81327 val_t NEW_ReduceAction611_parser___ReduceAction611___init() {
81328 int init_table[3] = {0, 0, 0};
81329 val_t self = NEW_ReduceAction611();
81330 parser___ReduceAction611___init(self, init_table);
81331 return self;
81332 }
81333 const classtable_elt_t VFT_ReduceAction612[45] = {
81334 {(bigint) 555 /* 0: Identity */},
81335 {(bigint) 3 /* 1: ReduceAction612 < Object: superclass typecheck marker */},
81336 {(bigint) 39 /* 2: ReduceAction612 < ReduceAction: superclass typecheck marker */},
81337 {(bigint) 555 /* 3: ReduceAction612 < ReduceAction612: superclass typecheck marker */},
81338 {0} /* Class Hole :( */,
81339 {0} /* Class Hole :( */,
81340 {0} /* Class Hole :( */,
81341 {0} /* Class Hole :( */,
81342 {0} /* Class Hole :( */,
81343 {0} /* Class Hole :( */,
81344 {0} /* Class Hole :( */,
81345 {0} /* Class Hole :( */,
81346 {0} /* Class Hole :( */,
81347 {(bigint) utils___Object___cmangle},
81348 {(bigint) utils___Object___cmangle_table},
81349 {(bigint) hash___Object___hash},
81350 {(bigint) string___Object___to_s},
81351 {(bigint) string___Object___inspect},
81352 {(bigint) string___Object___inspect_head},
81353 {(bigint) string___Object___args},
81354 {(bigint) 0 /* 20: ReduceAction612 < Object: superclass init_table position */},
81355 {(bigint) kernel___Object___object_id},
81356 {(bigint) kernel___Object___is_same_type},
81357 {(bigint) kernel___Object_____eqeq},
81358 {(bigint) kernel___Object_____neq},
81359 {(bigint) kernel___Object___output},
81360 {(bigint) kernel___Object___exit},
81361 {(bigint) kernel___Object___sys},
81362 {(bigint) time___Object___get_time},
81363 {(bigint) file___Object___printn},
81364 {(bigint) file___Object___print},
81365 {(bigint) file___Object___getc},
81366 {(bigint) file___Object___gets},
81367 {(bigint) file___Object___stdin},
81368 {(bigint) file___Object___stdout},
81369 {(bigint) file___Object___stderr},
81370 {(bigint) math___Object___atan2},
81371 {(bigint) math___Object___pi},
81372 {(bigint) math___Object___srand_from},
81373 {(bigint) math___Object___srand},
81374 {(bigint) 1 /* 40: ReduceAction612 < ReduceAction: superclass init_table position */},
81375 {(bigint) parser___ReduceAction612___action},
81376 {(bigint) parser___ReduceAction___init},
81377 {(bigint) 2 /* 43: ReduceAction612 < ReduceAction612: superclass init_table position */},
81378 {(bigint) parser___ReduceAction612___init},
81379 };
81380 /* 0: Pointer to the classtable */
81381 val_t NEW_ReduceAction612(void) {
81382 val_t variable[1];
81383 void **closurevariable = NULL;
81384 obj_t obj;
81385 obj = alloc(sizeof(val_t) * 1);
81386 obj->vft = (classtable_elt_t*)VFT_ReduceAction612;
81387 variable[0] = OBJ2VAL(obj);
81388 return OBJ2VAL(obj);
81389 }
81390 val_t NEW_ReduceAction612_parser___ReduceAction612___init() {
81391 int init_table[3] = {0, 0, 0};
81392 val_t self = NEW_ReduceAction612();
81393 parser___ReduceAction612___init(self, init_table);
81394 return self;
81395 }
81396 const classtable_elt_t VFT_ReduceAction613[45] = {
81397 {(bigint) 551 /* 0: Identity */},
81398 {(bigint) 3 /* 1: ReduceAction613 < Object: superclass typecheck marker */},
81399 {(bigint) 39 /* 2: ReduceAction613 < ReduceAction: superclass typecheck marker */},
81400 {(bigint) 551 /* 3: ReduceAction613 < ReduceAction613: superclass typecheck marker */},
81401 {0} /* Class Hole :( */,
81402 {0} /* Class Hole :( */,
81403 {0} /* Class Hole :( */,
81404 {0} /* Class Hole :( */,
81405 {0} /* Class Hole :( */,
81406 {0} /* Class Hole :( */,
81407 {0} /* Class Hole :( */,
81408 {0} /* Class Hole :( */,
81409 {0} /* Class Hole :( */,
81410 {(bigint) utils___Object___cmangle},
81411 {(bigint) utils___Object___cmangle_table},
81412 {(bigint) hash___Object___hash},
81413 {(bigint) string___Object___to_s},
81414 {(bigint) string___Object___inspect},
81415 {(bigint) string___Object___inspect_head},
81416 {(bigint) string___Object___args},
81417 {(bigint) 0 /* 20: ReduceAction613 < Object: superclass init_table position */},
81418 {(bigint) kernel___Object___object_id},
81419 {(bigint) kernel___Object___is_same_type},
81420 {(bigint) kernel___Object_____eqeq},
81421 {(bigint) kernel___Object_____neq},
81422 {(bigint) kernel___Object___output},
81423 {(bigint) kernel___Object___exit},
81424 {(bigint) kernel___Object___sys},
81425 {(bigint) time___Object___get_time},
81426 {(bigint) file___Object___printn},
81427 {(bigint) file___Object___print},
81428 {(bigint) file___Object___getc},
81429 {(bigint) file___Object___gets},
81430 {(bigint) file___Object___stdin},
81431 {(bigint) file___Object___stdout},
81432 {(bigint) file___Object___stderr},
81433 {(bigint) math___Object___atan2},
81434 {(bigint) math___Object___pi},
81435 {(bigint) math___Object___srand_from},
81436 {(bigint) math___Object___srand},
81437 {(bigint) 1 /* 40: ReduceAction613 < ReduceAction: superclass init_table position */},
81438 {(bigint) parser___ReduceAction613___action},
81439 {(bigint) parser___ReduceAction___init},
81440 {(bigint) 2 /* 43: ReduceAction613 < ReduceAction613: superclass init_table position */},
81441 {(bigint) parser___ReduceAction613___init},
81442 };
81443 /* 0: Pointer to the classtable */
81444 val_t NEW_ReduceAction613(void) {
81445 val_t variable[1];
81446 void **closurevariable = NULL;
81447 obj_t obj;
81448 obj = alloc(sizeof(val_t) * 1);
81449 obj->vft = (classtable_elt_t*)VFT_ReduceAction613;
81450 variable[0] = OBJ2VAL(obj);
81451 return OBJ2VAL(obj);
81452 }
81453 val_t NEW_ReduceAction613_parser___ReduceAction613___init() {
81454 int init_table[3] = {0, 0, 0};
81455 val_t self = NEW_ReduceAction613();
81456 parser___ReduceAction613___init(self, init_table);
81457 return self;
81458 }
81459 const classtable_elt_t VFT_ReduceAction614[45] = {
81460 {(bigint) 547 /* 0: Identity */},
81461 {(bigint) 3 /* 1: ReduceAction614 < Object: superclass typecheck marker */},
81462 {(bigint) 39 /* 2: ReduceAction614 < ReduceAction: superclass typecheck marker */},
81463 {(bigint) 547 /* 3: ReduceAction614 < ReduceAction614: superclass typecheck marker */},
81464 {0} /* Class Hole :( */,
81465 {0} /* Class Hole :( */,
81466 {0} /* Class Hole :( */,
81467 {0} /* Class Hole :( */,
81468 {0} /* Class Hole :( */,
81469 {0} /* Class Hole :( */,
81470 {0} /* Class Hole :( */,
81471 {0} /* Class Hole :( */,
81472 {0} /* Class Hole :( */,
81473 {(bigint) utils___Object___cmangle},
81474 {(bigint) utils___Object___cmangle_table},
81475 {(bigint) hash___Object___hash},
81476 {(bigint) string___Object___to_s},
81477 {(bigint) string___Object___inspect},
81478 {(bigint) string___Object___inspect_head},
81479 {(bigint) string___Object___args},
81480 {(bigint) 0 /* 20: ReduceAction614 < Object: superclass init_table position */},
81481 {(bigint) kernel___Object___object_id},
81482 {(bigint) kernel___Object___is_same_type},
81483 {(bigint) kernel___Object_____eqeq},
81484 {(bigint) kernel___Object_____neq},
81485 {(bigint) kernel___Object___output},
81486 {(bigint) kernel___Object___exit},
81487 {(bigint) kernel___Object___sys},
81488 {(bigint) time___Object___get_time},
81489 {(bigint) file___Object___printn},
81490 {(bigint) file___Object___print},
81491 {(bigint) file___Object___getc},
81492 {(bigint) file___Object___gets},
81493 {(bigint) file___Object___stdin},
81494 {(bigint) file___Object___stdout},
81495 {(bigint) file___Object___stderr},
81496 {(bigint) math___Object___atan2},
81497 {(bigint) math___Object___pi},
81498 {(bigint) math___Object___srand_from},
81499 {(bigint) math___Object___srand},
81500 {(bigint) 1 /* 40: ReduceAction614 < ReduceAction: superclass init_table position */},
81501 {(bigint) parser___ReduceAction614___action},
81502 {(bigint) parser___ReduceAction___init},
81503 {(bigint) 2 /* 43: ReduceAction614 < ReduceAction614: superclass init_table position */},
81504 {(bigint) parser___ReduceAction614___init},
81505 };
81506 /* 0: Pointer to the classtable */
81507 val_t NEW_ReduceAction614(void) {
81508 val_t variable[1];
81509 void **closurevariable = NULL;
81510 obj_t obj;
81511 obj = alloc(sizeof(val_t) * 1);
81512 obj->vft = (classtable_elt_t*)VFT_ReduceAction614;
81513 variable[0] = OBJ2VAL(obj);
81514 return OBJ2VAL(obj);
81515 }
81516 val_t NEW_ReduceAction614_parser___ReduceAction614___init() {
81517 int init_table[3] = {0, 0, 0};
81518 val_t self = NEW_ReduceAction614();
81519 parser___ReduceAction614___init(self, init_table);
81520 return self;
81521 }
81522 const classtable_elt_t VFT_ReduceAction615[45] = {
81523 {(bigint) 543 /* 0: Identity */},
81524 {(bigint) 3 /* 1: ReduceAction615 < Object: superclass typecheck marker */},
81525 {(bigint) 39 /* 2: ReduceAction615 < ReduceAction: superclass typecheck marker */},
81526 {(bigint) 543 /* 3: ReduceAction615 < ReduceAction615: superclass typecheck marker */},
81527 {0} /* Class Hole :( */,
81528 {0} /* Class Hole :( */,
81529 {0} /* Class Hole :( */,
81530 {0} /* Class Hole :( */,
81531 {0} /* Class Hole :( */,
81532 {0} /* Class Hole :( */,
81533 {0} /* Class Hole :( */,
81534 {0} /* Class Hole :( */,
81535 {0} /* Class Hole :( */,
81536 {(bigint) utils___Object___cmangle},
81537 {(bigint) utils___Object___cmangle_table},
81538 {(bigint) hash___Object___hash},
81539 {(bigint) string___Object___to_s},
81540 {(bigint) string___Object___inspect},
81541 {(bigint) string___Object___inspect_head},
81542 {(bigint) string___Object___args},
81543 {(bigint) 0 /* 20: ReduceAction615 < Object: superclass init_table position */},
81544 {(bigint) kernel___Object___object_id},
81545 {(bigint) kernel___Object___is_same_type},
81546 {(bigint) kernel___Object_____eqeq},
81547 {(bigint) kernel___Object_____neq},
81548 {(bigint) kernel___Object___output},
81549 {(bigint) kernel___Object___exit},
81550 {(bigint) kernel___Object___sys},
81551 {(bigint) time___Object___get_time},
81552 {(bigint) file___Object___printn},
81553 {(bigint) file___Object___print},
81554 {(bigint) file___Object___getc},
81555 {(bigint) file___Object___gets},
81556 {(bigint) file___Object___stdin},
81557 {(bigint) file___Object___stdout},
81558 {(bigint) file___Object___stderr},
81559 {(bigint) math___Object___atan2},
81560 {(bigint) math___Object___pi},
81561 {(bigint) math___Object___srand_from},
81562 {(bigint) math___Object___srand},
81563 {(bigint) 1 /* 40: ReduceAction615 < ReduceAction: superclass init_table position */},
81564 {(bigint) parser___ReduceAction615___action},
81565 {(bigint) parser___ReduceAction___init},
81566 {(bigint) 2 /* 43: ReduceAction615 < ReduceAction615: superclass init_table position */},
81567 {(bigint) parser___ReduceAction615___init},
81568 };
81569 /* 0: Pointer to the classtable */
81570 val_t NEW_ReduceAction615(void) {
81571 val_t variable[1];
81572 void **closurevariable = NULL;
81573 obj_t obj;
81574 obj = alloc(sizeof(val_t) * 1);
81575 obj->vft = (classtable_elt_t*)VFT_ReduceAction615;
81576 variable[0] = OBJ2VAL(obj);
81577 return OBJ2VAL(obj);
81578 }
81579 val_t NEW_ReduceAction615_parser___ReduceAction615___init() {
81580 int init_table[3] = {0, 0, 0};
81581 val_t self = NEW_ReduceAction615();
81582 parser___ReduceAction615___init(self, init_table);
81583 return self;
81584 }
81585 const classtable_elt_t VFT_ReduceAction616[45] = {
81586 {(bigint) 539 /* 0: Identity */},
81587 {(bigint) 3 /* 1: ReduceAction616 < Object: superclass typecheck marker */},
81588 {(bigint) 39 /* 2: ReduceAction616 < ReduceAction: superclass typecheck marker */},
81589 {(bigint) 539 /* 3: ReduceAction616 < ReduceAction616: superclass typecheck marker */},
81590 {0} /* Class Hole :( */,
81591 {0} /* Class Hole :( */,
81592 {0} /* Class Hole :( */,
81593 {0} /* Class Hole :( */,
81594 {0} /* Class Hole :( */,
81595 {0} /* Class Hole :( */,
81596 {0} /* Class Hole :( */,
81597 {0} /* Class Hole :( */,
81598 {0} /* Class Hole :( */,
81599 {(bigint) utils___Object___cmangle},
81600 {(bigint) utils___Object___cmangle_table},
81601 {(bigint) hash___Object___hash},
81602 {(bigint) string___Object___to_s},
81603 {(bigint) string___Object___inspect},
81604 {(bigint) string___Object___inspect_head},
81605 {(bigint) string___Object___args},
81606 {(bigint) 0 /* 20: ReduceAction616 < Object: superclass init_table position */},
81607 {(bigint) kernel___Object___object_id},
81608 {(bigint) kernel___Object___is_same_type},
81609 {(bigint) kernel___Object_____eqeq},
81610 {(bigint) kernel___Object_____neq},
81611 {(bigint) kernel___Object___output},
81612 {(bigint) kernel___Object___exit},
81613 {(bigint) kernel___Object___sys},
81614 {(bigint) time___Object___get_time},
81615 {(bigint) file___Object___printn},
81616 {(bigint) file___Object___print},
81617 {(bigint) file___Object___getc},
81618 {(bigint) file___Object___gets},
81619 {(bigint) file___Object___stdin},
81620 {(bigint) file___Object___stdout},
81621 {(bigint) file___Object___stderr},
81622 {(bigint) math___Object___atan2},
81623 {(bigint) math___Object___pi},
81624 {(bigint) math___Object___srand_from},
81625 {(bigint) math___Object___srand},
81626 {(bigint) 1 /* 40: ReduceAction616 < ReduceAction: superclass init_table position */},
81627 {(bigint) parser___ReduceAction616___action},
81628 {(bigint) parser___ReduceAction___init},
81629 {(bigint) 2 /* 43: ReduceAction616 < ReduceAction616: superclass init_table position */},
81630 {(bigint) parser___ReduceAction616___init},
81631 };
81632 /* 0: Pointer to the classtable */
81633 val_t NEW_ReduceAction616(void) {
81634 val_t variable[1];
81635 void **closurevariable = NULL;
81636 obj_t obj;
81637 obj = alloc(sizeof(val_t) * 1);
81638 obj->vft = (classtable_elt_t*)VFT_ReduceAction616;
81639 variable[0] = OBJ2VAL(obj);
81640 return OBJ2VAL(obj);
81641 }
81642 val_t NEW_ReduceAction616_parser___ReduceAction616___init() {
81643 int init_table[3] = {0, 0, 0};
81644 val_t self = NEW_ReduceAction616();
81645 parser___ReduceAction616___init(self, init_table);
81646 return self;
81647 }
81648 const classtable_elt_t VFT_ReduceAction617[45] = {
81649 {(bigint) 535 /* 0: Identity */},
81650 {(bigint) 3 /* 1: ReduceAction617 < Object: superclass typecheck marker */},
81651 {(bigint) 39 /* 2: ReduceAction617 < ReduceAction: superclass typecheck marker */},
81652 {(bigint) 535 /* 3: ReduceAction617 < ReduceAction617: superclass typecheck marker */},
81653 {0} /* Class Hole :( */,
81654 {0} /* Class Hole :( */,
81655 {0} /* Class Hole :( */,
81656 {0} /* Class Hole :( */,
81657 {0} /* Class Hole :( */,
81658 {0} /* Class Hole :( */,
81659 {0} /* Class Hole :( */,
81660 {0} /* Class Hole :( */,
81661 {0} /* Class Hole :( */,
81662 {(bigint) utils___Object___cmangle},
81663 {(bigint) utils___Object___cmangle_table},
81664 {(bigint) hash___Object___hash},
81665 {(bigint) string___Object___to_s},
81666 {(bigint) string___Object___inspect},
81667 {(bigint) string___Object___inspect_head},
81668 {(bigint) string___Object___args},
81669 {(bigint) 0 /* 20: ReduceAction617 < Object: superclass init_table position */},
81670 {(bigint) kernel___Object___object_id},
81671 {(bigint) kernel___Object___is_same_type},
81672 {(bigint) kernel___Object_____eqeq},
81673 {(bigint) kernel___Object_____neq},
81674 {(bigint) kernel___Object___output},
81675 {(bigint) kernel___Object___exit},
81676 {(bigint) kernel___Object___sys},
81677 {(bigint) time___Object___get_time},
81678 {(bigint) file___Object___printn},
81679 {(bigint) file___Object___print},
81680 {(bigint) file___Object___getc},
81681 {(bigint) file___Object___gets},
81682 {(bigint) file___Object___stdin},
81683 {(bigint) file___Object___stdout},
81684 {(bigint) file___Object___stderr},
81685 {(bigint) math___Object___atan2},
81686 {(bigint) math___Object___pi},
81687 {(bigint) math___Object___srand_from},
81688 {(bigint) math___Object___srand},
81689 {(bigint) 1 /* 40: ReduceAction617 < ReduceAction: superclass init_table position */},
81690 {(bigint) parser___ReduceAction617___action},
81691 {(bigint) parser___ReduceAction___init},
81692 {(bigint) 2 /* 43: ReduceAction617 < ReduceAction617: superclass init_table position */},
81693 {(bigint) parser___ReduceAction617___init},
81694 };
81695 /* 0: Pointer to the classtable */
81696 val_t NEW_ReduceAction617(void) {
81697 val_t variable[1];
81698 void **closurevariable = NULL;
81699 obj_t obj;
81700 obj = alloc(sizeof(val_t) * 1);
81701 obj->vft = (classtable_elt_t*)VFT_ReduceAction617;
81702 variable[0] = OBJ2VAL(obj);
81703 return OBJ2VAL(obj);
81704 }
81705 val_t NEW_ReduceAction617_parser___ReduceAction617___init() {
81706 int init_table[3] = {0, 0, 0};
81707 val_t self = NEW_ReduceAction617();
81708 parser___ReduceAction617___init(self, init_table);
81709 return self;
81710 }
81711 const classtable_elt_t VFT_ReduceAction618[45] = {
81712 {(bigint) 531 /* 0: Identity */},
81713 {(bigint) 3 /* 1: ReduceAction618 < Object: superclass typecheck marker */},
81714 {(bigint) 39 /* 2: ReduceAction618 < ReduceAction: superclass typecheck marker */},
81715 {(bigint) 531 /* 3: ReduceAction618 < ReduceAction618: superclass typecheck marker */},
81716 {0} /* Class Hole :( */,
81717 {0} /* Class Hole :( */,
81718 {0} /* Class Hole :( */,
81719 {0} /* Class Hole :( */,
81720 {0} /* Class Hole :( */,
81721 {0} /* Class Hole :( */,
81722 {0} /* Class Hole :( */,
81723 {0} /* Class Hole :( */,
81724 {0} /* Class Hole :( */,
81725 {(bigint) utils___Object___cmangle},
81726 {(bigint) utils___Object___cmangle_table},
81727 {(bigint) hash___Object___hash},
81728 {(bigint) string___Object___to_s},
81729 {(bigint) string___Object___inspect},
81730 {(bigint) string___Object___inspect_head},
81731 {(bigint) string___Object___args},
81732 {(bigint) 0 /* 20: ReduceAction618 < Object: superclass init_table position */},
81733 {(bigint) kernel___Object___object_id},
81734 {(bigint) kernel___Object___is_same_type},
81735 {(bigint) kernel___Object_____eqeq},
81736 {(bigint) kernel___Object_____neq},
81737 {(bigint) kernel___Object___output},
81738 {(bigint) kernel___Object___exit},
81739 {(bigint) kernel___Object___sys},
81740 {(bigint) time___Object___get_time},
81741 {(bigint) file___Object___printn},
81742 {(bigint) file___Object___print},
81743 {(bigint) file___Object___getc},
81744 {(bigint) file___Object___gets},
81745 {(bigint) file___Object___stdin},
81746 {(bigint) file___Object___stdout},
81747 {(bigint) file___Object___stderr},
81748 {(bigint) math___Object___atan2},
81749 {(bigint) math___Object___pi},
81750 {(bigint) math___Object___srand_from},
81751 {(bigint) math___Object___srand},
81752 {(bigint) 1 /* 40: ReduceAction618 < ReduceAction: superclass init_table position */},
81753 {(bigint) parser___ReduceAction618___action},
81754 {(bigint) parser___ReduceAction___init},
81755 {(bigint) 2 /* 43: ReduceAction618 < ReduceAction618: superclass init_table position */},
81756 {(bigint) parser___ReduceAction618___init},
81757 };
81758 /* 0: Pointer to the classtable */
81759 val_t NEW_ReduceAction618(void) {
81760 val_t variable[1];
81761 void **closurevariable = NULL;
81762 obj_t obj;
81763 obj = alloc(sizeof(val_t) * 1);
81764 obj->vft = (classtable_elt_t*)VFT_ReduceAction618;
81765 variable[0] = OBJ2VAL(obj);
81766 return OBJ2VAL(obj);
81767 }
81768 val_t NEW_ReduceAction618_parser___ReduceAction618___init() {
81769 int init_table[3] = {0, 0, 0};
81770 val_t self = NEW_ReduceAction618();
81771 parser___ReduceAction618___init(self, init_table);
81772 return self;
81773 }
81774 const classtable_elt_t VFT_ReduceAction619[45] = {
81775 {(bigint) 527 /* 0: Identity */},
81776 {(bigint) 3 /* 1: ReduceAction619 < Object: superclass typecheck marker */},
81777 {(bigint) 39 /* 2: ReduceAction619 < ReduceAction: superclass typecheck marker */},
81778 {(bigint) 527 /* 3: ReduceAction619 < ReduceAction619: superclass typecheck marker */},
81779 {0} /* Class Hole :( */,
81780 {0} /* Class Hole :( */,
81781 {0} /* Class Hole :( */,
81782 {0} /* Class Hole :( */,
81783 {0} /* Class Hole :( */,
81784 {0} /* Class Hole :( */,
81785 {0} /* Class Hole :( */,
81786 {0} /* Class Hole :( */,
81787 {0} /* Class Hole :( */,
81788 {(bigint) utils___Object___cmangle},
81789 {(bigint) utils___Object___cmangle_table},
81790 {(bigint) hash___Object___hash},
81791 {(bigint) string___Object___to_s},
81792 {(bigint) string___Object___inspect},
81793 {(bigint) string___Object___inspect_head},
81794 {(bigint) string___Object___args},
81795 {(bigint) 0 /* 20: ReduceAction619 < Object: superclass init_table position */},
81796 {(bigint) kernel___Object___object_id},
81797 {(bigint) kernel___Object___is_same_type},
81798 {(bigint) kernel___Object_____eqeq},
81799 {(bigint) kernel___Object_____neq},
81800 {(bigint) kernel___Object___output},
81801 {(bigint) kernel___Object___exit},
81802 {(bigint) kernel___Object___sys},
81803 {(bigint) time___Object___get_time},
81804 {(bigint) file___Object___printn},
81805 {(bigint) file___Object___print},
81806 {(bigint) file___Object___getc},
81807 {(bigint) file___Object___gets},
81808 {(bigint) file___Object___stdin},
81809 {(bigint) file___Object___stdout},
81810 {(bigint) file___Object___stderr},
81811 {(bigint) math___Object___atan2},
81812 {(bigint) math___Object___pi},
81813 {(bigint) math___Object___srand_from},
81814 {(bigint) math___Object___srand},
81815 {(bigint) 1 /* 40: ReduceAction619 < ReduceAction: superclass init_table position */},
81816 {(bigint) parser___ReduceAction619___action},
81817 {(bigint) parser___ReduceAction___init},
81818 {(bigint) 2 /* 43: ReduceAction619 < ReduceAction619: superclass init_table position */},
81819 {(bigint) parser___ReduceAction619___init},
81820 };
81821 /* 0: Pointer to the classtable */
81822 val_t NEW_ReduceAction619(void) {
81823 val_t variable[1];
81824 void **closurevariable = NULL;
81825 obj_t obj;
81826 obj = alloc(sizeof(val_t) * 1);
81827 obj->vft = (classtable_elt_t*)VFT_ReduceAction619;
81828 variable[0] = OBJ2VAL(obj);
81829 return OBJ2VAL(obj);
81830 }
81831 val_t NEW_ReduceAction619_parser___ReduceAction619___init() {
81832 int init_table[3] = {0, 0, 0};
81833 val_t self = NEW_ReduceAction619();
81834 parser___ReduceAction619___init(self, init_table);
81835 return self;
81836 }
81837 const classtable_elt_t VFT_ReduceAction620[45] = {
81838 {(bigint) 519 /* 0: Identity */},
81839 {(bigint) 3 /* 1: ReduceAction620 < Object: superclass typecheck marker */},
81840 {(bigint) 39 /* 2: ReduceAction620 < ReduceAction: superclass typecheck marker */},
81841 {(bigint) 519 /* 3: ReduceAction620 < ReduceAction620: superclass typecheck marker */},
81842 {0} /* Class Hole :( */,
81843 {0} /* Class Hole :( */,
81844 {0} /* Class Hole :( */,
81845 {0} /* Class Hole :( */,
81846 {0} /* Class Hole :( */,
81847 {0} /* Class Hole :( */,
81848 {0} /* Class Hole :( */,
81849 {0} /* Class Hole :( */,
81850 {0} /* Class Hole :( */,
81851 {(bigint) utils___Object___cmangle},
81852 {(bigint) utils___Object___cmangle_table},
81853 {(bigint) hash___Object___hash},
81854 {(bigint) string___Object___to_s},
81855 {(bigint) string___Object___inspect},
81856 {(bigint) string___Object___inspect_head},
81857 {(bigint) string___Object___args},
81858 {(bigint) 0 /* 20: ReduceAction620 < Object: superclass init_table position */},
81859 {(bigint) kernel___Object___object_id},
81860 {(bigint) kernel___Object___is_same_type},
81861 {(bigint) kernel___Object_____eqeq},
81862 {(bigint) kernel___Object_____neq},
81863 {(bigint) kernel___Object___output},
81864 {(bigint) kernel___Object___exit},
81865 {(bigint) kernel___Object___sys},
81866 {(bigint) time___Object___get_time},
81867 {(bigint) file___Object___printn},
81868 {(bigint) file___Object___print},
81869 {(bigint) file___Object___getc},
81870 {(bigint) file___Object___gets},
81871 {(bigint) file___Object___stdin},
81872 {(bigint) file___Object___stdout},
81873 {(bigint) file___Object___stderr},
81874 {(bigint) math___Object___atan2},
81875 {(bigint) math___Object___pi},
81876 {(bigint) math___Object___srand_from},
81877 {(bigint) math___Object___srand},
81878 {(bigint) 1 /* 40: ReduceAction620 < ReduceAction: superclass init_table position */},
81879 {(bigint) parser___ReduceAction620___action},
81880 {(bigint) parser___ReduceAction___init},
81881 {(bigint) 2 /* 43: ReduceAction620 < ReduceAction620: superclass init_table position */},
81882 {(bigint) parser___ReduceAction620___init},
81883 };
81884 /* 0: Pointer to the classtable */
81885 val_t NEW_ReduceAction620(void) {
81886 val_t variable[1];
81887 void **closurevariable = NULL;
81888 obj_t obj;
81889 obj = alloc(sizeof(val_t) * 1);
81890 obj->vft = (classtable_elt_t*)VFT_ReduceAction620;
81891 variable[0] = OBJ2VAL(obj);
81892 return OBJ2VAL(obj);
81893 }
81894 val_t NEW_ReduceAction620_parser___ReduceAction620___init() {
81895 int init_table[3] = {0, 0, 0};
81896 val_t self = NEW_ReduceAction620();
81897 parser___ReduceAction620___init(self, init_table);
81898 return self;
81899 }
81900 const classtable_elt_t VFT_ReduceAction621[45] = {
81901 {(bigint) 515 /* 0: Identity */},
81902 {(bigint) 3 /* 1: ReduceAction621 < Object: superclass typecheck marker */},
81903 {(bigint) 39 /* 2: ReduceAction621 < ReduceAction: superclass typecheck marker */},
81904 {(bigint) 515 /* 3: ReduceAction621 < ReduceAction621: superclass typecheck marker */},
81905 {0} /* Class Hole :( */,
81906 {0} /* Class Hole :( */,
81907 {0} /* Class Hole :( */,
81908 {0} /* Class Hole :( */,
81909 {0} /* Class Hole :( */,
81910 {0} /* Class Hole :( */,
81911 {0} /* Class Hole :( */,
81912 {0} /* Class Hole :( */,
81913 {0} /* Class Hole :( */,
81914 {(bigint) utils___Object___cmangle},
81915 {(bigint) utils___Object___cmangle_table},
81916 {(bigint) hash___Object___hash},
81917 {(bigint) string___Object___to_s},
81918 {(bigint) string___Object___inspect},
81919 {(bigint) string___Object___inspect_head},
81920 {(bigint) string___Object___args},
81921 {(bigint) 0 /* 20: ReduceAction621 < Object: superclass init_table position */},
81922 {(bigint) kernel___Object___object_id},
81923 {(bigint) kernel___Object___is_same_type},
81924 {(bigint) kernel___Object_____eqeq},
81925 {(bigint) kernel___Object_____neq},
81926 {(bigint) kernel___Object___output},
81927 {(bigint) kernel___Object___exit},
81928 {(bigint) kernel___Object___sys},
81929 {(bigint) time___Object___get_time},
81930 {(bigint) file___Object___printn},
81931 {(bigint) file___Object___print},
81932 {(bigint) file___Object___getc},
81933 {(bigint) file___Object___gets},
81934 {(bigint) file___Object___stdin},
81935 {(bigint) file___Object___stdout},
81936 {(bigint) file___Object___stderr},
81937 {(bigint) math___Object___atan2},
81938 {(bigint) math___Object___pi},
81939 {(bigint) math___Object___srand_from},
81940 {(bigint) math___Object___srand},
81941 {(bigint) 1 /* 40: ReduceAction621 < ReduceAction: superclass init_table position */},
81942 {(bigint) parser___ReduceAction621___action},
81943 {(bigint) parser___ReduceAction___init},
81944 {(bigint) 2 /* 43: ReduceAction621 < ReduceAction621: superclass init_table position */},
81945 {(bigint) parser___ReduceAction621___init},
81946 };
81947 /* 0: Pointer to the classtable */
81948 val_t NEW_ReduceAction621(void) {
81949 val_t variable[1];
81950 void **closurevariable = NULL;
81951 obj_t obj;
81952 obj = alloc(sizeof(val_t) * 1);
81953 obj->vft = (classtable_elt_t*)VFT_ReduceAction621;
81954 variable[0] = OBJ2VAL(obj);
81955 return OBJ2VAL(obj);
81956 }
81957 val_t NEW_ReduceAction621_parser___ReduceAction621___init() {
81958 int init_table[3] = {0, 0, 0};
81959 val_t self = NEW_ReduceAction621();
81960 parser___ReduceAction621___init(self, init_table);
81961 return self;
81962 }
81963 const classtable_elt_t VFT_ReduceAction622[45] = {
81964 {(bigint) 511 /* 0: Identity */},
81965 {(bigint) 3 /* 1: ReduceAction622 < Object: superclass typecheck marker */},
81966 {(bigint) 39 /* 2: ReduceAction622 < ReduceAction: superclass typecheck marker */},
81967 {(bigint) 511 /* 3: ReduceAction622 < ReduceAction622: superclass typecheck marker */},
81968 {0} /* Class Hole :( */,
81969 {0} /* Class Hole :( */,
81970 {0} /* Class Hole :( */,
81971 {0} /* Class Hole :( */,
81972 {0} /* Class Hole :( */,
81973 {0} /* Class Hole :( */,
81974 {0} /* Class Hole :( */,
81975 {0} /* Class Hole :( */,
81976 {0} /* Class Hole :( */,
81977 {(bigint) utils___Object___cmangle},
81978 {(bigint) utils___Object___cmangle_table},
81979 {(bigint) hash___Object___hash},
81980 {(bigint) string___Object___to_s},
81981 {(bigint) string___Object___inspect},
81982 {(bigint) string___Object___inspect_head},
81983 {(bigint) string___Object___args},
81984 {(bigint) 0 /* 20: ReduceAction622 < Object: superclass init_table position */},
81985 {(bigint) kernel___Object___object_id},
81986 {(bigint) kernel___Object___is_same_type},
81987 {(bigint) kernel___Object_____eqeq},
81988 {(bigint) kernel___Object_____neq},
81989 {(bigint) kernel___Object___output},
81990 {(bigint) kernel___Object___exit},
81991 {(bigint) kernel___Object___sys},
81992 {(bigint) time___Object___get_time},
81993 {(bigint) file___Object___printn},
81994 {(bigint) file___Object___print},
81995 {(bigint) file___Object___getc},
81996 {(bigint) file___Object___gets},
81997 {(bigint) file___Object___stdin},
81998 {(bigint) file___Object___stdout},
81999 {(bigint) file___Object___stderr},
82000 {(bigint) math___Object___atan2},
82001 {(bigint) math___Object___pi},
82002 {(bigint) math___Object___srand_from},
82003 {(bigint) math___Object___srand},
82004 {(bigint) 1 /* 40: ReduceAction622 < ReduceAction: superclass init_table position */},
82005 {(bigint) parser___ReduceAction622___action},
82006 {(bigint) parser___ReduceAction___init},
82007 {(bigint) 2 /* 43: ReduceAction622 < ReduceAction622: superclass init_table position */},
82008 {(bigint) parser___ReduceAction622___init},
82009 };
82010 /* 0: Pointer to the classtable */
82011 val_t NEW_ReduceAction622(void) {
82012 val_t variable[1];
82013 void **closurevariable = NULL;
82014 obj_t obj;
82015 obj = alloc(sizeof(val_t) * 1);
82016 obj->vft = (classtable_elt_t*)VFT_ReduceAction622;
82017 variable[0] = OBJ2VAL(obj);
82018 return OBJ2VAL(obj);
82019 }
82020 val_t NEW_ReduceAction622_parser___ReduceAction622___init() {
82021 int init_table[3] = {0, 0, 0};
82022 val_t self = NEW_ReduceAction622();
82023 parser___ReduceAction622___init(self, init_table);
82024 return self;
82025 }
82026 const classtable_elt_t VFT_ReduceAction623[45] = {
82027 {(bigint) 507 /* 0: Identity */},
82028 {(bigint) 3 /* 1: ReduceAction623 < Object: superclass typecheck marker */},
82029 {(bigint) 39 /* 2: ReduceAction623 < ReduceAction: superclass typecheck marker */},
82030 {(bigint) 507 /* 3: ReduceAction623 < ReduceAction623: superclass typecheck marker */},
82031 {0} /* Class Hole :( */,
82032 {0} /* Class Hole :( */,
82033 {0} /* Class Hole :( */,
82034 {0} /* Class Hole :( */,
82035 {0} /* Class Hole :( */,
82036 {0} /* Class Hole :( */,
82037 {0} /* Class Hole :( */,
82038 {0} /* Class Hole :( */,
82039 {0} /* Class Hole :( */,
82040 {(bigint) utils___Object___cmangle},
82041 {(bigint) utils___Object___cmangle_table},
82042 {(bigint) hash___Object___hash},
82043 {(bigint) string___Object___to_s},
82044 {(bigint) string___Object___inspect},
82045 {(bigint) string___Object___inspect_head},
82046 {(bigint) string___Object___args},
82047 {(bigint) 0 /* 20: ReduceAction623 < Object: superclass init_table position */},
82048 {(bigint) kernel___Object___object_id},
82049 {(bigint) kernel___Object___is_same_type},
82050 {(bigint) kernel___Object_____eqeq},
82051 {(bigint) kernel___Object_____neq},
82052 {(bigint) kernel___Object___output},
82053 {(bigint) kernel___Object___exit},
82054 {(bigint) kernel___Object___sys},
82055 {(bigint) time___Object___get_time},
82056 {(bigint) file___Object___printn},
82057 {(bigint) file___Object___print},
82058 {(bigint) file___Object___getc},
82059 {(bigint) file___Object___gets},
82060 {(bigint) file___Object___stdin},
82061 {(bigint) file___Object___stdout},
82062 {(bigint) file___Object___stderr},
82063 {(bigint) math___Object___atan2},
82064 {(bigint) math___Object___pi},
82065 {(bigint) math___Object___srand_from},
82066 {(bigint) math___Object___srand},
82067 {(bigint) 1 /* 40: ReduceAction623 < ReduceAction: superclass init_table position */},
82068 {(bigint) parser___ReduceAction623___action},
82069 {(bigint) parser___ReduceAction___init},
82070 {(bigint) 2 /* 43: ReduceAction623 < ReduceAction623: superclass init_table position */},
82071 {(bigint) parser___ReduceAction623___init},
82072 };
82073 /* 0: Pointer to the classtable */
82074 val_t NEW_ReduceAction623(void) {
82075 val_t variable[1];
82076 void **closurevariable = NULL;
82077 obj_t obj;
82078 obj = alloc(sizeof(val_t) * 1);
82079 obj->vft = (classtable_elt_t*)VFT_ReduceAction623;
82080 variable[0] = OBJ2VAL(obj);
82081 return OBJ2VAL(obj);
82082 }
82083 val_t NEW_ReduceAction623_parser___ReduceAction623___init() {
82084 int init_table[3] = {0, 0, 0};
82085 val_t self = NEW_ReduceAction623();
82086 parser___ReduceAction623___init(self, init_table);
82087 return self;
82088 }
82089 const classtable_elt_t VFT_ReduceAction624[45] = {
82090 {(bigint) 503 /* 0: Identity */},
82091 {(bigint) 3 /* 1: ReduceAction624 < Object: superclass typecheck marker */},
82092 {(bigint) 39 /* 2: ReduceAction624 < ReduceAction: superclass typecheck marker */},
82093 {(bigint) 503 /* 3: ReduceAction624 < ReduceAction624: superclass typecheck marker */},
82094 {0} /* Class Hole :( */,
82095 {0} /* Class Hole :( */,
82096 {0} /* Class Hole :( */,
82097 {0} /* Class Hole :( */,
82098 {0} /* Class Hole :( */,
82099 {0} /* Class Hole :( */,
82100 {0} /* Class Hole :( */,
82101 {0} /* Class Hole :( */,
82102 {0} /* Class Hole :( */,
82103 {(bigint) utils___Object___cmangle},
82104 {(bigint) utils___Object___cmangle_table},
82105 {(bigint) hash___Object___hash},
82106 {(bigint) string___Object___to_s},
82107 {(bigint) string___Object___inspect},
82108 {(bigint) string___Object___inspect_head},
82109 {(bigint) string___Object___args},
82110 {(bigint) 0 /* 20: ReduceAction624 < Object: superclass init_table position */},
82111 {(bigint) kernel___Object___object_id},
82112 {(bigint) kernel___Object___is_same_type},
82113 {(bigint) kernel___Object_____eqeq},
82114 {(bigint) kernel___Object_____neq},
82115 {(bigint) kernel___Object___output},
82116 {(bigint) kernel___Object___exit},
82117 {(bigint) kernel___Object___sys},
82118 {(bigint) time___Object___get_time},
82119 {(bigint) file___Object___printn},
82120 {(bigint) file___Object___print},
82121 {(bigint) file___Object___getc},
82122 {(bigint) file___Object___gets},
82123 {(bigint) file___Object___stdin},
82124 {(bigint) file___Object___stdout},
82125 {(bigint) file___Object___stderr},
82126 {(bigint) math___Object___atan2},
82127 {(bigint) math___Object___pi},
82128 {(bigint) math___Object___srand_from},
82129 {(bigint) math___Object___srand},
82130 {(bigint) 1 /* 40: ReduceAction624 < ReduceAction: superclass init_table position */},
82131 {(bigint) parser___ReduceAction624___action},
82132 {(bigint) parser___ReduceAction___init},
82133 {(bigint) 2 /* 43: ReduceAction624 < ReduceAction624: superclass init_table position */},
82134 {(bigint) parser___ReduceAction624___init},
82135 };
82136 /* 0: Pointer to the classtable */
82137 val_t NEW_ReduceAction624(void) {
82138 val_t variable[1];
82139 void **closurevariable = NULL;
82140 obj_t obj;
82141 obj = alloc(sizeof(val_t) * 1);
82142 obj->vft = (classtable_elt_t*)VFT_ReduceAction624;
82143 variable[0] = OBJ2VAL(obj);
82144 return OBJ2VAL(obj);
82145 }
82146 val_t NEW_ReduceAction624_parser___ReduceAction624___init() {
82147 int init_table[3] = {0, 0, 0};
82148 val_t self = NEW_ReduceAction624();
82149 parser___ReduceAction624___init(self, init_table);
82150 return self;
82151 }
82152 const classtable_elt_t VFT_ReduceAction625[45] = {
82153 {(bigint) 499 /* 0: Identity */},
82154 {(bigint) 3 /* 1: ReduceAction625 < Object: superclass typecheck marker */},
82155 {(bigint) 39 /* 2: ReduceAction625 < ReduceAction: superclass typecheck marker */},
82156 {(bigint) 499 /* 3: ReduceAction625 < ReduceAction625: superclass typecheck marker */},
82157 {0} /* Class Hole :( */,
82158 {0} /* Class Hole :( */,
82159 {0} /* Class Hole :( */,
82160 {0} /* Class Hole :( */,
82161 {0} /* Class Hole :( */,
82162 {0} /* Class Hole :( */,
82163 {0} /* Class Hole :( */,
82164 {0} /* Class Hole :( */,
82165 {0} /* Class Hole :( */,
82166 {(bigint) utils___Object___cmangle},
82167 {(bigint) utils___Object___cmangle_table},
82168 {(bigint) hash___Object___hash},
82169 {(bigint) string___Object___to_s},
82170 {(bigint) string___Object___inspect},
82171 {(bigint) string___Object___inspect_head},
82172 {(bigint) string___Object___args},
82173 {(bigint) 0 /* 20: ReduceAction625 < Object: superclass init_table position */},
82174 {(bigint) kernel___Object___object_id},
82175 {(bigint) kernel___Object___is_same_type},
82176 {(bigint) kernel___Object_____eqeq},
82177 {(bigint) kernel___Object_____neq},
82178 {(bigint) kernel___Object___output},
82179 {(bigint) kernel___Object___exit},
82180 {(bigint) kernel___Object___sys},
82181 {(bigint) time___Object___get_time},
82182 {(bigint) file___Object___printn},
82183 {(bigint) file___Object___print},
82184 {(bigint) file___Object___getc},
82185 {(bigint) file___Object___gets},
82186 {(bigint) file___Object___stdin},
82187 {(bigint) file___Object___stdout},
82188 {(bigint) file___Object___stderr},
82189 {(bigint) math___Object___atan2},
82190 {(bigint) math___Object___pi},
82191 {(bigint) math___Object___srand_from},
82192 {(bigint) math___Object___srand},
82193 {(bigint) 1 /* 40: ReduceAction625 < ReduceAction: superclass init_table position */},
82194 {(bigint) parser___ReduceAction625___action},
82195 {(bigint) parser___ReduceAction___init},
82196 {(bigint) 2 /* 43: ReduceAction625 < ReduceAction625: superclass init_table position */},
82197 {(bigint) parser___ReduceAction625___init},
82198 };
82199 /* 0: Pointer to the classtable */
82200 val_t NEW_ReduceAction625(void) {
82201 val_t variable[1];
82202 void **closurevariable = NULL;
82203 obj_t obj;
82204 obj = alloc(sizeof(val_t) * 1);
82205 obj->vft = (classtable_elt_t*)VFT_ReduceAction625;
82206 variable[0] = OBJ2VAL(obj);
82207 return OBJ2VAL(obj);
82208 }
82209 val_t NEW_ReduceAction625_parser___ReduceAction625___init() {
82210 int init_table[3] = {0, 0, 0};
82211 val_t self = NEW_ReduceAction625();
82212 parser___ReduceAction625___init(self, init_table);
82213 return self;
82214 }
82215 const classtable_elt_t VFT_ReduceAction626[45] = {
82216 {(bigint) 495 /* 0: Identity */},
82217 {(bigint) 3 /* 1: ReduceAction626 < Object: superclass typecheck marker */},
82218 {(bigint) 39 /* 2: ReduceAction626 < ReduceAction: superclass typecheck marker */},
82219 {(bigint) 495 /* 3: ReduceAction626 < ReduceAction626: superclass typecheck marker */},
82220 {0} /* Class Hole :( */,
82221 {0} /* Class Hole :( */,
82222 {0} /* Class Hole :( */,
82223 {0} /* Class Hole :( */,
82224 {0} /* Class Hole :( */,
82225 {0} /* Class Hole :( */,
82226 {0} /* Class Hole :( */,
82227 {0} /* Class Hole :( */,
82228 {0} /* Class Hole :( */,
82229 {(bigint) utils___Object___cmangle},
82230 {(bigint) utils___Object___cmangle_table},
82231 {(bigint) hash___Object___hash},
82232 {(bigint) string___Object___to_s},
82233 {(bigint) string___Object___inspect},
82234 {(bigint) string___Object___inspect_head},
82235 {(bigint) string___Object___args},
82236 {(bigint) 0 /* 20: ReduceAction626 < Object: superclass init_table position */},
82237 {(bigint) kernel___Object___object_id},
82238 {(bigint) kernel___Object___is_same_type},
82239 {(bigint) kernel___Object_____eqeq},
82240 {(bigint) kernel___Object_____neq},
82241 {(bigint) kernel___Object___output},
82242 {(bigint) kernel___Object___exit},
82243 {(bigint) kernel___Object___sys},
82244 {(bigint) time___Object___get_time},
82245 {(bigint) file___Object___printn},
82246 {(bigint) file___Object___print},
82247 {(bigint) file___Object___getc},
82248 {(bigint) file___Object___gets},
82249 {(bigint) file___Object___stdin},
82250 {(bigint) file___Object___stdout},
82251 {(bigint) file___Object___stderr},
82252 {(bigint) math___Object___atan2},
82253 {(bigint) math___Object___pi},
82254 {(bigint) math___Object___srand_from},
82255 {(bigint) math___Object___srand},
82256 {(bigint) 1 /* 40: ReduceAction626 < ReduceAction: superclass init_table position */},
82257 {(bigint) parser___ReduceAction626___action},
82258 {(bigint) parser___ReduceAction___init},
82259 {(bigint) 2 /* 43: ReduceAction626 < ReduceAction626: superclass init_table position */},
82260 {(bigint) parser___ReduceAction626___init},
82261 };
82262 /* 0: Pointer to the classtable */
82263 val_t NEW_ReduceAction626(void) {
82264 val_t variable[1];
82265 void **closurevariable = NULL;
82266 obj_t obj;
82267 obj = alloc(sizeof(val_t) * 1);
82268 obj->vft = (classtable_elt_t*)VFT_ReduceAction626;
82269 variable[0] = OBJ2VAL(obj);
82270 return OBJ2VAL(obj);
82271 }
82272 val_t NEW_ReduceAction626_parser___ReduceAction626___init() {
82273 int init_table[3] = {0, 0, 0};
82274 val_t self = NEW_ReduceAction626();
82275 parser___ReduceAction626___init(self, init_table);
82276 return self;
82277 }
82278 const classtable_elt_t VFT_ReduceAction627[45] = {
82279 {(bigint) 491 /* 0: Identity */},
82280 {(bigint) 3 /* 1: ReduceAction627 < Object: superclass typecheck marker */},
82281 {(bigint) 39 /* 2: ReduceAction627 < ReduceAction: superclass typecheck marker */},
82282 {(bigint) 491 /* 3: ReduceAction627 < ReduceAction627: superclass typecheck marker */},
82283 {0} /* Class Hole :( */,
82284 {0} /* Class Hole :( */,
82285 {0} /* Class Hole :( */,
82286 {0} /* Class Hole :( */,
82287 {0} /* Class Hole :( */,
82288 {0} /* Class Hole :( */,
82289 {0} /* Class Hole :( */,
82290 {0} /* Class Hole :( */,
82291 {0} /* Class Hole :( */,
82292 {(bigint) utils___Object___cmangle},
82293 {(bigint) utils___Object___cmangle_table},
82294 {(bigint) hash___Object___hash},
82295 {(bigint) string___Object___to_s},
82296 {(bigint) string___Object___inspect},
82297 {(bigint) string___Object___inspect_head},
82298 {(bigint) string___Object___args},
82299 {(bigint) 0 /* 20: ReduceAction627 < Object: superclass init_table position */},
82300 {(bigint) kernel___Object___object_id},
82301 {(bigint) kernel___Object___is_same_type},
82302 {(bigint) kernel___Object_____eqeq},
82303 {(bigint) kernel___Object_____neq},
82304 {(bigint) kernel___Object___output},
82305 {(bigint) kernel___Object___exit},
82306 {(bigint) kernel___Object___sys},
82307 {(bigint) time___Object___get_time},
82308 {(bigint) file___Object___printn},
82309 {(bigint) file___Object___print},
82310 {(bigint) file___Object___getc},
82311 {(bigint) file___Object___gets},
82312 {(bigint) file___Object___stdin},
82313 {(bigint) file___Object___stdout},
82314 {(bigint) file___Object___stderr},
82315 {(bigint) math___Object___atan2},
82316 {(bigint) math___Object___pi},
82317 {(bigint) math___Object___srand_from},
82318 {(bigint) math___Object___srand},
82319 {(bigint) 1 /* 40: ReduceAction627 < ReduceAction: superclass init_table position */},
82320 {(bigint) parser___ReduceAction627___action},
82321 {(bigint) parser___ReduceAction___init},
82322 {(bigint) 2 /* 43: ReduceAction627 < ReduceAction627: superclass init_table position */},
82323 {(bigint) parser___ReduceAction627___init},
82324 };
82325 /* 0: Pointer to the classtable */
82326 val_t NEW_ReduceAction627(void) {
82327 val_t variable[1];
82328 void **closurevariable = NULL;
82329 obj_t obj;
82330 obj = alloc(sizeof(val_t) * 1);
82331 obj->vft = (classtable_elt_t*)VFT_ReduceAction627;
82332 variable[0] = OBJ2VAL(obj);
82333 return OBJ2VAL(obj);
82334 }
82335 val_t NEW_ReduceAction627_parser___ReduceAction627___init() {
82336 int init_table[3] = {0, 0, 0};
82337 val_t self = NEW_ReduceAction627();
82338 parser___ReduceAction627___init(self, init_table);
82339 return self;
82340 }
82341 const classtable_elt_t VFT_ReduceAction628[45] = {
82342 {(bigint) 487 /* 0: Identity */},
82343 {(bigint) 3 /* 1: ReduceAction628 < Object: superclass typecheck marker */},
82344 {(bigint) 39 /* 2: ReduceAction628 < ReduceAction: superclass typecheck marker */},
82345 {(bigint) 487 /* 3: ReduceAction628 < ReduceAction628: superclass typecheck marker */},
82346 {0} /* Class Hole :( */,
82347 {0} /* Class Hole :( */,
82348 {0} /* Class Hole :( */,
82349 {0} /* Class Hole :( */,
82350 {0} /* Class Hole :( */,
82351 {0} /* Class Hole :( */,
82352 {0} /* Class Hole :( */,
82353 {0} /* Class Hole :( */,
82354 {0} /* Class Hole :( */,
82355 {(bigint) utils___Object___cmangle},
82356 {(bigint) utils___Object___cmangle_table},
82357 {(bigint) hash___Object___hash},
82358 {(bigint) string___Object___to_s},
82359 {(bigint) string___Object___inspect},
82360 {(bigint) string___Object___inspect_head},
82361 {(bigint) string___Object___args},
82362 {(bigint) 0 /* 20: ReduceAction628 < Object: superclass init_table position */},
82363 {(bigint) kernel___Object___object_id},
82364 {(bigint) kernel___Object___is_same_type},
82365 {(bigint) kernel___Object_____eqeq},
82366 {(bigint) kernel___Object_____neq},
82367 {(bigint) kernel___Object___output},
82368 {(bigint) kernel___Object___exit},
82369 {(bigint) kernel___Object___sys},
82370 {(bigint) time___Object___get_time},
82371 {(bigint) file___Object___printn},
82372 {(bigint) file___Object___print},
82373 {(bigint) file___Object___getc},
82374 {(bigint) file___Object___gets},
82375 {(bigint) file___Object___stdin},
82376 {(bigint) file___Object___stdout},
82377 {(bigint) file___Object___stderr},
82378 {(bigint) math___Object___atan2},
82379 {(bigint) math___Object___pi},
82380 {(bigint) math___Object___srand_from},
82381 {(bigint) math___Object___srand},
82382 {(bigint) 1 /* 40: ReduceAction628 < ReduceAction: superclass init_table position */},
82383 {(bigint) parser___ReduceAction628___action},
82384 {(bigint) parser___ReduceAction___init},
82385 {(bigint) 2 /* 43: ReduceAction628 < ReduceAction628: superclass init_table position */},
82386 {(bigint) parser___ReduceAction628___init},
82387 };
82388 /* 0: Pointer to the classtable */
82389 val_t NEW_ReduceAction628(void) {
82390 val_t variable[1];
82391 void **closurevariable = NULL;
82392 obj_t obj;
82393 obj = alloc(sizeof(val_t) * 1);
82394 obj->vft = (classtable_elt_t*)VFT_ReduceAction628;
82395 variable[0] = OBJ2VAL(obj);
82396 return OBJ2VAL(obj);
82397 }
82398 val_t NEW_ReduceAction628_parser___ReduceAction628___init() {
82399 int init_table[3] = {0, 0, 0};
82400 val_t self = NEW_ReduceAction628();
82401 parser___ReduceAction628___init(self, init_table);
82402 return self;
82403 }
82404 const classtable_elt_t VFT_ReduceAction629[45] = {
82405 {(bigint) 483 /* 0: Identity */},
82406 {(bigint) 3 /* 1: ReduceAction629 < Object: superclass typecheck marker */},
82407 {(bigint) 39 /* 2: ReduceAction629 < ReduceAction: superclass typecheck marker */},
82408 {(bigint) 483 /* 3: ReduceAction629 < ReduceAction629: superclass typecheck marker */},
82409 {0} /* Class Hole :( */,
82410 {0} /* Class Hole :( */,
82411 {0} /* Class Hole :( */,
82412 {0} /* Class Hole :( */,
82413 {0} /* Class Hole :( */,
82414 {0} /* Class Hole :( */,
82415 {0} /* Class Hole :( */,
82416 {0} /* Class Hole :( */,
82417 {0} /* Class Hole :( */,
82418 {(bigint) utils___Object___cmangle},
82419 {(bigint) utils___Object___cmangle_table},
82420 {(bigint) hash___Object___hash},
82421 {(bigint) string___Object___to_s},
82422 {(bigint) string___Object___inspect},
82423 {(bigint) string___Object___inspect_head},
82424 {(bigint) string___Object___args},
82425 {(bigint) 0 /* 20: ReduceAction629 < Object: superclass init_table position */},
82426 {(bigint) kernel___Object___object_id},
82427 {(bigint) kernel___Object___is_same_type},
82428 {(bigint) kernel___Object_____eqeq},
82429 {(bigint) kernel___Object_____neq},
82430 {(bigint) kernel___Object___output},
82431 {(bigint) kernel___Object___exit},
82432 {(bigint) kernel___Object___sys},
82433 {(bigint) time___Object___get_time},
82434 {(bigint) file___Object___printn},
82435 {(bigint) file___Object___print},
82436 {(bigint) file___Object___getc},
82437 {(bigint) file___Object___gets},
82438 {(bigint) file___Object___stdin},
82439 {(bigint) file___Object___stdout},
82440 {(bigint) file___Object___stderr},
82441 {(bigint) math___Object___atan2},
82442 {(bigint) math___Object___pi},
82443 {(bigint) math___Object___srand_from},
82444 {(bigint) math___Object___srand},
82445 {(bigint) 1 /* 40: ReduceAction629 < ReduceAction: superclass init_table position */},
82446 {(bigint) parser___ReduceAction629___action},
82447 {(bigint) parser___ReduceAction___init},
82448 {(bigint) 2 /* 43: ReduceAction629 < ReduceAction629: superclass init_table position */},
82449 {(bigint) parser___ReduceAction629___init},
82450 };
82451 /* 0: Pointer to the classtable */
82452 val_t NEW_ReduceAction629(void) {
82453 val_t variable[1];
82454 void **closurevariable = NULL;
82455 obj_t obj;
82456 obj = alloc(sizeof(val_t) * 1);
82457 obj->vft = (classtable_elt_t*)VFT_ReduceAction629;
82458 variable[0] = OBJ2VAL(obj);
82459 return OBJ2VAL(obj);
82460 }
82461 val_t NEW_ReduceAction629_parser___ReduceAction629___init() {
82462 int init_table[3] = {0, 0, 0};
82463 val_t self = NEW_ReduceAction629();
82464 parser___ReduceAction629___init(self, init_table);
82465 return self;
82466 }
82467 const classtable_elt_t VFT_ReduceAction630[45] = {
82468 {(bigint) 475 /* 0: Identity */},
82469 {(bigint) 3 /* 1: ReduceAction630 < Object: superclass typecheck marker */},
82470 {(bigint) 39 /* 2: ReduceAction630 < ReduceAction: superclass typecheck marker */},
82471 {(bigint) 475 /* 3: ReduceAction630 < ReduceAction630: superclass typecheck marker */},
82472 {0} /* Class Hole :( */,
82473 {0} /* Class Hole :( */,
82474 {0} /* Class Hole :( */,
82475 {0} /* Class Hole :( */,
82476 {0} /* Class Hole :( */,
82477 {0} /* Class Hole :( */,
82478 {0} /* Class Hole :( */,
82479 {0} /* Class Hole :( */,
82480 {0} /* Class Hole :( */,
82481 {(bigint) utils___Object___cmangle},
82482 {(bigint) utils___Object___cmangle_table},
82483 {(bigint) hash___Object___hash},
82484 {(bigint) string___Object___to_s},
82485 {(bigint) string___Object___inspect},
82486 {(bigint) string___Object___inspect_head},
82487 {(bigint) string___Object___args},
82488 {(bigint) 0 /* 20: ReduceAction630 < Object: superclass init_table position */},
82489 {(bigint) kernel___Object___object_id},
82490 {(bigint) kernel___Object___is_same_type},
82491 {(bigint) kernel___Object_____eqeq},
82492 {(bigint) kernel___Object_____neq},
82493 {(bigint) kernel___Object___output},
82494 {(bigint) kernel___Object___exit},
82495 {(bigint) kernel___Object___sys},
82496 {(bigint) time___Object___get_time},
82497 {(bigint) file___Object___printn},
82498 {(bigint) file___Object___print},
82499 {(bigint) file___Object___getc},
82500 {(bigint) file___Object___gets},
82501 {(bigint) file___Object___stdin},
82502 {(bigint) file___Object___stdout},
82503 {(bigint) file___Object___stderr},
82504 {(bigint) math___Object___atan2},
82505 {(bigint) math___Object___pi},
82506 {(bigint) math___Object___srand_from},
82507 {(bigint) math___Object___srand},
82508 {(bigint) 1 /* 40: ReduceAction630 < ReduceAction: superclass init_table position */},
82509 {(bigint) parser___ReduceAction630___action},
82510 {(bigint) parser___ReduceAction___init},
82511 {(bigint) 2 /* 43: ReduceAction630 < ReduceAction630: superclass init_table position */},
82512 {(bigint) parser___ReduceAction630___init},
82513 };
82514 /* 0: Pointer to the classtable */
82515 val_t NEW_ReduceAction630(void) {
82516 val_t variable[1];
82517 void **closurevariable = NULL;
82518 obj_t obj;
82519 obj = alloc(sizeof(val_t) * 1);
82520 obj->vft = (classtable_elt_t*)VFT_ReduceAction630;
82521 variable[0] = OBJ2VAL(obj);
82522 return OBJ2VAL(obj);
82523 }
82524 val_t NEW_ReduceAction630_parser___ReduceAction630___init() {
82525 int init_table[3] = {0, 0, 0};
82526 val_t self = NEW_ReduceAction630();
82527 parser___ReduceAction630___init(self, init_table);
82528 return self;
82529 }
82530 const classtable_elt_t VFT_ReduceAction631[45] = {
82531 {(bigint) 471 /* 0: Identity */},
82532 {(bigint) 3 /* 1: ReduceAction631 < Object: superclass typecheck marker */},
82533 {(bigint) 39 /* 2: ReduceAction631 < ReduceAction: superclass typecheck marker */},
82534 {(bigint) 471 /* 3: ReduceAction631 < ReduceAction631: superclass typecheck marker */},
82535 {0} /* Class Hole :( */,
82536 {0} /* Class Hole :( */,
82537 {0} /* Class Hole :( */,
82538 {0} /* Class Hole :( */,
82539 {0} /* Class Hole :( */,
82540 {0} /* Class Hole :( */,
82541 {0} /* Class Hole :( */,
82542 {0} /* Class Hole :( */,
82543 {0} /* Class Hole :( */,
82544 {(bigint) utils___Object___cmangle},
82545 {(bigint) utils___Object___cmangle_table},
82546 {(bigint) hash___Object___hash},
82547 {(bigint) string___Object___to_s},
82548 {(bigint) string___Object___inspect},
82549 {(bigint) string___Object___inspect_head},
82550 {(bigint) string___Object___args},
82551 {(bigint) 0 /* 20: ReduceAction631 < Object: superclass init_table position */},
82552 {(bigint) kernel___Object___object_id},
82553 {(bigint) kernel___Object___is_same_type},
82554 {(bigint) kernel___Object_____eqeq},
82555 {(bigint) kernel___Object_____neq},
82556 {(bigint) kernel___Object___output},
82557 {(bigint) kernel___Object___exit},
82558 {(bigint) kernel___Object___sys},
82559 {(bigint) time___Object___get_time},
82560 {(bigint) file___Object___printn},
82561 {(bigint) file___Object___print},
82562 {(bigint) file___Object___getc},
82563 {(bigint) file___Object___gets},
82564 {(bigint) file___Object___stdin},
82565 {(bigint) file___Object___stdout},
82566 {(bigint) file___Object___stderr},
82567 {(bigint) math___Object___atan2},
82568 {(bigint) math___Object___pi},
82569 {(bigint) math___Object___srand_from},
82570 {(bigint) math___Object___srand},
82571 {(bigint) 1 /* 40: ReduceAction631 < ReduceAction: superclass init_table position */},
82572 {(bigint) parser___ReduceAction631___action},
82573 {(bigint) parser___ReduceAction___init},
82574 {(bigint) 2 /* 43: ReduceAction631 < ReduceAction631: superclass init_table position */},
82575 {(bigint) parser___ReduceAction631___init},
82576 };
82577 /* 0: Pointer to the classtable */
82578 val_t NEW_ReduceAction631(void) {
82579 val_t variable[1];
82580 void **closurevariable = NULL;
82581 obj_t obj;
82582 obj = alloc(sizeof(val_t) * 1);
82583 obj->vft = (classtable_elt_t*)VFT_ReduceAction631;
82584 variable[0] = OBJ2VAL(obj);
82585 return OBJ2VAL(obj);
82586 }
82587 val_t NEW_ReduceAction631_parser___ReduceAction631___init() {
82588 int init_table[3] = {0, 0, 0};
82589 val_t self = NEW_ReduceAction631();
82590 parser___ReduceAction631___init(self, init_table);
82591 return self;
82592 }
82593 const classtable_elt_t VFT_ReduceAction632[45] = {
82594 {(bigint) 467 /* 0: Identity */},
82595 {(bigint) 3 /* 1: ReduceAction632 < Object: superclass typecheck marker */},
82596 {(bigint) 39 /* 2: ReduceAction632 < ReduceAction: superclass typecheck marker */},
82597 {(bigint) 467 /* 3: ReduceAction632 < ReduceAction632: superclass typecheck marker */},
82598 {0} /* Class Hole :( */,
82599 {0} /* Class Hole :( */,
82600 {0} /* Class Hole :( */,
82601 {0} /* Class Hole :( */,
82602 {0} /* Class Hole :( */,
82603 {0} /* Class Hole :( */,
82604 {0} /* Class Hole :( */,
82605 {0} /* Class Hole :( */,
82606 {0} /* Class Hole :( */,
82607 {(bigint) utils___Object___cmangle},
82608 {(bigint) utils___Object___cmangle_table},
82609 {(bigint) hash___Object___hash},
82610 {(bigint) string___Object___to_s},
82611 {(bigint) string___Object___inspect},
82612 {(bigint) string___Object___inspect_head},
82613 {(bigint) string___Object___args},
82614 {(bigint) 0 /* 20: ReduceAction632 < Object: superclass init_table position */},
82615 {(bigint) kernel___Object___object_id},
82616 {(bigint) kernel___Object___is_same_type},
82617 {(bigint) kernel___Object_____eqeq},
82618 {(bigint) kernel___Object_____neq},
82619 {(bigint) kernel___Object___output},
82620 {(bigint) kernel___Object___exit},
82621 {(bigint) kernel___Object___sys},
82622 {(bigint) time___Object___get_time},
82623 {(bigint) file___Object___printn},
82624 {(bigint) file___Object___print},
82625 {(bigint) file___Object___getc},
82626 {(bigint) file___Object___gets},
82627 {(bigint) file___Object___stdin},
82628 {(bigint) file___Object___stdout},
82629 {(bigint) file___Object___stderr},
82630 {(bigint) math___Object___atan2},
82631 {(bigint) math___Object___pi},
82632 {(bigint) math___Object___srand_from},
82633 {(bigint) math___Object___srand},
82634 {(bigint) 1 /* 40: ReduceAction632 < ReduceAction: superclass init_table position */},
82635 {(bigint) parser___ReduceAction632___action},
82636 {(bigint) parser___ReduceAction___init},
82637 {(bigint) 2 /* 43: ReduceAction632 < ReduceAction632: superclass init_table position */},
82638 {(bigint) parser___ReduceAction632___init},
82639 };
82640 /* 0: Pointer to the classtable */
82641 val_t NEW_ReduceAction632(void) {
82642 val_t variable[1];
82643 void **closurevariable = NULL;
82644 obj_t obj;
82645 obj = alloc(sizeof(val_t) * 1);
82646 obj->vft = (classtable_elt_t*)VFT_ReduceAction632;
82647 variable[0] = OBJ2VAL(obj);
82648 return OBJ2VAL(obj);
82649 }
82650 val_t NEW_ReduceAction632_parser___ReduceAction632___init() {
82651 int init_table[3] = {0, 0, 0};
82652 val_t self = NEW_ReduceAction632();
82653 parser___ReduceAction632___init(self, init_table);
82654 return self;
82655 }
82656 const classtable_elt_t VFT_ReduceAction633[45] = {
82657 {(bigint) 463 /* 0: Identity */},
82658 {(bigint) 3 /* 1: ReduceAction633 < Object: superclass typecheck marker */},
82659 {(bigint) 39 /* 2: ReduceAction633 < ReduceAction: superclass typecheck marker */},
82660 {(bigint) 463 /* 3: ReduceAction633 < ReduceAction633: superclass typecheck marker */},
82661 {0} /* Class Hole :( */,
82662 {0} /* Class Hole :( */,
82663 {0} /* Class Hole :( */,
82664 {0} /* Class Hole :( */,
82665 {0} /* Class Hole :( */,
82666 {0} /* Class Hole :( */,
82667 {0} /* Class Hole :( */,
82668 {0} /* Class Hole :( */,
82669 {0} /* Class Hole :( */,
82670 {(bigint) utils___Object___cmangle},
82671 {(bigint) utils___Object___cmangle_table},
82672 {(bigint) hash___Object___hash},
82673 {(bigint) string___Object___to_s},
82674 {(bigint) string___Object___inspect},
82675 {(bigint) string___Object___inspect_head},
82676 {(bigint) string___Object___args},
82677 {(bigint) 0 /* 20: ReduceAction633 < Object: superclass init_table position */},
82678 {(bigint) kernel___Object___object_id},
82679 {(bigint) kernel___Object___is_same_type},
82680 {(bigint) kernel___Object_____eqeq},
82681 {(bigint) kernel___Object_____neq},
82682 {(bigint) kernel___Object___output},
82683 {(bigint) kernel___Object___exit},
82684 {(bigint) kernel___Object___sys},
82685 {(bigint) time___Object___get_time},
82686 {(bigint) file___Object___printn},
82687 {(bigint) file___Object___print},
82688 {(bigint) file___Object___getc},
82689 {(bigint) file___Object___gets},
82690 {(bigint) file___Object___stdin},
82691 {(bigint) file___Object___stdout},
82692 {(bigint) file___Object___stderr},
82693 {(bigint) math___Object___atan2},
82694 {(bigint) math___Object___pi},
82695 {(bigint) math___Object___srand_from},
82696 {(bigint) math___Object___srand},
82697 {(bigint) 1 /* 40: ReduceAction633 < ReduceAction: superclass init_table position */},
82698 {(bigint) parser___ReduceAction633___action},
82699 {(bigint) parser___ReduceAction___init},
82700 {(bigint) 2 /* 43: ReduceAction633 < ReduceAction633: superclass init_table position */},
82701 {(bigint) parser___ReduceAction633___init},
82702 };
82703 /* 0: Pointer to the classtable */
82704 val_t NEW_ReduceAction633(void) {
82705 val_t variable[1];
82706 void **closurevariable = NULL;
82707 obj_t obj;
82708 obj = alloc(sizeof(val_t) * 1);
82709 obj->vft = (classtable_elt_t*)VFT_ReduceAction633;
82710 variable[0] = OBJ2VAL(obj);
82711 return OBJ2VAL(obj);
82712 }
82713 val_t NEW_ReduceAction633_parser___ReduceAction633___init() {
82714 int init_table[3] = {0, 0, 0};
82715 val_t self = NEW_ReduceAction633();
82716 parser___ReduceAction633___init(self, init_table);
82717 return self;
82718 }
82719 const classtable_elt_t VFT_ReduceAction634[45] = {
82720 {(bigint) 459 /* 0: Identity */},
82721 {(bigint) 3 /* 1: ReduceAction634 < Object: superclass typecheck marker */},
82722 {(bigint) 39 /* 2: ReduceAction634 < ReduceAction: superclass typecheck marker */},
82723 {(bigint) 459 /* 3: ReduceAction634 < ReduceAction634: superclass typecheck marker */},
82724 {0} /* Class Hole :( */,
82725 {0} /* Class Hole :( */,
82726 {0} /* Class Hole :( */,
82727 {0} /* Class Hole :( */,
82728 {0} /* Class Hole :( */,
82729 {0} /* Class Hole :( */,
82730 {0} /* Class Hole :( */,
82731 {0} /* Class Hole :( */,
82732 {0} /* Class Hole :( */,
82733 {(bigint) utils___Object___cmangle},
82734 {(bigint) utils___Object___cmangle_table},
82735 {(bigint) hash___Object___hash},
82736 {(bigint) string___Object___to_s},
82737 {(bigint) string___Object___inspect},
82738 {(bigint) string___Object___inspect_head},
82739 {(bigint) string___Object___args},
82740 {(bigint) 0 /* 20: ReduceAction634 < Object: superclass init_table position */},
82741 {(bigint) kernel___Object___object_id},
82742 {(bigint) kernel___Object___is_same_type},
82743 {(bigint) kernel___Object_____eqeq},
82744 {(bigint) kernel___Object_____neq},
82745 {(bigint) kernel___Object___output},
82746 {(bigint) kernel___Object___exit},
82747 {(bigint) kernel___Object___sys},
82748 {(bigint) time___Object___get_time},
82749 {(bigint) file___Object___printn},
82750 {(bigint) file___Object___print},
82751 {(bigint) file___Object___getc},
82752 {(bigint) file___Object___gets},
82753 {(bigint) file___Object___stdin},
82754 {(bigint) file___Object___stdout},
82755 {(bigint) file___Object___stderr},
82756 {(bigint) math___Object___atan2},
82757 {(bigint) math___Object___pi},
82758 {(bigint) math___Object___srand_from},
82759 {(bigint) math___Object___srand},
82760 {(bigint) 1 /* 40: ReduceAction634 < ReduceAction: superclass init_table position */},
82761 {(bigint) parser___ReduceAction634___action},
82762 {(bigint) parser___ReduceAction___init},
82763 {(bigint) 2 /* 43: ReduceAction634 < ReduceAction634: superclass init_table position */},
82764 {(bigint) parser___ReduceAction634___init},
82765 };
82766 /* 0: Pointer to the classtable */
82767 val_t NEW_ReduceAction634(void) {
82768 val_t variable[1];
82769 void **closurevariable = NULL;
82770 obj_t obj;
82771 obj = alloc(sizeof(val_t) * 1);
82772 obj->vft = (classtable_elt_t*)VFT_ReduceAction634;
82773 variable[0] = OBJ2VAL(obj);
82774 return OBJ2VAL(obj);
82775 }
82776 val_t NEW_ReduceAction634_parser___ReduceAction634___init() {
82777 int init_table[3] = {0, 0, 0};
82778 val_t self = NEW_ReduceAction634();
82779 parser___ReduceAction634___init(self, init_table);
82780 return self;
82781 }
82782 const classtable_elt_t VFT_ReduceAction635[45] = {
82783 {(bigint) 455 /* 0: Identity */},
82784 {(bigint) 3 /* 1: ReduceAction635 < Object: superclass typecheck marker */},
82785 {(bigint) 39 /* 2: ReduceAction635 < ReduceAction: superclass typecheck marker */},
82786 {(bigint) 455 /* 3: ReduceAction635 < ReduceAction635: superclass typecheck marker */},
82787 {0} /* Class Hole :( */,
82788 {0} /* Class Hole :( */,
82789 {0} /* Class Hole :( */,
82790 {0} /* Class Hole :( */,
82791 {0} /* Class Hole :( */,
82792 {0} /* Class Hole :( */,
82793 {0} /* Class Hole :( */,
82794 {0} /* Class Hole :( */,
82795 {0} /* Class Hole :( */,
82796 {(bigint) utils___Object___cmangle},
82797 {(bigint) utils___Object___cmangle_table},
82798 {(bigint) hash___Object___hash},
82799 {(bigint) string___Object___to_s},
82800 {(bigint) string___Object___inspect},
82801 {(bigint) string___Object___inspect_head},
82802 {(bigint) string___Object___args},
82803 {(bigint) 0 /* 20: ReduceAction635 < Object: superclass init_table position */},
82804 {(bigint) kernel___Object___object_id},
82805 {(bigint) kernel___Object___is_same_type},
82806 {(bigint) kernel___Object_____eqeq},
82807 {(bigint) kernel___Object_____neq},
82808 {(bigint) kernel___Object___output},
82809 {(bigint) kernel___Object___exit},
82810 {(bigint) kernel___Object___sys},
82811 {(bigint) time___Object___get_time},
82812 {(bigint) file___Object___printn},
82813 {(bigint) file___Object___print},
82814 {(bigint) file___Object___getc},
82815 {(bigint) file___Object___gets},
82816 {(bigint) file___Object___stdin},
82817 {(bigint) file___Object___stdout},
82818 {(bigint) file___Object___stderr},
82819 {(bigint) math___Object___atan2},
82820 {(bigint) math___Object___pi},
82821 {(bigint) math___Object___srand_from},
82822 {(bigint) math___Object___srand},
82823 {(bigint) 1 /* 40: ReduceAction635 < ReduceAction: superclass init_table position */},
82824 {(bigint) parser___ReduceAction635___action},
82825 {(bigint) parser___ReduceAction___init},
82826 {(bigint) 2 /* 43: ReduceAction635 < ReduceAction635: superclass init_table position */},
82827 {(bigint) parser___ReduceAction635___init},
82828 };
82829 /* 0: Pointer to the classtable */
82830 val_t NEW_ReduceAction635(void) {
82831 val_t variable[1];
82832 void **closurevariable = NULL;
82833 obj_t obj;
82834 obj = alloc(sizeof(val_t) * 1);
82835 obj->vft = (classtable_elt_t*)VFT_ReduceAction635;
82836 variable[0] = OBJ2VAL(obj);
82837 return OBJ2VAL(obj);
82838 }
82839 val_t NEW_ReduceAction635_parser___ReduceAction635___init() {
82840 int init_table[3] = {0, 0, 0};
82841 val_t self = NEW_ReduceAction635();
82842 parser___ReduceAction635___init(self, init_table);
82843 return self;
82844 }
82845 const classtable_elt_t VFT_ReduceAction636[45] = {
82846 {(bigint) 451 /* 0: Identity */},
82847 {(bigint) 3 /* 1: ReduceAction636 < Object: superclass typecheck marker */},
82848 {(bigint) 39 /* 2: ReduceAction636 < ReduceAction: superclass typecheck marker */},
82849 {(bigint) 451 /* 3: ReduceAction636 < ReduceAction636: superclass typecheck marker */},
82850 {0} /* Class Hole :( */,
82851 {0} /* Class Hole :( */,
82852 {0} /* Class Hole :( */,
82853 {0} /* Class Hole :( */,
82854 {0} /* Class Hole :( */,
82855 {0} /* Class Hole :( */,
82856 {0} /* Class Hole :( */,
82857 {0} /* Class Hole :( */,
82858 {0} /* Class Hole :( */,
82859 {(bigint) utils___Object___cmangle},
82860 {(bigint) utils___Object___cmangle_table},
82861 {(bigint) hash___Object___hash},
82862 {(bigint) string___Object___to_s},
82863 {(bigint) string___Object___inspect},
82864 {(bigint) string___Object___inspect_head},
82865 {(bigint) string___Object___args},
82866 {(bigint) 0 /* 20: ReduceAction636 < Object: superclass init_table position */},
82867 {(bigint) kernel___Object___object_id},
82868 {(bigint) kernel___Object___is_same_type},
82869 {(bigint) kernel___Object_____eqeq},
82870 {(bigint) kernel___Object_____neq},
82871 {(bigint) kernel___Object___output},
82872 {(bigint) kernel___Object___exit},
82873 {(bigint) kernel___Object___sys},
82874 {(bigint) time___Object___get_time},
82875 {(bigint) file___Object___printn},
82876 {(bigint) file___Object___print},
82877 {(bigint) file___Object___getc},
82878 {(bigint) file___Object___gets},
82879 {(bigint) file___Object___stdin},
82880 {(bigint) file___Object___stdout},
82881 {(bigint) file___Object___stderr},
82882 {(bigint) math___Object___atan2},
82883 {(bigint) math___Object___pi},
82884 {(bigint) math___Object___srand_from},
82885 {(bigint) math___Object___srand},
82886 {(bigint) 1 /* 40: ReduceAction636 < ReduceAction: superclass init_table position */},
82887 {(bigint) parser___ReduceAction636___action},
82888 {(bigint) parser___ReduceAction___init},
82889 {(bigint) 2 /* 43: ReduceAction636 < ReduceAction636: superclass init_table position */},
82890 {(bigint) parser___ReduceAction636___init},
82891 };
82892 /* 0: Pointer to the classtable */
82893 val_t NEW_ReduceAction636(void) {
82894 val_t variable[1];
82895 void **closurevariable = NULL;
82896 obj_t obj;
82897 obj = alloc(sizeof(val_t) * 1);
82898 obj->vft = (classtable_elt_t*)VFT_ReduceAction636;
82899 variable[0] = OBJ2VAL(obj);
82900 return OBJ2VAL(obj);
82901 }
82902 val_t NEW_ReduceAction636_parser___ReduceAction636___init() {
82903 int init_table[3] = {0, 0, 0};
82904 val_t self = NEW_ReduceAction636();
82905 parser___ReduceAction636___init(self, init_table);
82906 return self;
82907 }
82908 const classtable_elt_t VFT_ReduceAction637[45] = {
82909 {(bigint) 447 /* 0: Identity */},
82910 {(bigint) 3 /* 1: ReduceAction637 < Object: superclass typecheck marker */},
82911 {(bigint) 39 /* 2: ReduceAction637 < ReduceAction: superclass typecheck marker */},
82912 {(bigint) 447 /* 3: ReduceAction637 < ReduceAction637: superclass typecheck marker */},
82913 {0} /* Class Hole :( */,
82914 {0} /* Class Hole :( */,
82915 {0} /* Class Hole :( */,
82916 {0} /* Class Hole :( */,
82917 {0} /* Class Hole :( */,
82918 {0} /* Class Hole :( */,
82919 {0} /* Class Hole :( */,
82920 {0} /* Class Hole :( */,
82921 {0} /* Class Hole :( */,
82922 {(bigint) utils___Object___cmangle},
82923 {(bigint) utils___Object___cmangle_table},
82924 {(bigint) hash___Object___hash},
82925 {(bigint) string___Object___to_s},
82926 {(bigint) string___Object___inspect},
82927 {(bigint) string___Object___inspect_head},
82928 {(bigint) string___Object___args},
82929 {(bigint) 0 /* 20: ReduceAction637 < Object: superclass init_table position */},
82930 {(bigint) kernel___Object___object_id},
82931 {(bigint) kernel___Object___is_same_type},
82932 {(bigint) kernel___Object_____eqeq},
82933 {(bigint) kernel___Object_____neq},
82934 {(bigint) kernel___Object___output},
82935 {(bigint) kernel___Object___exit},
82936 {(bigint) kernel___Object___sys},
82937 {(bigint) time___Object___get_time},
82938 {(bigint) file___Object___printn},
82939 {(bigint) file___Object___print},
82940 {(bigint) file___Object___getc},
82941 {(bigint) file___Object___gets},
82942 {(bigint) file___Object___stdin},
82943 {(bigint) file___Object___stdout},
82944 {(bigint) file___Object___stderr},
82945 {(bigint) math___Object___atan2},
82946 {(bigint) math___Object___pi},
82947 {(bigint) math___Object___srand_from},
82948 {(bigint) math___Object___srand},
82949 {(bigint) 1 /* 40: ReduceAction637 < ReduceAction: superclass init_table position */},
82950 {(bigint) parser___ReduceAction637___action},
82951 {(bigint) parser___ReduceAction___init},
82952 {(bigint) 2 /* 43: ReduceAction637 < ReduceAction637: superclass init_table position */},
82953 {(bigint) parser___ReduceAction637___init},
82954 };
82955 /* 0: Pointer to the classtable */
82956 val_t NEW_ReduceAction637(void) {
82957 val_t variable[1];
82958 void **closurevariable = NULL;
82959 obj_t obj;
82960 obj = alloc(sizeof(val_t) * 1);
82961 obj->vft = (classtable_elt_t*)VFT_ReduceAction637;
82962 variable[0] = OBJ2VAL(obj);
82963 return OBJ2VAL(obj);
82964 }
82965 val_t NEW_ReduceAction637_parser___ReduceAction637___init() {
82966 int init_table[3] = {0, 0, 0};
82967 val_t self = NEW_ReduceAction637();
82968 parser___ReduceAction637___init(self, init_table);
82969 return self;
82970 }
82971 const classtable_elt_t VFT_ReduceAction638[45] = {
82972 {(bigint) 443 /* 0: Identity */},
82973 {(bigint) 3 /* 1: ReduceAction638 < Object: superclass typecheck marker */},
82974 {(bigint) 39 /* 2: ReduceAction638 < ReduceAction: superclass typecheck marker */},
82975 {(bigint) 443 /* 3: ReduceAction638 < ReduceAction638: superclass typecheck marker */},
82976 {0} /* Class Hole :( */,
82977 {0} /* Class Hole :( */,
82978 {0} /* Class Hole :( */,
82979 {0} /* Class Hole :( */,
82980 {0} /* Class Hole :( */,
82981 {0} /* Class Hole :( */,
82982 {0} /* Class Hole :( */,
82983 {0} /* Class Hole :( */,
82984 {0} /* Class Hole :( */,
82985 {(bigint) utils___Object___cmangle},
82986 {(bigint) utils___Object___cmangle_table},
82987 {(bigint) hash___Object___hash},
82988 {(bigint) string___Object___to_s},
82989 {(bigint) string___Object___inspect},
82990 {(bigint) string___Object___inspect_head},
82991 {(bigint) string___Object___args},
82992 {(bigint) 0 /* 20: ReduceAction638 < Object: superclass init_table position */},
82993 {(bigint) kernel___Object___object_id},
82994 {(bigint) kernel___Object___is_same_type},
82995 {(bigint) kernel___Object_____eqeq},
82996 {(bigint) kernel___Object_____neq},
82997 {(bigint) kernel___Object___output},
82998 {(bigint) kernel___Object___exit},
82999 {(bigint) kernel___Object___sys},
83000 {(bigint) time___Object___get_time},
83001 {(bigint) file___Object___printn},
83002 {(bigint) file___Object___print},
83003 {(bigint) file___Object___getc},
83004 {(bigint) file___Object___gets},
83005 {(bigint) file___Object___stdin},
83006 {(bigint) file___Object___stdout},
83007 {(bigint) file___Object___stderr},
83008 {(bigint) math___Object___atan2},
83009 {(bigint) math___Object___pi},
83010 {(bigint) math___Object___srand_from},
83011 {(bigint) math___Object___srand},
83012 {(bigint) 1 /* 40: ReduceAction638 < ReduceAction: superclass init_table position */},
83013 {(bigint) parser___ReduceAction638___action},
83014 {(bigint) parser___ReduceAction___init},
83015 {(bigint) 2 /* 43: ReduceAction638 < ReduceAction638: superclass init_table position */},
83016 {(bigint) parser___ReduceAction638___init},
83017 };
83018 /* 0: Pointer to the classtable */
83019 val_t NEW_ReduceAction638(void) {
83020 val_t variable[1];
83021 void **closurevariable = NULL;
83022 obj_t obj;
83023 obj = alloc(sizeof(val_t) * 1);
83024 obj->vft = (classtable_elt_t*)VFT_ReduceAction638;
83025 variable[0] = OBJ2VAL(obj);
83026 return OBJ2VAL(obj);
83027 }
83028 val_t NEW_ReduceAction638_parser___ReduceAction638___init() {
83029 int init_table[3] = {0, 0, 0};
83030 val_t self = NEW_ReduceAction638();
83031 parser___ReduceAction638___init(self, init_table);
83032 return self;
83033 }
83034 const classtable_elt_t VFT_ReduceAction639[45] = {
83035 {(bigint) 439 /* 0: Identity */},
83036 {(bigint) 3 /* 1: ReduceAction639 < Object: superclass typecheck marker */},
83037 {(bigint) 39 /* 2: ReduceAction639 < ReduceAction: superclass typecheck marker */},
83038 {(bigint) 439 /* 3: ReduceAction639 < ReduceAction639: superclass typecheck marker */},
83039 {0} /* Class Hole :( */,
83040 {0} /* Class Hole :( */,
83041 {0} /* Class Hole :( */,
83042 {0} /* Class Hole :( */,
83043 {0} /* Class Hole :( */,
83044 {0} /* Class Hole :( */,
83045 {0} /* Class Hole :( */,
83046 {0} /* Class Hole :( */,
83047 {0} /* Class Hole :( */,
83048 {(bigint) utils___Object___cmangle},
83049 {(bigint) utils___Object___cmangle_table},
83050 {(bigint) hash___Object___hash},
83051 {(bigint) string___Object___to_s},
83052 {(bigint) string___Object___inspect},
83053 {(bigint) string___Object___inspect_head},
83054 {(bigint) string___Object___args},
83055 {(bigint) 0 /* 20: ReduceAction639 < Object: superclass init_table position */},
83056 {(bigint) kernel___Object___object_id},
83057 {(bigint) kernel___Object___is_same_type},
83058 {(bigint) kernel___Object_____eqeq},
83059 {(bigint) kernel___Object_____neq},
83060 {(bigint) kernel___Object___output},
83061 {(bigint) kernel___Object___exit},
83062 {(bigint) kernel___Object___sys},
83063 {(bigint) time___Object___get_time},
83064 {(bigint) file___Object___printn},
83065 {(bigint) file___Object___print},
83066 {(bigint) file___Object___getc},
83067 {(bigint) file___Object___gets},
83068 {(bigint) file___Object___stdin},
83069 {(bigint) file___Object___stdout},
83070 {(bigint) file___Object___stderr},
83071 {(bigint) math___Object___atan2},
83072 {(bigint) math___Object___pi},
83073 {(bigint) math___Object___srand_from},
83074 {(bigint) math___Object___srand},
83075 {(bigint) 1 /* 40: ReduceAction639 < ReduceAction: superclass init_table position */},
83076 {(bigint) parser___ReduceAction639___action},
83077 {(bigint) parser___ReduceAction___init},
83078 {(bigint) 2 /* 43: ReduceAction639 < ReduceAction639: superclass init_table position */},
83079 {(bigint) parser___ReduceAction639___init},
83080 };
83081 /* 0: Pointer to the classtable */
83082 val_t NEW_ReduceAction639(void) {
83083 val_t variable[1];
83084 void **closurevariable = NULL;
83085 obj_t obj;
83086 obj = alloc(sizeof(val_t) * 1);
83087 obj->vft = (classtable_elt_t*)VFT_ReduceAction639;
83088 variable[0] = OBJ2VAL(obj);
83089 return OBJ2VAL(obj);
83090 }
83091 val_t NEW_ReduceAction639_parser___ReduceAction639___init() {
83092 int init_table[3] = {0, 0, 0};
83093 val_t self = NEW_ReduceAction639();
83094 parser___ReduceAction639___init(self, init_table);
83095 return self;
83096 }
83097 const classtable_elt_t VFT_ReduceAction640[45] = {
83098 {(bigint) 431 /* 0: Identity */},
83099 {(bigint) 3 /* 1: ReduceAction640 < Object: superclass typecheck marker */},
83100 {(bigint) 39 /* 2: ReduceAction640 < ReduceAction: superclass typecheck marker */},
83101 {(bigint) 431 /* 3: ReduceAction640 < ReduceAction640: superclass typecheck marker */},
83102 {0} /* Class Hole :( */,
83103 {0} /* Class Hole :( */,
83104 {0} /* Class Hole :( */,
83105 {0} /* Class Hole :( */,
83106 {0} /* Class Hole :( */,
83107 {0} /* Class Hole :( */,
83108 {0} /* Class Hole :( */,
83109 {0} /* Class Hole :( */,
83110 {0} /* Class Hole :( */,
83111 {(bigint) utils___Object___cmangle},
83112 {(bigint) utils___Object___cmangle_table},
83113 {(bigint) hash___Object___hash},
83114 {(bigint) string___Object___to_s},
83115 {(bigint) string___Object___inspect},
83116 {(bigint) string___Object___inspect_head},
83117 {(bigint) string___Object___args},
83118 {(bigint) 0 /* 20: ReduceAction640 < Object: superclass init_table position */},
83119 {(bigint) kernel___Object___object_id},
83120 {(bigint) kernel___Object___is_same_type},
83121 {(bigint) kernel___Object_____eqeq},
83122 {(bigint) kernel___Object_____neq},
83123 {(bigint) kernel___Object___output},
83124 {(bigint) kernel___Object___exit},
83125 {(bigint) kernel___Object___sys},
83126 {(bigint) time___Object___get_time},
83127 {(bigint) file___Object___printn},
83128 {(bigint) file___Object___print},
83129 {(bigint) file___Object___getc},
83130 {(bigint) file___Object___gets},
83131 {(bigint) file___Object___stdin},
83132 {(bigint) file___Object___stdout},
83133 {(bigint) file___Object___stderr},
83134 {(bigint) math___Object___atan2},
83135 {(bigint) math___Object___pi},
83136 {(bigint) math___Object___srand_from},
83137 {(bigint) math___Object___srand},
83138 {(bigint) 1 /* 40: ReduceAction640 < ReduceAction: superclass init_table position */},
83139 {(bigint) parser___ReduceAction640___action},
83140 {(bigint) parser___ReduceAction___init},
83141 {(bigint) 2 /* 43: ReduceAction640 < ReduceAction640: superclass init_table position */},
83142 {(bigint) parser___ReduceAction640___init},
83143 };
83144 /* 0: Pointer to the classtable */
83145 val_t NEW_ReduceAction640(void) {
83146 val_t variable[1];
83147 void **closurevariable = NULL;
83148 obj_t obj;
83149 obj = alloc(sizeof(val_t) * 1);
83150 obj->vft = (classtable_elt_t*)VFT_ReduceAction640;
83151 variable[0] = OBJ2VAL(obj);
83152 return OBJ2VAL(obj);
83153 }
83154 val_t NEW_ReduceAction640_parser___ReduceAction640___init() {
83155 int init_table[3] = {0, 0, 0};
83156 val_t self = NEW_ReduceAction640();
83157 parser___ReduceAction640___init(self, init_table);
83158 return self;
83159 }
83160 const classtable_elt_t VFT_ReduceAction641[45] = {
83161 {(bigint) 427 /* 0: Identity */},
83162 {(bigint) 3 /* 1: ReduceAction641 < Object: superclass typecheck marker */},
83163 {(bigint) 39 /* 2: ReduceAction641 < ReduceAction: superclass typecheck marker */},
83164 {(bigint) 427 /* 3: ReduceAction641 < ReduceAction641: superclass typecheck marker */},
83165 {0} /* Class Hole :( */,
83166 {0} /* Class Hole :( */,
83167 {0} /* Class Hole :( */,
83168 {0} /* Class Hole :( */,
83169 {0} /* Class Hole :( */,
83170 {0} /* Class Hole :( */,
83171 {0} /* Class Hole :( */,
83172 {0} /* Class Hole :( */,
83173 {0} /* Class Hole :( */,
83174 {(bigint) utils___Object___cmangle},
83175 {(bigint) utils___Object___cmangle_table},
83176 {(bigint) hash___Object___hash},
83177 {(bigint) string___Object___to_s},
83178 {(bigint) string___Object___inspect},
83179 {(bigint) string___Object___inspect_head},
83180 {(bigint) string___Object___args},
83181 {(bigint) 0 /* 20: ReduceAction641 < Object: superclass init_table position */},
83182 {(bigint) kernel___Object___object_id},
83183 {(bigint) kernel___Object___is_same_type},
83184 {(bigint) kernel___Object_____eqeq},
83185 {(bigint) kernel___Object_____neq},
83186 {(bigint) kernel___Object___output},
83187 {(bigint) kernel___Object___exit},
83188 {(bigint) kernel___Object___sys},
83189 {(bigint) time___Object___get_time},
83190 {(bigint) file___Object___printn},
83191 {(bigint) file___Object___print},
83192 {(bigint) file___Object___getc},
83193 {(bigint) file___Object___gets},
83194 {(bigint) file___Object___stdin},
83195 {(bigint) file___Object___stdout},
83196 {(bigint) file___Object___stderr},
83197 {(bigint) math___Object___atan2},
83198 {(bigint) math___Object___pi},
83199 {(bigint) math___Object___srand_from},
83200 {(bigint) math___Object___srand},
83201 {(bigint) 1 /* 40: ReduceAction641 < ReduceAction: superclass init_table position */},
83202 {(bigint) parser___ReduceAction641___action},
83203 {(bigint) parser___ReduceAction___init},
83204 {(bigint) 2 /* 43: ReduceAction641 < ReduceAction641: superclass init_table position */},
83205 {(bigint) parser___ReduceAction641___init},
83206 };
83207 /* 0: Pointer to the classtable */
83208 val_t NEW_ReduceAction641(void) {
83209 val_t variable[1];
83210 void **closurevariable = NULL;
83211 obj_t obj;
83212 obj = alloc(sizeof(val_t) * 1);
83213 obj->vft = (classtable_elt_t*)VFT_ReduceAction641;
83214 variable[0] = OBJ2VAL(obj);
83215 return OBJ2VAL(obj);
83216 }
83217 val_t NEW_ReduceAction641_parser___ReduceAction641___init() {
83218 int init_table[3] = {0, 0, 0};
83219 val_t self = NEW_ReduceAction641();
83220 parser___ReduceAction641___init(self, init_table);
83221 return self;
83222 }
83223 const classtable_elt_t VFT_ReduceAction642[45] = {
83224 {(bigint) 423 /* 0: Identity */},
83225 {(bigint) 3 /* 1: ReduceAction642 < Object: superclass typecheck marker */},
83226 {(bigint) 39 /* 2: ReduceAction642 < ReduceAction: superclass typecheck marker */},
83227 {(bigint) 423 /* 3: ReduceAction642 < ReduceAction642: superclass typecheck marker */},
83228 {0} /* Class Hole :( */,
83229 {0} /* Class Hole :( */,
83230 {0} /* Class Hole :( */,
83231 {0} /* Class Hole :( */,
83232 {0} /* Class Hole :( */,
83233 {0} /* Class Hole :( */,
83234 {0} /* Class Hole :( */,
83235 {0} /* Class Hole :( */,
83236 {0} /* Class Hole :( */,
83237 {(bigint) utils___Object___cmangle},
83238 {(bigint) utils___Object___cmangle_table},
83239 {(bigint) hash___Object___hash},
83240 {(bigint) string___Object___to_s},
83241 {(bigint) string___Object___inspect},
83242 {(bigint) string___Object___inspect_head},
83243 {(bigint) string___Object___args},
83244 {(bigint) 0 /* 20: ReduceAction642 < Object: superclass init_table position */},
83245 {(bigint) kernel___Object___object_id},
83246 {(bigint) kernel___Object___is_same_type},
83247 {(bigint) kernel___Object_____eqeq},
83248 {(bigint) kernel___Object_____neq},
83249 {(bigint) kernel___Object___output},
83250 {(bigint) kernel___Object___exit},
83251 {(bigint) kernel___Object___sys},
83252 {(bigint) time___Object___get_time},
83253 {(bigint) file___Object___printn},
83254 {(bigint) file___Object___print},
83255 {(bigint) file___Object___getc},
83256 {(bigint) file___Object___gets},
83257 {(bigint) file___Object___stdin},
83258 {(bigint) file___Object___stdout},
83259 {(bigint) file___Object___stderr},
83260 {(bigint) math___Object___atan2},
83261 {(bigint) math___Object___pi},
83262 {(bigint) math___Object___srand_from},
83263 {(bigint) math___Object___srand},
83264 {(bigint) 1 /* 40: ReduceAction642 < ReduceAction: superclass init_table position */},
83265 {(bigint) parser___ReduceAction642___action},
83266 {(bigint) parser___ReduceAction___init},
83267 {(bigint) 2 /* 43: ReduceAction642 < ReduceAction642: superclass init_table position */},
83268 {(bigint) parser___ReduceAction642___init},
83269 };
83270 /* 0: Pointer to the classtable */
83271 val_t NEW_ReduceAction642(void) {
83272 val_t variable[1];
83273 void **closurevariable = NULL;
83274 obj_t obj;
83275 obj = alloc(sizeof(val_t) * 1);
83276 obj->vft = (classtable_elt_t*)VFT_ReduceAction642;
83277 variable[0] = OBJ2VAL(obj);
83278 return OBJ2VAL(obj);
83279 }
83280 val_t NEW_ReduceAction642_parser___ReduceAction642___init() {
83281 int init_table[3] = {0, 0, 0};
83282 val_t self = NEW_ReduceAction642();
83283 parser___ReduceAction642___init(self, init_table);
83284 return self;
83285 }
83286 const classtable_elt_t VFT_ReduceAction643[45] = {
83287 {(bigint) 419 /* 0: Identity */},
83288 {(bigint) 3 /* 1: ReduceAction643 < Object: superclass typecheck marker */},
83289 {(bigint) 39 /* 2: ReduceAction643 < ReduceAction: superclass typecheck marker */},
83290 {(bigint) 419 /* 3: ReduceAction643 < ReduceAction643: superclass typecheck marker */},
83291 {0} /* Class Hole :( */,
83292 {0} /* Class Hole :( */,
83293 {0} /* Class Hole :( */,
83294 {0} /* Class Hole :( */,
83295 {0} /* Class Hole :( */,
83296 {0} /* Class Hole :( */,
83297 {0} /* Class Hole :( */,
83298 {0} /* Class Hole :( */,
83299 {0} /* Class Hole :( */,
83300 {(bigint) utils___Object___cmangle},
83301 {(bigint) utils___Object___cmangle_table},
83302 {(bigint) hash___Object___hash},
83303 {(bigint) string___Object___to_s},
83304 {(bigint) string___Object___inspect},
83305 {(bigint) string___Object___inspect_head},
83306 {(bigint) string___Object___args},
83307 {(bigint) 0 /* 20: ReduceAction643 < Object: superclass init_table position */},
83308 {(bigint) kernel___Object___object_id},
83309 {(bigint) kernel___Object___is_same_type},
83310 {(bigint) kernel___Object_____eqeq},
83311 {(bigint) kernel___Object_____neq},
83312 {(bigint) kernel___Object___output},
83313 {(bigint) kernel___Object___exit},
83314 {(bigint) kernel___Object___sys},
83315 {(bigint) time___Object___get_time},
83316 {(bigint) file___Object___printn},
83317 {(bigint) file___Object___print},
83318 {(bigint) file___Object___getc},
83319 {(bigint) file___Object___gets},
83320 {(bigint) file___Object___stdin},
83321 {(bigint) file___Object___stdout},
83322 {(bigint) file___Object___stderr},
83323 {(bigint) math___Object___atan2},
83324 {(bigint) math___Object___pi},
83325 {(bigint) math___Object___srand_from},
83326 {(bigint) math___Object___srand},
83327 {(bigint) 1 /* 40: ReduceAction643 < ReduceAction: superclass init_table position */},
83328 {(bigint) parser___ReduceAction643___action},
83329 {(bigint) parser___ReduceAction___init},
83330 {(bigint) 2 /* 43: ReduceAction643 < ReduceAction643: superclass init_table position */},
83331 {(bigint) parser___ReduceAction643___init},
83332 };
83333 /* 0: Pointer to the classtable */
83334 val_t NEW_ReduceAction643(void) {
83335 val_t variable[1];
83336 void **closurevariable = NULL;
83337 obj_t obj;
83338 obj = alloc(sizeof(val_t) * 1);
83339 obj->vft = (classtable_elt_t*)VFT_ReduceAction643;
83340 variable[0] = OBJ2VAL(obj);
83341 return OBJ2VAL(obj);
83342 }
83343 val_t NEW_ReduceAction643_parser___ReduceAction643___init() {
83344 int init_table[3] = {0, 0, 0};
83345 val_t self = NEW_ReduceAction643();
83346 parser___ReduceAction643___init(self, init_table);
83347 return self;
83348 }
83349 const classtable_elt_t VFT_ReduceAction644[45] = {
83350 {(bigint) 415 /* 0: Identity */},
83351 {(bigint) 3 /* 1: ReduceAction644 < Object: superclass typecheck marker */},
83352 {(bigint) 39 /* 2: ReduceAction644 < ReduceAction: superclass typecheck marker */},
83353 {(bigint) 415 /* 3: ReduceAction644 < ReduceAction644: superclass typecheck marker */},
83354 {0} /* Class Hole :( */,
83355 {0} /* Class Hole :( */,
83356 {0} /* Class Hole :( */,
83357 {0} /* Class Hole :( */,
83358 {0} /* Class Hole :( */,
83359 {0} /* Class Hole :( */,
83360 {0} /* Class Hole :( */,
83361 {0} /* Class Hole :( */,
83362 {0} /* Class Hole :( */,
83363 {(bigint) utils___Object___cmangle},
83364 {(bigint) utils___Object___cmangle_table},
83365 {(bigint) hash___Object___hash},
83366 {(bigint) string___Object___to_s},
83367 {(bigint) string___Object___inspect},
83368 {(bigint) string___Object___inspect_head},
83369 {(bigint) string___Object___args},
83370 {(bigint) 0 /* 20: ReduceAction644 < Object: superclass init_table position */},
83371 {(bigint) kernel___Object___object_id},
83372 {(bigint) kernel___Object___is_same_type},
83373 {(bigint) kernel___Object_____eqeq},
83374 {(bigint) kernel___Object_____neq},
83375 {(bigint) kernel___Object___output},
83376 {(bigint) kernel___Object___exit},
83377 {(bigint) kernel___Object___sys},
83378 {(bigint) time___Object___get_time},
83379 {(bigint) file___Object___printn},
83380 {(bigint) file___Object___print},
83381 {(bigint) file___Object___getc},
83382 {(bigint) file___Object___gets},
83383 {(bigint) file___Object___stdin},
83384 {(bigint) file___Object___stdout},
83385 {(bigint) file___Object___stderr},
83386 {(bigint) math___Object___atan2},
83387 {(bigint) math___Object___pi},
83388 {(bigint) math___Object___srand_from},
83389 {(bigint) math___Object___srand},
83390 {(bigint) 1 /* 40: ReduceAction644 < ReduceAction: superclass init_table position */},
83391 {(bigint) parser___ReduceAction644___action},
83392 {(bigint) parser___ReduceAction___init},
83393 {(bigint) 2 /* 43: ReduceAction644 < ReduceAction644: superclass init_table position */},
83394 {(bigint) parser___ReduceAction644___init},
83395 };
83396 /* 0: Pointer to the classtable */
83397 val_t NEW_ReduceAction644(void) {
83398 val_t variable[1];
83399 void **closurevariable = NULL;
83400 obj_t obj;
83401 obj = alloc(sizeof(val_t) * 1);
83402 obj->vft = (classtable_elt_t*)VFT_ReduceAction644;
83403 variable[0] = OBJ2VAL(obj);
83404 return OBJ2VAL(obj);
83405 }
83406 val_t NEW_ReduceAction644_parser___ReduceAction644___init() {
83407 int init_table[3] = {0, 0, 0};
83408 val_t self = NEW_ReduceAction644();
83409 parser___ReduceAction644___init(self, init_table);
83410 return self;
83411 }
83412 const classtable_elt_t VFT_ReduceAction645[45] = {
83413 {(bigint) 411 /* 0: Identity */},
83414 {(bigint) 3 /* 1: ReduceAction645 < Object: superclass typecheck marker */},
83415 {(bigint) 39 /* 2: ReduceAction645 < ReduceAction: superclass typecheck marker */},
83416 {(bigint) 411 /* 3: ReduceAction645 < ReduceAction645: superclass typecheck marker */},
83417 {0} /* Class Hole :( */,
83418 {0} /* Class Hole :( */,
83419 {0} /* Class Hole :( */,
83420 {0} /* Class Hole :( */,
83421 {0} /* Class Hole :( */,
83422 {0} /* Class Hole :( */,
83423 {0} /* Class Hole :( */,
83424 {0} /* Class Hole :( */,
83425 {0} /* Class Hole :( */,
83426 {(bigint) utils___Object___cmangle},
83427 {(bigint) utils___Object___cmangle_table},
83428 {(bigint) hash___Object___hash},
83429 {(bigint) string___Object___to_s},
83430 {(bigint) string___Object___inspect},
83431 {(bigint) string___Object___inspect_head},
83432 {(bigint) string___Object___args},
83433 {(bigint) 0 /* 20: ReduceAction645 < Object: superclass init_table position */},
83434 {(bigint) kernel___Object___object_id},
83435 {(bigint) kernel___Object___is_same_type},
83436 {(bigint) kernel___Object_____eqeq},
83437 {(bigint) kernel___Object_____neq},
83438 {(bigint) kernel___Object___output},
83439 {(bigint) kernel___Object___exit},
83440 {(bigint) kernel___Object___sys},
83441 {(bigint) time___Object___get_time},
83442 {(bigint) file___Object___printn},
83443 {(bigint) file___Object___print},
83444 {(bigint) file___Object___getc},
83445 {(bigint) file___Object___gets},
83446 {(bigint) file___Object___stdin},
83447 {(bigint) file___Object___stdout},
83448 {(bigint) file___Object___stderr},
83449 {(bigint) math___Object___atan2},
83450 {(bigint) math___Object___pi},
83451 {(bigint) math___Object___srand_from},
83452 {(bigint) math___Object___srand},
83453 {(bigint) 1 /* 40: ReduceAction645 < ReduceAction: superclass init_table position */},
83454 {(bigint) parser___ReduceAction645___action},
83455 {(bigint) parser___ReduceAction___init},
83456 {(bigint) 2 /* 43: ReduceAction645 < ReduceAction645: superclass init_table position */},
83457 {(bigint) parser___ReduceAction645___init},
83458 };
83459 /* 0: Pointer to the classtable */
83460 val_t NEW_ReduceAction645(void) {
83461 val_t variable[1];
83462 void **closurevariable = NULL;
83463 obj_t obj;
83464 obj = alloc(sizeof(val_t) * 1);
83465 obj->vft = (classtable_elt_t*)VFT_ReduceAction645;
83466 variable[0] = OBJ2VAL(obj);
83467 return OBJ2VAL(obj);
83468 }
83469 val_t NEW_ReduceAction645_parser___ReduceAction645___init() {
83470 int init_table[3] = {0, 0, 0};
83471 val_t self = NEW_ReduceAction645();
83472 parser___ReduceAction645___init(self, init_table);
83473 return self;
83474 }
83475 const classtable_elt_t VFT_ReduceAction646[45] = {
83476 {(bigint) 407 /* 0: Identity */},
83477 {(bigint) 3 /* 1: ReduceAction646 < Object: superclass typecheck marker */},
83478 {(bigint) 39 /* 2: ReduceAction646 < ReduceAction: superclass typecheck marker */},
83479 {(bigint) 407 /* 3: ReduceAction646 < ReduceAction646: superclass typecheck marker */},
83480 {0} /* Class Hole :( */,
83481 {0} /* Class Hole :( */,
83482 {0} /* Class Hole :( */,
83483 {0} /* Class Hole :( */,
83484 {0} /* Class Hole :( */,
83485 {0} /* Class Hole :( */,
83486 {0} /* Class Hole :( */,
83487 {0} /* Class Hole :( */,
83488 {0} /* Class Hole :( */,
83489 {(bigint) utils___Object___cmangle},
83490 {(bigint) utils___Object___cmangle_table},
83491 {(bigint) hash___Object___hash},
83492 {(bigint) string___Object___to_s},
83493 {(bigint) string___Object___inspect},
83494 {(bigint) string___Object___inspect_head},
83495 {(bigint) string___Object___args},
83496 {(bigint) 0 /* 20: ReduceAction646 < Object: superclass init_table position */},
83497 {(bigint) kernel___Object___object_id},
83498 {(bigint) kernel___Object___is_same_type},
83499 {(bigint) kernel___Object_____eqeq},
83500 {(bigint) kernel___Object_____neq},
83501 {(bigint) kernel___Object___output},
83502 {(bigint) kernel___Object___exit},
83503 {(bigint) kernel___Object___sys},
83504 {(bigint) time___Object___get_time},
83505 {(bigint) file___Object___printn},
83506 {(bigint) file___Object___print},
83507 {(bigint) file___Object___getc},
83508 {(bigint) file___Object___gets},
83509 {(bigint) file___Object___stdin},
83510 {(bigint) file___Object___stdout},
83511 {(bigint) file___Object___stderr},
83512 {(bigint) math___Object___atan2},
83513 {(bigint) math___Object___pi},
83514 {(bigint) math___Object___srand_from},
83515 {(bigint) math___Object___srand},
83516 {(bigint) 1 /* 40: ReduceAction646 < ReduceAction: superclass init_table position */},
83517 {(bigint) parser___ReduceAction646___action},
83518 {(bigint) parser___ReduceAction___init},
83519 {(bigint) 2 /* 43: ReduceAction646 < ReduceAction646: superclass init_table position */},
83520 {(bigint) parser___ReduceAction646___init},
83521 };
83522 /* 0: Pointer to the classtable */
83523 val_t NEW_ReduceAction646(void) {
83524 val_t variable[1];
83525 void **closurevariable = NULL;
83526 obj_t obj;
83527 obj = alloc(sizeof(val_t) * 1);
83528 obj->vft = (classtable_elt_t*)VFT_ReduceAction646;
83529 variable[0] = OBJ2VAL(obj);
83530 return OBJ2VAL(obj);
83531 }
83532 val_t NEW_ReduceAction646_parser___ReduceAction646___init() {
83533 int init_table[3] = {0, 0, 0};
83534 val_t self = NEW_ReduceAction646();
83535 parser___ReduceAction646___init(self, init_table);
83536 return self;
83537 }
83538 const classtable_elt_t VFT_ReduceAction647[45] = {
83539 {(bigint) 403 /* 0: Identity */},
83540 {(bigint) 3 /* 1: ReduceAction647 < Object: superclass typecheck marker */},
83541 {(bigint) 39 /* 2: ReduceAction647 < ReduceAction: superclass typecheck marker */},
83542 {(bigint) 403 /* 3: ReduceAction647 < ReduceAction647: superclass typecheck marker */},
83543 {0} /* Class Hole :( */,
83544 {0} /* Class Hole :( */,
83545 {0} /* Class Hole :( */,
83546 {0} /* Class Hole :( */,
83547 {0} /* Class Hole :( */,
83548 {0} /* Class Hole :( */,
83549 {0} /* Class Hole :( */,
83550 {0} /* Class Hole :( */,
83551 {0} /* Class Hole :( */,
83552 {(bigint) utils___Object___cmangle},
83553 {(bigint) utils___Object___cmangle_table},
83554 {(bigint) hash___Object___hash},
83555 {(bigint) string___Object___to_s},
83556 {(bigint) string___Object___inspect},
83557 {(bigint) string___Object___inspect_head},
83558 {(bigint) string___Object___args},
83559 {(bigint) 0 /* 20: ReduceAction647 < Object: superclass init_table position */},
83560 {(bigint) kernel___Object___object_id},
83561 {(bigint) kernel___Object___is_same_type},
83562 {(bigint) kernel___Object_____eqeq},
83563 {(bigint) kernel___Object_____neq},
83564 {(bigint) kernel___Object___output},
83565 {(bigint) kernel___Object___exit},
83566 {(bigint) kernel___Object___sys},
83567 {(bigint) time___Object___get_time},
83568 {(bigint) file___Object___printn},
83569 {(bigint) file___Object___print},
83570 {(bigint) file___Object___getc},
83571 {(bigint) file___Object___gets},
83572 {(bigint) file___Object___stdin},
83573 {(bigint) file___Object___stdout},
83574 {(bigint) file___Object___stderr},
83575 {(bigint) math___Object___atan2},
83576 {(bigint) math___Object___pi},
83577 {(bigint) math___Object___srand_from},
83578 {(bigint) math___Object___srand},
83579 {(bigint) 1 /* 40: ReduceAction647 < ReduceAction: superclass init_table position */},
83580 {(bigint) parser___ReduceAction647___action},
83581 {(bigint) parser___ReduceAction___init},
83582 {(bigint) 2 /* 43: ReduceAction647 < ReduceAction647: superclass init_table position */},
83583 {(bigint) parser___ReduceAction647___init},
83584 };
83585 /* 0: Pointer to the classtable */
83586 val_t NEW_ReduceAction647(void) {
83587 val_t variable[1];
83588 void **closurevariable = NULL;
83589 obj_t obj;
83590 obj = alloc(sizeof(val_t) * 1);
83591 obj->vft = (classtable_elt_t*)VFT_ReduceAction647;
83592 variable[0] = OBJ2VAL(obj);
83593 return OBJ2VAL(obj);
83594 }
83595 val_t NEW_ReduceAction647_parser___ReduceAction647___init() {
83596 int init_table[3] = {0, 0, 0};
83597 val_t self = NEW_ReduceAction647();
83598 parser___ReduceAction647___init(self, init_table);
83599 return self;
83600 }
83601 const classtable_elt_t VFT_ReduceAction648[45] = {
83602 {(bigint) 399 /* 0: Identity */},
83603 {(bigint) 3 /* 1: ReduceAction648 < Object: superclass typecheck marker */},
83604 {(bigint) 39 /* 2: ReduceAction648 < ReduceAction: superclass typecheck marker */},
83605 {(bigint) 399 /* 3: ReduceAction648 < ReduceAction648: superclass typecheck marker */},
83606 {0} /* Class Hole :( */,
83607 {0} /* Class Hole :( */,
83608 {0} /* Class Hole :( */,
83609 {0} /* Class Hole :( */,
83610 {0} /* Class Hole :( */,
83611 {0} /* Class Hole :( */,
83612 {0} /* Class Hole :( */,
83613 {0} /* Class Hole :( */,
83614 {0} /* Class Hole :( */,
83615 {(bigint) utils___Object___cmangle},
83616 {(bigint) utils___Object___cmangle_table},
83617 {(bigint) hash___Object___hash},
83618 {(bigint) string___Object___to_s},
83619 {(bigint) string___Object___inspect},
83620 {(bigint) string___Object___inspect_head},
83621 {(bigint) string___Object___args},
83622 {(bigint) 0 /* 20: ReduceAction648 < Object: superclass init_table position */},
83623 {(bigint) kernel___Object___object_id},
83624 {(bigint) kernel___Object___is_same_type},
83625 {(bigint) kernel___Object_____eqeq},
83626 {(bigint) kernel___Object_____neq},
83627 {(bigint) kernel___Object___output},
83628 {(bigint) kernel___Object___exit},
83629 {(bigint) kernel___Object___sys},
83630 {(bigint) time___Object___get_time},
83631 {(bigint) file___Object___printn},
83632 {(bigint) file___Object___print},
83633 {(bigint) file___Object___getc},
83634 {(bigint) file___Object___gets},
83635 {(bigint) file___Object___stdin},
83636 {(bigint) file___Object___stdout},
83637 {(bigint) file___Object___stderr},
83638 {(bigint) math___Object___atan2},
83639 {(bigint) math___Object___pi},
83640 {(bigint) math___Object___srand_from},
83641 {(bigint) math___Object___srand},
83642 {(bigint) 1 /* 40: ReduceAction648 < ReduceAction: superclass init_table position */},
83643 {(bigint) parser___ReduceAction648___action},
83644 {(bigint) parser___ReduceAction___init},
83645 {(bigint) 2 /* 43: ReduceAction648 < ReduceAction648: superclass init_table position */},
83646 {(bigint) parser___ReduceAction648___init},
83647 };
83648 /* 0: Pointer to the classtable */
83649 val_t NEW_ReduceAction648(void) {
83650 val_t variable[1];
83651 void **closurevariable = NULL;
83652 obj_t obj;
83653 obj = alloc(sizeof(val_t) * 1);
83654 obj->vft = (classtable_elt_t*)VFT_ReduceAction648;
83655 variable[0] = OBJ2VAL(obj);
83656 return OBJ2VAL(obj);
83657 }
83658 val_t NEW_ReduceAction648_parser___ReduceAction648___init() {
83659 int init_table[3] = {0, 0, 0};
83660 val_t self = NEW_ReduceAction648();
83661 parser___ReduceAction648___init(self, init_table);
83662 return self;
83663 }
83664 const classtable_elt_t VFT_ReduceAction649[45] = {
83665 {(bigint) 395 /* 0: Identity */},
83666 {(bigint) 3 /* 1: ReduceAction649 < Object: superclass typecheck marker */},
83667 {(bigint) 39 /* 2: ReduceAction649 < ReduceAction: superclass typecheck marker */},
83668 {(bigint) 395 /* 3: ReduceAction649 < ReduceAction649: superclass typecheck marker */},
83669 {0} /* Class Hole :( */,
83670 {0} /* Class Hole :( */,
83671 {0} /* Class Hole :( */,
83672 {0} /* Class Hole :( */,
83673 {0} /* Class Hole :( */,
83674 {0} /* Class Hole :( */,
83675 {0} /* Class Hole :( */,
83676 {0} /* Class Hole :( */,
83677 {0} /* Class Hole :( */,
83678 {(bigint) utils___Object___cmangle},
83679 {(bigint) utils___Object___cmangle_table},
83680 {(bigint) hash___Object___hash},
83681 {(bigint) string___Object___to_s},
83682 {(bigint) string___Object___inspect},
83683 {(bigint) string___Object___inspect_head},
83684 {(bigint) string___Object___args},
83685 {(bigint) 0 /* 20: ReduceAction649 < Object: superclass init_table position */},
83686 {(bigint) kernel___Object___object_id},
83687 {(bigint) kernel___Object___is_same_type},
83688 {(bigint) kernel___Object_____eqeq},
83689 {(bigint) kernel___Object_____neq},
83690 {(bigint) kernel___Object___output},
83691 {(bigint) kernel___Object___exit},
83692 {(bigint) kernel___Object___sys},
83693 {(bigint) time___Object___get_time},
83694 {(bigint) file___Object___printn},
83695 {(bigint) file___Object___print},
83696 {(bigint) file___Object___getc},
83697 {(bigint) file___Object___gets},
83698 {(bigint) file___Object___stdin},
83699 {(bigint) file___Object___stdout},
83700 {(bigint) file___Object___stderr},
83701 {(bigint) math___Object___atan2},
83702 {(bigint) math___Object___pi},
83703 {(bigint) math___Object___srand_from},
83704 {(bigint) math___Object___srand},
83705 {(bigint) 1 /* 40: ReduceAction649 < ReduceAction: superclass init_table position */},
83706 {(bigint) parser___ReduceAction649___action},
83707 {(bigint) parser___ReduceAction___init},
83708 {(bigint) 2 /* 43: ReduceAction649 < ReduceAction649: superclass init_table position */},
83709 {(bigint) parser___ReduceAction649___init},
83710 };
83711 /* 0: Pointer to the classtable */
83712 val_t NEW_ReduceAction649(void) {
83713 val_t variable[1];
83714 void **closurevariable = NULL;
83715 obj_t obj;
83716 obj = alloc(sizeof(val_t) * 1);
83717 obj->vft = (classtable_elt_t*)VFT_ReduceAction649;
83718 variable[0] = OBJ2VAL(obj);
83719 return OBJ2VAL(obj);
83720 }
83721 val_t NEW_ReduceAction649_parser___ReduceAction649___init() {
83722 int init_table[3] = {0, 0, 0};
83723 val_t self = NEW_ReduceAction649();
83724 parser___ReduceAction649___init(self, init_table);
83725 return self;
83726 }
83727 const classtable_elt_t VFT_ReduceAction650[45] = {
83728 {(bigint) 387 /* 0: Identity */},
83729 {(bigint) 3 /* 1: ReduceAction650 < Object: superclass typecheck marker */},
83730 {(bigint) 39 /* 2: ReduceAction650 < ReduceAction: superclass typecheck marker */},
83731 {(bigint) 387 /* 3: ReduceAction650 < ReduceAction650: superclass typecheck marker */},
83732 {0} /* Class Hole :( */,
83733 {0} /* Class Hole :( */,
83734 {0} /* Class Hole :( */,
83735 {0} /* Class Hole :( */,
83736 {0} /* Class Hole :( */,
83737 {0} /* Class Hole :( */,
83738 {0} /* Class Hole :( */,
83739 {0} /* Class Hole :( */,
83740 {0} /* Class Hole :( */,
83741 {(bigint) utils___Object___cmangle},
83742 {(bigint) utils___Object___cmangle_table},
83743 {(bigint) hash___Object___hash},
83744 {(bigint) string___Object___to_s},
83745 {(bigint) string___Object___inspect},
83746 {(bigint) string___Object___inspect_head},
83747 {(bigint) string___Object___args},
83748 {(bigint) 0 /* 20: ReduceAction650 < Object: superclass init_table position */},
83749 {(bigint) kernel___Object___object_id},
83750 {(bigint) kernel___Object___is_same_type},
83751 {(bigint) kernel___Object_____eqeq},
83752 {(bigint) kernel___Object_____neq},
83753 {(bigint) kernel___Object___output},
83754 {(bigint) kernel___Object___exit},
83755 {(bigint) kernel___Object___sys},
83756 {(bigint) time___Object___get_time},
83757 {(bigint) file___Object___printn},
83758 {(bigint) file___Object___print},
83759 {(bigint) file___Object___getc},
83760 {(bigint) file___Object___gets},
83761 {(bigint) file___Object___stdin},
83762 {(bigint) file___Object___stdout},
83763 {(bigint) file___Object___stderr},
83764 {(bigint) math___Object___atan2},
83765 {(bigint) math___Object___pi},
83766 {(bigint) math___Object___srand_from},
83767 {(bigint) math___Object___srand},
83768 {(bigint) 1 /* 40: ReduceAction650 < ReduceAction: superclass init_table position */},
83769 {(bigint) parser___ReduceAction650___action},
83770 {(bigint) parser___ReduceAction___init},
83771 {(bigint) 2 /* 43: ReduceAction650 < ReduceAction650: superclass init_table position */},
83772 {(bigint) parser___ReduceAction650___init},
83773 };
83774 /* 0: Pointer to the classtable */
83775 val_t NEW_ReduceAction650(void) {
83776 val_t variable[1];
83777 void **closurevariable = NULL;
83778 obj_t obj;
83779 obj = alloc(sizeof(val_t) * 1);
83780 obj->vft = (classtable_elt_t*)VFT_ReduceAction650;
83781 variable[0] = OBJ2VAL(obj);
83782 return OBJ2VAL(obj);
83783 }
83784 val_t NEW_ReduceAction650_parser___ReduceAction650___init() {
83785 int init_table[3] = {0, 0, 0};
83786 val_t self = NEW_ReduceAction650();
83787 parser___ReduceAction650___init(self, init_table);
83788 return self;
83789 }
83790 const classtable_elt_t VFT_ReduceAction651[45] = {
83791 {(bigint) 383 /* 0: Identity */},
83792 {(bigint) 3 /* 1: ReduceAction651 < Object: superclass typecheck marker */},
83793 {(bigint) 39 /* 2: ReduceAction651 < ReduceAction: superclass typecheck marker */},
83794 {(bigint) 383 /* 3: ReduceAction651 < ReduceAction651: superclass typecheck marker */},
83795 {0} /* Class Hole :( */,
83796 {0} /* Class Hole :( */,
83797 {0} /* Class Hole :( */,
83798 {0} /* Class Hole :( */,
83799 {0} /* Class Hole :( */,
83800 {0} /* Class Hole :( */,
83801 {0} /* Class Hole :( */,
83802 {0} /* Class Hole :( */,
83803 {0} /* Class Hole :( */,
83804 {(bigint) utils___Object___cmangle},
83805 {(bigint) utils___Object___cmangle_table},
83806 {(bigint) hash___Object___hash},
83807 {(bigint) string___Object___to_s},
83808 {(bigint) string___Object___inspect},
83809 {(bigint) string___Object___inspect_head},
83810 {(bigint) string___Object___args},
83811 {(bigint) 0 /* 20: ReduceAction651 < Object: superclass init_table position */},
83812 {(bigint) kernel___Object___object_id},
83813 {(bigint) kernel___Object___is_same_type},
83814 {(bigint) kernel___Object_____eqeq},
83815 {(bigint) kernel___Object_____neq},
83816 {(bigint) kernel___Object___output},
83817 {(bigint) kernel___Object___exit},
83818 {(bigint) kernel___Object___sys},
83819 {(bigint) time___Object___get_time},
83820 {(bigint) file___Object___printn},
83821 {(bigint) file___Object___print},
83822 {(bigint) file___Object___getc},
83823 {(bigint) file___Object___gets},
83824 {(bigint) file___Object___stdin},
83825 {(bigint) file___Object___stdout},
83826 {(bigint) file___Object___stderr},
83827 {(bigint) math___Object___atan2},
83828 {(bigint) math___Object___pi},
83829 {(bigint) math___Object___srand_from},
83830 {(bigint) math___Object___srand},
83831 {(bigint) 1 /* 40: ReduceAction651 < ReduceAction: superclass init_table position */},
83832 {(bigint) parser___ReduceAction651___action},
83833 {(bigint) parser___ReduceAction___init},
83834 {(bigint) 2 /* 43: ReduceAction651 < ReduceAction651: superclass init_table position */},
83835 {(bigint) parser___ReduceAction651___init},
83836 };
83837 /* 0: Pointer to the classtable */
83838 val_t NEW_ReduceAction651(void) {
83839 val_t variable[1];
83840 void **closurevariable = NULL;
83841 obj_t obj;
83842 obj = alloc(sizeof(val_t) * 1);
83843 obj->vft = (classtable_elt_t*)VFT_ReduceAction651;
83844 variable[0] = OBJ2VAL(obj);
83845 return OBJ2VAL(obj);
83846 }
83847 val_t NEW_ReduceAction651_parser___ReduceAction651___init() {
83848 int init_table[3] = {0, 0, 0};
83849 val_t self = NEW_ReduceAction651();
83850 parser___ReduceAction651___init(self, init_table);
83851 return self;
83852 }
83853 const classtable_elt_t VFT_ReduceAction652[45] = {
83854 {(bigint) 379 /* 0: Identity */},
83855 {(bigint) 3 /* 1: ReduceAction652 < Object: superclass typecheck marker */},
83856 {(bigint) 39 /* 2: ReduceAction652 < ReduceAction: superclass typecheck marker */},
83857 {(bigint) 379 /* 3: ReduceAction652 < ReduceAction652: superclass typecheck marker */},
83858 {0} /* Class Hole :( */,
83859 {0} /* Class Hole :( */,
83860 {0} /* Class Hole :( */,
83861 {0} /* Class Hole :( */,
83862 {0} /* Class Hole :( */,
83863 {0} /* Class Hole :( */,
83864 {0} /* Class Hole :( */,
83865 {0} /* Class Hole :( */,
83866 {0} /* Class Hole :( */,
83867 {(bigint) utils___Object___cmangle},
83868 {(bigint) utils___Object___cmangle_table},
83869 {(bigint) hash___Object___hash},
83870 {(bigint) string___Object___to_s},
83871 {(bigint) string___Object___inspect},
83872 {(bigint) string___Object___inspect_head},
83873 {(bigint) string___Object___args},
83874 {(bigint) 0 /* 20: ReduceAction652 < Object: superclass init_table position */},
83875 {(bigint) kernel___Object___object_id},
83876 {(bigint) kernel___Object___is_same_type},
83877 {(bigint) kernel___Object_____eqeq},
83878 {(bigint) kernel___Object_____neq},
83879 {(bigint) kernel___Object___output},
83880 {(bigint) kernel___Object___exit},
83881 {(bigint) kernel___Object___sys},
83882 {(bigint) time___Object___get_time},
83883 {(bigint) file___Object___printn},
83884 {(bigint) file___Object___print},
83885 {(bigint) file___Object___getc},
83886 {(bigint) file___Object___gets},
83887 {(bigint) file___Object___stdin},
83888 {(bigint) file___Object___stdout},
83889 {(bigint) file___Object___stderr},
83890 {(bigint) math___Object___atan2},
83891 {(bigint) math___Object___pi},
83892 {(bigint) math___Object___srand_from},
83893 {(bigint) math___Object___srand},
83894 {(bigint) 1 /* 40: ReduceAction652 < ReduceAction: superclass init_table position */},
83895 {(bigint) parser___ReduceAction652___action},
83896 {(bigint) parser___ReduceAction___init},
83897 {(bigint) 2 /* 43: ReduceAction652 < ReduceAction652: superclass init_table position */},
83898 {(bigint) parser___ReduceAction652___init},
83899 };
83900 /* 0: Pointer to the classtable */
83901 val_t NEW_ReduceAction652(void) {
83902 val_t variable[1];
83903 void **closurevariable = NULL;
83904 obj_t obj;
83905 obj = alloc(sizeof(val_t) * 1);
83906 obj->vft = (classtable_elt_t*)VFT_ReduceAction652;
83907 variable[0] = OBJ2VAL(obj);
83908 return OBJ2VAL(obj);
83909 }
83910 val_t NEW_ReduceAction652_parser___ReduceAction652___init() {
83911 int init_table[3] = {0, 0, 0};
83912 val_t self = NEW_ReduceAction652();
83913 parser___ReduceAction652___init(self, init_table);
83914 return self;
83915 }
83916 const classtable_elt_t VFT_ReduceAction653[45] = {
83917 {(bigint) 375 /* 0: Identity */},
83918 {(bigint) 3 /* 1: ReduceAction653 < Object: superclass typecheck marker */},
83919 {(bigint) 39 /* 2: ReduceAction653 < ReduceAction: superclass typecheck marker */},
83920 {(bigint) 375 /* 3: ReduceAction653 < ReduceAction653: superclass typecheck marker */},
83921 {0} /* Class Hole :( */,
83922 {0} /* Class Hole :( */,
83923 {0} /* Class Hole :( */,
83924 {0} /* Class Hole :( */,
83925 {0} /* Class Hole :( */,
83926 {0} /* Class Hole :( */,
83927 {0} /* Class Hole :( */,
83928 {0} /* Class Hole :( */,
83929 {0} /* Class Hole :( */,
83930 {(bigint) utils___Object___cmangle},
83931 {(bigint) utils___Object___cmangle_table},
83932 {(bigint) hash___Object___hash},
83933 {(bigint) string___Object___to_s},
83934 {(bigint) string___Object___inspect},
83935 {(bigint) string___Object___inspect_head},
83936 {(bigint) string___Object___args},
83937 {(bigint) 0 /* 20: ReduceAction653 < Object: superclass init_table position */},
83938 {(bigint) kernel___Object___object_id},
83939 {(bigint) kernel___Object___is_same_type},
83940 {(bigint) kernel___Object_____eqeq},
83941 {(bigint) kernel___Object_____neq},
83942 {(bigint) kernel___Object___output},
83943 {(bigint) kernel___Object___exit},
83944 {(bigint) kernel___Object___sys},
83945 {(bigint) time___Object___get_time},
83946 {(bigint) file___Object___printn},
83947 {(bigint) file___Object___print},
83948 {(bigint) file___Object___getc},
83949 {(bigint) file___Object___gets},
83950 {(bigint) file___Object___stdin},
83951 {(bigint) file___Object___stdout},
83952 {(bigint) file___Object___stderr},
83953 {(bigint) math___Object___atan2},
83954 {(bigint) math___Object___pi},
83955 {(bigint) math___Object___srand_from},
83956 {(bigint) math___Object___srand},
83957 {(bigint) 1 /* 40: ReduceAction653 < ReduceAction: superclass init_table position */},
83958 {(bigint) parser___ReduceAction653___action},
83959 {(bigint) parser___ReduceAction___init},
83960 {(bigint) 2 /* 43: ReduceAction653 < ReduceAction653: superclass init_table position */},
83961 {(bigint) parser___ReduceAction653___init},
83962 };
83963 /* 0: Pointer to the classtable */
83964 val_t NEW_ReduceAction653(void) {
83965 val_t variable[1];
83966 void **closurevariable = NULL;
83967 obj_t obj;
83968 obj = alloc(sizeof(val_t) * 1);
83969 obj->vft = (classtable_elt_t*)VFT_ReduceAction653;
83970 variable[0] = OBJ2VAL(obj);
83971 return OBJ2VAL(obj);
83972 }
83973 val_t NEW_ReduceAction653_parser___ReduceAction653___init() {
83974 int init_table[3] = {0, 0, 0};
83975 val_t self = NEW_ReduceAction653();
83976 parser___ReduceAction653___init(self, init_table);
83977 return self;
83978 }
83979 const classtable_elt_t VFT_PartialOrder[82] = {
83980 {(bigint) 2851 /* 0: Identity */},
83981 {(bigint) 3 /* 1: PartialOrder < Object: superclass typecheck marker */},
83982 {0} /* Class Hole :( */,
83983 {0} /* Class Hole :( */,
83984 {0} /* Class Hole :( */,
83985 {(bigint) 171 /* 5: PartialOrder < Collection: superclass typecheck marker */},
83986 {(bigint) 2851 /* 6: PartialOrder < PartialOrder: superclass typecheck marker */},
83987 {0} /* Class Hole :( */,
83988 {0} /* Class Hole :( */,
83989 {0} /* Class Hole :( */,
83990 {0} /* Class Hole :( */,
83991 {0} /* Class Hole :( */,
83992 {0} /* Class Hole :( */,
83993 {(bigint) utils___Object___cmangle},
83994 {(bigint) utils___Object___cmangle_table},
83995 {(bigint) hash___Object___hash},
83996 {(bigint) string___Collection___to_s},
83997 {(bigint) string___Object___inspect},
83998 {(bigint) string___Object___inspect_head},
83999 {(bigint) string___Object___args},
84000 {(bigint) 0 /* 20: PartialOrder < Object: superclass init_table position */},
84001 {(bigint) kernel___Object___object_id},
84002 {(bigint) kernel___Object___is_same_type},
84003 {(bigint) kernel___Object_____eqeq},
84004 {(bigint) kernel___Object_____neq},
84005 {(bigint) kernel___Object___output},
84006 {(bigint) kernel___Object___exit},
84007 {(bigint) kernel___Object___sys},
84008 {(bigint) time___Object___get_time},
84009 {(bigint) file___Object___printn},
84010 {(bigint) file___Object___print},
84011 {(bigint) file___Object___getc},
84012 {(bigint) file___Object___gets},
84013 {(bigint) file___Object___stdin},
84014 {(bigint) file___Object___stdout},
84015 {(bigint) file___Object___stderr},
84016 {(bigint) math___Object___atan2},
84017 {(bigint) math___Object___pi},
84018 {(bigint) math___Object___srand_from},
84019 {(bigint) math___Object___srand},
84020 {0} /* Class Hole :( */,
84021 {0} /* Class Hole :( */,
84022 {0} /* Class Hole :( */,
84023 {0} /* Class Hole :( */,
84024 {0} /* Class Hole :( */,
84025 {0} /* Class Hole :( */,
84026 {0} /* Class Hole :( */,
84027 {0} /* Class Hole :( */,
84028 {0} /* Class Hole :( */,
84029 {0} /* Class Hole :( */,
84030 {0} /* Class Hole :( */,
84031 {0} /* Class Hole :( */,
84032 {0} /* Class Hole :( */,
84033 {0} /* Class Hole :( */,
84034 {0} /* Class Hole :( */,
84035 {0} /* Class Hole :( */,
84036 {0} /* Class Hole :( */,
84037 {0} /* Class Hole :( */,
84038 {(bigint) string___Collection___join},
84039 {(bigint) array___Collection___to_a},
84040 {(bigint) 1 /* 60: PartialOrder < Collection: superclass init_table position */},
84041 {(bigint) partial_order___PartialOrder___iterator},
84042 {(bigint) partial_order___PartialOrder___is_empty},
84043 {(bigint) partial_order___PartialOrder___length},
84044 {(bigint) partial_order___PartialOrder___has},
84045 {(bigint) partial_order___PartialOrder___has_only},
84046 {(bigint) partial_order___PartialOrder___count},
84047 {(bigint) partial_order___PartialOrder___first},
84048 {(bigint) 2 /* 68: PartialOrder < PartialOrder: superclass init_table position */},
84049 {(bigint) partial_order___PartialOrder___roots},
84050 {(bigint) partial_order___PartialOrder_____bra},
84051 {(bigint) partial_order___PartialOrder___to_dot},
84052 {(bigint) partial_order___PartialOrder___to_dot_header},
84053 {(bigint) partial_order___PartialOrder___to_dot_node},
84054 {(bigint) partial_order___PartialOrder___to_dot_edge},
84055 {(bigint) partial_order___PartialOrder___select_smallests},
84056 {(bigint) partial_order___PartialOrder___add},
84057 {(bigint) partial_order___PartialOrder___has_all},
84058 {(bigint) partial_order___PartialOrder___new_poe},
84059 {(bigint) partial_order___PartialOrder___add_to_smallests},
84060 {(bigint) partial_order___PartialOrder___compute_smallers_for},
84061 {(bigint) partial_order___PartialOrder___init},
84062 };
84063 /* 0: Pointer to the classtable */
84064 /* 1: Attribute PartialOrder::_elements */
84065 /* 2: Attribute PartialOrder::_elements_list */
84066 /* 3: Attribute PartialOrder::_roots */
84067 val_t NEW_PartialOrder(void) {
84068 val_t variable[1];
84069 void **closurevariable = NULL;
84070 obj_t obj;
84071 obj = alloc(sizeof(val_t) * 4);
84072 obj->vft = (classtable_elt_t*)VFT_PartialOrder;
84073 variable[0] = OBJ2VAL(obj);
84074 return OBJ2VAL(obj);
84075 }
84076 val_t NEW_PartialOrder_partial_order___PartialOrder___init() {
84077 int init_table[3] = {0, 0, 0};
84078 val_t self = NEW_PartialOrder();
84079 partial_order___PartialOrder___init(self, init_table);
84080 return self;
84081 }
84082 const classtable_elt_t VFT_PartialOrderElement[57] = {
84083 {(bigint) 55 /* 0: Identity */},
84084 {(bigint) 3 /* 1: PartialOrderElement < Object: superclass typecheck marker */},
84085 {(bigint) 55 /* 2: PartialOrderElement < PartialOrderElement: superclass typecheck marker */},
84086 {0} /* Class Hole :( */,
84087 {0} /* Class Hole :( */,
84088 {0} /* Class Hole :( */,
84089 {0} /* Class Hole :( */,
84090 {0} /* Class Hole :( */,
84091 {0} /* Class Hole :( */,
84092 {0} /* Class Hole :( */,
84093 {0} /* Class Hole :( */,
84094 {0} /* Class Hole :( */,
84095 {0} /* Class Hole :( */,
84096 {(bigint) utils___Object___cmangle},
84097 {(bigint) utils___Object___cmangle_table},
84098 {(bigint) hash___Object___hash},
84099 {(bigint) string___Object___to_s},
84100 {(bigint) string___Object___inspect},
84101 {(bigint) string___Object___inspect_head},
84102 {(bigint) string___Object___args},
84103 {(bigint) 0 /* 20: PartialOrderElement < Object: superclass init_table position */},
84104 {(bigint) kernel___Object___object_id},
84105 {(bigint) kernel___Object___is_same_type},
84106 {(bigint) kernel___Object_____eqeq},
84107 {(bigint) kernel___Object_____neq},
84108 {(bigint) kernel___Object___output},
84109 {(bigint) kernel___Object___exit},
84110 {(bigint) kernel___Object___sys},
84111 {(bigint) time___Object___get_time},
84112 {(bigint) file___Object___printn},
84113 {(bigint) file___Object___print},
84114 {(bigint) file___Object___getc},
84115 {(bigint) file___Object___gets},
84116 {(bigint) file___Object___stdin},
84117 {(bigint) file___Object___stdout},
84118 {(bigint) file___Object___stderr},
84119 {(bigint) math___Object___atan2},
84120 {(bigint) math___Object___pi},
84121 {(bigint) math___Object___srand_from},
84122 {(bigint) math___Object___srand},
84123 {(bigint) 1 /* 40: PartialOrderElement < PartialOrderElement: superclass init_table position */},
84124 {(bigint) partial_order___PartialOrderElement___order},
84125 {(bigint) partial_order___PartialOrderElement___value},
84126 {(bigint) partial_order___PartialOrderElement___rank},
84127 {(bigint) partial_order___PartialOrderElement___direct_greaters},
84128 {(bigint) partial_order___PartialOrderElement___direct_smallers},
84129 {(bigint) partial_order___PartialOrderElement___greaters},
84130 {(bigint) partial_order___PartialOrderElement___greaters_and_self},
84131 {(bigint) partial_order___PartialOrderElement___smallers},
84132 {(bigint) partial_order___PartialOrderElement___linear_extension},
84133 {(bigint) partial_order___PartialOrderElement___reverse_linear_extension},
84134 {(bigint) partial_order___PartialOrderElement_____l},
84135 {(bigint) partial_order___PartialOrderElement_____leq},
84136 {(bigint) partial_order___PartialOrderElement_____g},
84137 {(bigint) partial_order___PartialOrderElement_____geq},
84138 {(bigint) partial_order___PartialOrderElement___register_direct_smallers},
84139 {(bigint) partial_order___PartialOrderElement___init},
84140 };
84141 /* 0: Pointer to the classtable */
84142 /* 1: Attribute PartialOrderElement::_order */
84143 /* 2: Attribute PartialOrderElement::_value */
84144 /* 3: Attribute PartialOrderElement::_rank */
84145 /* 4: Attribute PartialOrderElement::_direct_greaters */
84146 /* 5: Attribute PartialOrderElement::_direct_smallers */
84147 /* 6: Attribute PartialOrderElement::_greaters */
84148 /* 7: Attribute PartialOrderElement::_greaters_and_self_cache */
84149 /* 8: Attribute PartialOrderElement::_smallers_last_length */
84150 /* 9: Attribute PartialOrderElement::_smallers_cache */
84151 /* 10: Attribute PartialOrderElement::_linear_extension_cache */
84152 /* 11: Attribute PartialOrderElement::_reverse_linear_extension_cache */
84153 val_t NEW_PartialOrderElement(void) {
84154 val_t variable[1];
84155 void **closurevariable = NULL;
84156 obj_t obj;
84157 obj = alloc(sizeof(val_t) * 12);
84158 obj->vft = (classtable_elt_t*)VFT_PartialOrderElement;
84159 variable[0] = OBJ2VAL(obj);
84160 ATTR_partial_order___PartialOrderElement____rank(obj) = TAG_Int((bigint)0);
84161 ATTR_partial_order___PartialOrderElement____smallers_last_length(obj) = TAG_Int(0);
84162 return OBJ2VAL(obj);
84163 }
84164 val_t NEW_PartialOrderElement_partial_order___PartialOrderElement___init(val_t p0, val_t p1, val_t p2) {
84165 int init_table[2] = {0, 0};
84166 val_t self = NEW_PartialOrderElement();
84167 partial_order___PartialOrderElement___init(self, p0, p1, p2, init_table);
84168 return self;
84169 }
84170 const classtable_elt_t VFT_MMContext[48] = {
84171 {(bigint) 123 /* 0: Identity */},
84172 {(bigint) 3 /* 1: MMContext < Object: superclass typecheck marker */},
84173 {(bigint) 123 /* 2: MMContext < MMContext: superclass typecheck marker */},
84174 {0} /* Class Hole :( */,
84175 {0} /* Class Hole :( */,
84176 {0} /* Class Hole :( */,
84177 {0} /* Class Hole :( */,
84178 {0} /* Class Hole :( */,
84179 {0} /* Class Hole :( */,
84180 {0} /* Class Hole :( */,
84181 {0} /* Class Hole :( */,
84182 {0} /* Class Hole :( */,
84183 {0} /* Class Hole :( */,
84184 {(bigint) utils___Object___cmangle},
84185 {(bigint) utils___Object___cmangle_table},
84186 {(bigint) hash___Object___hash},
84187 {(bigint) string___Object___to_s},
84188 {(bigint) string___Object___inspect},
84189 {(bigint) string___Object___inspect_head},
84190 {(bigint) string___Object___args},
84191 {(bigint) 0 /* 20: MMContext < Object: superclass init_table position */},
84192 {(bigint) kernel___Object___object_id},
84193 {(bigint) kernel___Object___is_same_type},
84194 {(bigint) kernel___Object_____eqeq},
84195 {(bigint) kernel___Object_____neq},
84196 {(bigint) kernel___Object___output},
84197 {(bigint) kernel___Object___exit},
84198 {(bigint) kernel___Object___sys},
84199 {(bigint) time___Object___get_time},
84200 {(bigint) file___Object___printn},
84201 {(bigint) file___Object___print},
84202 {(bigint) file___Object___getc},
84203 {(bigint) file___Object___gets},
84204 {(bigint) file___Object___stdin},
84205 {(bigint) file___Object___stdout},
84206 {(bigint) file___Object___stderr},
84207 {(bigint) math___Object___atan2},
84208 {(bigint) math___Object___pi},
84209 {(bigint) math___Object___srand_from},
84210 {(bigint) math___Object___srand},
84211 {(bigint) 1 /* 40: MMContext < MMContext: superclass init_table position */},
84212 {(bigint) abstractmetamodel___MMContext___init},
84213 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
84214 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
84215 {(bigint) abstractmetamodel___MMContext___modules},
84216 {(bigint) abstractmetamodel___MMContext___add_module},
84217 {(bigint) abstractmetamodel___MMContext___add_global_class},
84218 {(bigint) abstractmetamodel___MMContext___add_local_class},
84219 };
84220 /* 0: Pointer to the classtable */
84221 /* 1: Attribute MMContext::_module_hierarchy */
84222 /* 2: Attribute MMContext::_class_hierarchy */
84223 /* 3: Attribute MMContext::_global_classes */
84224 /* 4: Attribute MMContext::_modules */
84225 val_t NEW_MMContext(void) {
84226 val_t variable[5];
84227 void **closurevariable = NULL;
84228 obj_t obj;
84229 obj = alloc(sizeof(val_t) * 5);
84230 obj->vft = (classtable_elt_t*)VFT_MMContext;
84231 variable[0] = OBJ2VAL(obj);
84232 variable[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); /*new PartialOrder[MMModule]*/
84233 ATTR_abstractmetamodel___MMContext____module_hierarchy(obj) = variable[1];
84234 variable[2] = NEW_PartialOrder_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
84235 ATTR_abstractmetamodel___MMContext____class_hierarchy(obj) = variable[2];
84236 variable[3] = NEW_Array_array___Array___init(); /*new Array[MMGlobalClass]*/
84237 ATTR_abstractmetamodel___MMContext____global_classes(obj) = variable[3];
84238 variable[4] = NEW_Array_array___Array___init(); /*new Array[MMModule]*/
84239 ATTR_abstractmetamodel___MMContext____modules(obj) = variable[4];
84240 return OBJ2VAL(obj);
84241 }
84242 val_t NEW_MMContext_abstractmetamodel___MMContext___init() {
84243 int init_table[2] = {0, 0};
84244 val_t self = NEW_MMContext();
84245 abstractmetamodel___MMContext___init(self, init_table);
84246 return self;
84247 }
84248 const classtable_elt_t VFT_MMDirectory[51] = {
84249 {(bigint) 119 /* 0: Identity */},
84250 {(bigint) 3 /* 1: MMDirectory < Object: superclass typecheck marker */},
84251 {(bigint) 119 /* 2: MMDirectory < MMDirectory: superclass typecheck marker */},
84252 {0} /* Class Hole :( */,
84253 {0} /* Class Hole :( */,
84254 {0} /* Class Hole :( */,
84255 {0} /* Class Hole :( */,
84256 {0} /* Class Hole :( */,
84257 {0} /* Class Hole :( */,
84258 {0} /* Class Hole :( */,
84259 {0} /* Class Hole :( */,
84260 {0} /* Class Hole :( */,
84261 {0} /* Class Hole :( */,
84262 {(bigint) utils___Object___cmangle},
84263 {(bigint) utils___Object___cmangle_table},
84264 {(bigint) hash___Object___hash},
84265 {(bigint) string___Object___to_s},
84266 {(bigint) string___Object___inspect},
84267 {(bigint) string___Object___inspect_head},
84268 {(bigint) string___Object___args},
84269 {(bigint) 0 /* 20: MMDirectory < Object: superclass init_table position */},
84270 {(bigint) kernel___Object___object_id},
84271 {(bigint) kernel___Object___is_same_type},
84272 {(bigint) kernel___Object_____eqeq},
84273 {(bigint) kernel___Object_____neq},
84274 {(bigint) kernel___Object___output},
84275 {(bigint) kernel___Object___exit},
84276 {(bigint) kernel___Object___sys},
84277 {(bigint) time___Object___get_time},
84278 {(bigint) file___Object___printn},
84279 {(bigint) file___Object___print},
84280 {(bigint) file___Object___getc},
84281 {(bigint) file___Object___gets},
84282 {(bigint) file___Object___stdin},
84283 {(bigint) file___Object___stdout},
84284 {(bigint) file___Object___stderr},
84285 {(bigint) math___Object___atan2},
84286 {(bigint) math___Object___pi},
84287 {(bigint) math___Object___srand_from},
84288 {(bigint) math___Object___srand},
84289 {(bigint) 1 /* 40: MMDirectory < MMDirectory: superclass init_table position */},
84290 {(bigint) abstractmetamodel___MMDirectory___name},
84291 {(bigint) abstractmetamodel___MMDirectory___path},
84292 {(bigint) abstractmetamodel___MMDirectory___parent},
84293 {(bigint) abstractmetamodel___MMDirectory___owner},
84294 {(bigint) abstractmetamodel___MMDirectory___owner__eq},
84295 {(bigint) abstractmetamodel___MMDirectory___modules},
84296 {(bigint) abstractmetamodel___MMDirectory___add_module},
84297 {(bigint) abstractmetamodel___MMDirectory___dhe},
84298 {(bigint) abstractmetamodel___MMDirectory___init},
84299 {(bigint) abstractmetamodel___MMDirectory___full_name_for},
84300 };
84301 /* 0: Pointer to the classtable */
84302 /* 1: Attribute MMDirectory::_name */
84303 /* 2: Attribute MMDirectory::_path */
84304 /* 3: Attribute MMDirectory::_parent */
84305 /* 4: Attribute MMDirectory::_owner */
84306 /* 5: Attribute MMDirectory::_modules */
84307 /* 6: Attribute MMDirectory::_dhe */
84308 val_t NEW_MMDirectory(void) {
84309 val_t variable[2];
84310 void **closurevariable = NULL;
84311 obj_t obj;
84312 obj = alloc(sizeof(val_t) * 7);
84313 obj->vft = (classtable_elt_t*)VFT_MMDirectory;
84314 variable[0] = OBJ2VAL(obj);
84315 variable[1] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[Symbol, MMModule]*/
84316 ATTR_abstractmetamodel___MMDirectory____modules(obj) = variable[1];
84317 return OBJ2VAL(obj);
84318 }
84319 val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2) {
84320 int init_table[2] = {0, 0};
84321 val_t self = NEW_MMDirectory();
84322 abstractmetamodel___MMDirectory___init(self, p0, p1, p2, init_table);
84323 return self;
84324 }
84325 const classtable_elt_t VFT_MMModule[70] = {
84326 {(bigint) 99 /* 0: Identity */},
84327 {(bigint) 3 /* 1: MMModule < Object: superclass typecheck marker */},
84328 {(bigint) 99 /* 2: MMModule < MMModule: superclass typecheck marker */},
84329 {0} /* Class Hole :( */,
84330 {0} /* Class Hole :( */,
84331 {0} /* Class Hole :( */,
84332 {0} /* Class Hole :( */,
84333 {0} /* Class Hole :( */,
84334 {0} /* Class Hole :( */,
84335 {0} /* Class Hole :( */,
84336 {0} /* Class Hole :( */,
84337 {0} /* Class Hole :( */,
84338 {0} /* Class Hole :( */,
84339 {(bigint) utils___Object___cmangle},
84340 {(bigint) utils___Object___cmangle_table},
84341 {(bigint) hash___Object___hash},
84342 {(bigint) abstractmetamodel___MMModule___to_s},
84343 {(bigint) string___Object___inspect},
84344 {(bigint) string___Object___inspect_head},
84345 {(bigint) string___Object___args},
84346 {(bigint) 0 /* 20: MMModule < Object: superclass init_table position */},
84347 {(bigint) kernel___Object___object_id},
84348 {(bigint) kernel___Object___is_same_type},
84349 {(bigint) kernel___Object_____eqeq},
84350 {(bigint) kernel___Object_____neq},
84351 {(bigint) kernel___Object___output},
84352 {(bigint) kernel___Object___exit},
84353 {(bigint) kernel___Object___sys},
84354 {(bigint) time___Object___get_time},
84355 {(bigint) file___Object___printn},
84356 {(bigint) file___Object___print},
84357 {(bigint) file___Object___getc},
84358 {(bigint) file___Object___gets},
84359 {(bigint) file___Object___stdin},
84360 {(bigint) file___Object___stdout},
84361 {(bigint) file___Object___stderr},
84362 {(bigint) math___Object___atan2},
84363 {(bigint) math___Object___pi},
84364 {(bigint) math___Object___srand_from},
84365 {(bigint) math___Object___srand},
84366 {(bigint) abstracttool___MMModule___dump_module_info},
84367 {(bigint) mmloader___MMModule___filename},
84368 {(bigint) mmloader___MMModule___filename__eq},
84369 {(bigint) mmloader___MMModule___mtime},
84370 {(bigint) mmloader___MMModule___mtime__eq},
84371 {(bigint) mmloader___MMModule___import_supers_modules},
84372 {(bigint) inheritance___MMModule___type_any},
84373 {(bigint) inheritance___MMModule___import_global_classes},
84374 {(bigint) inheritance___MMModule___import_local_classes},
84375 {(bigint) static_type___MMModule___type_none},
84376 {(bigint) 1 /* 50: MMModule < MMModule: superclass init_table position */},
84377 {(bigint) abstractmetamodel___MMModule___context},
84378 {(bigint) abstractmetamodel___MMModule___name},
84379 {(bigint) abstractmetamodel___MMModule___full_name},
84380 {(bigint) abstractmetamodel___MMModule___directory},
84381 {(bigint) abstractmetamodel___MMModule___mhe},
84382 {(bigint) abstractmetamodel___MMModule___global_classes},
84383 {(bigint) abstractmetamodel___MMModule___local_classes},
84384 {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy},
84385 {(bigint) abstractmetamodel___MMModule___explicit_imported_modules},
84386 {(bigint) abstractmetamodel___MMModule___init},
84387 {(bigint) abstractmetamodel___MMModule___add_super_module},
84388 {(bigint) abstractmetamodel___MMModule___visibility_for},
84389 {(bigint) abstractmetamodel___MMModule_____bra},
84390 {(bigint) abstractmetamodel___MMModule___add_local_class},
84391 {(bigint) abstractmetamodel___MMModule___class_by_name},
84392 {(bigint) abstractmetamodel___MMModule___has_global_class_named},
84393 {(bigint) abstractmetamodel___MMModule___global_class_named},
84394 {(bigint) abstractmetamodel___MMModule___set_supers_class},
84395 {(bigint) abstractmetamodel___MMModule___register_global_class},
84396 };
84397 /* 0: Pointer to the classtable */
84398 /* 1: Attribute MMModule::_filename */
84399 /* 2: Attribute MMModule::_mtime */
84400 /* 3: Attribute MMModule::_type_none */
84401 /* 4: Attribute MMModule::_context */
84402 /* 5: Attribute MMModule::_name */
84403 /* 6: Attribute MMModule::_full_name */
84404 /* 7: Attribute MMModule::_directory */
84405 /* 8: Attribute MMModule::_mhe */
84406 /* 9: Attribute MMModule::_global_classes */
84407 /* 10: Attribute MMModule::_local_classes */
84408 /* 11: Attribute MMModule::_class_specialization_hierarchy */
84409 /* 12: Attribute MMModule::_intrude_modules */
84410 /* 13: Attribute MMModule::_public_modules */
84411 /* 14: Attribute MMModule::_private_modules */
84412 /* 15: Attribute MMModule::_explicit_imported_modules */
84413 /* 16: Attribute MMModule::_local_class_by_global */
84414 /* 17: Attribute MMModule::_global_class_by_name */
84415 val_t NEW_MMModule(void) {
84416 val_t variable[12];
84417 void **closurevariable = NULL;
84418 obj_t obj;
84419 obj = alloc(sizeof(val_t) * 18);
84420 obj->vft = (classtable_elt_t*)VFT_MMModule;
84421 variable[0] = OBJ2VAL(obj);
84422 variable[1] = NEW_Array_array___Array___init(); /*new Array[MMGlobalClass]*/
84423 ATTR_abstractmetamodel___MMModule____global_classes(obj) = variable[1];
84424 variable[2] = NEW_Array_array___Array___init(); /*new Array[MMLocalClass]*/
84425 ATTR_abstractmetamodel___MMModule____local_classes(obj) = variable[2];
84426 variable[3] = NEW_PartialOrder_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
84427 ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(obj) = variable[3];
84428 variable[4] = NEW_HashSet_hash___HashSet___init(); /*new HashSet[MMModule]*/
84429 ATTR_abstractmetamodel___MMModule____intrude_modules(obj) = variable[4];
84430 variable[5] = NEW_HashSet_hash___HashSet___init(); /*new HashSet[MMModule]*/
84431 ATTR_abstractmetamodel___MMModule____public_modules(obj) = variable[5];
84432 variable[6] = NEW_HashSet_hash___HashSet___init(); /*new HashSet[MMModule]*/
84433 ATTR_abstractmetamodel___MMModule____private_modules(obj) = variable[6];
84434 variable[7] = NEW_HashSet_hash___HashSet___init(); /*new HashSet[MMModule]*/
84435 ATTR_abstractmetamodel___MMModule____explicit_imported_modules(obj) = variable[7];
84436 variable[8] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMGlobalClass, MMLocalClass]*/
84437 ATTR_abstractmetamodel___MMModule____local_class_by_global(obj) = variable[8];
84438 variable[9] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[Symbol, MMGlobalClass]*/
84439 ATTR_abstractmetamodel___MMModule____global_class_by_name(obj) = variable[9];
84440 variable[10] = variable[0];
84441 variable[11] = NEW_MMTypeNone_static_type___MMTypeNone___init(variable[10]); /*new MMTypeNone*/
84442 ATTR_static_type___MMModule____type_none(obj) = variable[11];
84443 ATTR_mmloader___MMModule____mtime(obj) = TAG_Int((bigint)0);
84444 return OBJ2VAL(obj);
84445 }
84446 val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2) {
84447 int init_table[2] = {0, 0};
84448 val_t self = NEW_MMModule();
84449 abstractmetamodel___MMModule___init(self, p0, p1, p2, init_table);
84450 return self;
84451 }
84452 const classtable_elt_t VFT_MMGlobalClass[62] = {
84453 {(bigint) 115 /* 0: Identity */},
84454 {(bigint) 3 /* 1: MMGlobalClass < Object: superclass typecheck marker */},
84455 {(bigint) 115 /* 2: MMGlobalClass < MMGlobalClass: superclass typecheck marker */},
84456 {0} /* Class Hole :( */,
84457 {0} /* Class Hole :( */,
84458 {0} /* Class Hole :( */,
84459 {0} /* Class Hole :( */,
84460 {0} /* Class Hole :( */,
84461 {0} /* Class Hole :( */,
84462 {0} /* Class Hole :( */,
84463 {0} /* Class Hole :( */,
84464 {0} /* Class Hole :( */,
84465 {0} /* Class Hole :( */,
84466 {(bigint) utils___Object___cmangle},
84467 {(bigint) utils___Object___cmangle_table},
84468 {(bigint) hash___Object___hash},
84469 {(bigint) abstractmetamodel___MMGlobalClass___to_s},
84470 {(bigint) string___Object___inspect},
84471 {(bigint) string___Object___inspect_head},
84472 {(bigint) string___Object___args},
84473 {(bigint) 0 /* 20: MMGlobalClass < Object: superclass init_table position */},
84474 {(bigint) kernel___Object___object_id},
84475 {(bigint) kernel___Object___is_same_type},
84476 {(bigint) kernel___Object_____eqeq},
84477 {(bigint) kernel___Object_____neq},
84478 {(bigint) kernel___Object___output},
84479 {(bigint) kernel___Object___exit},
84480 {(bigint) kernel___Object___sys},
84481 {(bigint) time___Object___get_time},
84482 {(bigint) file___Object___printn},
84483 {(bigint) file___Object___print},
84484 {(bigint) file___Object___getc},
84485 {(bigint) file___Object___gets},
84486 {(bigint) file___Object___stdin},
84487 {(bigint) file___Object___stdout},
84488 {(bigint) file___Object___stderr},
84489 {(bigint) math___Object___atan2},
84490 {(bigint) math___Object___pi},
84491 {(bigint) math___Object___srand_from},
84492 {(bigint) math___Object___srand},
84493 {(bigint) compiling_base___MMGlobalClass___id_id},
84494 {(bigint) compiling_base___MMGlobalClass___color_id},
84495 {(bigint) compiling_base___MMGlobalClass___init_table_pos_id},
84496 {(bigint) syntax_base___MMGlobalClass___check_visibility},
84497 {(bigint) 1 /* 44: MMGlobalClass < MMGlobalClass: superclass init_table position */},
84498 {(bigint) abstractmetamodel___MMGlobalClass___intro},
84499 {(bigint) abstractmetamodel___MMGlobalClass___class_refinement_hierarchy},
84500 {(bigint) abstractmetamodel___MMGlobalClass___init},
84501 {(bigint) abstractmetamodel___MMGlobalClass___name},
84502 {(bigint) abstractmetamodel___MMGlobalClass___module},
84503 {(bigint) abstractmetamodel___MMGlobalClass___register_local_class},
84504 {(bigint) abstractmetamodel___MMGlobalClass___is_interface},
84505 {(bigint) abstractmetamodel___MMGlobalClass___is_interface__eq},
84506 {(bigint) abstractmetamodel___MMGlobalClass___is_abstract},
84507 {(bigint) abstractmetamodel___MMGlobalClass___is_abstract__eq},
84508 {(bigint) abstractmetamodel___MMGlobalClass___is_universal},
84509 {(bigint) abstractmetamodel___MMGlobalClass___is_universal__eq},
84510 {(bigint) abstractmetamodel___MMGlobalClass___visibility_level},
84511 {(bigint) abstractmetamodel___MMGlobalClass___visibility_level__eq},
84512 {(bigint) abstractmetamodel___MMGlobalClass___is_mixin},
84513 {(bigint) abstractmetamodel___MMGlobalClass___mixin_of},
84514 {(bigint) abstractmetamodel___MMGlobalClass___mixin_of__eq},
84515 };
84516 /* 0: Pointer to the classtable */
84517 /* 1: Attribute MMGlobalClass::_intro */
84518 /* 2: Attribute MMGlobalClass::_class_refinement_hierarchy */
84519 /* 3: Attribute MMGlobalClass::_is_interface */
84520 /* 4: Attribute MMGlobalClass::_is_abstract */
84521 /* 5: Attribute MMGlobalClass::_is_universal */
84522 /* 6: Attribute MMGlobalClass::_visibility_level */
84523 /* 7: Attribute MMGlobalClass::_mixin_of */
84524 val_t NEW_MMGlobalClass(void) {
84525 val_t variable[2];
84526 void **closurevariable = NULL;
84527 obj_t obj;
84528 obj = alloc(sizeof(val_t) * 8);
84529 obj->vft = (classtable_elt_t*)VFT_MMGlobalClass;
84530 variable[0] = OBJ2VAL(obj);
84531 variable[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
84532 ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(obj) = variable[1];
84533 ATTR_abstractmetamodel___MMGlobalClass____is_interface(obj) = TAG_Bool(false);
84534 ATTR_abstractmetamodel___MMGlobalClass____is_abstract(obj) = TAG_Bool(false);
84535 ATTR_abstractmetamodel___MMGlobalClass____is_universal(obj) = TAG_Bool(false);
84536 ATTR_abstractmetamodel___MMGlobalClass____visibility_level(obj) = TAG_Int(1);
84537 ATTR_abstractmetamodel___MMGlobalClass____mixin_of(obj) = variable[0];
84538 return OBJ2VAL(obj);
84539 }
84540 val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0) {
84541 int init_table[2] = {0, 0};
84542 val_t self = NEW_MMGlobalClass();
84543 abstractmetamodel___MMGlobalClass___init(self, p0, init_table);
84544 return self;
84545 }
84546 const classtable_elt_t VFT_MMLocalClass[103] = {
84547 {(bigint) 107 /* 0: Identity */},
84548 {(bigint) 3 /* 1: MMLocalClass < Object: superclass typecheck marker */},
84549 {(bigint) 107 /* 2: MMLocalClass < MMLocalClass: superclass typecheck marker */},
84550 {0} /* Class Hole :( */,
84551 {0} /* Class Hole :( */,
84552 {0} /* Class Hole :( */,
84553 {0} /* Class Hole :( */,
84554 {0} /* Class Hole :( */,
84555 {0} /* Class Hole :( */,
84556 {0} /* Class Hole :( */,
84557 {0} /* Class Hole :( */,
84558 {0} /* Class Hole :( */,
84559 {0} /* Class Hole :( */,
84560 {(bigint) utils___Object___cmangle},
84561 {(bigint) utils___Object___cmangle_table},
84562 {(bigint) hash___Object___hash},
84563 {(bigint) abstractmetamodel___MMLocalClass___to_s},
84564 {(bigint) string___Object___inspect},
84565 {(bigint) string___Object___inspect_head},
84566 {(bigint) string___Object___args},
84567 {(bigint) 0 /* 20: MMLocalClass < Object: superclass init_table position */},
84568 {(bigint) kernel___Object___object_id},
84569 {(bigint) kernel___Object___is_same_type},
84570 {(bigint) kernel___Object_____eqeq},
84571 {(bigint) kernel___Object_____neq},
84572 {(bigint) kernel___Object___output},
84573 {(bigint) kernel___Object___exit},
84574 {(bigint) kernel___Object___sys},
84575 {(bigint) time___Object___get_time},
84576 {(bigint) file___Object___printn},
84577 {(bigint) file___Object___print},
84578 {(bigint) file___Object___getc},
84579 {(bigint) file___Object___gets},
84580 {(bigint) file___Object___stdin},
84581 {(bigint) file___Object___stdout},
84582 {(bigint) file___Object___stderr},
84583 {(bigint) math___Object___atan2},
84584 {(bigint) math___Object___pi},
84585 {(bigint) math___Object___srand_from},
84586 {(bigint) math___Object___srand},
84587 {(bigint) abstracttool___MMLocalClass___dump_properties},
84588 {(bigint) mmbuilder___MMLocalClass___accept_class_visitor},
84589 {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor},
84590 {(bigint) genericity___MMLocalClass___get_formal},
84591 {(bigint) genericity___MMLocalClass___register_formal},
84592 {(bigint) genericity___MMLocalClass___get_instantiate_type},
84593 {(bigint) genericity___MMLocalClass___formals_types},
84594 {(bigint) static_type___MMLocalClass___get_type},
84595 {(bigint) genericity___MMLocalClass___is_generic},
84596 {(bigint) inheritance___MMLocalClass___compute_super_classes},
84597 {(bigint) inheritance___MMLocalClass___compute_ancestors},
84598 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
84599 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
84600 {(bigint) inheritance___MMLocalClass___add_direct_parent},
84601 {(bigint) inheritance___MMLocalClass___computed_super_classes},
84602 {(bigint) inheritance___MMLocalClass___computed_ancestors},
84603 {(bigint) inheritance___MMLocalClass___ancestor_for},
84604 {(bigint) abstractmetamodel___MMLocalClass_____bra},
84605 {(bigint) inheritance___MMLocalClass___add_default_any_class},
84606 {(bigint) inheritance___MMLocalClass___add_super_classes},
84607 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
84608 {(bigint) inheritance___MMLocalClass___compute_super_parents},
84609 {(bigint) inheritance___MMLocalClass___build_ancestors},
84610 {(bigint) inheritance___MMLocalClass___group_ancestors},
84611 {(bigint) inheritance___MMLocalClass___merge_ancestors},
84612 {(bigint) inheritance___MMLocalClass___inherit_local_property},
84613 {(bigint) genericity___MMLocalClass___get_type},
84614 {(bigint) static_type___MMLocalClass___add_ancestor},
84615 {(bigint) static_type___MMLocalClass___ancestors},
84616 {(bigint) static_type___MMLocalClass___ancestor},
84617 {(bigint) 1 /* 70: MMLocalClass < MMLocalClass: superclass init_table position */},
84618 {(bigint) abstractmetamodel___MMLocalClass___name},
84619 {(bigint) abstractmetamodel___MMLocalClass___arity},
84620 {(bigint) abstractmetamodel___MMLocalClass___module},
84621 {(bigint) abstractmetamodel___MMLocalClass___global},
84622 {(bigint) abstractmetamodel___MMLocalClass___crhe},
84623 {(bigint) abstractmetamodel___MMLocalClass___cshe},
84624 {(bigint) abstractmetamodel___MMLocalClass___che},
84625 {(bigint) abstractmetamodel___MMLocalClass___local_property_by_global},
84626 {(bigint) abstractmetamodel___MMLocalClass___global_properties},
84627 {(bigint) abstractmetamodel___MMLocalClass___properties_by_name},
84628 {(bigint) abstractmetamodel___MMLocalClass___init},
84629 {(bigint) abstractmetamodel___MMLocalClass___for_module},
84630 {(bigint) abstractmetamodel___MMLocalClass___new_global},
84631 {(bigint) abstractmetamodel___MMLocalClass___set_global},
84632 {(bigint) abstractmetamodel___MMLocalClass___has_global_property_by_name},
84633 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
84634 {(bigint) abstractmetamodel___MMLocalClass___attribute},
84635 {(bigint) abstractmetamodel___MMLocalClass___method},
84636 {(bigint) abstractmetamodel___MMLocalClass___select_method},
84637 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
84638 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
84639 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
84640 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
84641 {(bigint) inheritance___MMLocalClass_____bra},
84642 {(bigint) abstractmetamodel___MMLocalClass___context},
84643 {(bigint) virtualtype___MMLocalClass___virtual_type},
84644 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
84645 {(bigint) compiling_global___MMLocalClass___compare},
84646 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
84647 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
84648 {(bigint) compiling_base___MMLocalClass___primitive_info},
84649 {(bigint) compiling_base___MMLocalClass___primitive_ctypes},
84650 };
84651 /* 0: Pointer to the classtable */
84652 /* 1: Attribute MMLocalClass::_types */
84653 /* 2: Attribute MMLocalClass::_formals_types */
84654 /* 3: Attribute MMLocalClass::_direct_parents */
84655 /* 4: Attribute MMLocalClass::_computing_super */
84656 /* 5: Attribute MMLocalClass::_base_type_cache */
84657 /* 6: Attribute MMLocalClass::_ancestors */
84658 /* 7: Attribute MMLocalClass::_name */
84659 /* 8: Attribute MMLocalClass::_arity */
84660 /* 9: Attribute MMLocalClass::_module */
84661 /* 10: Attribute MMLocalClass::_global */
84662 /* 11: Attribute MMLocalClass::_crhe */
84663 /* 12: Attribute MMLocalClass::_cshe */
84664 /* 13: Attribute MMLocalClass::_che */
84665 /* 14: Attribute MMLocalClass::_local_property_by_global */
84666 /* 15: Attribute MMLocalClass::_global_properties */
84667 /* 16: Attribute MMLocalClass::_properties_by_name */
84668 /* 17: Attribute MMLocalClass::_primitive_info_cache */
84669 /* 18: Attribute MMLocalClass::_primitive_info_b */
84670 val_t NEW_MMLocalClass(void) {
84671 val_t variable[4];
84672 void **closurevariable = NULL;
84673 obj_t obj;
84674 obj = alloc(sizeof(val_t) * 19);
84675 obj->vft = (classtable_elt_t*)VFT_MMLocalClass;
84676 variable[0] = OBJ2VAL(obj);
84677 ATTR_abstractmetamodel___MMLocalClass____arity(obj) = TAG_Int((bigint)0);
84678 variable[1] = NEW_Array_array___Array___init(); /*new Array[MMAncestor]*/
84679 ATTR_inheritance___MMLocalClass____direct_parents(obj) = variable[1];
84680 ATTR_inheritance___MMLocalClass____computing_super(obj) = TAG_Bool(false);
84681 variable[2] = NEW_Array_array___Array___init(); /*new Array[MMTypeGeneric]*/
84682 ATTR_genericity___MMLocalClass____types(obj) = variable[2];
84683 variable[3] = NEW_Array_array___Array___init(); /*new Array[MMTypeFormalParameter]*/
84684 ATTR_genericity___MMLocalClass____formals_types(obj) = variable[3];
84685 ATTR_compiling_base___MMLocalClass____primitive_info_b(obj) = TAG_Bool(false);
84686 return OBJ2VAL(obj);
84687 }
84688 val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1) {
84689 int init_table[2] = {0, 0};
84690 val_t self = NEW_MMLocalClass();
84691 abstractmetamodel___MMLocalClass___init(self, p0, p1, init_table);
84692 return self;
84693 }
84694 const classtable_elt_t VFT_MMGlobalProperty[57] = {
84695 {(bigint) 111 /* 0: Identity */},
84696 {(bigint) 3 /* 1: MMGlobalProperty < Object: superclass typecheck marker */},
84697 {(bigint) 111 /* 2: MMGlobalProperty < MMGlobalProperty: superclass typecheck marker */},
84698 {0} /* Class Hole :( */,
84699 {0} /* Class Hole :( */,
84700 {0} /* Class Hole :( */,
84701 {0} /* Class Hole :( */,
84702 {0} /* Class Hole :( */,
84703 {0} /* Class Hole :( */,
84704 {0} /* Class Hole :( */,
84705 {0} /* Class Hole :( */,
84706 {0} /* Class Hole :( */,
84707 {0} /* Class Hole :( */,
84708 {(bigint) utils___Object___cmangle},
84709 {(bigint) utils___Object___cmangle_table},
84710 {(bigint) hash___Object___hash},
84711 {(bigint) abstractmetamodel___MMGlobalProperty___to_s},
84712 {(bigint) string___Object___inspect},
84713 {(bigint) string___Object___inspect_head},
84714 {(bigint) string___Object___args},
84715 {(bigint) 0 /* 20: MMGlobalProperty < Object: superclass init_table position */},
84716 {(bigint) kernel___Object___object_id},
84717 {(bigint) kernel___Object___is_same_type},
84718 {(bigint) kernel___Object_____eqeq},
84719 {(bigint) kernel___Object_____neq},
84720 {(bigint) kernel___Object___output},
84721 {(bigint) kernel___Object___exit},
84722 {(bigint) kernel___Object___sys},
84723 {(bigint) time___Object___get_time},
84724 {(bigint) file___Object___printn},
84725 {(bigint) file___Object___print},
84726 {(bigint) file___Object___getc},
84727 {(bigint) file___Object___gets},
84728 {(bigint) file___Object___stdin},
84729 {(bigint) file___Object___stdout},
84730 {(bigint) file___Object___stderr},
84731 {(bigint) math___Object___atan2},
84732 {(bigint) math___Object___pi},
84733 {(bigint) math___Object___srand_from},
84734 {(bigint) math___Object___srand},
84735 {(bigint) compiling_base___MMGlobalProperty___meth_call},
84736 {(bigint) compiling_base___MMGlobalProperty___attr_access},
84737 {(bigint) syntax_base___MMGlobalProperty___check_visibility},
84738 {(bigint) virtualtype___MMGlobalProperty___is_virtual_type},
84739 {(bigint) 1 /* 44: MMGlobalProperty < MMGlobalProperty: superclass init_table position */},
84740 {(bigint) abstractmetamodel___MMGlobalProperty___intro},
84741 {(bigint) abstractmetamodel___MMGlobalProperty___local_class},
84742 {(bigint) abstractmetamodel___MMGlobalProperty___property_hierarchy},
84743 {(bigint) abstractmetamodel___MMGlobalProperty___init},
84744 {(bigint) abstractmetamodel___MMGlobalProperty___add_local_property},
84745 {(bigint) abstractmetamodel___MMGlobalProperty___is_attribute},
84746 {(bigint) abstractmetamodel___MMGlobalProperty___is_method},
84747 {(bigint) abstractmetamodel___MMGlobalProperty___is_init},
84748 {(bigint) abstractmetamodel___MMGlobalProperty___is_init__eq},
84749 {(bigint) abstractmetamodel___MMGlobalProperty___is_init_for},
84750 {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level},
84751 {(bigint) abstractmetamodel___MMGlobalProperty___visibility_level__eq},
84752 };
84753 /* 0: Pointer to the classtable */
84754 /* 1: Attribute MMGlobalProperty::_intro */
84755 /* 2: Attribute MMGlobalProperty::_property_hierarchy */
84756 /* 3: Attribute MMGlobalProperty::_is_init */
84757 /* 4: Attribute MMGlobalProperty::_visibility_level */
84758 val_t NEW_MMGlobalProperty(void) {
84759 val_t variable[2];
84760 void **closurevariable = NULL;
84761 obj_t obj;
84762 obj = alloc(sizeof(val_t) * 5);
84763 obj->vft = (classtable_elt_t*)VFT_MMGlobalProperty;
84764 variable[0] = OBJ2VAL(obj);
84765 variable[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalProperty]*/
84766 ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(obj) = variable[1];
84767 ATTR_abstractmetamodel___MMGlobalProperty____is_init(obj) = TAG_Bool((int)0);
84768 ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(obj) = TAG_Int(1);
84769 return OBJ2VAL(obj);
84770 }
84771 val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0) {
84772 int init_table[2] = {0, 0};
84773 val_t self = NEW_MMGlobalProperty();
84774 abstractmetamodel___MMGlobalProperty___init(self, p0, init_table);
84775 return self;
84776 }
84777 const classtable_elt_t VFT_MMLocalProperty[62] = {
84778 {(bigint) 103 /* 0: Identity */},
84779 {(bigint) 3 /* 1: MMLocalProperty < Object: superclass typecheck marker */},
84780 {(bigint) 103 /* 2: MMLocalProperty < MMLocalProperty: superclass typecheck marker */},
84781 {0} /* Class Hole :( */,
84782 {0} /* Class Hole :( */,
84783 {0} /* Class Hole :( */,
84784 {0} /* Class Hole :( */,
84785 {0} /* Class Hole :( */,
84786 {0} /* Class Hole :( */,
84787 {0} /* Class Hole :( */,
84788 {0} /* Class Hole :( */,
84789 {0} /* Class Hole :( */,
84790 {0} /* Class Hole :( */,
84791 {(bigint) utils___Object___cmangle},
84792 {(bigint) utils___Object___cmangle_table},
84793 {(bigint) hash___Object___hash},
84794 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
84795 {(bigint) string___Object___inspect},
84796 {(bigint) string___Object___inspect_head},
84797 {(bigint) string___Object___args},
84798 {(bigint) 0 /* 20: MMLocalProperty < Object: superclass init_table position */},
84799 {(bigint) kernel___Object___object_id},
84800 {(bigint) kernel___Object___is_same_type},
84801 {(bigint) kernel___Object_____eqeq},
84802 {(bigint) kernel___Object_____neq},
84803 {(bigint) kernel___Object___output},
84804 {(bigint) kernel___Object___exit},
84805 {(bigint) kernel___Object___sys},
84806 {(bigint) time___Object___get_time},
84807 {(bigint) file___Object___printn},
84808 {(bigint) file___Object___print},
84809 {(bigint) file___Object___getc},
84810 {(bigint) file___Object___gets},
84811 {(bigint) file___Object___stdin},
84812 {(bigint) file___Object___stdout},
84813 {(bigint) file___Object___stderr},
84814 {(bigint) math___Object___atan2},
84815 {(bigint) math___Object___pi},
84816 {(bigint) math___Object___srand_from},
84817 {(bigint) math___Object___srand},
84818 {(bigint) compiling_methods___MMLocalProperty___compile_property_to_c},
84819 {(bigint) compiling_base___MMLocalProperty___cname},
84820 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
84821 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
84822 {(bigint) syntax_base___MMLocalProperty___node},
84823 {(bigint) syntax_base___MMLocalProperty___is_init},
84824 {(bigint) inheritance___MMLocalProperty___inherit_global},
84825 {(bigint) static_type___MMLocalProperty___signature},
84826 {(bigint) static_type___MMLocalProperty___signature__eq},
84827 {(bigint) static_type___MMLocalProperty___signature_for},
84828 {(bigint) 1 /* 50: MMLocalProperty < MMLocalProperty: superclass init_table position */},
84829 {(bigint) abstractmetamodel___MMLocalProperty___name},
84830 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
84831 {(bigint) abstractmetamodel___MMLocalProperty___global},
84832 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
84833 {(bigint) abstractmetamodel___MMLocalProperty___module},
84834 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
84835 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
84836 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
84837 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
84838 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
84839 {(bigint) abstractmetamodel___MMLocalProperty___init},
84840 };
84841 /* 0: Pointer to the classtable */
84842 /* 1: Attribute MMLocalProperty::_cname_cache */
84843 /* 2: Attribute MMLocalProperty::_signature */
84844 /* 3: Attribute MMLocalProperty::_signatures_cache */
84845 /* 4: Attribute MMLocalProperty::_name */
84846 /* 5: Attribute MMLocalProperty::_local_class */
84847 /* 6: Attribute MMLocalProperty::_global */
84848 /* 7: Attribute MMLocalProperty::_prhe */
84849 /* 8: Attribute MMLocalProperty::_need_super */
84850 val_t NEW_MMLocalProperty(void) {
84851 val_t variable[2];
84852 void **closurevariable = NULL;
84853 obj_t obj;
84854 obj = alloc(sizeof(val_t) * 9);
84855 obj->vft = (classtable_elt_t*)VFT_MMLocalProperty;
84856 variable[0] = OBJ2VAL(obj);
84857 ATTR_abstractmetamodel___MMLocalProperty____need_super(obj) = TAG_Bool(false);
84858 variable[1] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMType, MMSignature]*/
84859 ATTR_static_type___MMLocalProperty____signatures_cache(obj) = variable[1];
84860 return OBJ2VAL(obj);
84861 }
84862 val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1) {
84863 int init_table[2] = {0, 0};
84864 val_t self = NEW_MMLocalProperty();
84865 abstractmetamodel___MMLocalProperty___init(self, p0, p1, init_table);
84866 return self;
84867 }
84868 const classtable_elt_t VFT_MMAttribute[64] = {
84869 {(bigint) 2943 /* 0: Identity */},
84870 {(bigint) 3 /* 1: MMAttribute < Object: superclass typecheck marker */},
84871 {(bigint) 103 /* 2: MMAttribute < MMLocalProperty: superclass typecheck marker */},
84872 {(bigint) 2943 /* 3: MMAttribute < MMAttribute: superclass typecheck marker */},
84873 {0} /* Class Hole :( */,
84874 {0} /* Class Hole :( */,
84875 {0} /* Class Hole :( */,
84876 {0} /* Class Hole :( */,
84877 {0} /* Class Hole :( */,
84878 {0} /* Class Hole :( */,
84879 {0} /* Class Hole :( */,
84880 {0} /* Class Hole :( */,
84881 {0} /* Class Hole :( */,
84882 {(bigint) utils___Object___cmangle},
84883 {(bigint) utils___Object___cmangle_table},
84884 {(bigint) hash___Object___hash},
84885 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
84886 {(bigint) string___Object___inspect},
84887 {(bigint) string___Object___inspect_head},
84888 {(bigint) string___Object___args},
84889 {(bigint) 0 /* 20: MMAttribute < Object: superclass init_table position */},
84890 {(bigint) kernel___Object___object_id},
84891 {(bigint) kernel___Object___is_same_type},
84892 {(bigint) kernel___Object_____eqeq},
84893 {(bigint) kernel___Object_____neq},
84894 {(bigint) kernel___Object___output},
84895 {(bigint) kernel___Object___exit},
84896 {(bigint) kernel___Object___sys},
84897 {(bigint) time___Object___get_time},
84898 {(bigint) file___Object___printn},
84899 {(bigint) file___Object___print},
84900 {(bigint) file___Object___getc},
84901 {(bigint) file___Object___gets},
84902 {(bigint) file___Object___stdin},
84903 {(bigint) file___Object___stdout},
84904 {(bigint) file___Object___stderr},
84905 {(bigint) math___Object___atan2},
84906 {(bigint) math___Object___pi},
84907 {(bigint) math___Object___srand_from},
84908 {(bigint) math___Object___srand},
84909 {(bigint) compiling_methods___MMLocalProperty___compile_property_to_c},
84910 {(bigint) compiling_base___MMLocalProperty___cname},
84911 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
84912 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
84913 {(bigint) syntax_base___MMLocalProperty___node},
84914 {(bigint) syntax_base___MMLocalProperty___is_init},
84915 {(bigint) inheritance___MMLocalProperty___inherit_global},
84916 {(bigint) static_type___MMLocalProperty___signature},
84917 {(bigint) static_type___MMLocalProperty___signature__eq},
84918 {(bigint) static_type___MMLocalProperty___signature_for},
84919 {(bigint) 1 /* 50: MMAttribute < MMLocalProperty: superclass init_table position */},
84920 {(bigint) abstractmetamodel___MMLocalProperty___name},
84921 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
84922 {(bigint) abstractmetamodel___MMLocalProperty___global},
84923 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
84924 {(bigint) abstractmetamodel___MMLocalProperty___module},
84925 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
84926 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
84927 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
84928 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
84929 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
84930 {(bigint) abstractmetamodel___MMLocalProperty___init},
84931 {(bigint) compiling_methods___MMAttribute___compile_access},
84932 {(bigint) 2 /* 63: MMAttribute < MMAttribute: superclass init_table position */},
84933 };
84934 /* 0: Pointer to the classtable */
84935 /* 1: Attribute MMAttribute::_cname_cache */
84936 /* 2: Attribute MMAttribute::_signature */
84937 /* 3: Attribute MMAttribute::_signatures_cache */
84938 /* 4: Attribute MMAttribute::_name */
84939 /* 5: Attribute MMAttribute::_local_class */
84940 /* 6: Attribute MMAttribute::_global */
84941 /* 7: Attribute MMAttribute::_prhe */
84942 /* 8: Attribute MMAttribute::_need_super */
84943 val_t NEW_MMAttribute(void) {
84944 val_t variable[2];
84945 void **closurevariable = NULL;
84946 obj_t obj;
84947 obj = alloc(sizeof(val_t) * 9);
84948 obj->vft = (classtable_elt_t*)VFT_MMAttribute;
84949 variable[0] = OBJ2VAL(obj);
84950 ATTR_abstractmetamodel___MMLocalProperty____need_super(obj) = TAG_Bool(false);
84951 variable[1] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMType, MMSignature]*/
84952 ATTR_static_type___MMLocalProperty____signatures_cache(obj) = variable[1];
84953 return OBJ2VAL(obj);
84954 }
84955 val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1) {
84956 int init_table[3] = {0, 0, 0};
84957 val_t self = NEW_MMAttribute();
84958 abstractmetamodel___MMLocalProperty___init(self, p0, p1, init_table);
84959 return self;
84960 }
84961 const classtable_elt_t VFT_MMMethod[67] = {
84962 {(bigint) 2927 /* 0: Identity */},
84963 {(bigint) 3 /* 1: MMMethod < Object: superclass typecheck marker */},
84964 {(bigint) 103 /* 2: MMMethod < MMLocalProperty: superclass typecheck marker */},
84965 {(bigint) 2927 /* 3: MMMethod < MMMethod: superclass typecheck marker */},
84966 {0} /* Class Hole :( */,
84967 {0} /* Class Hole :( */,
84968 {0} /* Class Hole :( */,
84969 {0} /* Class Hole :( */,
84970 {0} /* Class Hole :( */,
84971 {0} /* Class Hole :( */,
84972 {0} /* Class Hole :( */,
84973 {0} /* Class Hole :( */,
84974 {0} /* Class Hole :( */,
84975 {(bigint) utils___Object___cmangle},
84976 {(bigint) utils___Object___cmangle_table},
84977 {(bigint) hash___Object___hash},
84978 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
84979 {(bigint) string___Object___inspect},
84980 {(bigint) string___Object___inspect_head},
84981 {(bigint) string___Object___args},
84982 {(bigint) 0 /* 20: MMMethod < Object: superclass init_table position */},
84983 {(bigint) kernel___Object___object_id},
84984 {(bigint) kernel___Object___is_same_type},
84985 {(bigint) kernel___Object_____eqeq},
84986 {(bigint) kernel___Object_____neq},
84987 {(bigint) kernel___Object___output},
84988 {(bigint) kernel___Object___exit},
84989 {(bigint) kernel___Object___sys},
84990 {(bigint) time___Object___get_time},
84991 {(bigint) file___Object___printn},
84992 {(bigint) file___Object___print},
84993 {(bigint) file___Object___getc},
84994 {(bigint) file___Object___gets},
84995 {(bigint) file___Object___stdin},
84996 {(bigint) file___Object___stdout},
84997 {(bigint) file___Object___stderr},
84998 {(bigint) math___Object___atan2},
84999 {(bigint) math___Object___pi},
85000 {(bigint) math___Object___srand_from},
85001 {(bigint) math___Object___srand},
85002 {(bigint) compiling_methods___MMLocalProperty___compile_property_to_c},
85003 {(bigint) compiling_base___MMLocalProperty___cname},
85004 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
85005 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
85006 {(bigint) syntax_base___MMLocalProperty___node},
85007 {(bigint) syntax_base___MMLocalProperty___is_init},
85008 {(bigint) inheritance___MMLocalProperty___inherit_global},
85009 {(bigint) static_type___MMLocalProperty___signature},
85010 {(bigint) static_type___MMLocalProperty___signature__eq},
85011 {(bigint) static_type___MMLocalProperty___signature_for},
85012 {(bigint) 1 /* 50: MMMethod < MMLocalProperty: superclass init_table position */},
85013 {(bigint) abstractmetamodel___MMLocalProperty___name},
85014 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
85015 {(bigint) abstractmetamodel___MMLocalProperty___global},
85016 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
85017 {(bigint) abstractmetamodel___MMLocalProperty___module},
85018 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
85019 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
85020 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
85021 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
85022 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
85023 {(bigint) abstractmetamodel___MMLocalProperty___init},
85024 {(bigint) compiling_methods___MMMethod___compile_call},
85025 {(bigint) compiling_methods___MMMethod___compile_constructor_call},
85026 {(bigint) compiling_methods___MMMethod___compile_super_call},
85027 {(bigint) compiling_methods___MMMethod___closure_cname},
85028 {(bigint) 2 /* 66: MMMethod < MMMethod: superclass init_table position */},
85029 };
85030 /* 0: Pointer to the classtable */
85031 /* 1: Attribute MMMethod::_cname_cache */
85032 /* 2: Attribute MMMethod::_signature */
85033 /* 3: Attribute MMMethod::_signatures_cache */
85034 /* 4: Attribute MMMethod::_name */
85035 /* 5: Attribute MMMethod::_local_class */
85036 /* 6: Attribute MMMethod::_global */
85037 /* 7: Attribute MMMethod::_prhe */
85038 /* 8: Attribute MMMethod::_need_super */
85039 val_t NEW_MMMethod(void) {
85040 val_t variable[2];
85041 void **closurevariable = NULL;
85042 obj_t obj;
85043 obj = alloc(sizeof(val_t) * 9);
85044 obj->vft = (classtable_elt_t*)VFT_MMMethod;
85045 variable[0] = OBJ2VAL(obj);
85046 ATTR_abstractmetamodel___MMLocalProperty____need_super(obj) = TAG_Bool(false);
85047 variable[1] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMType, MMSignature]*/
85048 ATTR_static_type___MMLocalProperty____signatures_cache(obj) = variable[1];
85049 return OBJ2VAL(obj);
85050 }
85051 val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1) {
85052 int init_table[3] = {0, 0, 0};
85053 val_t self = NEW_MMMethod();
85054 abstractmetamodel___MMLocalProperty___init(self, p0, p1, init_table);
85055 return self;
85056 }
85057 const classtable_elt_t VFT_MMConcreteClass[104] = {
85058 {(bigint) 2939 /* 0: Identity */},
85059 {(bigint) 3 /* 1: MMConcreteClass < Object: superclass typecheck marker */},
85060 {(bigint) 107 /* 2: MMConcreteClass < MMLocalClass: superclass typecheck marker */},
85061 {(bigint) 2939 /* 3: MMConcreteClass < MMConcreteClass: superclass typecheck marker */},
85062 {0} /* Class Hole :( */,
85063 {0} /* Class Hole :( */,
85064 {0} /* Class Hole :( */,
85065 {0} /* Class Hole :( */,
85066 {0} /* Class Hole :( */,
85067 {0} /* Class Hole :( */,
85068 {0} /* Class Hole :( */,
85069 {0} /* Class Hole :( */,
85070 {0} /* Class Hole :( */,
85071 {(bigint) utils___Object___cmangle},
85072 {(bigint) utils___Object___cmangle_table},
85073 {(bigint) hash___Object___hash},
85074 {(bigint) abstractmetamodel___MMLocalClass___to_s},
85075 {(bigint) string___Object___inspect},
85076 {(bigint) string___Object___inspect_head},
85077 {(bigint) string___Object___args},
85078 {(bigint) 0 /* 20: MMConcreteClass < Object: superclass init_table position */},
85079 {(bigint) kernel___Object___object_id},
85080 {(bigint) kernel___Object___is_same_type},
85081 {(bigint) kernel___Object_____eqeq},
85082 {(bigint) kernel___Object_____neq},
85083 {(bigint) kernel___Object___output},
85084 {(bigint) kernel___Object___exit},
85085 {(bigint) kernel___Object___sys},
85086 {(bigint) time___Object___get_time},
85087 {(bigint) file___Object___printn},
85088 {(bigint) file___Object___print},
85089 {(bigint) file___Object___getc},
85090 {(bigint) file___Object___gets},
85091 {(bigint) file___Object___stdin},
85092 {(bigint) file___Object___stdout},
85093 {(bigint) file___Object___stderr},
85094 {(bigint) math___Object___atan2},
85095 {(bigint) math___Object___pi},
85096 {(bigint) math___Object___srand_from},
85097 {(bigint) math___Object___srand},
85098 {(bigint) abstracttool___MMLocalClass___dump_properties},
85099 {(bigint) mmbuilder___MMLocalClass___accept_class_visitor},
85100 {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor},
85101 {(bigint) genericity___MMLocalClass___get_formal},
85102 {(bigint) genericity___MMLocalClass___register_formal},
85103 {(bigint) genericity___MMLocalClass___get_instantiate_type},
85104 {(bigint) genericity___MMLocalClass___formals_types},
85105 {(bigint) static_type___MMLocalClass___get_type},
85106 {(bigint) genericity___MMLocalClass___is_generic},
85107 {(bigint) inheritance___MMLocalClass___compute_super_classes},
85108 {(bigint) inheritance___MMLocalClass___compute_ancestors},
85109 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
85110 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
85111 {(bigint) inheritance___MMLocalClass___add_direct_parent},
85112 {(bigint) inheritance___MMLocalClass___computed_super_classes},
85113 {(bigint) inheritance___MMLocalClass___computed_ancestors},
85114 {(bigint) inheritance___MMLocalClass___ancestor_for},
85115 {(bigint) abstractmetamodel___MMLocalClass_____bra},
85116 {(bigint) inheritance___MMLocalClass___add_default_any_class},
85117 {(bigint) inheritance___MMLocalClass___add_super_classes},
85118 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
85119 {(bigint) inheritance___MMLocalClass___compute_super_parents},
85120 {(bigint) inheritance___MMLocalClass___build_ancestors},
85121 {(bigint) inheritance___MMLocalClass___group_ancestors},
85122 {(bigint) inheritance___MMLocalClass___merge_ancestors},
85123 {(bigint) inheritance___MMLocalClass___inherit_local_property},
85124 {(bigint) genericity___MMLocalClass___get_type},
85125 {(bigint) static_type___MMLocalClass___add_ancestor},
85126 {(bigint) static_type___MMLocalClass___ancestors},
85127 {(bigint) static_type___MMLocalClass___ancestor},
85128 {(bigint) 1 /* 70: MMConcreteClass < MMLocalClass: superclass init_table position */},
85129 {(bigint) abstractmetamodel___MMLocalClass___name},
85130 {(bigint) abstractmetamodel___MMLocalClass___arity},
85131 {(bigint) abstractmetamodel___MMLocalClass___module},
85132 {(bigint) abstractmetamodel___MMLocalClass___global},
85133 {(bigint) abstractmetamodel___MMLocalClass___crhe},
85134 {(bigint) abstractmetamodel___MMLocalClass___cshe},
85135 {(bigint) abstractmetamodel___MMLocalClass___che},
85136 {(bigint) abstractmetamodel___MMLocalClass___local_property_by_global},
85137 {(bigint) abstractmetamodel___MMLocalClass___global_properties},
85138 {(bigint) abstractmetamodel___MMLocalClass___properties_by_name},
85139 {(bigint) abstractmetamodel___MMLocalClass___init},
85140 {(bigint) abstractmetamodel___MMLocalClass___for_module},
85141 {(bigint) abstractmetamodel___MMLocalClass___new_global},
85142 {(bigint) abstractmetamodel___MMLocalClass___set_global},
85143 {(bigint) abstractmetamodel___MMLocalClass___has_global_property_by_name},
85144 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
85145 {(bigint) abstractmetamodel___MMLocalClass___attribute},
85146 {(bigint) abstractmetamodel___MMLocalClass___method},
85147 {(bigint) abstractmetamodel___MMLocalClass___select_method},
85148 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
85149 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
85150 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
85151 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
85152 {(bigint) inheritance___MMLocalClass_____bra},
85153 {(bigint) abstractmetamodel___MMLocalClass___context},
85154 {(bigint) virtualtype___MMLocalClass___virtual_type},
85155 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
85156 {(bigint) compiling_global___MMLocalClass___compare},
85157 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
85158 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
85159 {(bigint) compiling_base___MMLocalClass___primitive_info},
85160 {(bigint) compiling_base___MMLocalClass___primitive_ctypes},
85161 {(bigint) 2 /* 103: MMConcreteClass < MMConcreteClass: superclass init_table position */},
85162 };
85163 /* 0: Pointer to the classtable */
85164 /* 1: Attribute MMConcreteClass::_types */
85165 /* 2: Attribute MMConcreteClass::_formals_types */
85166 /* 3: Attribute MMConcreteClass::_direct_parents */
85167 /* 4: Attribute MMConcreteClass::_computing_super */
85168 /* 5: Attribute MMConcreteClass::_base_type_cache */
85169 /* 6: Attribute MMConcreteClass::_ancestors */
85170 /* 7: Attribute MMConcreteClass::_name */
85171 /* 8: Attribute MMConcreteClass::_arity */
85172 /* 9: Attribute MMConcreteClass::_module */
85173 /* 10: Attribute MMConcreteClass::_global */
85174 /* 11: Attribute MMConcreteClass::_crhe */
85175 /* 12: Attribute MMConcreteClass::_cshe */
85176 /* 13: Attribute MMConcreteClass::_che */
85177 /* 14: Attribute MMConcreteClass::_local_property_by_global */
85178 /* 15: Attribute MMConcreteClass::_global_properties */
85179 /* 16: Attribute MMConcreteClass::_properties_by_name */
85180 /* 17: Attribute MMConcreteClass::_primitive_info_cache */
85181 /* 18: Attribute MMConcreteClass::_primitive_info_b */
85182 val_t NEW_MMConcreteClass(void) {
85183 val_t variable[4];
85184 void **closurevariable = NULL;
85185 obj_t obj;
85186 obj = alloc(sizeof(val_t) * 19);
85187 obj->vft = (classtable_elt_t*)VFT_MMConcreteClass;
85188 variable[0] = OBJ2VAL(obj);
85189 ATTR_abstractmetamodel___MMLocalClass____arity(obj) = TAG_Int((bigint)0);
85190 variable[1] = NEW_Array_array___Array___init(); /*new Array[MMAncestor]*/
85191 ATTR_inheritance___MMLocalClass____direct_parents(obj) = variable[1];
85192 ATTR_inheritance___MMLocalClass____computing_super(obj) = TAG_Bool(false);
85193 variable[2] = NEW_Array_array___Array___init(); /*new Array[MMTypeGeneric]*/
85194 ATTR_genericity___MMLocalClass____types(obj) = variable[2];
85195 variable[3] = NEW_Array_array___Array___init(); /*new Array[MMTypeFormalParameter]*/
85196 ATTR_genericity___MMLocalClass____formals_types(obj) = variable[3];
85197 ATTR_compiling_base___MMLocalClass____primitive_info_b(obj) = TAG_Bool(false);
85198 return OBJ2VAL(obj);
85199 }
85200 val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1) {
85201 int init_table[3] = {0, 0, 0};
85202 val_t self = NEW_MMConcreteClass();
85203 abstractmetamodel___MMLocalClass___init(self, p0, p1, init_table);
85204 return self;
85205 }
85206 const classtable_elt_t VFT_MMSignature[56] = {
85207 {(bigint) 95 /* 0: Identity */},
85208 {(bigint) 3 /* 1: MMSignature < Object: superclass typecheck marker */},
85209 {(bigint) 95 /* 2: MMSignature < MMSignature: superclass typecheck marker */},
85210 {0} /* Class Hole :( */,
85211 {0} /* Class Hole :( */,
85212 {0} /* Class Hole :( */,
85213 {0} /* Class Hole :( */,
85214 {0} /* Class Hole :( */,
85215 {0} /* Class Hole :( */,
85216 {0} /* Class Hole :( */,
85217 {0} /* Class Hole :( */,
85218 {0} /* Class Hole :( */,
85219 {0} /* Class Hole :( */,
85220 {(bigint) utils___Object___cmangle},
85221 {(bigint) utils___Object___cmangle_table},
85222 {(bigint) hash___Object___hash},
85223 {(bigint) static_type___MMSignature___to_s},
85224 {(bigint) string___Object___inspect},
85225 {(bigint) string___Object___inspect_head},
85226 {(bigint) string___Object___args},
85227 {(bigint) 0 /* 20: MMSignature < Object: superclass init_table position */},
85228 {(bigint) kernel___Object___object_id},
85229 {(bigint) kernel___Object___is_same_type},
85230 {(bigint) kernel___Object_____eqeq},
85231 {(bigint) kernel___Object_____neq},
85232 {(bigint) kernel___Object___output},
85233 {(bigint) kernel___Object___exit},
85234 {(bigint) kernel___Object___sys},
85235 {(bigint) time___Object___get_time},
85236 {(bigint) file___Object___printn},
85237 {(bigint) file___Object___print},
85238 {(bigint) file___Object___getc},
85239 {(bigint) file___Object___gets},
85240 {(bigint) file___Object___stdin},
85241 {(bigint) file___Object___stdout},
85242 {(bigint) file___Object___stderr},
85243 {(bigint) math___Object___atan2},
85244 {(bigint) math___Object___pi},
85245 {(bigint) math___Object___srand_from},
85246 {(bigint) math___Object___srand},
85247 {(bigint) vararg___MMSignature___vararg_rank},
85248 {(bigint) vararg___MMSignature___vararg_rank__eq},
85249 {(bigint) vararg___MMSignature___has_vararg},
85250 {(bigint) static_type___MMSignature___adaptation_to},
85251 {(bigint) static_type___MMSignature___not_for_self},
85252 {(bigint) static_type___MMSignature___init},
85253 {(bigint) 1 /* 46: MMSignature < MMSignature: superclass init_table position */},
85254 {(bigint) static_type___MMSignature___recv},
85255 {(bigint) static_type___MMSignature___return_type},
85256 {(bigint) static_type___MMSignature___closures},
85257 {(bigint) static_type___MMSignature___arity},
85258 {(bigint) static_type___MMSignature_____l},
85259 {(bigint) static_type___MMSignature_____bra},
85260 {(bigint) vararg___MMSignature___adaptation_to},
85261 {(bigint) vararg___MMSignature___not_for_self},
85262 {(bigint) vararg___MMSignature___init},
85263 };
85264 /* 0: Pointer to the classtable */
85265 /* 1: Attribute MMSignature::_vararg_rank */
85266 /* 2: Attribute MMSignature::_recv */
85267 /* 3: Attribute MMSignature::_params */
85268 /* 4: Attribute MMSignature::_return_type */
85269 /* 5: Attribute MMSignature::_closures */
85270 /* 6: Attribute MMSignature::_not_for_self_cache */
85271 val_t NEW_MMSignature(void) {
85272 val_t variable[2];
85273 void **closurevariable = NULL;
85274 obj_t obj;
85275 obj = alloc(sizeof(val_t) * 7);
85276 obj->vft = (classtable_elt_t*)VFT_MMSignature;
85277 variable[0] = OBJ2VAL(obj);
85278 variable[1] = NEW_Array_array___Array___init(); /*new Array[MMClosure]*/
85279 ATTR_static_type___MMSignature____closures(obj) = variable[1];
85280 ATTR_static_type___MMSignature____not_for_self_cache(obj) = NIT_NULL /*null*/;
85281 ATTR_vararg___MMSignature____vararg_rank(obj) = TAG_Int((bigint)0);
85282 return OBJ2VAL(obj);
85283 }
85284 val_t NEW_MMSignature_static_type___MMSignature___init(val_t p0, val_t p1, val_t p2) {
85285 int init_table[2] = {0, 0};
85286 val_t self = NEW_MMSignature();
85287 vararg___MMSignature___init(self, p0, p1, p2, init_table);
85288 return self;
85289 }
85290 const classtable_elt_t VFT_MMClosure[47] = {
85291 {(bigint) 127 /* 0: Identity */},
85292 {(bigint) 3 /* 1: MMClosure < Object: superclass typecheck marker */},
85293 {(bigint) 127 /* 2: MMClosure < MMClosure: superclass typecheck marker */},
85294 {0} /* Class Hole :( */,
85295 {0} /* Class Hole :( */,
85296 {0} /* Class Hole :( */,
85297 {0} /* Class Hole :( */,
85298 {0} /* Class Hole :( */,
85299 {0} /* Class Hole :( */,
85300 {0} /* Class Hole :( */,
85301 {0} /* Class Hole :( */,
85302 {0} /* Class Hole :( */,
85303 {0} /* Class Hole :( */,
85304 {(bigint) utils___Object___cmangle},
85305 {(bigint) utils___Object___cmangle_table},
85306 {(bigint) hash___Object___hash},
85307 {(bigint) string___Object___to_s},
85308 {(bigint) string___Object___inspect},
85309 {(bigint) string___Object___inspect_head},
85310 {(bigint) string___Object___args},
85311 {(bigint) 0 /* 20: MMClosure < Object: superclass init_table position */},
85312 {(bigint) kernel___Object___object_id},
85313 {(bigint) kernel___Object___is_same_type},
85314 {(bigint) kernel___Object_____eqeq},
85315 {(bigint) kernel___Object_____neq},
85316 {(bigint) kernel___Object___output},
85317 {(bigint) kernel___Object___exit},
85318 {(bigint) kernel___Object___sys},
85319 {(bigint) time___Object___get_time},
85320 {(bigint) file___Object___printn},
85321 {(bigint) file___Object___print},
85322 {(bigint) file___Object___getc},
85323 {(bigint) file___Object___gets},
85324 {(bigint) file___Object___stdin},
85325 {(bigint) file___Object___stdout},
85326 {(bigint) file___Object___stderr},
85327 {(bigint) math___Object___atan2},
85328 {(bigint) math___Object___pi},
85329 {(bigint) math___Object___srand_from},
85330 {(bigint) math___Object___srand},
85331 {(bigint) 1 /* 40: MMClosure < MMClosure: superclass init_table position */},
85332 {(bigint) static_type___MMClosure___signature},
85333 {(bigint) static_type___MMClosure___is_break},
85334 {(bigint) static_type___MMClosure___is_optional},
85335 {(bigint) static_type___MMClosure___adaptation_to},
85336 {(bigint) static_type___MMClosure___init},
85337 {(bigint) static_type___MMClosure___not_for_self},
85338 };
85339 /* 0: Pointer to the classtable */
85340 /* 1: Attribute MMClosure::_signature */
85341 /* 2: Attribute MMClosure::_is_break */
85342 /* 3: Attribute MMClosure::_is_optional */
85343 val_t NEW_MMClosure(void) {
85344 val_t variable[1];
85345 void **closurevariable = NULL;
85346 obj_t obj;
85347 obj = alloc(sizeof(val_t) * 4);
85348 obj->vft = (classtable_elt_t*)VFT_MMClosure;
85349 variable[0] = OBJ2VAL(obj);
85350 ATTR_static_type___MMClosure____is_break(obj) = TAG_Bool((int)0);
85351 ATTR_static_type___MMClosure____is_optional(obj) = TAG_Bool((int)0);
85352 return OBJ2VAL(obj);
85353 }
85354 val_t NEW_MMClosure_static_type___MMClosure___init(val_t p0, val_t p1, val_t p2) {
85355 int init_table[2] = {0, 0};
85356 val_t self = NEW_MMClosure();
85357 static_type___MMClosure___init(self, p0, p1, p2, init_table);
85358 return self;
85359 }
85360 const classtable_elt_t VFT_MMAncestor[50] = {
85361 {(bigint) 131 /* 0: Identity */},
85362 {(bigint) 3 /* 1: MMAncestor < Object: superclass typecheck marker */},
85363 {(bigint) 131 /* 2: MMAncestor < MMAncestor: superclass typecheck marker */},
85364 {0} /* Class Hole :( */,
85365 {0} /* Class Hole :( */,
85366 {0} /* Class Hole :( */,
85367 {0} /* Class Hole :( */,
85368 {0} /* Class Hole :( */,
85369 {0} /* Class Hole :( */,
85370 {0} /* Class Hole :( */,
85371 {0} /* Class Hole :( */,
85372 {0} /* Class Hole :( */,
85373 {0} /* Class Hole :( */,
85374 {(bigint) utils___Object___cmangle},
85375 {(bigint) utils___Object___cmangle_table},
85376 {(bigint) hash___Object___hash},
85377 {(bigint) static_type___MMAncestor___to_s},
85378 {(bigint) string___Object___inspect},
85379 {(bigint) string___Object___inspect_head},
85380 {(bigint) string___Object___args},
85381 {(bigint) 0 /* 20: MMAncestor < Object: superclass init_table position */},
85382 {(bigint) kernel___Object___object_id},
85383 {(bigint) kernel___Object___is_same_type},
85384 {(bigint) kernel___Object_____eqeq},
85385 {(bigint) kernel___Object_____neq},
85386 {(bigint) kernel___Object___output},
85387 {(bigint) kernel___Object___exit},
85388 {(bigint) kernel___Object___sys},
85389 {(bigint) time___Object___get_time},
85390 {(bigint) file___Object___printn},
85391 {(bigint) file___Object___print},
85392 {(bigint) file___Object___getc},
85393 {(bigint) file___Object___gets},
85394 {(bigint) file___Object___stdin},
85395 {(bigint) file___Object___stdout},
85396 {(bigint) file___Object___stderr},
85397 {(bigint) math___Object___atan2},
85398 {(bigint) math___Object___pi},
85399 {(bigint) math___Object___srand_from},
85400 {(bigint) math___Object___srand},
85401 {(bigint) inheritance___MMAncestor___add_in},
85402 {(bigint) 1 /* 41: MMAncestor < MMAncestor: superclass init_table position */},
85403 {(bigint) static_type___MMAncestor___stype},
85404 {(bigint) static_type___MMAncestor___stype__eq},
85405 {(bigint) static_type___MMAncestor___inheriter},
85406 {(bigint) static_type___MMAncestor___inheriter__eq},
85407 {(bigint) static_type___MMAncestor___is_reffinement},
85408 {(bigint) static_type___MMAncestor___is_specialisation},
85409 {(bigint) static_type___MMAncestor___local_class},
85410 {(bigint) static_type___MMAncestor___init},
85411 };
85412 /* 0: Pointer to the classtable */
85413 /* 1: Attribute MMAncestor::_stype */
85414 /* 2: Attribute MMAncestor::_inheriter */
85415 val_t NEW_MMAncestor(void) {
85416 val_t variable[1];
85417 void **closurevariable = NULL;
85418 obj_t obj;
85419 obj = alloc(sizeof(val_t) * 3);
85420 obj->vft = (classtable_elt_t*)VFT_MMAncestor;
85421 variable[0] = OBJ2VAL(obj);
85422 ATTR_static_type___MMAncestor____stype(obj) = NIT_NULL /*null*/;
85423 ATTR_static_type___MMAncestor____inheriter(obj) = NIT_NULL /*null*/;
85424 return OBJ2VAL(obj);
85425 }
85426 val_t NEW_MMAncestor_static_type___MMAncestor___init() {
85427 int init_table[2] = {0, 0};
85428 val_t self = NEW_MMAncestor();
85429 static_type___MMAncestor___init(self, init_table);
85430 return self;
85431 }
85432 const classtable_elt_t VFT_MMType[58] = {
85433 {(bigint) 91 /* 0: Identity */},
85434 {(bigint) 3 /* 1: MMType < Object: superclass typecheck marker */},
85435 {(bigint) 91 /* 2: MMType < MMType: superclass typecheck marker */},
85436 {0} /* Class Hole :( */,
85437 {0} /* Class Hole :( */,
85438 {0} /* Class Hole :( */,
85439 {0} /* Class Hole :( */,
85440 {0} /* Class Hole :( */,
85441 {0} /* Class Hole :( */,
85442 {0} /* Class Hole :( */,
85443 {0} /* Class Hole :( */,
85444 {0} /* Class Hole :( */,
85445 {0} /* Class Hole :( */,
85446 {(bigint) utils___Object___cmangle},
85447 {(bigint) utils___Object___cmangle_table},
85448 {(bigint) hash___Object___hash},
85449 {(bigint) string___Object___to_s},
85450 {(bigint) string___Object___inspect},
85451 {(bigint) string___Object___inspect_head},
85452 {(bigint) string___Object___args},
85453 {(bigint) 0 /* 20: MMType < Object: superclass init_table position */},
85454 {(bigint) kernel___Object___object_id},
85455 {(bigint) kernel___Object___is_same_type},
85456 {(bigint) kernel___Object_____eqeq},
85457 {(bigint) kernel___Object_____neq},
85458 {(bigint) kernel___Object___output},
85459 {(bigint) kernel___Object___exit},
85460 {(bigint) kernel___Object___sys},
85461 {(bigint) time___Object___get_time},
85462 {(bigint) file___Object___printn},
85463 {(bigint) file___Object___print},
85464 {(bigint) file___Object___getc},
85465 {(bigint) file___Object___gets},
85466 {(bigint) file___Object___stdin},
85467 {(bigint) file___Object___stdout},
85468 {(bigint) file___Object___stderr},
85469 {(bigint) math___Object___atan2},
85470 {(bigint) math___Object___pi},
85471 {(bigint) math___Object___srand_from},
85472 {(bigint) math___Object___srand},
85473 {(bigint) compiling_methods___MMType___compile_cast},
85474 {(bigint) compiling_methods___MMType___compile_type_check},
85475 {(bigint) compiling_base___MMType___cname},
85476 {(bigint) compiling_base___MMType___default_cvalue},
85477 {(bigint) compiling_base___MMType___boxtype},
85478 {(bigint) compiling_base___MMType___unboxtype},
85479 {(bigint) genericity___MMType___is_generic},
85480 {(bigint) type_formal___MMType___direct_type},
85481 {(bigint) 1 /* 48: MMType < MMType: superclass init_table position */},
85482 {(bigint) static_type___MMType___module},
85483 {(bigint) static_type___MMType___local_class},
85484 {(bigint) static_type___MMType_____l},
85485 {(bigint) static_type___MMType___is_supertype},
85486 {(bigint) static_type___MMType___for_module},
85487 {(bigint) static_type___MMType___adapt_to},
85488 {(bigint) static_type___MMType___upcast_for},
85489 {(bigint) static_type___MMType___not_for_self},
85490 {(bigint) static_type___MMType___init},
85491 };
85492 /* 0: Pointer to the classtable */
85493 val_t NEW_MMType(void) {
85494 val_t variable[1];
85495 void **closurevariable = NULL;
85496 obj_t obj;
85497 obj = alloc(sizeof(val_t) * 1);
85498 obj->vft = (classtable_elt_t*)VFT_MMType;
85499 variable[0] = OBJ2VAL(obj);
85500 return OBJ2VAL(obj);
85501 }
85502 val_t NEW_MMType_static_type___MMType___init() {
85503 int init_table[2] = {0, 0};
85504 val_t self = NEW_MMType();
85505 static_type___MMType___init(self, init_table);
85506 return self;
85507 }
85508 const classtable_elt_t VFT_MMTypeClass[60] = {
85509 {(bigint) 2907 /* 0: Identity */},
85510 {(bigint) 3 /* 1: MMTypeClass < Object: superclass typecheck marker */},
85511 {(bigint) 91 /* 2: MMTypeClass < MMType: superclass typecheck marker */},
85512 {(bigint) 2907 /* 3: MMTypeClass < MMTypeClass: superclass typecheck marker */},
85513 {0} /* Class Hole :( */,
85514 {0} /* Class Hole :( */,
85515 {0} /* Class Hole :( */,
85516 {0} /* Class Hole :( */,
85517 {0} /* Class Hole :( */,
85518 {0} /* Class Hole :( */,
85519 {0} /* Class Hole :( */,
85520 {0} /* Class Hole :( */,
85521 {0} /* Class Hole :( */,
85522 {(bigint) utils___Object___cmangle},
85523 {(bigint) utils___Object___cmangle_table},
85524 {(bigint) hash___Object___hash},
85525 {(bigint) static_type___MMTypeClass___to_s},
85526 {(bigint) string___Object___inspect},
85527 {(bigint) string___Object___inspect_head},
85528 {(bigint) string___Object___args},
85529 {(bigint) 0 /* 20: MMTypeClass < Object: superclass init_table position */},
85530 {(bigint) kernel___Object___object_id},
85531 {(bigint) kernel___Object___is_same_type},
85532 {(bigint) kernel___Object_____eqeq},
85533 {(bigint) kernel___Object_____neq},
85534 {(bigint) kernel___Object___output},
85535 {(bigint) kernel___Object___exit},
85536 {(bigint) kernel___Object___sys},
85537 {(bigint) time___Object___get_time},
85538 {(bigint) file___Object___printn},
85539 {(bigint) file___Object___print},
85540 {(bigint) file___Object___getc},
85541 {(bigint) file___Object___gets},
85542 {(bigint) file___Object___stdin},
85543 {(bigint) file___Object___stdout},
85544 {(bigint) file___Object___stderr},
85545 {(bigint) math___Object___atan2},
85546 {(bigint) math___Object___pi},
85547 {(bigint) math___Object___srand_from},
85548 {(bigint) math___Object___srand},
85549 {(bigint) compiling_methods___MMType___compile_cast},
85550 {(bigint) compiling_methods___MMType___compile_type_check},
85551 {(bigint) compiling_base___MMType___cname},
85552 {(bigint) compiling_base___MMType___default_cvalue},
85553 {(bigint) compiling_base___MMType___boxtype},
85554 {(bigint) compiling_base___MMType___unboxtype},
85555 {(bigint) genericity___MMType___is_generic},
85556 {(bigint) type_formal___MMType___direct_type},
85557 {(bigint) 1 /* 48: MMTypeClass < MMType: superclass init_table position */},
85558 {(bigint) static_type___MMTypeClass___module},
85559 {(bigint) static_type___MMTypeClass___local_class},
85560 {(bigint) static_type___MMTypeClass_____l},
85561 {(bigint) static_type___MMType___is_supertype},
85562 {(bigint) static_type___MMType___for_module},
85563 {(bigint) static_type___MMType___adapt_to},
85564 {(bigint) static_type___MMTypeClass___upcast_for},
85565 {(bigint) static_type___MMType___not_for_self},
85566 {(bigint) static_type___MMType___init},
85567 {(bigint) 2 /* 58: MMTypeClass < MMTypeClass: superclass init_table position */},
85568 {(bigint) static_type___MMTypeClass___init},
85569 };
85570 /* 0: Pointer to the classtable */
85571 /* 1: Attribute MMTypeClass::_local_class */
85572 val_t NEW_MMTypeClass(void) {
85573 val_t variable[1];
85574 void **closurevariable = NULL;
85575 obj_t obj;
85576 obj = alloc(sizeof(val_t) * 2);
85577 obj->vft = (classtable_elt_t*)VFT_MMTypeClass;
85578 variable[0] = OBJ2VAL(obj);
85579 return OBJ2VAL(obj);
85580 }
85581 val_t NEW_MMTypeClass_static_type___MMTypeClass___init(val_t p0) {
85582 int init_table[3] = {0, 0, 0};
85583 val_t self = NEW_MMTypeClass();
85584 static_type___MMTypeClass___init(self, p0, init_table);
85585 return self;
85586 }
85587 const classtable_elt_t VFT_MMTypeSimpleClass[62] = {
85588 {(bigint) 3531 /* 0: Identity */},
85589 {(bigint) 3 /* 1: MMTypeSimpleClass < Object: superclass typecheck marker */},
85590 {(bigint) 91 /* 2: MMTypeSimpleClass < MMType: superclass typecheck marker */},
85591 {(bigint) 2907 /* 3: MMTypeSimpleClass < MMTypeClass: superclass typecheck marker */},
85592 {(bigint) 3531 /* 4: MMTypeSimpleClass < MMTypeSimpleClass: superclass typecheck marker */},
85593 {0} /* Class Hole :( */,
85594 {0} /* Class Hole :( */,
85595 {0} /* Class Hole :( */,
85596 {0} /* Class Hole :( */,
85597 {0} /* Class Hole :( */,
85598 {0} /* Class Hole :( */,
85599 {0} /* Class Hole :( */,
85600 {0} /* Class Hole :( */,
85601 {(bigint) utils___Object___cmangle},
85602 {(bigint) utils___Object___cmangle_table},
85603 {(bigint) hash___Object___hash},
85604 {(bigint) static_type___MMTypeClass___to_s},
85605 {(bigint) string___Object___inspect},
85606 {(bigint) string___Object___inspect_head},
85607 {(bigint) string___Object___args},
85608 {(bigint) 0 /* 20: MMTypeSimpleClass < Object: superclass init_table position */},
85609 {(bigint) kernel___Object___object_id},
85610 {(bigint) kernel___Object___is_same_type},
85611 {(bigint) kernel___Object_____eqeq},
85612 {(bigint) kernel___Object_____neq},
85613 {(bigint) kernel___Object___output},
85614 {(bigint) kernel___Object___exit},
85615 {(bigint) kernel___Object___sys},
85616 {(bigint) time___Object___get_time},
85617 {(bigint) file___Object___printn},
85618 {(bigint) file___Object___print},
85619 {(bigint) file___Object___getc},
85620 {(bigint) file___Object___gets},
85621 {(bigint) file___Object___stdin},
85622 {(bigint) file___Object___stdout},
85623 {(bigint) file___Object___stderr},
85624 {(bigint) math___Object___atan2},
85625 {(bigint) math___Object___pi},
85626 {(bigint) math___Object___srand_from},
85627 {(bigint) math___Object___srand},
85628 {(bigint) compiling_methods___MMType___compile_cast},
85629 {(bigint) compiling_methods___MMType___compile_type_check},
85630 {(bigint) compiling_base___MMType___cname},
85631 {(bigint) compiling_base___MMType___default_cvalue},
85632 {(bigint) compiling_base___MMType___boxtype},
85633 {(bigint) compiling_base___MMType___unboxtype},
85634 {(bigint) genericity___MMTypeSimpleClass___is_generic},
85635 {(bigint) type_formal___MMType___direct_type},
85636 {(bigint) 1 /* 48: MMTypeSimpleClass < MMType: superclass init_table position */},
85637 {(bigint) static_type___MMTypeClass___module},
85638 {(bigint) static_type___MMTypeClass___local_class},
85639 {(bigint) static_type___MMTypeClass_____l},
85640 {(bigint) static_type___MMTypeSimpleClass___is_supertype},
85641 {(bigint) static_type___MMTypeSimpleClass___for_module},
85642 {(bigint) static_type___MMTypeSimpleClass___adapt_to},
85643 {(bigint) static_type___MMTypeClass___upcast_for},
85644 {(bigint) static_type___MMType___not_for_self},
85645 {(bigint) static_type___MMType___init},
85646 {(bigint) 2 /* 58: MMTypeSimpleClass < MMTypeClass: superclass init_table position */},
85647 {(bigint) static_type___MMTypeClass___init},
85648 {(bigint) 3 /* 60: MMTypeSimpleClass < MMTypeSimpleClass: superclass init_table position */},
85649 {(bigint) static_type___MMTypeSimpleClass___init},
85650 };
85651 /* 0: Pointer to the classtable */
85652 /* 1: Attribute MMTypeSimpleClass::_local_class */
85653 val_t NEW_MMTypeSimpleClass(void) {
85654 val_t variable[1];
85655 void **closurevariable = NULL;
85656 obj_t obj;
85657 obj = alloc(sizeof(val_t) * 2);
85658 obj->vft = (classtable_elt_t*)VFT_MMTypeSimpleClass;
85659 variable[0] = OBJ2VAL(obj);
85660 return OBJ2VAL(obj);
85661 }
85662 val_t NEW_MMTypeSimpleClass_static_type___MMTypeSimpleClass___init(val_t p0) {
85663 int init_table[4] = {0, 0, 0, 0};
85664 val_t self = NEW_MMTypeSimpleClass();
85665 static_type___MMTypeSimpleClass___init(self, p0, init_table);
85666 return self;
85667 }
85668 const classtable_elt_t VFT_MMTypeNone[60] = {
85669 {(bigint) 2899 /* 0: Identity */},
85670 {(bigint) 3 /* 1: MMTypeNone < Object: superclass typecheck marker */},
85671 {(bigint) 91 /* 2: MMTypeNone < MMType: superclass typecheck marker */},
85672 {(bigint) 2899 /* 3: MMTypeNone < MMTypeNone: superclass typecheck marker */},
85673 {0} /* Class Hole :( */,
85674 {0} /* Class Hole :( */,
85675 {0} /* Class Hole :( */,
85676 {0} /* Class Hole :( */,
85677 {0} /* Class Hole :( */,
85678 {0} /* Class Hole :( */,
85679 {0} /* Class Hole :( */,
85680 {0} /* Class Hole :( */,
85681 {0} /* Class Hole :( */,
85682 {(bigint) utils___Object___cmangle},
85683 {(bigint) utils___Object___cmangle_table},
85684 {(bigint) hash___Object___hash},
85685 {(bigint) string___Object___to_s},
85686 {(bigint) string___Object___inspect},
85687 {(bigint) string___Object___inspect_head},
85688 {(bigint) string___Object___args},
85689 {(bigint) 0 /* 20: MMTypeNone < Object: superclass init_table position */},
85690 {(bigint) kernel___Object___object_id},
85691 {(bigint) kernel___Object___is_same_type},
85692 {(bigint) kernel___Object_____eqeq},
85693 {(bigint) kernel___Object_____neq},
85694 {(bigint) kernel___Object___output},
85695 {(bigint) kernel___Object___exit},
85696 {(bigint) kernel___Object___sys},
85697 {(bigint) time___Object___get_time},
85698 {(bigint) file___Object___printn},
85699 {(bigint) file___Object___print},
85700 {(bigint) file___Object___getc},
85701 {(bigint) file___Object___gets},
85702 {(bigint) file___Object___stdin},
85703 {(bigint) file___Object___stdout},
85704 {(bigint) file___Object___stderr},
85705 {(bigint) math___Object___atan2},
85706 {(bigint) math___Object___pi},
85707 {(bigint) math___Object___srand_from},
85708 {(bigint) math___Object___srand},
85709 {(bigint) compiling_methods___MMType___compile_cast},
85710 {(bigint) compiling_methods___MMType___compile_type_check},
85711 {(bigint) compiling_base___MMType___cname},
85712 {(bigint) compiling_base___MMType___default_cvalue},
85713 {(bigint) compiling_base___MMType___boxtype},
85714 {(bigint) compiling_base___MMType___unboxtype},
85715 {(bigint) genericity___MMTypeNone___is_generic},
85716 {(bigint) type_formal___MMType___direct_type},
85717 {(bigint) 1 /* 48: MMTypeNone < MMType: superclass init_table position */},
85718 {(bigint) static_type___MMTypeNone___module},
85719 {(bigint) static_type___MMTypeNone___local_class},
85720 {(bigint) static_type___MMTypeNone_____l},
85721 {(bigint) static_type___MMTypeNone___is_supertype},
85722 {(bigint) genericity___MMTypeNone___for_module},
85723 {(bigint) genericity___MMTypeNone___adapt_to},
85724 {(bigint) static_type___MMTypeNone___upcast_for},
85725 {(bigint) static_type___MMType___not_for_self},
85726 {(bigint) static_type___MMType___init},
85727 {(bigint) 2 /* 58: MMTypeNone < MMTypeNone: superclass init_table position */},
85728 {(bigint) static_type___MMTypeNone___init},
85729 };
85730 /* 0: Pointer to the classtable */
85731 /* 1: Attribute MMTypeNone::_module */
85732 val_t NEW_MMTypeNone(void) {
85733 val_t variable[1];
85734 void **closurevariable = NULL;
85735 obj_t obj;
85736 obj = alloc(sizeof(val_t) * 2);
85737 obj->vft = (classtable_elt_t*)VFT_MMTypeNone;
85738 variable[0] = OBJ2VAL(obj);
85739 return OBJ2VAL(obj);
85740 }
85741 val_t NEW_MMTypeNone_static_type___MMTypeNone___init(val_t p0) {
85742 int init_table[3] = {0, 0, 0};
85743 val_t self = NEW_MMTypeNone();
85744 static_type___MMTypeNone___init(self, p0, init_table);
85745 return self;
85746 }
85747 const classtable_elt_t VFT_MMImplicitLocalClass[105] = {
85748 {(bigint) 2931 /* 0: Identity */},
85749 {(bigint) 3 /* 1: MMImplicitLocalClass < Object: superclass typecheck marker */},
85750 {(bigint) 107 /* 2: MMImplicitLocalClass < MMLocalClass: superclass typecheck marker */},
85751 {(bigint) 2931 /* 3: MMImplicitLocalClass < MMImplicitLocalClass: superclass typecheck marker */},
85752 {0} /* Class Hole :( */,
85753 {0} /* Class Hole :( */,
85754 {0} /* Class Hole :( */,
85755 {0} /* Class Hole :( */,
85756 {0} /* Class Hole :( */,
85757 {0} /* Class Hole :( */,
85758 {0} /* Class Hole :( */,
85759 {0} /* Class Hole :( */,
85760 {0} /* Class Hole :( */,
85761 {(bigint) utils___Object___cmangle},
85762 {(bigint) utils___Object___cmangle_table},
85763 {(bigint) hash___Object___hash},
85764 {(bigint) abstractmetamodel___MMLocalClass___to_s},
85765 {(bigint) string___Object___inspect},
85766 {(bigint) string___Object___inspect_head},
85767 {(bigint) string___Object___args},
85768 {(bigint) 0 /* 20: MMImplicitLocalClass < Object: superclass init_table position */},
85769 {(bigint) kernel___Object___object_id},
85770 {(bigint) kernel___Object___is_same_type},
85771 {(bigint) kernel___Object_____eqeq},
85772 {(bigint) kernel___Object_____neq},
85773 {(bigint) kernel___Object___output},
85774 {(bigint) kernel___Object___exit},
85775 {(bigint) kernel___Object___sys},
85776 {(bigint) time___Object___get_time},
85777 {(bigint) file___Object___printn},
85778 {(bigint) file___Object___print},
85779 {(bigint) file___Object___getc},
85780 {(bigint) file___Object___gets},
85781 {(bigint) file___Object___stdin},
85782 {(bigint) file___Object___stdout},
85783 {(bigint) file___Object___stderr},
85784 {(bigint) math___Object___atan2},
85785 {(bigint) math___Object___pi},
85786 {(bigint) math___Object___srand_from},
85787 {(bigint) math___Object___srand},
85788 {(bigint) abstracttool___MMLocalClass___dump_properties},
85789 {(bigint) mmbuilder___MMLocalClass___accept_class_visitor},
85790 {(bigint) mmbuilder___MMLocalClass___accept_properties_visitor},
85791 {(bigint) genericity___MMLocalClass___get_formal},
85792 {(bigint) genericity___MMLocalClass___register_formal},
85793 {(bigint) genericity___MMLocalClass___get_instantiate_type},
85794 {(bigint) genericity___MMLocalClass___formals_types},
85795 {(bigint) static_type___MMLocalClass___get_type},
85796 {(bigint) genericity___MMLocalClass___is_generic},
85797 {(bigint) inheritance___MMLocalClass___compute_super_classes},
85798 {(bigint) inheritance___MMLocalClass___compute_ancestors},
85799 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
85800 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
85801 {(bigint) inheritance___MMLocalClass___add_direct_parent},
85802 {(bigint) inheritance___MMLocalClass___computed_super_classes},
85803 {(bigint) inheritance___MMLocalClass___computed_ancestors},
85804 {(bigint) inheritance___MMLocalClass___ancestor_for},
85805 {(bigint) abstractmetamodel___MMLocalClass_____bra},
85806 {(bigint) inheritance___MMLocalClass___add_default_any_class},
85807 {(bigint) inheritance___MMLocalClass___add_super_classes},
85808 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
85809 {(bigint) inheritance___MMLocalClass___compute_super_parents},
85810 {(bigint) inheritance___MMLocalClass___build_ancestors},
85811 {(bigint) inheritance___MMLocalClass___group_ancestors},
85812 {(bigint) inheritance___MMLocalClass___merge_ancestors},
85813 {(bigint) inheritance___MMLocalClass___inherit_local_property},
85814 {(bigint) genericity___MMLocalClass___get_type},
85815 {(bigint) static_type___MMLocalClass___add_ancestor},
85816 {(bigint) static_type___MMLocalClass___ancestors},
85817 {(bigint) static_type___MMLocalClass___ancestor},
85818 {(bigint) 1 /* 70: MMImplicitLocalClass < MMLocalClass: superclass init_table position */},
85819 {(bigint) abstractmetamodel___MMLocalClass___name},
85820 {(bigint) abstractmetamodel___MMLocalClass___arity},
85821 {(bigint) abstractmetamodel___MMLocalClass___module},
85822 {(bigint) abstractmetamodel___MMLocalClass___global},
85823 {(bigint) abstractmetamodel___MMLocalClass___crhe},
85824 {(bigint) abstractmetamodel___MMLocalClass___cshe},
85825 {(bigint) abstractmetamodel___MMLocalClass___che},
85826 {(bigint) abstractmetamodel___MMLocalClass___local_property_by_global},
85827 {(bigint) abstractmetamodel___MMLocalClass___global_properties},
85828 {(bigint) abstractmetamodel___MMLocalClass___properties_by_name},
85829 {(bigint) abstractmetamodel___MMLocalClass___init},
85830 {(bigint) abstractmetamodel___MMLocalClass___for_module},
85831 {(bigint) abstractmetamodel___MMLocalClass___new_global},
85832 {(bigint) abstractmetamodel___MMLocalClass___set_global},
85833 {(bigint) abstractmetamodel___MMLocalClass___has_global_property_by_name},
85834 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
85835 {(bigint) abstractmetamodel___MMLocalClass___attribute},
85836 {(bigint) abstractmetamodel___MMLocalClass___method},
85837 {(bigint) abstractmetamodel___MMLocalClass___select_method},
85838 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
85839 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
85840 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
85841 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
85842 {(bigint) inheritance___MMLocalClass_____bra},
85843 {(bigint) abstractmetamodel___MMLocalClass___context},
85844 {(bigint) virtualtype___MMLocalClass___virtual_type},
85845 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
85846 {(bigint) compiling_global___MMLocalClass___compare},
85847 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
85848 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
85849 {(bigint) compiling_base___MMLocalClass___primitive_info},
85850 {(bigint) compiling_base___MMLocalClass___primitive_ctypes},
85851 {(bigint) 2 /* 103: MMImplicitLocalClass < MMImplicitLocalClass: superclass init_table position */},
85852 {(bigint) inheritance___MMImplicitLocalClass___init},
85853 };
85854 /* 0: Pointer to the classtable */
85855 /* 1: Attribute MMImplicitLocalClass::_types */
85856 /* 2: Attribute MMImplicitLocalClass::_formals_types */
85857 /* 3: Attribute MMImplicitLocalClass::_direct_parents */
85858 /* 4: Attribute MMImplicitLocalClass::_computing_super */
85859 /* 5: Attribute MMImplicitLocalClass::_base_type_cache */
85860 /* 6: Attribute MMImplicitLocalClass::_ancestors */
85861 /* 7: Attribute MMImplicitLocalClass::_name */
85862 /* 8: Attribute MMImplicitLocalClass::_arity */
85863 /* 9: Attribute MMImplicitLocalClass::_module */
85864 /* 10: Attribute MMImplicitLocalClass::_global */
85865 /* 11: Attribute MMImplicitLocalClass::_crhe */
85866 /* 12: Attribute MMImplicitLocalClass::_cshe */
85867 /* 13: Attribute MMImplicitLocalClass::_che */
85868 /* 14: Attribute MMImplicitLocalClass::_local_property_by_global */
85869 /* 15: Attribute MMImplicitLocalClass::_global_properties */
85870 /* 16: Attribute MMImplicitLocalClass::_properties_by_name */
85871 /* 17: Attribute MMImplicitLocalClass::_primitive_info_cache */
85872 /* 18: Attribute MMImplicitLocalClass::_primitive_info_b */
85873 val_t NEW_MMImplicitLocalClass(void) {
85874 val_t variable[4];
85875 void **closurevariable = NULL;
85876 obj_t obj;
85877 obj = alloc(sizeof(val_t) * 19);
85878 obj->vft = (classtable_elt_t*)VFT_MMImplicitLocalClass;
85879 variable[0] = OBJ2VAL(obj);
85880 ATTR_abstractmetamodel___MMLocalClass____arity(obj) = TAG_Int((bigint)0);
85881 variable[1] = NEW_Array_array___Array___init(); /*new Array[MMAncestor]*/
85882 ATTR_inheritance___MMLocalClass____direct_parents(obj) = variable[1];
85883 ATTR_inheritance___MMLocalClass____computing_super(obj) = TAG_Bool(false);
85884 variable[2] = NEW_Array_array___Array___init(); /*new Array[MMTypeGeneric]*/
85885 ATTR_genericity___MMLocalClass____types(obj) = variable[2];
85886 variable[3] = NEW_Array_array___Array___init(); /*new Array[MMTypeFormalParameter]*/
85887 ATTR_genericity___MMLocalClass____formals_types(obj) = variable[3];
85888 ATTR_compiling_base___MMLocalClass____primitive_info_b(obj) = TAG_Bool(false);
85889 return OBJ2VAL(obj);
85890 }
85891 val_t NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p0, val_t p1) {
85892 int init_table[3] = {0, 0, 0};
85893 val_t self = NEW_MMImplicitLocalClass();
85894 inheritance___MMImplicitLocalClass___init(self, p0, p1, init_table);
85895 return self;
85896 }
85897 const classtable_elt_t VFT_MMRefineAncestor[52] = {
85898 {(bigint) 2923 /* 0: Identity */},
85899 {(bigint) 3 /* 1: MMRefineAncestor < Object: superclass typecheck marker */},
85900 {(bigint) 131 /* 2: MMRefineAncestor < MMAncestor: superclass typecheck marker */},
85901 {(bigint) 2923 /* 3: MMRefineAncestor < MMRefineAncestor: superclass typecheck marker */},
85902 {0} /* Class Hole :( */,
85903 {0} /* Class Hole :( */,
85904 {0} /* Class Hole :( */,
85905 {0} /* Class Hole :( */,
85906 {0} /* Class Hole :( */,
85907 {0} /* Class Hole :( */,
85908 {0} /* Class Hole :( */,
85909 {0} /* Class Hole :( */,
85910 {0} /* Class Hole :( */,
85911 {(bigint) utils___Object___cmangle},
85912 {(bigint) utils___Object___cmangle_table},
85913 {(bigint) hash___Object___hash},
85914 {(bigint) static_type___MMAncestor___to_s},
85915 {(bigint) string___Object___inspect},
85916 {(bigint) string___Object___inspect_head},
85917 {(bigint) string___Object___args},
85918 {(bigint) 0 /* 20: MMRefineAncestor < Object: superclass init_table position */},
85919 {(bigint) kernel___Object___object_id},
85920 {(bigint) kernel___Object___is_same_type},
85921 {(bigint) kernel___Object_____eqeq},
85922 {(bigint) kernel___Object_____neq},
85923 {(bigint) kernel___Object___output},
85924 {(bigint) kernel___Object___exit},
85925 {(bigint) kernel___Object___sys},
85926 {(bigint) time___Object___get_time},
85927 {(bigint) file___Object___printn},
85928 {(bigint) file___Object___print},
85929 {(bigint) file___Object___getc},
85930 {(bigint) file___Object___gets},
85931 {(bigint) file___Object___stdin},
85932 {(bigint) file___Object___stdout},
85933 {(bigint) file___Object___stderr},
85934 {(bigint) math___Object___atan2},
85935 {(bigint) math___Object___pi},
85936 {(bigint) math___Object___srand_from},
85937 {(bigint) math___Object___srand},
85938 {(bigint) inheritance___MMAncestor___add_in},
85939 {(bigint) 1 /* 41: MMRefineAncestor < MMAncestor: superclass init_table position */},
85940 {(bigint) static_type___MMAncestor___stype},
85941 {(bigint) static_type___MMAncestor___stype__eq},
85942 {(bigint) static_type___MMAncestor___inheriter},
85943 {(bigint) static_type___MMAncestor___inheriter__eq},
85944 {(bigint) static_type___MMAncestor___is_reffinement},
85945 {(bigint) static_type___MMAncestor___is_specialisation},
85946 {(bigint) inheritance___MMRefineAncestor___local_class},
85947 {(bigint) static_type___MMAncestor___init},
85948 {(bigint) 2 /* 50: MMRefineAncestor < MMRefineAncestor: superclass init_table position */},
85949 {(bigint) inheritance___MMRefineAncestor___init},
85950 };
85951 /* 0: Pointer to the classtable */
85952 /* 1: Attribute MMRefineAncestor::_stype */
85953 /* 2: Attribute MMRefineAncestor::_inheriter */
85954 /* 3: Attribute MMRefineAncestor::_local_class */
85955 val_t NEW_MMRefineAncestor(void) {
85956 val_t variable[1];
85957 void **closurevariable = NULL;
85958 obj_t obj;
85959 obj = alloc(sizeof(val_t) * 4);
85960 obj->vft = (classtable_elt_t*)VFT_MMRefineAncestor;
85961 variable[0] = OBJ2VAL(obj);
85962 ATTR_static_type___MMAncestor____stype(obj) = NIT_NULL /*null*/;
85963 ATTR_static_type___MMAncestor____inheriter(obj) = NIT_NULL /*null*/;
85964 return OBJ2VAL(obj);
85965 }
85966 val_t NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0, val_t p1) {
85967 int init_table[3] = {0, 0, 0};
85968 val_t self = NEW_MMRefineAncestor();
85969 inheritance___MMRefineAncestor___init(self, p0, p1, init_table);
85970 return self;
85971 }
85972 const classtable_elt_t VFT_MMSpecAncestor[52] = {
85973 {(bigint) 2919 /* 0: Identity */},
85974 {(bigint) 3 /* 1: MMSpecAncestor < Object: superclass typecheck marker */},
85975 {(bigint) 131 /* 2: MMSpecAncestor < MMAncestor: superclass typecheck marker */},
85976 {(bigint) 2919 /* 3: MMSpecAncestor < MMSpecAncestor: superclass typecheck marker */},
85977 {0} /* Class Hole :( */,
85978 {0} /* Class Hole :( */,
85979 {0} /* Class Hole :( */,
85980 {0} /* Class Hole :( */,
85981 {0} /* Class Hole :( */,
85982 {0} /* Class Hole :( */,
85983 {0} /* Class Hole :( */,
85984 {0} /* Class Hole :( */,
85985 {0} /* Class Hole :( */,
85986 {(bigint) utils___Object___cmangle},
85987 {(bigint) utils___Object___cmangle_table},
85988 {(bigint) hash___Object___hash},
85989 {(bigint) static_type___MMAncestor___to_s},
85990 {(bigint) string___Object___inspect},
85991 {(bigint) string___Object___inspect_head},
85992 {(bigint) string___Object___args},
85993 {(bigint) 0 /* 20: MMSpecAncestor < Object: superclass init_table position */},
85994 {(bigint) kernel___Object___object_id},
85995 {(bigint) kernel___Object___is_same_type},
85996 {(bigint) kernel___Object_____eqeq},
85997 {(bigint) kernel___Object_____neq},
85998 {(bigint) kernel___Object___output},
85999 {(bigint) kernel___Object___exit},
86000 {(bigint) kernel___Object___sys},
86001 {(bigint) time___Object___get_time},
86002 {(bigint) file___Object___printn},
86003 {(bigint) file___Object___print},
86004 {(bigint) file___Object___getc},
86005 {(bigint) file___Object___gets},
86006 {(bigint) file___Object___stdin},
86007 {(bigint) file___Object___stdout},
86008 {(bigint) file___Object___stderr},
86009 {(bigint) math___Object___atan2},
86010 {(bigint) math___Object___pi},
86011 {(bigint) math___Object___srand_from},
86012 {(bigint) math___Object___srand},
86013 {(bigint) inheritance___MMAncestor___add_in},
86014 {(bigint) 1 /* 41: MMSpecAncestor < MMAncestor: superclass init_table position */},
86015 {(bigint) static_type___MMAncestor___stype},
86016 {(bigint) static_type___MMAncestor___stype__eq},
86017 {(bigint) static_type___MMAncestor___inheriter},
86018 {(bigint) static_type___MMAncestor___inheriter__eq},
86019 {(bigint) static_type___MMAncestor___is_reffinement},
86020 {(bigint) static_type___MMAncestor___is_specialisation},
86021 {(bigint) inheritance___MMSpecAncestor___local_class},
86022 {(bigint) static_type___MMAncestor___init},
86023 {(bigint) 2 /* 50: MMSpecAncestor < MMSpecAncestor: superclass init_table position */},
86024 {(bigint) inheritance___MMSpecAncestor___init},
86025 };
86026 /* 0: Pointer to the classtable */
86027 /* 1: Attribute MMSpecAncestor::_stype */
86028 /* 2: Attribute MMSpecAncestor::_inheriter */
86029 val_t NEW_MMSpecAncestor(void) {
86030 val_t variable[1];
86031 void **closurevariable = NULL;
86032 obj_t obj;
86033 obj = alloc(sizeof(val_t) * 3);
86034 obj->vft = (classtable_elt_t*)VFT_MMSpecAncestor;
86035 variable[0] = OBJ2VAL(obj);
86036 ATTR_static_type___MMAncestor____stype(obj) = NIT_NULL /*null*/;
86037 ATTR_static_type___MMAncestor____inheriter(obj) = NIT_NULL /*null*/;
86038 return OBJ2VAL(obj);
86039 }
86040 val_t NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0, val_t p1) {
86041 int init_table[3] = {0, 0, 0};
86042 val_t self = NEW_MMSpecAncestor();
86043 inheritance___MMSpecAncestor___init(self, p0, p1, init_table);
86044 return self;
86045 }
86046 const classtable_elt_t VFT_MMDefaultAncestor[52] = {
86047 {(bigint) 2935 /* 0: Identity */},
86048 {(bigint) 3 /* 1: MMDefaultAncestor < Object: superclass typecheck marker */},
86049 {(bigint) 131 /* 2: MMDefaultAncestor < MMAncestor: superclass typecheck marker */},
86050 {(bigint) 2935 /* 3: MMDefaultAncestor < MMDefaultAncestor: superclass typecheck marker */},
86051 {0} /* Class Hole :( */,
86052 {0} /* Class Hole :( */,
86053 {0} /* Class Hole :( */,
86054 {0} /* Class Hole :( */,
86055 {0} /* Class Hole :( */,
86056 {0} /* Class Hole :( */,
86057 {0} /* Class Hole :( */,
86058 {0} /* Class Hole :( */,
86059 {0} /* Class Hole :( */,
86060 {(bigint) utils___Object___cmangle},
86061 {(bigint) utils___Object___cmangle_table},
86062 {(bigint) hash___Object___hash},
86063 {(bigint) static_type___MMAncestor___to_s},
86064 {(bigint) string___Object___inspect},
86065 {(bigint) string___Object___inspect_head},
86066 {(bigint) string___Object___args},
86067 {(bigint) 0 /* 20: MMDefaultAncestor < Object: superclass init_table position */},
86068 {(bigint) kernel___Object___object_id},
86069 {(bigint) kernel___Object___is_same_type},
86070 {(bigint) kernel___Object_____eqeq},
86071 {(bigint) kernel___Object_____neq},
86072 {(bigint) kernel___Object___output},
86073 {(bigint) kernel___Object___exit},
86074 {(bigint) kernel___Object___sys},
86075 {(bigint) time___Object___get_time},
86076 {(bigint) file___Object___printn},
86077 {(bigint) file___Object___print},
86078 {(bigint) file___Object___getc},
86079 {(bigint) file___Object___gets},
86080 {(bigint) file___Object___stdin},
86081 {(bigint) file___Object___stdout},
86082 {(bigint) file___Object___stderr},
86083 {(bigint) math___Object___atan2},
86084 {(bigint) math___Object___pi},
86085 {(bigint) math___Object___srand_from},
86086 {(bigint) math___Object___srand},
86087 {(bigint) inheritance___MMAncestor___add_in},
86088 {(bigint) 1 /* 41: MMDefaultAncestor < MMAncestor: superclass init_table position */},
86089 {(bigint) static_type___MMAncestor___stype},
86090 {(bigint) static_type___MMAncestor___stype__eq},
86091 {(bigint) static_type___MMAncestor___inheriter},
86092 {(bigint) static_type___MMAncestor___inheriter__eq},
86093 {(bigint) static_type___MMAncestor___is_reffinement},
86094 {(bigint) static_type___MMAncestor___is_specialisation},
86095 {(bigint) inheritance___MMDefaultAncestor___local_class},
86096 {(bigint) static_type___MMAncestor___init},
86097 {(bigint) 2 /* 50: MMDefaultAncestor < MMDefaultAncestor: superclass init_table position */},
86098 {(bigint) inheritance___MMDefaultAncestor___init},
86099 };
86100 /* 0: Pointer to the classtable */
86101 /* 1: Attribute MMDefaultAncestor::_stype */
86102 /* 2: Attribute MMDefaultAncestor::_inheriter */
86103 val_t NEW_MMDefaultAncestor(void) {
86104 val_t variable[1];
86105 void **closurevariable = NULL;
86106 obj_t obj;
86107 obj = alloc(sizeof(val_t) * 3);
86108 obj->vft = (classtable_elt_t*)VFT_MMDefaultAncestor;
86109 variable[0] = OBJ2VAL(obj);
86110 ATTR_static_type___MMAncestor____stype(obj) = NIT_NULL /*null*/;
86111 ATTR_static_type___MMAncestor____inheriter(obj) = NIT_NULL /*null*/;
86112 return OBJ2VAL(obj);
86113 }
86114 val_t NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0, val_t p1) {
86115 int init_table[3] = {0, 0, 0};
86116 val_t self = NEW_MMDefaultAncestor();
86117 inheritance___MMDefaultAncestor___init(self, p0, p1, init_table);
86118 return self;
86119 }
86120 const classtable_elt_t VFT_MMTypeFormal[62] = {
86121 {(bigint) 2903 /* 0: Identity */},
86122 {(bigint) 3 /* 1: MMTypeFormal < Object: superclass typecheck marker */},
86123 {(bigint) 91 /* 2: MMTypeFormal < MMType: superclass typecheck marker */},
86124 {(bigint) 2903 /* 3: MMTypeFormal < MMTypeFormal: superclass typecheck marker */},
86125 {0} /* Class Hole :( */,
86126 {0} /* Class Hole :( */,
86127 {0} /* Class Hole :( */,
86128 {0} /* Class Hole :( */,
86129 {0} /* Class Hole :( */,
86130 {0} /* Class Hole :( */,
86131 {0} /* Class Hole :( */,
86132 {0} /* Class Hole :( */,
86133 {0} /* Class Hole :( */,
86134 {(bigint) utils___Object___cmangle},
86135 {(bigint) utils___Object___cmangle_table},
86136 {(bigint) hash___Object___hash},
86137 {(bigint) type_formal___MMTypeFormal___to_s},
86138 {(bigint) string___Object___inspect},
86139 {(bigint) string___Object___inspect_head},
86140 {(bigint) string___Object___args},
86141 {(bigint) 0 /* 20: MMTypeFormal < Object: superclass init_table position */},
86142 {(bigint) kernel___Object___object_id},
86143 {(bigint) kernel___Object___is_same_type},
86144 {(bigint) kernel___Object_____eqeq},
86145 {(bigint) kernel___Object_____neq},
86146 {(bigint) kernel___Object___output},
86147 {(bigint) kernel___Object___exit},
86148 {(bigint) kernel___Object___sys},
86149 {(bigint) time___Object___get_time},
86150 {(bigint) file___Object___printn},
86151 {(bigint) file___Object___print},
86152 {(bigint) file___Object___getc},
86153 {(bigint) file___Object___gets},
86154 {(bigint) file___Object___stdin},
86155 {(bigint) file___Object___stdout},
86156 {(bigint) file___Object___stderr},
86157 {(bigint) math___Object___atan2},
86158 {(bigint) math___Object___pi},
86159 {(bigint) math___Object___srand_from},
86160 {(bigint) math___Object___srand},
86161 {(bigint) compiling_methods___MMType___compile_cast},
86162 {(bigint) compiling_methods___MMType___compile_type_check},
86163 {(bigint) compiling_base___MMType___cname},
86164 {(bigint) compiling_base___MMType___default_cvalue},
86165 {(bigint) compiling_base___MMType___boxtype},
86166 {(bigint) compiling_base___MMType___unboxtype},
86167 {(bigint) genericity___MMTypeFormal___is_generic},
86168 {(bigint) type_formal___MMTypeFormal___direct_type},
86169 {(bigint) 1 /* 48: MMTypeFormal < MMType: superclass init_table position */},
86170 {(bigint) static_type___MMType___module},
86171 {(bigint) type_formal___MMTypeFormal___local_class},
86172 {(bigint) type_formal___MMTypeFormal_____l},
86173 {(bigint) type_formal___MMTypeFormal___is_supertype},
86174 {(bigint) static_type___MMType___for_module},
86175 {(bigint) static_type___MMType___adapt_to},
86176 {(bigint) static_type___MMType___upcast_for},
86177 {(bigint) static_type___MMType___not_for_self},
86178 {(bigint) static_type___MMType___init},
86179 {(bigint) 2 /* 58: MMTypeFormal < MMTypeFormal: superclass init_table position */},
86180 {(bigint) type_formal___MMTypeFormal___name},
86181 {(bigint) type_formal___MMTypeFormal___bound},
86182 {(bigint) type_formal___MMTypeFormal___init},
86183 };
86184 /* 0: Pointer to the classtable */
86185 /* 1: Attribute MMTypeFormal::_name */
86186 /* 2: Attribute MMTypeFormal::_bound */
86187 val_t NEW_MMTypeFormal(void) {
86188 val_t variable[1];
86189 void **closurevariable = NULL;
86190 obj_t obj;
86191 obj = alloc(sizeof(val_t) * 3);
86192 obj->vft = (classtable_elt_t*)VFT_MMTypeFormal;
86193 variable[0] = OBJ2VAL(obj);
86194 return OBJ2VAL(obj);
86195 }
86196 val_t NEW_MMTypeFormal_type_formal___MMTypeFormal___init(val_t p0, val_t p1) {
86197 int init_table[3] = {0, 0, 0};
86198 val_t self = NEW_MMTypeFormal();
86199 type_formal___MMTypeFormal___init(self, p0, p1, init_table);
86200 return self;
86201 }
86202 const classtable_elt_t VFT_MMTypeGeneric[67] = {
86203 {(bigint) 3535 /* 0: Identity */},
86204 {(bigint) 3 /* 1: MMTypeGeneric < Object: superclass typecheck marker */},
86205 {(bigint) 91 /* 2: MMTypeGeneric < MMType: superclass typecheck marker */},
86206 {(bigint) 2907 /* 3: MMTypeGeneric < MMTypeClass: superclass typecheck marker */},
86207 {(bigint) 3535 /* 4: MMTypeGeneric < MMTypeGeneric: superclass typecheck marker */},
86208 {0} /* Class Hole :( */,
86209 {0} /* Class Hole :( */,
86210 {0} /* Class Hole :( */,
86211 {0} /* Class Hole :( */,
86212 {0} /* Class Hole :( */,
86213 {0} /* Class Hole :( */,
86214 {0} /* Class Hole :( */,
86215 {0} /* Class Hole :( */,
86216 {(bigint) utils___Object___cmangle},
86217 {(bigint) utils___Object___cmangle_table},
86218 {(bigint) hash___Object___hash},
86219 {(bigint) genericity___MMTypeGeneric___to_s},
86220 {(bigint) string___Object___inspect},
86221 {(bigint) string___Object___inspect_head},
86222 {(bigint) string___Object___args},
86223 {(bigint) 0 /* 20: MMTypeGeneric < Object: superclass init_table position */},
86224 {(bigint) kernel___Object___object_id},
86225 {(bigint) kernel___Object___is_same_type},
86226 {(bigint) kernel___Object_____eqeq},
86227 {(bigint) kernel___Object_____neq},
86228 {(bigint) kernel___Object___output},
86229 {(bigint) kernel___Object___exit},
86230 {(bigint) kernel___Object___sys},
86231 {(bigint) time___Object___get_time},
86232 {(bigint) file___Object___printn},
86233 {(bigint) file___Object___print},
86234 {(bigint) file___Object___getc},
86235 {(bigint) file___Object___gets},
86236 {(bigint) file___Object___stdin},
86237 {(bigint) file___Object___stdout},
86238 {(bigint) file___Object___stderr},
86239 {(bigint) math___Object___atan2},
86240 {(bigint) math___Object___pi},
86241 {(bigint) math___Object___srand_from},
86242 {(bigint) math___Object___srand},
86243 {(bigint) compiling_methods___MMType___compile_cast},
86244 {(bigint) compiling_methods___MMType___compile_type_check},
86245 {(bigint) compiling_base___MMType___cname},
86246 {(bigint) compiling_base___MMType___default_cvalue},
86247 {(bigint) compiling_base___MMType___boxtype},
86248 {(bigint) compiling_base___MMType___unboxtype},
86249 {(bigint) genericity___MMTypeGeneric___is_generic},
86250 {(bigint) type_formal___MMType___direct_type},
86251 {(bigint) 1 /* 48: MMTypeGeneric < MMType: superclass init_table position */},
86252 {(bigint) static_type___MMTypeClass___module},
86253 {(bigint) static_type___MMTypeClass___local_class},
86254 {(bigint) static_type___MMTypeClass_____l},
86255 {(bigint) genericity___MMTypeGeneric___is_supertype},
86256 {(bigint) genericity___MMTypeGeneric___for_module},
86257 {(bigint) genericity___MMTypeGeneric___adapt_to},
86258 {(bigint) genericity___MMTypeGeneric___upcast_for},
86259 {(bigint) static_type___MMType___not_for_self},
86260 {(bigint) static_type___MMType___init},
86261 {(bigint) 2 /* 58: MMTypeGeneric < MMTypeClass: superclass init_table position */},
86262 {(bigint) static_type___MMTypeClass___init},
86263 {(bigint) 3 /* 60: MMTypeGeneric < MMTypeGeneric: superclass init_table position */},
86264 {(bigint) genericity___MMTypeGeneric___params},
86265 {(bigint) static_type___MMTypeClass___upcast_for},
86266 {(bigint) genericity___MMTypeGeneric___params_equals},
86267 {(bigint) static_type___MMTypeClass___to_s},
86268 {(bigint) genericity___MMTypeGeneric___is_subtype},
86269 {(bigint) genericity___MMTypeGeneric___init},
86270 };
86271 /* 0: Pointer to the classtable */
86272 /* 1: Attribute MMTypeGeneric::_local_class */
86273 /* 2: Attribute MMTypeGeneric::_params */
86274 val_t NEW_MMTypeGeneric(void) {
86275 val_t variable[1];
86276 void **closurevariable = NULL;
86277 obj_t obj;
86278 obj = alloc(sizeof(val_t) * 3);
86279 obj->vft = (classtable_elt_t*)VFT_MMTypeGeneric;
86280 variable[0] = OBJ2VAL(obj);
86281 return OBJ2VAL(obj);
86282 }
86283 val_t NEW_MMTypeGeneric_genericity___MMTypeGeneric___init(val_t p0, val_t p1) {
86284 int init_table[4] = {0, 0, 0, 0};
86285 val_t self = NEW_MMTypeGeneric();
86286 genericity___MMTypeGeneric___init(self, p0, p1, init_table);
86287 return self;
86288 }
86289 const classtable_elt_t VFT_MMTypeFormalParameter[68] = {
86290 {(bigint) 3539 /* 0: Identity */},
86291 {(bigint) 3 /* 1: MMTypeFormalParameter < Object: superclass typecheck marker */},
86292 {(bigint) 91 /* 2: MMTypeFormalParameter < MMType: superclass typecheck marker */},
86293 {(bigint) 2903 /* 3: MMTypeFormalParameter < MMTypeFormal: superclass typecheck marker */},
86294 {(bigint) 3539 /* 4: MMTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */},
86295 {0} /* Class Hole :( */,
86296 {0} /* Class Hole :( */,
86297 {0} /* Class Hole :( */,
86298 {0} /* Class Hole :( */,
86299 {0} /* Class Hole :( */,
86300 {0} /* Class Hole :( */,
86301 {0} /* Class Hole :( */,
86302 {0} /* Class Hole :( */,
86303 {(bigint) utils___Object___cmangle},
86304 {(bigint) utils___Object___cmangle_table},
86305 {(bigint) hash___Object___hash},
86306 {(bigint) type_formal___MMTypeFormal___to_s},
86307 {(bigint) string___Object___inspect},
86308 {(bigint) string___Object___inspect_head},
86309 {(bigint) string___Object___args},
86310 {(bigint) 0 /* 20: MMTypeFormalParameter < Object: superclass init_table position */},
86311 {(bigint) kernel___Object___object_id},
86312 {(bigint) kernel___Object___is_same_type},
86313 {(bigint) kernel___Object_____eqeq},
86314 {(bigint) kernel___Object_____neq},
86315 {(bigint) kernel___Object___output},
86316 {(bigint) kernel___Object___exit},
86317 {(bigint) kernel___Object___sys},
86318 {(bigint) time___Object___get_time},
86319 {(bigint) file___Object___printn},
86320 {(bigint) file___Object___print},
86321 {(bigint) file___Object___getc},
86322 {(bigint) file___Object___gets},
86323 {(bigint) file___Object___stdin},
86324 {(bigint) file___Object___stdout},
86325 {(bigint) file___Object___stderr},
86326 {(bigint) math___Object___atan2},
86327 {(bigint) math___Object___pi},
86328 {(bigint) math___Object___srand_from},
86329 {(bigint) math___Object___srand},
86330 {(bigint) compiling_methods___MMType___compile_cast},
86331 {(bigint) compiling_methods___MMType___compile_type_check},
86332 {(bigint) compiling_base___MMType___cname},
86333 {(bigint) compiling_base___MMType___default_cvalue},
86334 {(bigint) compiling_base___MMType___boxtype},
86335 {(bigint) compiling_base___MMType___unboxtype},
86336 {(bigint) genericity___MMTypeFormal___is_generic},
86337 {(bigint) type_formal___MMTypeFormal___direct_type},
86338 {(bigint) 1 /* 48: MMTypeFormalParameter < MMType: superclass init_table position */},
86339 {(bigint) genericity___MMTypeFormalParameter___module},
86340 {(bigint) type_formal___MMTypeFormal___local_class},
86341 {(bigint) type_formal___MMTypeFormal_____l},
86342 {(bigint) type_formal___MMTypeFormal___is_supertype},
86343 {(bigint) genericity___MMTypeFormalParameter___for_module},
86344 {(bigint) genericity___MMTypeFormalParameter___adapt_to},
86345 {(bigint) genericity___MMTypeFormalParameter___upcast_for},
86346 {(bigint) static_type___MMType___not_for_self},
86347 {(bigint) static_type___MMType___init},
86348 {(bigint) 2 /* 58: MMTypeFormalParameter < MMTypeFormal: superclass init_table position */},
86349 {(bigint) type_formal___MMTypeFormal___name},
86350 {(bigint) type_formal___MMTypeFormal___bound},
86351 {(bigint) type_formal___MMTypeFormal___init},
86352 {(bigint) 3 /* 62: MMTypeFormalParameter < MMTypeFormalParameter: superclass init_table position */},
86353 {(bigint) genericity___MMTypeFormalParameter___def_class},
86354 {(bigint) genericity___MMTypeFormalParameter___position},
86355 {(bigint) genericity___MMTypeFormalParameter___bound__eq},
86356 {(bigint) genericity___MMTypeFormalParameter___with_bound},
86357 {(bigint) genericity___MMTypeFormalParameter___init},
86358 };
86359 /* 0: Pointer to the classtable */
86360 /* 1: Attribute MMTypeFormalParameter::_name */
86361 /* 2: Attribute MMTypeFormalParameter::_bound */
86362 /* 3: Attribute MMTypeFormalParameter::_def_class */
86363 /* 4: Attribute MMTypeFormalParameter::_position */
86364 val_t NEW_MMTypeFormalParameter(void) {
86365 val_t variable[1];
86366 void **closurevariable = NULL;
86367 obj_t obj;
86368 obj = alloc(sizeof(val_t) * 5);
86369 obj->vft = (classtable_elt_t*)VFT_MMTypeFormalParameter;
86370 variable[0] = OBJ2VAL(obj);
86371 ATTR_genericity___MMTypeFormalParameter____position(obj) = TAG_Int((bigint)0);
86372 return OBJ2VAL(obj);
86373 }
86374 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___with_bound(val_t p0, val_t p1, val_t p2, val_t p3) {
86375 int init_table[4] = {0, 0, 0, 0};
86376 val_t self = NEW_MMTypeFormalParameter();
86377 genericity___MMTypeFormalParameter___with_bound(self, p0, p1, p2, p3, init_table);
86378 return self;
86379 }
86380 val_t NEW_MMTypeFormalParameter_genericity___MMTypeFormalParameter___init(val_t p0, val_t p1, val_t p2) {
86381 int init_table[4] = {0, 0, 0, 0};
86382 val_t self = NEW_MMTypeFormalParameter();
86383 genericity___MMTypeFormalParameter___init(self, p0, p1, p2, init_table);
86384 return self;
86385 }
86386 const classtable_elt_t VFT_MMTypeProperty[65] = {
86387 {(bigint) 2895 /* 0: Identity */},
86388 {(bigint) 3 /* 1: MMTypeProperty < Object: superclass typecheck marker */},
86389 {(bigint) 103 /* 2: MMTypeProperty < MMLocalProperty: superclass typecheck marker */},
86390 {(bigint) 2895 /* 3: MMTypeProperty < MMTypeProperty: superclass typecheck marker */},
86391 {0} /* Class Hole :( */,
86392 {0} /* Class Hole :( */,
86393 {0} /* Class Hole :( */,
86394 {0} /* Class Hole :( */,
86395 {0} /* Class Hole :( */,
86396 {0} /* Class Hole :( */,
86397 {0} /* Class Hole :( */,
86398 {0} /* Class Hole :( */,
86399 {0} /* Class Hole :( */,
86400 {(bigint) utils___Object___cmangle},
86401 {(bigint) utils___Object___cmangle_table},
86402 {(bigint) hash___Object___hash},
86403 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
86404 {(bigint) string___Object___inspect},
86405 {(bigint) string___Object___inspect_head},
86406 {(bigint) string___Object___args},
86407 {(bigint) 0 /* 20: MMTypeProperty < Object: superclass init_table position */},
86408 {(bigint) kernel___Object___object_id},
86409 {(bigint) kernel___Object___is_same_type},
86410 {(bigint) kernel___Object_____eqeq},
86411 {(bigint) kernel___Object_____neq},
86412 {(bigint) kernel___Object___output},
86413 {(bigint) kernel___Object___exit},
86414 {(bigint) kernel___Object___sys},
86415 {(bigint) time___Object___get_time},
86416 {(bigint) file___Object___printn},
86417 {(bigint) file___Object___print},
86418 {(bigint) file___Object___getc},
86419 {(bigint) file___Object___gets},
86420 {(bigint) file___Object___stdin},
86421 {(bigint) file___Object___stdout},
86422 {(bigint) file___Object___stderr},
86423 {(bigint) math___Object___atan2},
86424 {(bigint) math___Object___pi},
86425 {(bigint) math___Object___srand_from},
86426 {(bigint) math___Object___srand},
86427 {(bigint) compiling_methods___MMLocalProperty___compile_property_to_c},
86428 {(bigint) compiling_base___MMLocalProperty___cname},
86429 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
86430 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
86431 {(bigint) syntax_base___MMLocalProperty___node},
86432 {(bigint) syntax_base___MMLocalProperty___is_init},
86433 {(bigint) inheritance___MMLocalProperty___inherit_global},
86434 {(bigint) static_type___MMLocalProperty___signature},
86435 {(bigint) static_type___MMLocalProperty___signature__eq},
86436 {(bigint) static_type___MMLocalProperty___signature_for},
86437 {(bigint) 1 /* 50: MMTypeProperty < MMLocalProperty: superclass init_table position */},
86438 {(bigint) abstractmetamodel___MMLocalProperty___name},
86439 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
86440 {(bigint) abstractmetamodel___MMLocalProperty___global},
86441 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
86442 {(bigint) abstractmetamodel___MMLocalProperty___module},
86443 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
86444 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
86445 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
86446 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
86447 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
86448 {(bigint) abstractmetamodel___MMLocalProperty___init},
86449 {(bigint) 2 /* 62: MMTypeProperty < MMTypeProperty: superclass init_table position */},
86450 {(bigint) virtualtype___MMTypeProperty___stype_for},
86451 {(bigint) virtualtype___MMTypeProperty___real_stype_for},
86452 };
86453 /* 0: Pointer to the classtable */
86454 /* 1: Attribute MMTypeProperty::_cname_cache */
86455 /* 2: Attribute MMTypeProperty::_signature */
86456 /* 3: Attribute MMTypeProperty::_signatures_cache */
86457 /* 4: Attribute MMTypeProperty::_name */
86458 /* 5: Attribute MMTypeProperty::_local_class */
86459 /* 6: Attribute MMTypeProperty::_global */
86460 /* 7: Attribute MMTypeProperty::_prhe */
86461 /* 8: Attribute MMTypeProperty::_need_super */
86462 /* 9: Attribute MMTypeProperty::_stypes_cache */
86463 val_t NEW_MMTypeProperty(void) {
86464 val_t variable[3];
86465 void **closurevariable = NULL;
86466 obj_t obj;
86467 obj = alloc(sizeof(val_t) * 10);
86468 obj->vft = (classtable_elt_t*)VFT_MMTypeProperty;
86469 variable[0] = OBJ2VAL(obj);
86470 ATTR_abstractmetamodel___MMLocalProperty____need_super(obj) = TAG_Bool(false);
86471 variable[1] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMType, MMSignature]*/
86472 ATTR_static_type___MMLocalProperty____signatures_cache(obj) = variable[1];
86473 variable[2] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMType, MMVirtualType]*/
86474 ATTR_virtualtype___MMTypeProperty____stypes_cache(obj) = variable[2];
86475 return OBJ2VAL(obj);
86476 }
86477 val_t NEW_MMTypeProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1) {
86478 int init_table[3] = {0, 0, 0};
86479 val_t self = NEW_MMTypeProperty();
86480 abstractmetamodel___MMLocalProperty___init(self, p0, p1, init_table);
86481 return self;
86482 }
86483 const classtable_elt_t VFT_MMVirtualType[66] = {
86484 {(bigint) 3527 /* 0: Identity */},
86485 {(bigint) 3 /* 1: MMVirtualType < Object: superclass typecheck marker */},
86486 {(bigint) 91 /* 2: MMVirtualType < MMType: superclass typecheck marker */},
86487 {(bigint) 2903 /* 3: MMVirtualType < MMTypeFormal: superclass typecheck marker */},
86488 {(bigint) 3527 /* 4: MMVirtualType < MMVirtualType: superclass typecheck marker */},
86489 {0} /* Class Hole :( */,
86490 {0} /* Class Hole :( */,
86491 {0} /* Class Hole :( */,
86492 {0} /* Class Hole :( */,
86493 {0} /* Class Hole :( */,
86494 {0} /* Class Hole :( */,
86495 {0} /* Class Hole :( */,
86496 {0} /* Class Hole :( */,
86497 {(bigint) utils___Object___cmangle},
86498 {(bigint) utils___Object___cmangle_table},
86499 {(bigint) hash___Object___hash},
86500 {(bigint) type_formal___MMTypeFormal___to_s},
86501 {(bigint) string___Object___inspect},
86502 {(bigint) string___Object___inspect_head},
86503 {(bigint) string___Object___args},
86504 {(bigint) 0 /* 20: MMVirtualType < Object: superclass init_table position */},
86505 {(bigint) kernel___Object___object_id},
86506 {(bigint) kernel___Object___is_same_type},
86507 {(bigint) kernel___Object_____eqeq},
86508 {(bigint) kernel___Object_____neq},
86509 {(bigint) kernel___Object___output},
86510 {(bigint) kernel___Object___exit},
86511 {(bigint) kernel___Object___sys},
86512 {(bigint) time___Object___get_time},
86513 {(bigint) file___Object___printn},
86514 {(bigint) file___Object___print},
86515 {(bigint) file___Object___getc},
86516 {(bigint) file___Object___gets},
86517 {(bigint) file___Object___stdin},
86518 {(bigint) file___Object___stdout},
86519 {(bigint) file___Object___stderr},
86520 {(bigint) math___Object___atan2},
86521 {(bigint) math___Object___pi},
86522 {(bigint) math___Object___srand_from},
86523 {(bigint) math___Object___srand},
86524 {(bigint) compiling_methods___MMType___compile_cast},
86525 {(bigint) compiling_methods___MMType___compile_type_check},
86526 {(bigint) compiling_base___MMType___cname},
86527 {(bigint) compiling_base___MMType___default_cvalue},
86528 {(bigint) compiling_base___MMType___boxtype},
86529 {(bigint) compiling_base___MMType___unboxtype},
86530 {(bigint) genericity___MMTypeFormal___is_generic},
86531 {(bigint) type_formal___MMTypeFormal___direct_type},
86532 {(bigint) 1 /* 48: MMVirtualType < MMType: superclass init_table position */},
86533 {(bigint) virtualtype___MMVirtualType___module},
86534 {(bigint) type_formal___MMTypeFormal___local_class},
86535 {(bigint) type_formal___MMTypeFormal_____l},
86536 {(bigint) type_formal___MMTypeFormal___is_supertype},
86537 {(bigint) virtualtype___MMVirtualType___for_module},
86538 {(bigint) virtualtype___MMVirtualType___adapt_to},
86539 {(bigint) static_type___MMType___upcast_for},
86540 {(bigint) virtualtype___MMVirtualType___not_for_self},
86541 {(bigint) static_type___MMType___init},
86542 {(bigint) 2 /* 58: MMVirtualType < MMTypeFormal: superclass init_table position */},
86543 {(bigint) type_formal___MMTypeFormal___name},
86544 {(bigint) type_formal___MMTypeFormal___bound},
86545 {(bigint) type_formal___MMTypeFormal___init},
86546 {(bigint) 3 /* 62: MMVirtualType < MMVirtualType: superclass init_table position */},
86547 {(bigint) virtualtype___MMVirtualType___property},
86548 {(bigint) virtualtype___MMVirtualType___recv},
86549 {(bigint) virtualtype___MMVirtualType___init},
86550 };
86551 /* 0: Pointer to the classtable */
86552 /* 1: Attribute MMVirtualType::_name */
86553 /* 2: Attribute MMVirtualType::_bound */
86554 /* 3: Attribute MMVirtualType::_property */
86555 /* 4: Attribute MMVirtualType::_recv */
86556 val_t NEW_MMVirtualType(void) {
86557 val_t variable[1];
86558 void **closurevariable = NULL;
86559 obj_t obj;
86560 obj = alloc(sizeof(val_t) * 5);
86561 obj->vft = (classtable_elt_t*)VFT_MMVirtualType;
86562 variable[0] = OBJ2VAL(obj);
86563 return OBJ2VAL(obj);
86564 }
86565 val_t NEW_MMVirtualType_virtualtype___MMVirtualType___init(val_t p0, val_t p1) {
86566 int init_table[4] = {0, 0, 0, 0};
86567 val_t self = NEW_MMVirtualType();
86568 virtualtype___MMVirtualType___init(self, p0, p1, init_table);
86569 return self;
86570 }
86571 const classtable_elt_t VFT_Option[56] = {
86572 {(bigint) 71 /* 0: Identity */},
86573 {(bigint) 3 /* 1: Option < Object: superclass typecheck marker */},
86574 {(bigint) 71 /* 2: Option < Option: superclass typecheck marker */},
86575 {0} /* Class Hole :( */,
86576 {0} /* Class Hole :( */,
86577 {0} /* Class Hole :( */,
86578 {0} /* Class Hole :( */,
86579 {0} /* Class Hole :( */,
86580 {0} /* Class Hole :( */,
86581 {0} /* Class Hole :( */,
86582 {0} /* Class Hole :( */,
86583 {0} /* Class Hole :( */,
86584 {0} /* Class Hole :( */,
86585 {(bigint) utils___Object___cmangle},
86586 {(bigint) utils___Object___cmangle_table},
86587 {(bigint) hash___Object___hash},
86588 {(bigint) opts___Option___to_s},
86589 {(bigint) string___Object___inspect},
86590 {(bigint) string___Object___inspect_head},
86591 {(bigint) string___Object___args},
86592 {(bigint) 0 /* 20: Option < Object: superclass init_table position */},
86593 {(bigint) kernel___Object___object_id},
86594 {(bigint) kernel___Object___is_same_type},
86595 {(bigint) kernel___Object_____eqeq},
86596 {(bigint) kernel___Object_____neq},
86597 {(bigint) kernel___Object___output},
86598 {(bigint) kernel___Object___exit},
86599 {(bigint) kernel___Object___sys},
86600 {(bigint) time___Object___get_time},
86601 {(bigint) file___Object___printn},
86602 {(bigint) file___Object___print},
86603 {(bigint) file___Object___getc},
86604 {(bigint) file___Object___gets},
86605 {(bigint) file___Object___stdin},
86606 {(bigint) file___Object___stdout},
86607 {(bigint) file___Object___stderr},
86608 {(bigint) math___Object___atan2},
86609 {(bigint) math___Object___pi},
86610 {(bigint) math___Object___srand_from},
86611 {(bigint) math___Object___srand},
86612 {(bigint) 1 /* 40: Option < Option: superclass init_table position */},
86613 {(bigint) opts___Option___names},
86614 {(bigint) opts___Option___helptext},
86615 {(bigint) opts___Option___mandatory},
86616 {(bigint) opts___Option___mandatory__eq},
86617 {(bigint) opts___Option___context},
86618 {(bigint) opts___Option___context__eq},
86619 {(bigint) opts___Option___value},
86620 {(bigint) opts___Option___value__eq},
86621 {(bigint) opts___Option___default_value},
86622 {(bigint) opts___Option___default_value__eq},
86623 {(bigint) opts___Option___init_opt},
86624 {(bigint) opts___Option___add_aliases},
86625 {(bigint) opts___Option___pretty},
86626 {(bigint) opts___Option___pretty_default},
86627 {(bigint) opts___Option___read_param},
86628 };
86629 /* 0: Pointer to the classtable */
86630 /* 1: Attribute Option::_names */
86631 /* 2: Attribute Option::_helptext */
86632 /* 3: Attribute Option::_mandatory */
86633 /* 4: Attribute Option::_context */
86634 /* 5: Attribute Option::_value */
86635 /* 6: Attribute Option::_default_value */
86636 val_t NEW_Option(void) {
86637 val_t variable[1];
86638 void **closurevariable = NULL;
86639 obj_t obj;
86640 obj = alloc(sizeof(val_t) * 7);
86641 obj->vft = (classtable_elt_t*)VFT_Option;
86642 variable[0] = OBJ2VAL(obj);
86643 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
86644 return OBJ2VAL(obj);
86645 }
86646 val_t NEW_Option_opts___Option___init_opt(val_t p0, val_t p1, val_t p2) {
86647 int init_table[2] = {0, 0};
86648 val_t self = NEW_Option();
86649 opts___Option___init_opt(self, p0, p1, p2, init_table);
86650 return self;
86651 }
86652 const classtable_elt_t VFT_OptionText[58] = {
86653 {(bigint) 2863 /* 0: Identity */},
86654 {(bigint) 3 /* 1: OptionText < Object: superclass typecheck marker */},
86655 {(bigint) 71 /* 2: OptionText < Option: superclass typecheck marker */},
86656 {(bigint) 2863 /* 3: OptionText < OptionText: superclass typecheck marker */},
86657 {0} /* Class Hole :( */,
86658 {0} /* Class Hole :( */,
86659 {0} /* Class Hole :( */,
86660 {0} /* Class Hole :( */,
86661 {0} /* Class Hole :( */,
86662 {0} /* Class Hole :( */,
86663 {0} /* Class Hole :( */,
86664 {0} /* Class Hole :( */,
86665 {0} /* Class Hole :( */,
86666 {(bigint) utils___Object___cmangle},
86667 {(bigint) utils___Object___cmangle_table},
86668 {(bigint) hash___Object___hash},
86669 {(bigint) opts___OptionText___to_s},
86670 {(bigint) string___Object___inspect},
86671 {(bigint) string___Object___inspect_head},
86672 {(bigint) string___Object___args},
86673 {(bigint) 0 /* 20: OptionText < Object: superclass init_table position */},
86674 {(bigint) kernel___Object___object_id},
86675 {(bigint) kernel___Object___is_same_type},
86676 {(bigint) kernel___Object_____eqeq},
86677 {(bigint) kernel___Object_____neq},
86678 {(bigint) kernel___Object___output},
86679 {(bigint) kernel___Object___exit},
86680 {(bigint) kernel___Object___sys},
86681 {(bigint) time___Object___get_time},
86682 {(bigint) file___Object___printn},
86683 {(bigint) file___Object___print},
86684 {(bigint) file___Object___getc},
86685 {(bigint) file___Object___gets},
86686 {(bigint) file___Object___stdin},
86687 {(bigint) file___Object___stdout},
86688 {(bigint) file___Object___stderr},
86689 {(bigint) math___Object___atan2},
86690 {(bigint) math___Object___pi},
86691 {(bigint) math___Object___srand_from},
86692 {(bigint) math___Object___srand},
86693 {(bigint) 1 /* 40: OptionText < Option: superclass init_table position */},
86694 {(bigint) opts___Option___names},
86695 {(bigint) opts___Option___helptext},
86696 {(bigint) opts___Option___mandatory},
86697 {(bigint) opts___Option___mandatory__eq},
86698 {(bigint) opts___Option___context},
86699 {(bigint) opts___Option___context__eq},
86700 {(bigint) opts___Option___value},
86701 {(bigint) opts___Option___value__eq},
86702 {(bigint) opts___Option___default_value},
86703 {(bigint) opts___Option___default_value__eq},
86704 {(bigint) opts___Option___init_opt},
86705 {(bigint) opts___Option___add_aliases},
86706 {(bigint) opts___OptionText___pretty},
86707 {(bigint) opts___Option___pretty_default},
86708 {(bigint) opts___Option___read_param},
86709 {(bigint) 2 /* 56: OptionText < OptionText: superclass init_table position */},
86710 {(bigint) opts___OptionText___init},
86711 };
86712 /* 0: Pointer to the classtable */
86713 /* 1: Attribute OptionText::_names */
86714 /* 2: Attribute OptionText::_helptext */
86715 /* 3: Attribute OptionText::_mandatory */
86716 /* 4: Attribute OptionText::_context */
86717 /* 5: Attribute OptionText::_value */
86718 /* 6: Attribute OptionText::_default_value */
86719 val_t NEW_OptionText(void) {
86720 val_t variable[1];
86721 void **closurevariable = NULL;
86722 obj_t obj;
86723 obj = alloc(sizeof(val_t) * 7);
86724 obj->vft = (classtable_elt_t*)VFT_OptionText;
86725 variable[0] = OBJ2VAL(obj);
86726 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
86727 return OBJ2VAL(obj);
86728 }
86729 val_t NEW_OptionText_opts___OptionText___init(val_t p0) {
86730 int init_table[3] = {0, 0, 0};
86731 val_t self = NEW_OptionText();
86732 opts___OptionText___init(self, p0, init_table);
86733 return self;
86734 }
86735 const classtable_elt_t VFT_OptionBool[58] = {
86736 {(bigint) 2871 /* 0: Identity */},
86737 {(bigint) 3 /* 1: OptionBool < Object: superclass typecheck marker */},
86738 {(bigint) 71 /* 2: OptionBool < Option: superclass typecheck marker */},
86739 {(bigint) 2871 /* 3: OptionBool < OptionBool: superclass typecheck marker */},
86740 {0} /* Class Hole :( */,
86741 {0} /* Class Hole :( */,
86742 {0} /* Class Hole :( */,
86743 {0} /* Class Hole :( */,
86744 {0} /* Class Hole :( */,
86745 {0} /* Class Hole :( */,
86746 {0} /* Class Hole :( */,
86747 {0} /* Class Hole :( */,
86748 {0} /* Class Hole :( */,
86749 {(bigint) utils___Object___cmangle},
86750 {(bigint) utils___Object___cmangle_table},
86751 {(bigint) hash___Object___hash},
86752 {(bigint) opts___Option___to_s},
86753 {(bigint) string___Object___inspect},
86754 {(bigint) string___Object___inspect_head},
86755 {(bigint) string___Object___args},
86756 {(bigint) 0 /* 20: OptionBool < Object: superclass init_table position */},
86757 {(bigint) kernel___Object___object_id},
86758 {(bigint) kernel___Object___is_same_type},
86759 {(bigint) kernel___Object_____eqeq},
86760 {(bigint) kernel___Object_____neq},
86761 {(bigint) kernel___Object___output},
86762 {(bigint) kernel___Object___exit},
86763 {(bigint) kernel___Object___sys},
86764 {(bigint) time___Object___get_time},
86765 {(bigint) file___Object___printn},
86766 {(bigint) file___Object___print},
86767 {(bigint) file___Object___getc},
86768 {(bigint) file___Object___gets},
86769 {(bigint) file___Object___stdin},
86770 {(bigint) file___Object___stdout},
86771 {(bigint) file___Object___stderr},
86772 {(bigint) math___Object___atan2},
86773 {(bigint) math___Object___pi},
86774 {(bigint) math___Object___srand_from},
86775 {(bigint) math___Object___srand},
86776 {(bigint) 1 /* 40: OptionBool < Option: superclass init_table position */},
86777 {(bigint) opts___Option___names},
86778 {(bigint) opts___Option___helptext},
86779 {(bigint) opts___Option___mandatory},
86780 {(bigint) opts___Option___mandatory__eq},
86781 {(bigint) opts___Option___context},
86782 {(bigint) opts___Option___context__eq},
86783 {(bigint) opts___Option___value},
86784 {(bigint) opts___Option___value__eq},
86785 {(bigint) opts___Option___default_value},
86786 {(bigint) opts___Option___default_value__eq},
86787 {(bigint) opts___Option___init_opt},
86788 {(bigint) opts___Option___add_aliases},
86789 {(bigint) opts___Option___pretty},
86790 {(bigint) opts___Option___pretty_default},
86791 {(bigint) opts___OptionBool___read_param},
86792 {(bigint) 2 /* 56: OptionBool < OptionBool: superclass init_table position */},
86793 {(bigint) opts___OptionBool___init},
86794 };
86795 /* 0: Pointer to the classtable */
86796 /* 1: Attribute OptionBool::_names */
86797 /* 2: Attribute OptionBool::_helptext */
86798 /* 3: Attribute OptionBool::_mandatory */
86799 /* 4: Attribute OptionBool::_context */
86800 /* 5: Attribute OptionBool::_value */
86801 /* 6: Attribute OptionBool::_default_value */
86802 val_t NEW_OptionBool(void) {
86803 val_t variable[1];
86804 void **closurevariable = NULL;
86805 obj_t obj;
86806 obj = alloc(sizeof(val_t) * 7);
86807 obj->vft = (classtable_elt_t*)VFT_OptionBool;
86808 variable[0] = OBJ2VAL(obj);
86809 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
86810 return OBJ2VAL(obj);
86811 }
86812 val_t NEW_OptionBool_opts___OptionBool___init(val_t p0, val_t p1) {
86813 int init_table[3] = {0, 0, 0};
86814 val_t self = NEW_OptionBool();
86815 opts___OptionBool___init(self, p0, p1, init_table);
86816 return self;
86817 }
86818 const classtable_elt_t VFT_OptionParameter[59] = {
86819 {(bigint) 2867 /* 0: Identity */},
86820 {(bigint) 3 /* 1: OptionParameter < Object: superclass typecheck marker */},
86821 {(bigint) 71 /* 2: OptionParameter < Option: superclass typecheck marker */},
86822 {(bigint) 2867 /* 3: OptionParameter < OptionParameter: superclass typecheck marker */},
86823 {0} /* Class Hole :( */,
86824 {0} /* Class Hole :( */,
86825 {0} /* Class Hole :( */,
86826 {0} /* Class Hole :( */,
86827 {0} /* Class Hole :( */,
86828 {0} /* Class Hole :( */,
86829 {0} /* Class Hole :( */,
86830 {0} /* Class Hole :( */,
86831 {0} /* Class Hole :( */,
86832 {(bigint) utils___Object___cmangle},
86833 {(bigint) utils___Object___cmangle_table},
86834 {(bigint) hash___Object___hash},
86835 {(bigint) opts___Option___to_s},
86836 {(bigint) string___Object___inspect},
86837 {(bigint) string___Object___inspect_head},
86838 {(bigint) string___Object___args},
86839 {(bigint) 0 /* 20: OptionParameter < Object: superclass init_table position */},
86840 {(bigint) kernel___Object___object_id},
86841 {(bigint) kernel___Object___is_same_type},
86842 {(bigint) kernel___Object_____eqeq},
86843 {(bigint) kernel___Object_____neq},
86844 {(bigint) kernel___Object___output},
86845 {(bigint) kernel___Object___exit},
86846 {(bigint) kernel___Object___sys},
86847 {(bigint) time___Object___get_time},
86848 {(bigint) file___Object___printn},
86849 {(bigint) file___Object___print},
86850 {(bigint) file___Object___getc},
86851 {(bigint) file___Object___gets},
86852 {(bigint) file___Object___stdin},
86853 {(bigint) file___Object___stdout},
86854 {(bigint) file___Object___stderr},
86855 {(bigint) math___Object___atan2},
86856 {(bigint) math___Object___pi},
86857 {(bigint) math___Object___srand_from},
86858 {(bigint) math___Object___srand},
86859 {(bigint) 1 /* 40: OptionParameter < Option: superclass init_table position */},
86860 {(bigint) opts___Option___names},
86861 {(bigint) opts___Option___helptext},
86862 {(bigint) opts___Option___mandatory},
86863 {(bigint) opts___Option___mandatory__eq},
86864 {(bigint) opts___Option___context},
86865 {(bigint) opts___Option___context__eq},
86866 {(bigint) opts___Option___value},
86867 {(bigint) opts___Option___value__eq},
86868 {(bigint) opts___Option___default_value},
86869 {(bigint) opts___Option___default_value__eq},
86870 {(bigint) opts___Option___init_opt},
86871 {(bigint) opts___Option___add_aliases},
86872 {(bigint) opts___Option___pretty},
86873 {(bigint) opts___Option___pretty_default},
86874 {(bigint) opts___OptionParameter___read_param},
86875 {(bigint) 2 /* 56: OptionParameter < OptionParameter: superclass init_table position */},
86876 {(bigint) opts___OptionParameter___convert},
86877 {(bigint) opts___OptionParameter___init_opt},
86878 };
86879 /* 0: Pointer to the classtable */
86880 /* 1: Attribute OptionParameter::_names */
86881 /* 2: Attribute OptionParameter::_helptext */
86882 /* 3: Attribute OptionParameter::_mandatory */
86883 /* 4: Attribute OptionParameter::_context */
86884 /* 5: Attribute OptionParameter::_value */
86885 /* 6: Attribute OptionParameter::_default_value */
86886 val_t NEW_OptionParameter(void) {
86887 val_t variable[1];
86888 void **closurevariable = NULL;
86889 obj_t obj;
86890 obj = alloc(sizeof(val_t) * 7);
86891 obj->vft = (classtable_elt_t*)VFT_OptionParameter;
86892 variable[0] = OBJ2VAL(obj);
86893 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
86894 return OBJ2VAL(obj);
86895 }
86896 val_t NEW_OptionParameter_opts___OptionParameter___init_opt(val_t p0, val_t p1, val_t p2) {
86897 int init_table[3] = {0, 0, 0};
86898 val_t self = NEW_OptionParameter();
86899 opts___OptionParameter___init_opt(self, p0, p1, p2, init_table);
86900 return self;
86901 }
86902 const classtable_elt_t VFT_OptionString[61] = {
86903 {(bigint) 3495 /* 0: Identity */},
86904 {(bigint) 3 /* 1: OptionString < Object: superclass typecheck marker */},
86905 {(bigint) 71 /* 2: OptionString < Option: superclass typecheck marker */},
86906 {(bigint) 2867 /* 3: OptionString < OptionParameter: superclass typecheck marker */},
86907 {(bigint) 3495 /* 4: OptionString < OptionString: superclass typecheck marker */},
86908 {0} /* Class Hole :( */,
86909 {0} /* Class Hole :( */,
86910 {0} /* Class Hole :( */,
86911 {0} /* Class Hole :( */,
86912 {0} /* Class Hole :( */,
86913 {0} /* Class Hole :( */,
86914 {0} /* Class Hole :( */,
86915 {0} /* Class Hole :( */,
86916 {(bigint) utils___Object___cmangle},
86917 {(bigint) utils___Object___cmangle_table},
86918 {(bigint) hash___Object___hash},
86919 {(bigint) opts___Option___to_s},
86920 {(bigint) string___Object___inspect},
86921 {(bigint) string___Object___inspect_head},
86922 {(bigint) string___Object___args},
86923 {(bigint) 0 /* 20: OptionString < Object: superclass init_table position */},
86924 {(bigint) kernel___Object___object_id},
86925 {(bigint) kernel___Object___is_same_type},
86926 {(bigint) kernel___Object_____eqeq},
86927 {(bigint) kernel___Object_____neq},
86928 {(bigint) kernel___Object___output},
86929 {(bigint) kernel___Object___exit},
86930 {(bigint) kernel___Object___sys},
86931 {(bigint) time___Object___get_time},
86932 {(bigint) file___Object___printn},
86933 {(bigint) file___Object___print},
86934 {(bigint) file___Object___getc},
86935 {(bigint) file___Object___gets},
86936 {(bigint) file___Object___stdin},
86937 {(bigint) file___Object___stdout},
86938 {(bigint) file___Object___stderr},
86939 {(bigint) math___Object___atan2},
86940 {(bigint) math___Object___pi},
86941 {(bigint) math___Object___srand_from},
86942 {(bigint) math___Object___srand},
86943 {(bigint) 1 /* 40: OptionString < Option: superclass init_table position */},
86944 {(bigint) opts___Option___names},
86945 {(bigint) opts___Option___helptext},
86946 {(bigint) opts___Option___mandatory},
86947 {(bigint) opts___Option___mandatory__eq},
86948 {(bigint) opts___Option___context},
86949 {(bigint) opts___Option___context__eq},
86950 {(bigint) opts___Option___value},
86951 {(bigint) opts___Option___value__eq},
86952 {(bigint) opts___Option___default_value},
86953 {(bigint) opts___Option___default_value__eq},
86954 {(bigint) opts___Option___init_opt},
86955 {(bigint) opts___Option___add_aliases},
86956 {(bigint) opts___Option___pretty},
86957 {(bigint) opts___Option___pretty_default},
86958 {(bigint) opts___OptionParameter___read_param},
86959 {(bigint) 2 /* 56: OptionString < OptionParameter: superclass init_table position */},
86960 {(bigint) opts___OptionString___convert},
86961 {(bigint) opts___OptionParameter___init_opt},
86962 {(bigint) 3 /* 59: OptionString < OptionString: superclass init_table position */},
86963 {(bigint) opts___OptionString___init},
86964 };
86965 /* 0: Pointer to the classtable */
86966 /* 1: Attribute OptionString::_names */
86967 /* 2: Attribute OptionString::_helptext */
86968 /* 3: Attribute OptionString::_mandatory */
86969 /* 4: Attribute OptionString::_context */
86970 /* 5: Attribute OptionString::_value */
86971 /* 6: Attribute OptionString::_default_value */
86972 val_t NEW_OptionString(void) {
86973 val_t variable[1];
86974 void **closurevariable = NULL;
86975 obj_t obj;
86976 obj = alloc(sizeof(val_t) * 7);
86977 obj->vft = (classtable_elt_t*)VFT_OptionString;
86978 variable[0] = OBJ2VAL(obj);
86979 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
86980 return OBJ2VAL(obj);
86981 }
86982 val_t NEW_OptionString_opts___OptionString___init(val_t p0, val_t p1) {
86983 int init_table[4] = {0, 0, 0, 0};
86984 val_t self = NEW_OptionString();
86985 opts___OptionString___init(self, p0, p1, init_table);
86986 return self;
86987 }
86988 const classtable_elt_t VFT_OptionEnum[61] = {
86989 {(bigint) 3503 /* 0: Identity */},
86990 {(bigint) 3 /* 1: OptionEnum < Object: superclass typecheck marker */},
86991 {(bigint) 71 /* 2: OptionEnum < Option: superclass typecheck marker */},
86992 {(bigint) 2867 /* 3: OptionEnum < OptionParameter: superclass typecheck marker */},
86993 {(bigint) 3503 /* 4: OptionEnum < OptionEnum: superclass typecheck marker */},
86994 {0} /* Class Hole :( */,
86995 {0} /* Class Hole :( */,
86996 {0} /* Class Hole :( */,
86997 {0} /* Class Hole :( */,
86998 {0} /* Class Hole :( */,
86999 {0} /* Class Hole :( */,
87000 {0} /* Class Hole :( */,
87001 {0} /* Class Hole :( */,
87002 {(bigint) utils___Object___cmangle},
87003 {(bigint) utils___Object___cmangle_table},
87004 {(bigint) hash___Object___hash},
87005 {(bigint) opts___Option___to_s},
87006 {(bigint) string___Object___inspect},
87007 {(bigint) string___Object___inspect_head},
87008 {(bigint) string___Object___args},
87009 {(bigint) 0 /* 20: OptionEnum < Object: superclass init_table position */},
87010 {(bigint) kernel___Object___object_id},
87011 {(bigint) kernel___Object___is_same_type},
87012 {(bigint) kernel___Object_____eqeq},
87013 {(bigint) kernel___Object_____neq},
87014 {(bigint) kernel___Object___output},
87015 {(bigint) kernel___Object___exit},
87016 {(bigint) kernel___Object___sys},
87017 {(bigint) time___Object___get_time},
87018 {(bigint) file___Object___printn},
87019 {(bigint) file___Object___print},
87020 {(bigint) file___Object___getc},
87021 {(bigint) file___Object___gets},
87022 {(bigint) file___Object___stdin},
87023 {(bigint) file___Object___stdout},
87024 {(bigint) file___Object___stderr},
87025 {(bigint) math___Object___atan2},
87026 {(bigint) math___Object___pi},
87027 {(bigint) math___Object___srand_from},
87028 {(bigint) math___Object___srand},
87029 {(bigint) 1 /* 40: OptionEnum < Option: superclass init_table position */},
87030 {(bigint) opts___Option___names},
87031 {(bigint) opts___Option___helptext},
87032 {(bigint) opts___Option___mandatory},
87033 {(bigint) opts___Option___mandatory__eq},
87034 {(bigint) opts___Option___context},
87035 {(bigint) opts___Option___context__eq},
87036 {(bigint) opts___Option___value},
87037 {(bigint) opts___Option___value__eq},
87038 {(bigint) opts___Option___default_value},
87039 {(bigint) opts___Option___default_value__eq},
87040 {(bigint) opts___Option___init_opt},
87041 {(bigint) opts___Option___add_aliases},
87042 {(bigint) opts___Option___pretty},
87043 {(bigint) opts___OptionEnum___pretty_default},
87044 {(bigint) opts___OptionParameter___read_param},
87045 {(bigint) 2 /* 56: OptionEnum < OptionParameter: superclass init_table position */},
87046 {(bigint) opts___OptionEnum___convert},
87047 {(bigint) opts___OptionParameter___init_opt},
87048 {(bigint) 3 /* 59: OptionEnum < OptionEnum: superclass init_table position */},
87049 {(bigint) opts___OptionEnum___init},
87050 };
87051 /* 0: Pointer to the classtable */
87052 /* 1: Attribute OptionEnum::_names */
87053 /* 2: Attribute OptionEnum::_helptext */
87054 /* 3: Attribute OptionEnum::_mandatory */
87055 /* 4: Attribute OptionEnum::_context */
87056 /* 5: Attribute OptionEnum::_value */
87057 /* 6: Attribute OptionEnum::_default_value */
87058 /* 7: Attribute OptionEnum::_enum */
87059 val_t NEW_OptionEnum(void) {
87060 val_t variable[1];
87061 void **closurevariable = NULL;
87062 obj_t obj;
87063 obj = alloc(sizeof(val_t) * 8);
87064 obj->vft = (classtable_elt_t*)VFT_OptionEnum;
87065 variable[0] = OBJ2VAL(obj);
87066 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
87067 return OBJ2VAL(obj);
87068 }
87069 val_t NEW_OptionEnum_opts___OptionEnum___init(val_t p0, val_t p1, val_t p2, val_t p3) {
87070 int init_table[4] = {0, 0, 0, 0};
87071 val_t self = NEW_OptionEnum();
87072 opts___OptionEnum___init(self, p0, p1, p2, p3, init_table);
87073 return self;
87074 }
87075 const classtable_elt_t VFT_OptionInt[61] = {
87076 {(bigint) 3499 /* 0: Identity */},
87077 {(bigint) 3 /* 1: OptionInt < Object: superclass typecheck marker */},
87078 {(bigint) 71 /* 2: OptionInt < Option: superclass typecheck marker */},
87079 {(bigint) 2867 /* 3: OptionInt < OptionParameter: superclass typecheck marker */},
87080 {(bigint) 3499 /* 4: OptionInt < OptionInt: superclass typecheck marker */},
87081 {0} /* Class Hole :( */,
87082 {0} /* Class Hole :( */,
87083 {0} /* Class Hole :( */,
87084 {0} /* Class Hole :( */,
87085 {0} /* Class Hole :( */,
87086 {0} /* Class Hole :( */,
87087 {0} /* Class Hole :( */,
87088 {0} /* Class Hole :( */,
87089 {(bigint) utils___Object___cmangle},
87090 {(bigint) utils___Object___cmangle_table},
87091 {(bigint) hash___Object___hash},
87092 {(bigint) opts___Option___to_s},
87093 {(bigint) string___Object___inspect},
87094 {(bigint) string___Object___inspect_head},
87095 {(bigint) string___Object___args},
87096 {(bigint) 0 /* 20: OptionInt < Object: superclass init_table position */},
87097 {(bigint) kernel___Object___object_id},
87098 {(bigint) kernel___Object___is_same_type},
87099 {(bigint) kernel___Object_____eqeq},
87100 {(bigint) kernel___Object_____neq},
87101 {(bigint) kernel___Object___output},
87102 {(bigint) kernel___Object___exit},
87103 {(bigint) kernel___Object___sys},
87104 {(bigint) time___Object___get_time},
87105 {(bigint) file___Object___printn},
87106 {(bigint) file___Object___print},
87107 {(bigint) file___Object___getc},
87108 {(bigint) file___Object___gets},
87109 {(bigint) file___Object___stdin},
87110 {(bigint) file___Object___stdout},
87111 {(bigint) file___Object___stderr},
87112 {(bigint) math___Object___atan2},
87113 {(bigint) math___Object___pi},
87114 {(bigint) math___Object___srand_from},
87115 {(bigint) math___Object___srand},
87116 {(bigint) 1 /* 40: OptionInt < Option: superclass init_table position */},
87117 {(bigint) opts___Option___names},
87118 {(bigint) opts___Option___helptext},
87119 {(bigint) opts___Option___mandatory},
87120 {(bigint) opts___Option___mandatory__eq},
87121 {(bigint) opts___Option___context},
87122 {(bigint) opts___Option___context__eq},
87123 {(bigint) opts___Option___value},
87124 {(bigint) opts___Option___value__eq},
87125 {(bigint) opts___Option___default_value},
87126 {(bigint) opts___Option___default_value__eq},
87127 {(bigint) opts___Option___init_opt},
87128 {(bigint) opts___Option___add_aliases},
87129 {(bigint) opts___Option___pretty},
87130 {(bigint) opts___Option___pretty_default},
87131 {(bigint) opts___OptionParameter___read_param},
87132 {(bigint) 2 /* 56: OptionInt < OptionParameter: superclass init_table position */},
87133 {(bigint) opts___OptionInt___convert},
87134 {(bigint) opts___OptionParameter___init_opt},
87135 {(bigint) 3 /* 59: OptionInt < OptionInt: superclass init_table position */},
87136 {(bigint) opts___OptionInt___init},
87137 };
87138 /* 0: Pointer to the classtable */
87139 /* 1: Attribute OptionInt::_names */
87140 /* 2: Attribute OptionInt::_helptext */
87141 /* 3: Attribute OptionInt::_mandatory */
87142 /* 4: Attribute OptionInt::_context */
87143 /* 5: Attribute OptionInt::_value */
87144 /* 6: Attribute OptionInt::_default_value */
87145 val_t NEW_OptionInt(void) {
87146 val_t variable[1];
87147 void **closurevariable = NULL;
87148 obj_t obj;
87149 obj = alloc(sizeof(val_t) * 7);
87150 obj->vft = (classtable_elt_t*)VFT_OptionInt;
87151 variable[0] = OBJ2VAL(obj);
87152 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
87153 return OBJ2VAL(obj);
87154 }
87155 val_t NEW_OptionInt_opts___OptionInt___init(val_t p0, val_t p1, val_t p2) {
87156 int init_table[4] = {0, 0, 0, 0};
87157 val_t self = NEW_OptionInt();
87158 opts___OptionInt___init(self, p0, p1, p2, init_table);
87159 return self;
87160 }
87161 const classtable_elt_t VFT_OptionArray[61] = {
87162 {(bigint) 3507 /* 0: Identity */},
87163 {(bigint) 3 /* 1: OptionArray < Object: superclass typecheck marker */},
87164 {(bigint) 71 /* 2: OptionArray < Option: superclass typecheck marker */},
87165 {(bigint) 2867 /* 3: OptionArray < OptionParameter: superclass typecheck marker */},
87166 {(bigint) 3507 /* 4: OptionArray < OptionArray: superclass typecheck marker */},
87167 {0} /* Class Hole :( */,
87168 {0} /* Class Hole :( */,
87169 {0} /* Class Hole :( */,
87170 {0} /* Class Hole :( */,
87171 {0} /* Class Hole :( */,
87172 {0} /* Class Hole :( */,
87173 {0} /* Class Hole :( */,
87174 {0} /* Class Hole :( */,
87175 {(bigint) utils___Object___cmangle},
87176 {(bigint) utils___Object___cmangle_table},
87177 {(bigint) hash___Object___hash},
87178 {(bigint) opts___Option___to_s},
87179 {(bigint) string___Object___inspect},
87180 {(bigint) string___Object___inspect_head},
87181 {(bigint) string___Object___args},
87182 {(bigint) 0 /* 20: OptionArray < Object: superclass init_table position */},
87183 {(bigint) kernel___Object___object_id},
87184 {(bigint) kernel___Object___is_same_type},
87185 {(bigint) kernel___Object_____eqeq},
87186 {(bigint) kernel___Object_____neq},
87187 {(bigint) kernel___Object___output},
87188 {(bigint) kernel___Object___exit},
87189 {(bigint) kernel___Object___sys},
87190 {(bigint) time___Object___get_time},
87191 {(bigint) file___Object___printn},
87192 {(bigint) file___Object___print},
87193 {(bigint) file___Object___getc},
87194 {(bigint) file___Object___gets},
87195 {(bigint) file___Object___stdin},
87196 {(bigint) file___Object___stdout},
87197 {(bigint) file___Object___stderr},
87198 {(bigint) math___Object___atan2},
87199 {(bigint) math___Object___pi},
87200 {(bigint) math___Object___srand_from},
87201 {(bigint) math___Object___srand},
87202 {(bigint) 1 /* 40: OptionArray < Option: superclass init_table position */},
87203 {(bigint) opts___Option___names},
87204 {(bigint) opts___Option___helptext},
87205 {(bigint) opts___Option___mandatory},
87206 {(bigint) opts___Option___mandatory__eq},
87207 {(bigint) opts___Option___context},
87208 {(bigint) opts___Option___context__eq},
87209 {(bigint) opts___Option___value},
87210 {(bigint) opts___Option___value__eq},
87211 {(bigint) opts___Option___default_value},
87212 {(bigint) opts___Option___default_value__eq},
87213 {(bigint) opts___Option___init_opt},
87214 {(bigint) opts___Option___add_aliases},
87215 {(bigint) opts___Option___pretty},
87216 {(bigint) opts___Option___pretty_default},
87217 {(bigint) opts___OptionParameter___read_param},
87218 {(bigint) 2 /* 56: OptionArray < OptionParameter: superclass init_table position */},
87219 {(bigint) opts___OptionArray___convert},
87220 {(bigint) opts___OptionParameter___init_opt},
87221 {(bigint) 3 /* 59: OptionArray < OptionArray: superclass init_table position */},
87222 {(bigint) opts___OptionArray___init},
87223 };
87224 /* 0: Pointer to the classtable */
87225 /* 1: Attribute OptionArray::_names */
87226 /* 2: Attribute OptionArray::_helptext */
87227 /* 3: Attribute OptionArray::_mandatory */
87228 /* 4: Attribute OptionArray::_context */
87229 /* 5: Attribute OptionArray::_value */
87230 /* 6: Attribute OptionArray::_default_value */
87231 /* 7: Attribute OptionArray::_values */
87232 val_t NEW_OptionArray(void) {
87233 val_t variable[1];
87234 void **closurevariable = NULL;
87235 obj_t obj;
87236 obj = alloc(sizeof(val_t) * 8);
87237 obj->vft = (classtable_elt_t*)VFT_OptionArray;
87238 variable[0] = OBJ2VAL(obj);
87239 ATTR_opts___Option____mandatory(obj) = TAG_Bool((int)0);
87240 return OBJ2VAL(obj);
87241 }
87242 val_t NEW_OptionArray_opts___OptionArray___init(val_t p0, val_t p1) {
87243 int init_table[4] = {0, 0, 0, 0};
87244 val_t self = NEW_OptionArray();
87245 opts___OptionArray___init(self, p0, p1, init_table);
87246 return self;
87247 }
87248 const classtable_elt_t VFT_OptionContext[49] = {
87249 {(bigint) 67 /* 0: Identity */},
87250 {(bigint) 3 /* 1: OptionContext < Object: superclass typecheck marker */},
87251 {(bigint) 67 /* 2: OptionContext < OptionContext: superclass typecheck marker */},
87252 {0} /* Class Hole :( */,
87253 {0} /* Class Hole :( */,
87254 {0} /* Class Hole :( */,
87255 {0} /* Class Hole :( */,
87256 {0} /* Class Hole :( */,
87257 {0} /* Class Hole :( */,
87258 {0} /* Class Hole :( */,
87259 {0} /* Class Hole :( */,
87260 {0} /* Class Hole :( */,
87261 {0} /* Class Hole :( */,
87262 {(bigint) utils___Object___cmangle},
87263 {(bigint) utils___Object___cmangle_table},
87264 {(bigint) hash___Object___hash},
87265 {(bigint) string___Object___to_s},
87266 {(bigint) string___Object___inspect},
87267 {(bigint) string___Object___inspect_head},
87268 {(bigint) string___Object___args},
87269 {(bigint) 0 /* 20: OptionContext < Object: superclass init_table position */},
87270 {(bigint) kernel___Object___object_id},
87271 {(bigint) kernel___Object___is_same_type},
87272 {(bigint) kernel___Object_____eqeq},
87273 {(bigint) kernel___Object_____neq},
87274 {(bigint) kernel___Object___output},
87275 {(bigint) kernel___Object___exit},
87276 {(bigint) kernel___Object___sys},
87277 {(bigint) time___Object___get_time},
87278 {(bigint) file___Object___printn},
87279 {(bigint) file___Object___print},
87280 {(bigint) file___Object___getc},
87281 {(bigint) file___Object___gets},
87282 {(bigint) file___Object___stdin},
87283 {(bigint) file___Object___stdout},
87284 {(bigint) file___Object___stderr},
87285 {(bigint) math___Object___atan2},
87286 {(bigint) math___Object___pi},
87287 {(bigint) math___Object___srand_from},
87288 {(bigint) math___Object___srand},
87289 {(bigint) 1 /* 40: OptionContext < OptionContext: superclass init_table position */},
87290 {(bigint) opts___OptionContext___options},
87291 {(bigint) opts___OptionContext___rest},
87292 {(bigint) opts___OptionContext___usage},
87293 {(bigint) opts___OptionContext___parse},
87294 {(bigint) opts___OptionContext___parse_intern},
87295 {(bigint) opts___OptionContext___add_option},
87296 {(bigint) opts___OptionContext___init},
87297 {(bigint) opts___OptionContext___build},
87298 };
87299 /* 0: Pointer to the classtable */
87300 /* 1: Attribute OptionContext::_options */
87301 /* 2: Attribute OptionContext::_rest */
87302 /* 3: Attribute OptionContext::_optmap */
87303 val_t NEW_OptionContext(void) {
87304 val_t variable[1];
87305 void **closurevariable = NULL;
87306 obj_t obj;
87307 obj = alloc(sizeof(val_t) * 4);
87308 obj->vft = (classtable_elt_t*)VFT_OptionContext;
87309 variable[0] = OBJ2VAL(obj);
87310 return OBJ2VAL(obj);
87311 }
87312 val_t NEW_OptionContext_opts___OptionContext___init() {
87313 int init_table[2] = {0, 0};
87314 val_t self = NEW_OptionContext();
87315 opts___OptionContext___init(self, init_table);
87316 return self;
87317 }
87318 const classtable_elt_t VFT_ToolContext[84] = {
87319 {(bigint) 199 /* 0: Identity */},
87320 {(bigint) 3 /* 1: ToolContext < Object: superclass typecheck marker */},
87321 {(bigint) 123 /* 2: ToolContext < MMContext: superclass typecheck marker */},
87322 {(bigint) 199 /* 3: ToolContext < ToolContext: superclass typecheck marker */},
87323 {0} /* Class Hole :( */,
87324 {0} /* Class Hole :( */,
87325 {0} /* Class Hole :( */,
87326 {0} /* Class Hole :( */,
87327 {0} /* Class Hole :( */,
87328 {0} /* Class Hole :( */,
87329 {0} /* Class Hole :( */,
87330 {0} /* Class Hole :( */,
87331 {0} /* Class Hole :( */,
87332 {(bigint) utils___Object___cmangle},
87333 {(bigint) utils___Object___cmangle_table},
87334 {(bigint) hash___Object___hash},
87335 {(bigint) string___Object___to_s},
87336 {(bigint) string___Object___inspect},
87337 {(bigint) string___Object___inspect_head},
87338 {(bigint) string___Object___args},
87339 {(bigint) 0 /* 20: ToolContext < Object: superclass init_table position */},
87340 {(bigint) kernel___Object___object_id},
87341 {(bigint) kernel___Object___is_same_type},
87342 {(bigint) kernel___Object_____eqeq},
87343 {(bigint) kernel___Object_____neq},
87344 {(bigint) kernel___Object___output},
87345 {(bigint) kernel___Object___exit},
87346 {(bigint) kernel___Object___sys},
87347 {(bigint) time___Object___get_time},
87348 {(bigint) file___Object___printn},
87349 {(bigint) file___Object___print},
87350 {(bigint) file___Object___getc},
87351 {(bigint) file___Object___gets},
87352 {(bigint) file___Object___stdin},
87353 {(bigint) file___Object___stdout},
87354 {(bigint) file___Object___stderr},
87355 {(bigint) math___Object___atan2},
87356 {(bigint) math___Object___pi},
87357 {(bigint) math___Object___srand_from},
87358 {(bigint) math___Object___srand},
87359 {(bigint) 1 /* 40: ToolContext < MMContext: superclass init_table position */},
87360 {(bigint) abstractmetamodel___MMContext___init},
87361 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
87362 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
87363 {(bigint) abstractmetamodel___MMContext___modules},
87364 {(bigint) abstractmetamodel___MMContext___add_module},
87365 {(bigint) abstractmetamodel___MMContext___add_global_class},
87366 {(bigint) abstractmetamodel___MMContext___add_local_class},
87367 {(bigint) compiling_base___ToolContext___global},
87368 {(bigint) compiling_base___ToolContext___global__eq},
87369 {(bigint) compiling_base___ToolContext___compdir},
87370 {(bigint) compiling_base___ToolContext___compdir__eq},
87371 {(bigint) compiling_base___ToolContext___clibdir},
87372 {(bigint) compiling_base___ToolContext___clibdir__eq},
87373 {(bigint) compiling_base___ToolContext___bindir},
87374 {(bigint) compiling_base___ToolContext___bindir__eq},
87375 {(bigint) compiling_base___ToolContext___output_file},
87376 {(bigint) compiling_base___ToolContext___output_file__eq},
87377 {(bigint) compiling_base___ToolContext___boost},
87378 {(bigint) compiling_base___ToolContext___boost__eq},
87379 {(bigint) compiling_base___ToolContext___no_cc},
87380 {(bigint) compiling_base___ToolContext___no_cc__eq},
87381 {(bigint) compiling_base___ToolContext___ext_prefix},
87382 {(bigint) compiling_base___ToolContext___ext_prefix__eq},
87383 {(bigint) 2 /* 64: ToolContext < ToolContext: superclass init_table position */},
87384 {(bigint) mmloader___ToolContext___error_count},
87385 {(bigint) mmloader___ToolContext___warning_count},
87386 {(bigint) mmloader___ToolContext___error},
87387 {(bigint) mmloader___ToolContext___warning},
87388 {(bigint) mmloader___ToolContext___paths},
87389 {(bigint) mmloader___ToolContext___option_context},
87390 {(bigint) mmloader___ToolContext___opt_warn},
87391 {(bigint) mmloader___ToolContext___opt_path},
87392 {(bigint) mmloader___ToolContext___opt_log},
87393 {(bigint) mmloader___ToolContext___opt_only_metamodel},
87394 {(bigint) mmloader___ToolContext___opt_only_parse},
87395 {(bigint) mmloader___ToolContext___opt_help},
87396 {(bigint) mmloader___ToolContext___init},
87397 {(bigint) mmloader___ToolContext___process_options},
87398 {(bigint) mmloader___ToolContext___try_to_load},
87399 {(bigint) mmloader___ToolContext___get_module_from_filename},
87400 {(bigint) mmloader___ToolContext___get_module},
87401 {(bigint) mmloader___ToolContext___directory_for},
87402 {(bigint) mmloader___ToolContext___register_loader},
87403 };
87404 /* 0: Pointer to the classtable */
87405 /* 1: Attribute ToolContext::_module_hierarchy */
87406 /* 2: Attribute ToolContext::_class_hierarchy */
87407 /* 3: Attribute ToolContext::_global_classes */
87408 /* 4: Attribute ToolContext::_modules */
87409 /* 5: Attribute ToolContext::_global */
87410 /* 6: Attribute ToolContext::_compdir */
87411 /* 7: Attribute ToolContext::_clibdir */
87412 /* 8: Attribute ToolContext::_bindir */
87413 /* 9: Attribute ToolContext::_output_file */
87414 /* 10: Attribute ToolContext::_boost */
87415 /* 11: Attribute ToolContext::_no_cc */
87416 /* 12: Attribute ToolContext::_ext_prefix */
87417 /* 13: Attribute ToolContext::_error_count */
87418 /* 14: Attribute ToolContext::_warning_count */
87419 /* 15: Attribute ToolContext::_paths */
87420 /* 16: Attribute ToolContext::_loaders */
87421 /* 17: Attribute ToolContext::_option_context */
87422 /* 18: Attribute ToolContext::_opt_warn */
87423 /* 19: Attribute ToolContext::_opt_path */
87424 /* 20: Attribute ToolContext::_opt_log */
87425 /* 21: Attribute ToolContext::_opt_only_metamodel */
87426 /* 22: Attribute ToolContext::_opt_only_parse */
87427 /* 23: Attribute ToolContext::_opt_help */
87428 /* 24: Attribute ToolContext::_processing_modules */
87429 /* 25: Attribute ToolContext::_path_dirs */
87430 val_t NEW_ToolContext(void) {
87431 val_t variable[27];
87432 void **closurevariable = NULL;
87433 obj_t obj;
87434 obj = alloc(sizeof(val_t) * 26);
87435 obj->vft = (classtable_elt_t*)VFT_ToolContext;
87436 variable[0] = OBJ2VAL(obj);
87437 variable[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); /*new PartialOrder[MMModule]*/
87438 ATTR_abstractmetamodel___MMContext____module_hierarchy(obj) = variable[1];
87439 variable[2] = NEW_PartialOrder_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
87440 ATTR_abstractmetamodel___MMContext____class_hierarchy(obj) = variable[2];
87441 variable[3] = NEW_Array_array___Array___init(); /*new Array[MMGlobalClass]*/
87442 ATTR_abstractmetamodel___MMContext____global_classes(obj) = variable[3];
87443 variable[4] = NEW_Array_array___Array___init(); /*new Array[MMModule]*/
87444 ATTR_abstractmetamodel___MMContext____modules(obj) = variable[4];
87445 ATTR_mmloader___ToolContext____error_count(obj) = TAG_Int(0);
87446 ATTR_mmloader___ToolContext____warning_count(obj) = TAG_Int(0);
87447 variable[5] = NEW_Array_array___Array___init(); /*new Array[ModuleLoader]*/
87448 ATTR_mmloader___ToolContext____loaders(obj) = variable[5];
87449 variable[6] = NEW_OptionContext_opts___OptionContext___init(); /*new OptionContext*/
87450 ATTR_mmloader___ToolContext____option_context(obj) = variable[6];
87451 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("Show warnings"), TAG_Int(13)); /*new String*/
87452 variable[8] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
87453 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("-W"), TAG_Int(2)); /*new String*/
87454 CALL_abstract_collection___SimpleCollection___add(variable[8])(variable[8], variable[9]) /*AbstractArray::add*/;
87455 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("--warn"), TAG_Int(6)); /*new String*/
87456 CALL_abstract_collection___SimpleCollection___add(variable[8])(variable[8], variable[10]) /*AbstractArray::add*/;
87457 variable[9] = NEW_OptionBool_opts___OptionBool___init(variable[7], variable[8]); /*new OptionBool*/
87458 ATTR_mmloader___ToolContext____opt_warn(obj) = variable[9];
87459 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("Set include path for loaders (may be used more than once)"), TAG_Int(57)); /*new String*/
87460 variable[11] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
87461 variable[12] = NEW_String_string___String___with_native(BOX_NativeString("-I"), TAG_Int(2)); /*new String*/
87462 CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[12]) /*AbstractArray::add*/;
87463 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("--path"), TAG_Int(6)); /*new String*/
87464 CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[13]) /*AbstractArray::add*/;
87465 variable[12] = NEW_OptionArray_opts___OptionArray___init(variable[10], variable[11]); /*new OptionArray*/
87466 ATTR_mmloader___ToolContext____opt_path(obj) = variable[12];
87467 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("Generate various log files"), TAG_Int(26)); /*new String*/
87468 variable[14] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
87469 variable[15] = NEW_String_string___String___with_native(BOX_NativeString("--log"), TAG_Int(5)); /*new String*/
87470 CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14], variable[15]) /*AbstractArray::add*/;
87471 variable[15] = NEW_OptionBool_opts___OptionBool___init(variable[13], variable[14]); /*new OptionBool*/
87472 ATTR_mmloader___ToolContext____opt_log(obj) = variable[15];
87473 variable[16] = NEW_String_string___String___with_native(BOX_NativeString("Stop after meta-model processing"), TAG_Int(32)); /*new String*/
87474 variable[17] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
87475 variable[18] = NEW_String_string___String___with_native(BOX_NativeString("--only-metamodel"), TAG_Int(16)); /*new String*/
87476 CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17], variable[18]) /*AbstractArray::add*/;
87477 variable[18] = NEW_OptionBool_opts___OptionBool___init(variable[16], variable[17]); /*new OptionBool*/
87478 ATTR_mmloader___ToolContext____opt_only_metamodel(obj) = variable[18];
87479 variable[19] = NEW_String_string___String___with_native(BOX_NativeString("Only proceed to parse step of loaders"), TAG_Int(37)); /*new String*/
87480 variable[20] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
87481 variable[21] = NEW_String_string___String___with_native(BOX_NativeString("--only-parse"), TAG_Int(12)); /*new String*/
87482 CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20], variable[21]) /*AbstractArray::add*/;
87483 variable[21] = NEW_OptionBool_opts___OptionBool___init(variable[19], variable[20]); /*new OptionBool*/
87484 ATTR_mmloader___ToolContext____opt_only_parse(obj) = variable[21];
87485 variable[22] = NEW_String_string___String___with_native(BOX_NativeString("Show Help (This screen)"), TAG_Int(23)); /*new String*/
87486 variable[23] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[String]*/
87487 variable[24] = NEW_String_string___String___with_native(BOX_NativeString("-h"), TAG_Int(2)); /*new String*/
87488 CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23], variable[24]) /*AbstractArray::add*/;
87489 variable[25] = NEW_String_string___String___with_native(BOX_NativeString("-?"), TAG_Int(2)); /*new String*/
87490 CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23], variable[25]) /*AbstractArray::add*/;
87491 variable[26] = NEW_String_string___String___with_native(BOX_NativeString("--help"), TAG_Int(6)); /*new String*/
87492 CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23], variable[26]) /*AbstractArray::add*/;
87493 variable[24] = NEW_OptionBool_opts___OptionBool___init(variable[22], variable[23]); /*new OptionBool*/
87494 ATTR_mmloader___ToolContext____opt_help(obj) = variable[24];
87495 variable[25] = NEW_HashSet_hash___HashSet___init(); /*new HashSet[Symbol]*/
87496 ATTR_mmloader___ToolContext____processing_modules(obj) = variable[25];
87497 variable[26] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[String, MMDirectory]*/
87498 ATTR_mmloader___ToolContext____path_dirs(obj) = variable[26];
87499 ATTR_compiling_base___ToolContext____global(obj) = TAG_Bool(false);
87500 ATTR_compiling_base___ToolContext____boost(obj) = TAG_Bool(false);
87501 ATTR_compiling_base___ToolContext____no_cc(obj) = TAG_Bool(false);
87502 return OBJ2VAL(obj);
87503 }
87504 val_t NEW_ToolContext_mmloader___ToolContext___init() {
87505 int init_table[3] = {0, 0, 0};
87506 val_t self = NEW_ToolContext();
87507 mmloader___ToolContext___init(self, init_table);
87508 return self;
87509 }
87510 const classtable_elt_t VFT_ModuleLoader[49] = {
87511 {(bigint) 83 /* 0: Identity */},
87512 {(bigint) 3 /* 1: ModuleLoader < Object: superclass typecheck marker */},
87513 {(bigint) 83 /* 2: ModuleLoader < ModuleLoader: superclass typecheck marker */},
87514 {0} /* Class Hole :( */,
87515 {0} /* Class Hole :( */,
87516 {0} /* Class Hole :( */,
87517 {0} /* Class Hole :( */,
87518 {0} /* Class Hole :( */,
87519 {0} /* Class Hole :( */,
87520 {0} /* Class Hole :( */,
87521 {0} /* Class Hole :( */,
87522 {0} /* Class Hole :( */,
87523 {0} /* Class Hole :( */,
87524 {(bigint) utils___Object___cmangle},
87525 {(bigint) utils___Object___cmangle_table},
87526 {(bigint) hash___Object___hash},
87527 {(bigint) string___Object___to_s},
87528 {(bigint) string___Object___inspect},
87529 {(bigint) string___Object___inspect_head},
87530 {(bigint) string___Object___args},
87531 {(bigint) 0 /* 20: ModuleLoader < Object: superclass init_table position */},
87532 {(bigint) kernel___Object___object_id},
87533 {(bigint) kernel___Object___is_same_type},
87534 {(bigint) kernel___Object_____eqeq},
87535 {(bigint) kernel___Object_____neq},
87536 {(bigint) kernel___Object___output},
87537 {(bigint) kernel___Object___exit},
87538 {(bigint) kernel___Object___sys},
87539 {(bigint) time___Object___get_time},
87540 {(bigint) file___Object___printn},
87541 {(bigint) file___Object___print},
87542 {(bigint) file___Object___getc},
87543 {(bigint) file___Object___gets},
87544 {(bigint) file___Object___stdin},
87545 {(bigint) file___Object___stdout},
87546 {(bigint) file___Object___stderr},
87547 {(bigint) math___Object___atan2},
87548 {(bigint) math___Object___pi},
87549 {(bigint) math___Object___srand_from},
87550 {(bigint) math___Object___srand},
87551 {(bigint) 1 /* 40: ModuleLoader < ModuleLoader: superclass init_table position */},
87552 {(bigint) mmloader___ModuleLoader___file_type},
87553 {(bigint) mmloader___ModuleLoader___try_to_load_dir},
87554 {(bigint) mmloader___ModuleLoader___can_handle},
87555 {(bigint) mmloader___ModuleLoader___load_and_process_module},
87556 {(bigint) mmloader___ModuleLoader___load_module},
87557 {(bigint) mmloader___ModuleLoader___parse_file},
87558 {(bigint) mmloader___ModuleLoader___process_metamodel},
87559 {(bigint) mmloader___ModuleLoader___init},
87560 };
87561 /* 0: Pointer to the classtable */
87562 val_t NEW_ModuleLoader(void) {
87563 val_t variable[1];
87564 void **closurevariable = NULL;
87565 obj_t obj;
87566 obj = alloc(sizeof(val_t) * 1);
87567 obj->vft = (classtable_elt_t*)VFT_ModuleLoader;
87568 variable[0] = OBJ2VAL(obj);
87569 return OBJ2VAL(obj);
87570 }
87571 val_t NEW_ModuleLoader_mmloader___ModuleLoader___init() {
87572 int init_table[2] = {0, 0};
87573 val_t self = NEW_ModuleLoader();
87574 mmloader___ModuleLoader___init(self, init_table);
87575 return self;
87576 }
87577 const classtable_elt_t VFT_MMSrcModule[93] = {
87578 {(bigint) 2911 /* 0: Identity */},
87579 {(bigint) 3 /* 1: MMSrcModule < Object: superclass typecheck marker */},
87580 {(bigint) 99 /* 2: MMSrcModule < MMModule: superclass typecheck marker */},
87581 {(bigint) 2911 /* 3: MMSrcModule < MMSrcModule: superclass typecheck marker */},
87582 {0} /* Class Hole :( */,
87583 {0} /* Class Hole :( */,
87584 {0} /* Class Hole :( */,
87585 {0} /* Class Hole :( */,
87586 {0} /* Class Hole :( */,
87587 {0} /* Class Hole :( */,
87588 {0} /* Class Hole :( */,
87589 {0} /* Class Hole :( */,
87590 {0} /* Class Hole :( */,
87591 {(bigint) utils___Object___cmangle},
87592 {(bigint) utils___Object___cmangle_table},
87593 {(bigint) hash___Object___hash},
87594 {(bigint) abstractmetamodel___MMModule___to_s},
87595 {(bigint) string___Object___inspect},
87596 {(bigint) string___Object___inspect_head},
87597 {(bigint) string___Object___args},
87598 {(bigint) 0 /* 20: MMSrcModule < Object: superclass init_table position */},
87599 {(bigint) kernel___Object___object_id},
87600 {(bigint) kernel___Object___is_same_type},
87601 {(bigint) kernel___Object_____eqeq},
87602 {(bigint) kernel___Object_____neq},
87603 {(bigint) kernel___Object___output},
87604 {(bigint) kernel___Object___exit},
87605 {(bigint) kernel___Object___sys},
87606 {(bigint) time___Object___get_time},
87607 {(bigint) file___Object___printn},
87608 {(bigint) file___Object___print},
87609 {(bigint) file___Object___getc},
87610 {(bigint) file___Object___gets},
87611 {(bigint) file___Object___stdin},
87612 {(bigint) file___Object___stdout},
87613 {(bigint) file___Object___stderr},
87614 {(bigint) math___Object___atan2},
87615 {(bigint) math___Object___pi},
87616 {(bigint) math___Object___srand_from},
87617 {(bigint) math___Object___srand},
87618 {(bigint) abstracttool___MMModule___dump_module_info},
87619 {(bigint) mmloader___MMModule___filename},
87620 {(bigint) mmloader___MMModule___filename__eq},
87621 {(bigint) mmloader___MMModule___mtime},
87622 {(bigint) mmloader___MMModule___mtime__eq},
87623 {(bigint) mmloader___MMModule___import_supers_modules},
87624 {(bigint) inheritance___MMModule___type_any},
87625 {(bigint) inheritance___MMModule___import_global_classes},
87626 {(bigint) inheritance___MMModule___import_local_classes},
87627 {(bigint) static_type___MMModule___type_none},
87628 {(bigint) 1 /* 50: MMSrcModule < MMModule: superclass init_table position */},
87629 {(bigint) abstractmetamodel___MMModule___context},
87630 {(bigint) abstractmetamodel___MMModule___name},
87631 {(bigint) abstractmetamodel___MMModule___full_name},
87632 {(bigint) abstractmetamodel___MMModule___directory},
87633 {(bigint) abstractmetamodel___MMModule___mhe},
87634 {(bigint) abstractmetamodel___MMModule___global_classes},
87635 {(bigint) abstractmetamodel___MMModule___local_classes},
87636 {(bigint) abstractmetamodel___MMModule___class_specialization_hierarchy},
87637 {(bigint) abstractmetamodel___MMModule___explicit_imported_modules},
87638 {(bigint) abstractmetamodel___MMModule___init},
87639 {(bigint) abstractmetamodel___MMModule___add_super_module},
87640 {(bigint) abstractmetamodel___MMModule___visibility_for},
87641 {(bigint) abstractmetamodel___MMModule_____bra},
87642 {(bigint) abstractmetamodel___MMModule___add_local_class},
87643 {(bigint) abstractmetamodel___MMModule___class_by_name},
87644 {(bigint) abstractmetamodel___MMModule___has_global_class_named},
87645 {(bigint) abstractmetamodel___MMModule___global_class_named},
87646 {(bigint) abstractmetamodel___MMModule___set_supers_class},
87647 {(bigint) abstractmetamodel___MMModule___register_global_class},
87648 {(bigint) compiling___MMSrcModule___compile_prog_to_c},
87649 {(bigint) compiling___MMSrcModule___compile_main},
87650 {(bigint) compiling___MMSrcModule___compile_separate_module},
87651 {(bigint) compiling_global___MMSrcModule___local_analysis},
87652 {(bigint) compiling_global___MMSrcModule___global_analysis},
87653 {(bigint) compiling_global___MMSrcModule___append_to_table},
87654 {(bigint) compiling_global___MMSrcModule___build_tables},
87655 {(bigint) compiling_global___MMSrcModule___colorize},
87656 {(bigint) compiling_global___MMSrcModule___free_color},
87657 {(bigint) compiling_global___MMSrcModule___compile_tables_to_c},
87658 {(bigint) compiling_global___MMSrcModule___declare_class_tables_to_c},
87659 {(bigint) compiling_global___MMSrcModule___compile_main_part},
87660 {(bigint) compiling_global___MMSrcModule___compile_mod_to_c},
87661 {(bigint) compiling_global___MMSrcModule___compile_local_table_to_c},
87662 {(bigint) syntax___MMSrcModule___process_supermodules},
87663 {(bigint) syntax___MMSrcModule___process_syntax},
87664 {(bigint) mmbuilder___MMSrcModule___do_mmbuilder},
87665 {(bigint) 2 /* 87: MMSrcModule < MMSrcModule: superclass init_table position */},
87666 {(bigint) syntax_base___MMSrcModule___node},
87667 {(bigint) syntax_base___MMSrcModule___src_local_classes},
87668 {(bigint) syntax_base___MMSrcModule___init},
87669 {(bigint) control_flow___MMSrcModule___do_control_flow},
87670 {(bigint) typing___MMSrcModule___do_typing},
87671 };
87672 /* 0: Pointer to the classtable */
87673 /* 1: Attribute MMSrcModule::_filename */
87674 /* 2: Attribute MMSrcModule::_mtime */
87675 /* 3: Attribute MMSrcModule::_type_none */
87676 /* 4: Attribute MMSrcModule::_context */
87677 /* 5: Attribute MMSrcModule::_name */
87678 /* 6: Attribute MMSrcModule::_full_name */
87679 /* 7: Attribute MMSrcModule::_directory */
87680 /* 8: Attribute MMSrcModule::_mhe */
87681 /* 9: Attribute MMSrcModule::_global_classes */
87682 /* 10: Attribute MMSrcModule::_local_classes */
87683 /* 11: Attribute MMSrcModule::_class_specialization_hierarchy */
87684 /* 12: Attribute MMSrcModule::_intrude_modules */
87685 /* 13: Attribute MMSrcModule::_public_modules */
87686 /* 14: Attribute MMSrcModule::_private_modules */
87687 /* 15: Attribute MMSrcModule::_explicit_imported_modules */
87688 /* 16: Attribute MMSrcModule::_local_class_by_global */
87689 /* 17: Attribute MMSrcModule::_global_class_by_name */
87690 /* 18: Attribute MMSrcModule::_local_table */
87691 /* 19: Attribute MMSrcModule::_node */
87692 /* 20: Attribute MMSrcModule::_src_local_classes */
87693 val_t NEW_MMSrcModule(void) {
87694 val_t variable[12];
87695 void **closurevariable = NULL;
87696 obj_t obj;
87697 obj = alloc(sizeof(val_t) * 21);
87698 obj->vft = (classtable_elt_t*)VFT_MMSrcModule;
87699 variable[0] = OBJ2VAL(obj);
87700 variable[1] = NEW_Array_array___Array___init(); /*new Array[MMGlobalClass]*/
87701 ATTR_abstractmetamodel___MMModule____global_classes(obj) = variable[1];
87702 variable[2] = NEW_Array_array___Array___init(); /*new Array[MMLocalClass]*/
87703 ATTR_abstractmetamodel___MMModule____local_classes(obj) = variable[2];
87704 variable[3] = NEW_PartialOrder_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
87705 ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(obj) = variable[3];
87706 variable[4] = NEW_HashSet_hash___HashSet___init(); /*new HashSet[MMModule]*/
87707 ATTR_abstractmetamodel___MMModule____intrude_modules(obj) = variable[4];
87708 variable[5] = NEW_HashSet_hash___HashSet___init(); /*new HashSet[MMModule]*/
87709 ATTR_abstractmetamodel___MMModule____public_modules(obj) = variable[5];
87710 variable[6] = NEW_HashSet_hash___HashSet___init(); /*new HashSet[MMModule]*/
87711 ATTR_abstractmetamodel___MMModule____private_modules(obj) = variable[6];
87712 variable[7] = NEW_HashSet_hash___HashSet___init(); /*new HashSet[MMModule]*/
87713 ATTR_abstractmetamodel___MMModule____explicit_imported_modules(obj) = variable[7];
87714 variable[8] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMGlobalClass, MMLocalClass]*/
87715 ATTR_abstractmetamodel___MMModule____local_class_by_global(obj) = variable[8];
87716 variable[9] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[Symbol, MMGlobalClass]*/
87717 ATTR_abstractmetamodel___MMModule____global_class_by_name(obj) = variable[9];
87718 variable[10] = variable[0];
87719 variable[11] = NEW_MMTypeNone_static_type___MMTypeNone___init(variable[10]); /*new MMTypeNone*/
87720 ATTR_static_type___MMModule____type_none(obj) = variable[11];
87721 ATTR_mmloader___MMModule____mtime(obj) = TAG_Int((bigint)0);
87722 return OBJ2VAL(obj);
87723 }
87724 val_t NEW_MMSrcModule_syntax_base___MMSrcModule___init(val_t p0, val_t p1, val_t p2, val_t p3) {
87725 int init_table[3] = {0, 0, 0};
87726 val_t self = NEW_MMSrcModule();
87727 syntax_base___MMSrcModule___init(self, p0, p1, p2, p3, init_table);
87728 return self;
87729 }
87730 const classtable_elt_t VFT_MMSrcLocalClass[116] = {
87731 {(bigint) 3551 /* 0: Identity */},
87732 {(bigint) 3 /* 1: MMSrcLocalClass < Object: superclass typecheck marker */},
87733 {(bigint) 107 /* 2: MMSrcLocalClass < MMLocalClass: superclass typecheck marker */},
87734 {(bigint) 2939 /* 3: MMSrcLocalClass < MMConcreteClass: superclass typecheck marker */},
87735 {(bigint) 3551 /* 4: MMSrcLocalClass < MMSrcLocalClass: superclass typecheck marker */},
87736 {0} /* Class Hole :( */,
87737 {0} /* Class Hole :( */,
87738 {0} /* Class Hole :( */,
87739 {0} /* Class Hole :( */,
87740 {0} /* Class Hole :( */,
87741 {0} /* Class Hole :( */,
87742 {0} /* Class Hole :( */,
87743 {0} /* Class Hole :( */,
87744 {(bigint) utils___Object___cmangle},
87745 {(bigint) utils___Object___cmangle_table},
87746 {(bigint) hash___Object___hash},
87747 {(bigint) abstractmetamodel___MMLocalClass___to_s},
87748 {(bigint) string___Object___inspect},
87749 {(bigint) string___Object___inspect_head},
87750 {(bigint) string___Object___args},
87751 {(bigint) 0 /* 20: MMSrcLocalClass < Object: superclass init_table position */},
87752 {(bigint) kernel___Object___object_id},
87753 {(bigint) kernel___Object___is_same_type},
87754 {(bigint) kernel___Object_____eqeq},
87755 {(bigint) kernel___Object_____neq},
87756 {(bigint) kernel___Object___output},
87757 {(bigint) kernel___Object___exit},
87758 {(bigint) kernel___Object___sys},
87759 {(bigint) time___Object___get_time},
87760 {(bigint) file___Object___printn},
87761 {(bigint) file___Object___print},
87762 {(bigint) file___Object___getc},
87763 {(bigint) file___Object___gets},
87764 {(bigint) file___Object___stdin},
87765 {(bigint) file___Object___stdout},
87766 {(bigint) file___Object___stderr},
87767 {(bigint) math___Object___atan2},
87768 {(bigint) math___Object___pi},
87769 {(bigint) math___Object___srand_from},
87770 {(bigint) math___Object___srand},
87771 {(bigint) abstracttool___MMLocalClass___dump_properties},
87772 {(bigint) mmbuilder___MMSrcLocalClass___accept_class_visitor},
87773 {(bigint) mmbuilder___MMSrcLocalClass___accept_properties_visitor},
87774 {(bigint) genericity___MMLocalClass___get_formal},
87775 {(bigint) genericity___MMLocalClass___register_formal},
87776 {(bigint) genericity___MMLocalClass___get_instantiate_type},
87777 {(bigint) genericity___MMLocalClass___formals_types},
87778 {(bigint) static_type___MMLocalClass___get_type},
87779 {(bigint) genericity___MMLocalClass___is_generic},
87780 {(bigint) inheritance___MMLocalClass___compute_super_classes},
87781 {(bigint) inheritance___MMLocalClass___compute_ancestors},
87782 {(bigint) inheritance___MMLocalClass___inherit_global_properties},
87783 {(bigint) inheritance___MMLocalClass___make_visible_an_inherited_global_property},
87784 {(bigint) inheritance___MMLocalClass___add_direct_parent},
87785 {(bigint) inheritance___MMLocalClass___computed_super_classes},
87786 {(bigint) inheritance___MMLocalClass___computed_ancestors},
87787 {(bigint) inheritance___MMLocalClass___ancestor_for},
87788 {(bigint) abstractmetamodel___MMLocalClass_____bra},
87789 {(bigint) inheritance___MMLocalClass___add_default_any_class},
87790 {(bigint) inheritance___MMLocalClass___add_super_classes},
87791 {(bigint) inheritance___MMLocalClass___add_explicit_classes},
87792 {(bigint) inheritance___MMLocalClass___compute_super_parents},
87793 {(bigint) inheritance___MMLocalClass___build_ancestors},
87794 {(bigint) inheritance___MMLocalClass___group_ancestors},
87795 {(bigint) inheritance___MMLocalClass___merge_ancestors},
87796 {(bigint) inheritance___MMLocalClass___inherit_local_property},
87797 {(bigint) genericity___MMLocalClass___get_type},
87798 {(bigint) static_type___MMLocalClass___add_ancestor},
87799 {(bigint) static_type___MMLocalClass___ancestors},
87800 {(bigint) static_type___MMLocalClass___ancestor},
87801 {(bigint) 1 /* 70: MMSrcLocalClass < MMLocalClass: superclass init_table position */},
87802 {(bigint) abstractmetamodel___MMLocalClass___name},
87803 {(bigint) abstractmetamodel___MMLocalClass___arity},
87804 {(bigint) abstractmetamodel___MMLocalClass___module},
87805 {(bigint) abstractmetamodel___MMLocalClass___global},
87806 {(bigint) abstractmetamodel___MMLocalClass___crhe},
87807 {(bigint) abstractmetamodel___MMLocalClass___cshe},
87808 {(bigint) abstractmetamodel___MMLocalClass___che},
87809 {(bigint) abstractmetamodel___MMLocalClass___local_property_by_global},
87810 {(bigint) abstractmetamodel___MMLocalClass___global_properties},
87811 {(bigint) abstractmetamodel___MMLocalClass___properties_by_name},
87812 {(bigint) abstractmetamodel___MMLocalClass___init},
87813 {(bigint) abstractmetamodel___MMLocalClass___for_module},
87814 {(bigint) abstractmetamodel___MMLocalClass___new_global},
87815 {(bigint) abstractmetamodel___MMLocalClass___set_global},
87816 {(bigint) abstractmetamodel___MMLocalClass___has_global_property_by_name},
87817 {(bigint) abstractmetamodel___MMLocalClass___get_property_by_name},
87818 {(bigint) abstractmetamodel___MMLocalClass___attribute},
87819 {(bigint) abstractmetamodel___MMLocalClass___method},
87820 {(bigint) abstractmetamodel___MMLocalClass___select_method},
87821 {(bigint) abstractmetamodel___MMLocalClass___select_attribute},
87822 {(bigint) abstractmetamodel___MMLocalClass___super_methods_named},
87823 {(bigint) abstractmetamodel___MMLocalClass___register_local_property},
87824 {(bigint) abstractmetamodel___MMLocalClass___register_global_property},
87825 {(bigint) inheritance___MMLocalClass_____bra},
87826 {(bigint) abstractmetamodel___MMLocalClass___context},
87827 {(bigint) virtualtype___MMLocalClass___virtual_type},
87828 {(bigint) virtualtype___MMLocalClass___select_virtual_type},
87829 {(bigint) compiling_global___MMLocalClass___compare},
87830 {(bigint) compiling_global___MMLocalClass___declare_tables_to_c},
87831 {(bigint) compiling_global___MMLocalClass___compile_tables_to_c},
87832 {(bigint) compiling_base___MMLocalClass___primitive_info},
87833 {(bigint) compiling_base___MMLocalClass___primitive_ctypes},
87834 {(bigint) 2 /* 103: MMSrcLocalClass < MMConcreteClass: superclass init_table position */},
87835 {(bigint) compiling_global___MMSrcLocalClass___class_color_pos},
87836 {(bigint) compiling_global___MMSrcLocalClass___class_layout},
87837 {(bigint) compiling_global___MMSrcLocalClass___instance_layout},
87838 {(bigint) compiling_global___MMSrcLocalClass___build_layout_in},
87839 {(bigint) mmbuilder___MMSrcLocalClass___process_default_constructors},
87840 {(bigint) mmbuilder___MMSrcLocalClass___add_src_local_property},
87841 {(bigint) 3 /* 110: MMSrcLocalClass < MMSrcLocalClass: superclass init_table position */},
87842 {(bigint) syntax_base___MMSrcLocalClass___nodes},
87843 {(bigint) syntax_base___MMSrcLocalClass___formal_dict},
87844 {(bigint) syntax_base___MMSrcLocalClass___formal_dict__eq},
87845 {(bigint) syntax_base___MMSrcLocalClass___src_local_properties},
87846 {(bigint) syntax_base___MMSrcLocalClass___init},
87847 };
87848 /* 0: Pointer to the classtable */
87849 /* 1: Attribute MMSrcLocalClass::_types */
87850 /* 2: Attribute MMSrcLocalClass::_formals_types */
87851 /* 3: Attribute MMSrcLocalClass::_direct_parents */
87852 /* 4: Attribute MMSrcLocalClass::_computing_super */
87853 /* 5: Attribute MMSrcLocalClass::_base_type_cache */
87854 /* 6: Attribute MMSrcLocalClass::_ancestors */
87855 /* 7: Attribute MMSrcLocalClass::_name */
87856 /* 8: Attribute MMSrcLocalClass::_arity */
87857 /* 9: Attribute MMSrcLocalClass::_module */
87858 /* 10: Attribute MMSrcLocalClass::_global */
87859 /* 11: Attribute MMSrcLocalClass::_crhe */
87860 /* 12: Attribute MMSrcLocalClass::_cshe */
87861 /* 13: Attribute MMSrcLocalClass::_che */
87862 /* 14: Attribute MMSrcLocalClass::_local_property_by_global */
87863 /* 15: Attribute MMSrcLocalClass::_global_properties */
87864 /* 16: Attribute MMSrcLocalClass::_properties_by_name */
87865 /* 17: Attribute MMSrcLocalClass::_primitive_info_cache */
87866 /* 18: Attribute MMSrcLocalClass::_primitive_info_b */
87867 /* 19: Attribute MMSrcLocalClass::_class_color_pos */
87868 /* 20: Attribute MMSrcLocalClass::_class_layout */
87869 /* 21: Attribute MMSrcLocalClass::_instance_layout */
87870 /* 22: Attribute MMSrcLocalClass::_nodes */
87871 /* 23: Attribute MMSrcLocalClass::_formal_dict */
87872 /* 24: Attribute MMSrcLocalClass::_src_local_properties */
87873 val_t NEW_MMSrcLocalClass(void) {
87874 val_t variable[4];
87875 void **closurevariable = NULL;
87876 obj_t obj;
87877 obj = alloc(sizeof(val_t) * 25);
87878 obj->vft = (classtable_elt_t*)VFT_MMSrcLocalClass;
87879 variable[0] = OBJ2VAL(obj);
87880 ATTR_abstractmetamodel___MMLocalClass____arity(obj) = TAG_Int((bigint)0);
87881 variable[1] = NEW_Array_array___Array___init(); /*new Array[MMAncestor]*/
87882 ATTR_inheritance___MMLocalClass____direct_parents(obj) = variable[1];
87883 ATTR_inheritance___MMLocalClass____computing_super(obj) = TAG_Bool(false);
87884 variable[2] = NEW_Array_array___Array___init(); /*new Array[MMTypeGeneric]*/
87885 ATTR_genericity___MMLocalClass____types(obj) = variable[2];
87886 variable[3] = NEW_Array_array___Array___init(); /*new Array[MMTypeFormalParameter]*/
87887 ATTR_genericity___MMLocalClass____formals_types(obj) = variable[3];
87888 ATTR_compiling_base___MMLocalClass____primitive_info_b(obj) = TAG_Bool(false);
87889 return OBJ2VAL(obj);
87890 }
87891 val_t NEW_MMSrcLocalClass_syntax_base___MMSrcLocalClass___init(val_t p0, val_t p1, val_t p2) {
87892 int init_table[4] = {0, 0, 0, 0};
87893 val_t self = NEW_MMSrcLocalClass();
87894 syntax_base___MMSrcLocalClass___init(self, p0, p1, p2, init_table);
87895 return self;
87896 }
87897 const classtable_elt_t VFT_MMSrcAttribute[66] = {
87898 {(bigint) 3555 /* 0: Identity */},
87899 {(bigint) 3 /* 1: MMSrcAttribute < Object: superclass typecheck marker */},
87900 {(bigint) 103 /* 2: MMSrcAttribute < MMLocalProperty: superclass typecheck marker */},
87901 {(bigint) 2943 /* 3: MMSrcAttribute < MMAttribute: superclass typecheck marker */},
87902 {(bigint) 3555 /* 4: MMSrcAttribute < MMSrcAttribute: superclass typecheck marker */},
87903 {0} /* Class Hole :( */,
87904 {0} /* Class Hole :( */,
87905 {0} /* Class Hole :( */,
87906 {0} /* Class Hole :( */,
87907 {0} /* Class Hole :( */,
87908 {0} /* Class Hole :( */,
87909 {0} /* Class Hole :( */,
87910 {0} /* Class Hole :( */,
87911 {(bigint) utils___Object___cmangle},
87912 {(bigint) utils___Object___cmangle_table},
87913 {(bigint) hash___Object___hash},
87914 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
87915 {(bigint) string___Object___inspect},
87916 {(bigint) string___Object___inspect_head},
87917 {(bigint) string___Object___args},
87918 {(bigint) 0 /* 20: MMSrcAttribute < Object: superclass init_table position */},
87919 {(bigint) kernel___Object___object_id},
87920 {(bigint) kernel___Object___is_same_type},
87921 {(bigint) kernel___Object_____eqeq},
87922 {(bigint) kernel___Object_____neq},
87923 {(bigint) kernel___Object___output},
87924 {(bigint) kernel___Object___exit},
87925 {(bigint) kernel___Object___sys},
87926 {(bigint) time___Object___get_time},
87927 {(bigint) file___Object___printn},
87928 {(bigint) file___Object___print},
87929 {(bigint) file___Object___getc},
87930 {(bigint) file___Object___gets},
87931 {(bigint) file___Object___stdin},
87932 {(bigint) file___Object___stdout},
87933 {(bigint) file___Object___stderr},
87934 {(bigint) math___Object___atan2},
87935 {(bigint) math___Object___pi},
87936 {(bigint) math___Object___srand_from},
87937 {(bigint) math___Object___srand},
87938 {(bigint) compiling_methods___MMLocalProperty___compile_property_to_c},
87939 {(bigint) compiling_base___MMLocalProperty___cname},
87940 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
87941 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
87942 {(bigint) syntax_base___MMSrcAttribute___node},
87943 {(bigint) syntax_base___MMLocalProperty___is_init},
87944 {(bigint) inheritance___MMLocalProperty___inherit_global},
87945 {(bigint) static_type___MMLocalProperty___signature},
87946 {(bigint) static_type___MMLocalProperty___signature__eq},
87947 {(bigint) static_type___MMLocalProperty___signature_for},
87948 {(bigint) 1 /* 50: MMSrcAttribute < MMLocalProperty: superclass init_table position */},
87949 {(bigint) abstractmetamodel___MMLocalProperty___name},
87950 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
87951 {(bigint) abstractmetamodel___MMLocalProperty___global},
87952 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
87953 {(bigint) abstractmetamodel___MMLocalProperty___module},
87954 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
87955 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
87956 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
87957 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
87958 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
87959 {(bigint) abstractmetamodel___MMLocalProperty___init},
87960 {(bigint) compiling_methods___MMAttribute___compile_access},
87961 {(bigint) 2 /* 63: MMSrcAttribute < MMAttribute: superclass init_table position */},
87962 {(bigint) 3 /* 64: MMSrcAttribute < MMSrcAttribute: superclass init_table position */},
87963 {(bigint) syntax_base___MMSrcAttribute___init},
87964 };
87965 /* 0: Pointer to the classtable */
87966 /* 1: Attribute MMSrcAttribute::_cname_cache */
87967 /* 2: Attribute MMSrcAttribute::_signature */
87968 /* 3: Attribute MMSrcAttribute::_signatures_cache */
87969 /* 4: Attribute MMSrcAttribute::_name */
87970 /* 5: Attribute MMSrcAttribute::_local_class */
87971 /* 6: Attribute MMSrcAttribute::_global */
87972 /* 7: Attribute MMSrcAttribute::_prhe */
87973 /* 8: Attribute MMSrcAttribute::_need_super */
87974 /* 9: Attribute MMSrcAttribute::_node */
87975 val_t NEW_MMSrcAttribute(void) {
87976 val_t variable[2];
87977 void **closurevariable = NULL;
87978 obj_t obj;
87979 obj = alloc(sizeof(val_t) * 10);
87980 obj->vft = (classtable_elt_t*)VFT_MMSrcAttribute;
87981 variable[0] = OBJ2VAL(obj);
87982 ATTR_abstractmetamodel___MMLocalProperty____need_super(obj) = TAG_Bool(false);
87983 variable[1] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMType, MMSignature]*/
87984 ATTR_static_type___MMLocalProperty____signatures_cache(obj) = variable[1];
87985 return OBJ2VAL(obj);
87986 }
87987 val_t NEW_MMSrcAttribute_syntax_base___MMSrcAttribute___init(val_t p0, val_t p1, val_t p2) {
87988 int init_table[4] = {0, 0, 0, 0};
87989 val_t self = NEW_MMSrcAttribute();
87990 syntax_base___MMSrcAttribute___init(self, p0, p1, p2, init_table);
87991 return self;
87992 }
87993 const classtable_elt_t VFT_MMSrcMethod[70] = {
87994 {(bigint) 3547 /* 0: Identity */},
87995 {(bigint) 3 /* 1: MMSrcMethod < Object: superclass typecheck marker */},
87996 {(bigint) 103 /* 2: MMSrcMethod < MMLocalProperty: superclass typecheck marker */},
87997 {(bigint) 2927 /* 3: MMSrcMethod < MMMethod: superclass typecheck marker */},
87998 {(bigint) 3547 /* 4: MMSrcMethod < MMSrcMethod: superclass typecheck marker */},
87999 {0} /* Class Hole :( */,
88000 {0} /* Class Hole :( */,
88001 {0} /* Class Hole :( */,
88002 {0} /* Class Hole :( */,
88003 {0} /* Class Hole :( */,
88004 {0} /* Class Hole :( */,
88005 {0} /* Class Hole :( */,
88006 {0} /* Class Hole :( */,
88007 {(bigint) utils___Object___cmangle},
88008 {(bigint) utils___Object___cmangle_table},
88009 {(bigint) hash___Object___hash},
88010 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
88011 {(bigint) string___Object___inspect},
88012 {(bigint) string___Object___inspect_head},
88013 {(bigint) string___Object___args},
88014 {(bigint) 0 /* 20: MMSrcMethod < Object: superclass init_table position */},
88015 {(bigint) kernel___Object___object_id},
88016 {(bigint) kernel___Object___is_same_type},
88017 {(bigint) kernel___Object_____eqeq},
88018 {(bigint) kernel___Object_____neq},
88019 {(bigint) kernel___Object___output},
88020 {(bigint) kernel___Object___exit},
88021 {(bigint) kernel___Object___sys},
88022 {(bigint) time___Object___get_time},
88023 {(bigint) file___Object___printn},
88024 {(bigint) file___Object___print},
88025 {(bigint) file___Object___getc},
88026 {(bigint) file___Object___gets},
88027 {(bigint) file___Object___stdin},
88028 {(bigint) file___Object___stdout},
88029 {(bigint) file___Object___stderr},
88030 {(bigint) math___Object___atan2},
88031 {(bigint) math___Object___pi},
88032 {(bigint) math___Object___srand_from},
88033 {(bigint) math___Object___srand},
88034 {(bigint) compiling_methods___MMSrcMethod___compile_property_to_c},
88035 {(bigint) compiling_base___MMLocalProperty___cname},
88036 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
88037 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
88038 {(bigint) syntax_base___MMLocalProperty___node},
88039 {(bigint) syntax_base___MMLocalProperty___is_init},
88040 {(bigint) inheritance___MMLocalProperty___inherit_global},
88041 {(bigint) static_type___MMLocalProperty___signature},
88042 {(bigint) static_type___MMLocalProperty___signature__eq},
88043 {(bigint) static_type___MMLocalProperty___signature_for},
88044 {(bigint) 1 /* 50: MMSrcMethod < MMLocalProperty: superclass init_table position */},
88045 {(bigint) abstractmetamodel___MMLocalProperty___name},
88046 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
88047 {(bigint) abstractmetamodel___MMLocalProperty___global},
88048 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
88049 {(bigint) abstractmetamodel___MMLocalProperty___module},
88050 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
88051 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
88052 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
88053 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
88054 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
88055 {(bigint) abstractmetamodel___MMLocalProperty___init},
88056 {(bigint) compiling_methods___MMMethod___compile_call},
88057 {(bigint) compiling_methods___MMMethod___compile_constructor_call},
88058 {(bigint) compiling_methods___MMMethod___compile_super_call},
88059 {(bigint) compiling_methods___MMMethod___closure_cname},
88060 {(bigint) 2 /* 66: MMSrcMethod < MMMethod: superclass init_table position */},
88061 {(bigint) compiling_methods___MMSrcMethod___decl_csignature},
88062 {(bigint) compiling_methods___MMSrcMethod___do_compile_inside},
88063 {(bigint) 3 /* 69: MMSrcMethod < MMSrcMethod: superclass init_table position */},
88064 };
88065 /* 0: Pointer to the classtable */
88066 /* 1: Attribute MMSrcMethod::_cname_cache */
88067 /* 2: Attribute MMSrcMethod::_signature */
88068 /* 3: Attribute MMSrcMethod::_signatures_cache */
88069 /* 4: Attribute MMSrcMethod::_name */
88070 /* 5: Attribute MMSrcMethod::_local_class */
88071 /* 6: Attribute MMSrcMethod::_global */
88072 /* 7: Attribute MMSrcMethod::_prhe */
88073 /* 8: Attribute MMSrcMethod::_need_super */
88074 val_t NEW_MMSrcMethod(void) {
88075 val_t variable[2];
88076 void **closurevariable = NULL;
88077 obj_t obj;
88078 obj = alloc(sizeof(val_t) * 9);
88079 obj->vft = (classtable_elt_t*)VFT_MMSrcMethod;
88080 variable[0] = OBJ2VAL(obj);
88081 ATTR_abstractmetamodel___MMLocalProperty____need_super(obj) = TAG_Bool(false);
88082 variable[1] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMType, MMSignature]*/
88083 ATTR_static_type___MMLocalProperty____signatures_cache(obj) = variable[1];
88084 return OBJ2VAL(obj);
88085 }
88086 val_t NEW_MMSrcMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1) {
88087 int init_table[4] = {0, 0, 0, 0};
88088 val_t self = NEW_MMSrcMethod();
88089 abstractmetamodel___MMLocalProperty___init(self, p0, p1, init_table);
88090 return self;
88091 }
88092 const classtable_elt_t VFT_MMAttrImplementationMethod[72] = {
88093 {(bigint) 3671 /* 0: Identity */},
88094 {(bigint) 3 /* 1: MMAttrImplementationMethod < Object: superclass typecheck marker */},
88095 {(bigint) 103 /* 2: MMAttrImplementationMethod < MMLocalProperty: superclass typecheck marker */},
88096 {(bigint) 2927 /* 3: MMAttrImplementationMethod < MMMethod: superclass typecheck marker */},
88097 {(bigint) 3547 /* 4: MMAttrImplementationMethod < MMSrcMethod: superclass typecheck marker */},
88098 {(bigint) 3671 /* 5: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
88099 {0} /* Class Hole :( */,
88100 {0} /* Class Hole :( */,
88101 {0} /* Class Hole :( */,
88102 {0} /* Class Hole :( */,
88103 {0} /* Class Hole :( */,
88104 {0} /* Class Hole :( */,
88105 {0} /* Class Hole :( */,
88106 {(bigint) utils___Object___cmangle},
88107 {(bigint) utils___Object___cmangle_table},
88108 {(bigint) hash___Object___hash},
88109 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
88110 {(bigint) string___Object___inspect},
88111 {(bigint) string___Object___inspect_head},
88112 {(bigint) string___Object___args},
88113 {(bigint) 0 /* 20: MMAttrImplementationMethod < Object: superclass init_table position */},
88114 {(bigint) kernel___Object___object_id},
88115 {(bigint) kernel___Object___is_same_type},
88116 {(bigint) kernel___Object_____eqeq},
88117 {(bigint) kernel___Object_____neq},
88118 {(bigint) kernel___Object___output},
88119 {(bigint) kernel___Object___exit},
88120 {(bigint) kernel___Object___sys},
88121 {(bigint) time___Object___get_time},
88122 {(bigint) file___Object___printn},
88123 {(bigint) file___Object___print},
88124 {(bigint) file___Object___getc},
88125 {(bigint) file___Object___gets},
88126 {(bigint) file___Object___stdin},
88127 {(bigint) file___Object___stdout},
88128 {(bigint) file___Object___stderr},
88129 {(bigint) math___Object___atan2},
88130 {(bigint) math___Object___pi},
88131 {(bigint) math___Object___srand_from},
88132 {(bigint) math___Object___srand},
88133 {(bigint) compiling_methods___MMSrcMethod___compile_property_to_c},
88134 {(bigint) compiling_base___MMLocalProperty___cname},
88135 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
88136 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
88137 {(bigint) syntax_base___MMAttrImplementationMethod___node},
88138 {(bigint) syntax_base___MMLocalProperty___is_init},
88139 {(bigint) inheritance___MMLocalProperty___inherit_global},
88140 {(bigint) static_type___MMLocalProperty___signature},
88141 {(bigint) static_type___MMLocalProperty___signature__eq},
88142 {(bigint) static_type___MMLocalProperty___signature_for},
88143 {(bigint) 1 /* 50: MMAttrImplementationMethod < MMLocalProperty: superclass init_table position */},
88144 {(bigint) abstractmetamodel___MMLocalProperty___name},
88145 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
88146 {(bigint) abstractmetamodel___MMLocalProperty___global},
88147 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
88148 {(bigint) abstractmetamodel___MMLocalProperty___module},
88149 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
88150 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
88151 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
88152 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
88153 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
88154 {(bigint) abstractmetamodel___MMLocalProperty___init},
88155 {(bigint) compiling_methods___MMMethod___compile_call},
88156 {(bigint) compiling_methods___MMMethod___compile_constructor_call},
88157 {(bigint) compiling_methods___MMMethod___compile_super_call},
88158 {(bigint) compiling_methods___MMMethod___closure_cname},
88159 {(bigint) 2 /* 66: MMAttrImplementationMethod < MMMethod: superclass init_table position */},
88160 {(bigint) compiling_methods___MMSrcMethod___decl_csignature},
88161 {(bigint) compiling_methods___MMSrcMethod___do_compile_inside},
88162 {(bigint) 3 /* 69: MMAttrImplementationMethod < MMSrcMethod: superclass init_table position */},
88163 {(bigint) 4 /* 70: MMAttrImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
88164 {(bigint) syntax_base___MMAttrImplementationMethod___init},
88165 };
88166 /* 0: Pointer to the classtable */
88167 /* 1: Attribute MMAttrImplementationMethod::_cname_cache */
88168 /* 2: Attribute MMAttrImplementationMethod::_signature */
88169 /* 3: Attribute MMAttrImplementationMethod::_signatures_cache */
88170 /* 4: Attribute MMAttrImplementationMethod::_name */
88171 /* 5: Attribute MMAttrImplementationMethod::_local_class */
88172 /* 6: Attribute MMAttrImplementationMethod::_global */
88173 /* 7: Attribute MMAttrImplementationMethod::_prhe */
88174 /* 8: Attribute MMAttrImplementationMethod::_need_super */
88175 /* 9: Attribute MMAttrImplementationMethod::_node */
88176 val_t NEW_MMAttrImplementationMethod(void) {
88177 val_t variable[2];
88178 void **closurevariable = NULL;
88179 obj_t obj;
88180 obj = alloc(sizeof(val_t) * 10);
88181 obj->vft = (classtable_elt_t*)VFT_MMAttrImplementationMethod;
88182 variable[0] = OBJ2VAL(obj);
88183 ATTR_abstractmetamodel___MMLocalProperty____need_super(obj) = TAG_Bool(false);
88184 variable[1] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMType, MMSignature]*/
88185 ATTR_static_type___MMLocalProperty____signatures_cache(obj) = variable[1];
88186 return OBJ2VAL(obj);
88187 }
88188 val_t NEW_MMAttrImplementationMethod_syntax_base___MMAttrImplementationMethod___init(val_t p0, val_t p1, val_t p2) {
88189 int init_table[5] = {0, 0, 0, 0, 0};
88190 val_t self = NEW_MMAttrImplementationMethod();
88191 syntax_base___MMAttrImplementationMethod___init(self, p0, p1, p2, init_table);
88192 return self;
88193 }
88194 const classtable_elt_t VFT_MMReadImplementationMethod[74] = {
88195 {(bigint) 4007 /* 0: Identity */},
88196 {(bigint) 3 /* 1: MMReadImplementationMethod < Object: superclass typecheck marker */},
88197 {(bigint) 103 /* 2: MMReadImplementationMethod < MMLocalProperty: superclass typecheck marker */},
88198 {(bigint) 2927 /* 3: MMReadImplementationMethod < MMMethod: superclass typecheck marker */},
88199 {(bigint) 3547 /* 4: MMReadImplementationMethod < MMSrcMethod: superclass typecheck marker */},
88200 {(bigint) 3671 /* 5: MMReadImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
88201 {(bigint) 4007 /* 6: MMReadImplementationMethod < MMReadImplementationMethod: superclass typecheck marker */},
88202 {0} /* Class Hole :( */,
88203 {0} /* Class Hole :( */,
88204 {0} /* Class Hole :( */,
88205 {0} /* Class Hole :( */,
88206 {0} /* Class Hole :( */,
88207 {0} /* Class Hole :( */,
88208 {(bigint) utils___Object___cmangle},
88209 {(bigint) utils___Object___cmangle_table},
88210 {(bigint) hash___Object___hash},
88211 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
88212 {(bigint) string___Object___inspect},
88213 {(bigint) string___Object___inspect_head},
88214 {(bigint) string___Object___args},
88215 {(bigint) 0 /* 20: MMReadImplementationMethod < Object: superclass init_table position */},
88216 {(bigint) kernel___Object___object_id},
88217 {(bigint) kernel___Object___is_same_type},
88218 {(bigint) kernel___Object_____eqeq},
88219 {(bigint) kernel___Object_____neq},
88220 {(bigint) kernel___Object___output},
88221 {(bigint) kernel___Object___exit},
88222 {(bigint) kernel___Object___sys},
88223 {(bigint) time___Object___get_time},
88224 {(bigint) file___Object___printn},
88225 {(bigint) file___Object___print},
88226 {(bigint) file___Object___getc},
88227 {(bigint) file___Object___gets},
88228 {(bigint) file___Object___stdin},
88229 {(bigint) file___Object___stdout},
88230 {(bigint) file___Object___stderr},
88231 {(bigint) math___Object___atan2},
88232 {(bigint) math___Object___pi},
88233 {(bigint) math___Object___srand_from},
88234 {(bigint) math___Object___srand},
88235 {(bigint) compiling_methods___MMSrcMethod___compile_property_to_c},
88236 {(bigint) compiling_base___MMLocalProperty___cname},
88237 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
88238 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
88239 {(bigint) syntax_base___MMAttrImplementationMethod___node},
88240 {(bigint) syntax_base___MMLocalProperty___is_init},
88241 {(bigint) inheritance___MMLocalProperty___inherit_global},
88242 {(bigint) static_type___MMLocalProperty___signature},
88243 {(bigint) static_type___MMLocalProperty___signature__eq},
88244 {(bigint) static_type___MMLocalProperty___signature_for},
88245 {(bigint) 1 /* 50: MMReadImplementationMethod < MMLocalProperty: superclass init_table position */},
88246 {(bigint) abstractmetamodel___MMLocalProperty___name},
88247 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
88248 {(bigint) abstractmetamodel___MMLocalProperty___global},
88249 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
88250 {(bigint) abstractmetamodel___MMLocalProperty___module},
88251 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
88252 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
88253 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
88254 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
88255 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
88256 {(bigint) abstractmetamodel___MMLocalProperty___init},
88257 {(bigint) compiling_methods___MMMethod___compile_call},
88258 {(bigint) compiling_methods___MMMethod___compile_constructor_call},
88259 {(bigint) compiling_methods___MMMethod___compile_super_call},
88260 {(bigint) compiling_methods___MMMethod___closure_cname},
88261 {(bigint) 2 /* 66: MMReadImplementationMethod < MMMethod: superclass init_table position */},
88262 {(bigint) compiling_methods___MMSrcMethod___decl_csignature},
88263 {(bigint) compiling_methods___MMReadImplementationMethod___do_compile_inside},
88264 {(bigint) 3 /* 69: MMReadImplementationMethod < MMSrcMethod: superclass init_table position */},
88265 {(bigint) 4 /* 70: MMReadImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
88266 {(bigint) syntax_base___MMAttrImplementationMethod___init},
88267 {(bigint) 5 /* 72: MMReadImplementationMethod < MMReadImplementationMethod: superclass init_table position */},
88268 {(bigint) syntax_base___MMReadImplementationMethod___init},
88269 };
88270 /* 0: Pointer to the classtable */
88271 /* 1: Attribute MMReadImplementationMethod::_cname_cache */
88272 /* 2: Attribute MMReadImplementationMethod::_signature */
88273 /* 3: Attribute MMReadImplementationMethod::_signatures_cache */
88274 /* 4: Attribute MMReadImplementationMethod::_name */
88275 /* 5: Attribute MMReadImplementationMethod::_local_class */
88276 /* 6: Attribute MMReadImplementationMethod::_global */
88277 /* 7: Attribute MMReadImplementationMethod::_prhe */
88278 /* 8: Attribute MMReadImplementationMethod::_need_super */
88279 /* 9: Attribute MMReadImplementationMethod::_node */
88280 val_t NEW_MMReadImplementationMethod(void) {
88281 val_t variable[2];
88282 void **closurevariable = NULL;
88283 obj_t obj;
88284 obj = alloc(sizeof(val_t) * 10);
88285 obj->vft = (classtable_elt_t*)VFT_MMReadImplementationMethod;
88286 variable[0] = OBJ2VAL(obj);
88287 ATTR_abstractmetamodel___MMLocalProperty____need_super(obj) = TAG_Bool(false);
88288 variable[1] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMType, MMSignature]*/
88289 ATTR_static_type___MMLocalProperty____signatures_cache(obj) = variable[1];
88290 return OBJ2VAL(obj);
88291 }
88292 val_t NEW_MMReadImplementationMethod_syntax_base___MMReadImplementationMethod___init(val_t p0, val_t p1, val_t p2) {
88293 int init_table[6] = {0, 0, 0, 0, 0, 0};
88294 val_t self = NEW_MMReadImplementationMethod();
88295 syntax_base___MMReadImplementationMethod___init(self, p0, p1, p2, init_table);
88296 return self;
88297 }
88298 const classtable_elt_t VFT_MMWriteImplementationMethod[74] = {
88299 {(bigint) 4003 /* 0: Identity */},
88300 {(bigint) 3 /* 1: MMWriteImplementationMethod < Object: superclass typecheck marker */},
88301 {(bigint) 103 /* 2: MMWriteImplementationMethod < MMLocalProperty: superclass typecheck marker */},
88302 {(bigint) 2927 /* 3: MMWriteImplementationMethod < MMMethod: superclass typecheck marker */},
88303 {(bigint) 3547 /* 4: MMWriteImplementationMethod < MMSrcMethod: superclass typecheck marker */},
88304 {(bigint) 3671 /* 5: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass typecheck marker */},
88305 {(bigint) 4003 /* 6: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass typecheck marker */},
88306 {0} /* Class Hole :( */,
88307 {0} /* Class Hole :( */,
88308 {0} /* Class Hole :( */,
88309 {0} /* Class Hole :( */,
88310 {0} /* Class Hole :( */,
88311 {0} /* Class Hole :( */,
88312 {(bigint) utils___Object___cmangle},
88313 {(bigint) utils___Object___cmangle_table},
88314 {(bigint) hash___Object___hash},
88315 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
88316 {(bigint) string___Object___inspect},
88317 {(bigint) string___Object___inspect_head},
88318 {(bigint) string___Object___args},
88319 {(bigint) 0 /* 20: MMWriteImplementationMethod < Object: superclass init_table position */},
88320 {(bigint) kernel___Object___object_id},
88321 {(bigint) kernel___Object___is_same_type},
88322 {(bigint) kernel___Object_____eqeq},
88323 {(bigint) kernel___Object_____neq},
88324 {(bigint) kernel___Object___output},
88325 {(bigint) kernel___Object___exit},
88326 {(bigint) kernel___Object___sys},
88327 {(bigint) time___Object___get_time},
88328 {(bigint) file___Object___printn},
88329 {(bigint) file___Object___print},
88330 {(bigint) file___Object___getc},
88331 {(bigint) file___Object___gets},
88332 {(bigint) file___Object___stdin},
88333 {(bigint) file___Object___stdout},
88334 {(bigint) file___Object___stderr},
88335 {(bigint) math___Object___atan2},
88336 {(bigint) math___Object___pi},
88337 {(bigint) math___Object___srand_from},
88338 {(bigint) math___Object___srand},
88339 {(bigint) compiling_methods___MMSrcMethod___compile_property_to_c},
88340 {(bigint) compiling_base___MMLocalProperty___cname},
88341 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
88342 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
88343 {(bigint) syntax_base___MMAttrImplementationMethod___node},
88344 {(bigint) syntax_base___MMLocalProperty___is_init},
88345 {(bigint) inheritance___MMLocalProperty___inherit_global},
88346 {(bigint) static_type___MMLocalProperty___signature},
88347 {(bigint) static_type___MMLocalProperty___signature__eq},
88348 {(bigint) static_type___MMLocalProperty___signature_for},
88349 {(bigint) 1 /* 50: MMWriteImplementationMethod < MMLocalProperty: superclass init_table position */},
88350 {(bigint) abstractmetamodel___MMLocalProperty___name},
88351 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
88352 {(bigint) abstractmetamodel___MMLocalProperty___global},
88353 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
88354 {(bigint) abstractmetamodel___MMLocalProperty___module},
88355 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
88356 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
88357 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
88358 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
88359 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
88360 {(bigint) abstractmetamodel___MMLocalProperty___init},
88361 {(bigint) compiling_methods___MMMethod___compile_call},
88362 {(bigint) compiling_methods___MMMethod___compile_constructor_call},
88363 {(bigint) compiling_methods___MMMethod___compile_super_call},
88364 {(bigint) compiling_methods___MMMethod___closure_cname},
88365 {(bigint) 2 /* 66: MMWriteImplementationMethod < MMMethod: superclass init_table position */},
88366 {(bigint) compiling_methods___MMSrcMethod___decl_csignature},
88367 {(bigint) compiling_methods___MMWriteImplementationMethod___do_compile_inside},
88368 {(bigint) 3 /* 69: MMWriteImplementationMethod < MMSrcMethod: superclass init_table position */},
88369 {(bigint) 4 /* 70: MMWriteImplementationMethod < MMAttrImplementationMethod: superclass init_table position */},
88370 {(bigint) syntax_base___MMAttrImplementationMethod___init},
88371 {(bigint) 5 /* 72: MMWriteImplementationMethod < MMWriteImplementationMethod: superclass init_table position */},
88372 {(bigint) syntax_base___MMWriteImplementationMethod___init},
88373 };
88374 /* 0: Pointer to the classtable */
88375 /* 1: Attribute MMWriteImplementationMethod::_cname_cache */
88376 /* 2: Attribute MMWriteImplementationMethod::_signature */
88377 /* 3: Attribute MMWriteImplementationMethod::_signatures_cache */
88378 /* 4: Attribute MMWriteImplementationMethod::_name */
88379 /* 5: Attribute MMWriteImplementationMethod::_local_class */
88380 /* 6: Attribute MMWriteImplementationMethod::_global */
88381 /* 7: Attribute MMWriteImplementationMethod::_prhe */
88382 /* 8: Attribute MMWriteImplementationMethod::_need_super */
88383 /* 9: Attribute MMWriteImplementationMethod::_node */
88384 val_t NEW_MMWriteImplementationMethod(void) {
88385 val_t variable[2];
88386 void **closurevariable = NULL;
88387 obj_t obj;
88388 obj = alloc(sizeof(val_t) * 10);
88389 obj->vft = (classtable_elt_t*)VFT_MMWriteImplementationMethod;
88390 variable[0] = OBJ2VAL(obj);
88391 ATTR_abstractmetamodel___MMLocalProperty____need_super(obj) = TAG_Bool(false);
88392 variable[1] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMType, MMSignature]*/
88393 ATTR_static_type___MMLocalProperty____signatures_cache(obj) = variable[1];
88394 return OBJ2VAL(obj);
88395 }
88396 val_t NEW_MMWriteImplementationMethod_syntax_base___MMWriteImplementationMethod___init(val_t p0, val_t p1, val_t p2) {
88397 int init_table[6] = {0, 0, 0, 0, 0, 0};
88398 val_t self = NEW_MMWriteImplementationMethod();
88399 syntax_base___MMWriteImplementationMethod___init(self, p0, p1, p2, init_table);
88400 return self;
88401 }
88402 const classtable_elt_t VFT_MMMethSrcMethod[72] = {
88403 {(bigint) 3667 /* 0: Identity */},
88404 {(bigint) 3 /* 1: MMMethSrcMethod < Object: superclass typecheck marker */},
88405 {(bigint) 103 /* 2: MMMethSrcMethod < MMLocalProperty: superclass typecheck marker */},
88406 {(bigint) 2927 /* 3: MMMethSrcMethod < MMMethod: superclass typecheck marker */},
88407 {(bigint) 3547 /* 4: MMMethSrcMethod < MMSrcMethod: superclass typecheck marker */},
88408 {(bigint) 3667 /* 5: MMMethSrcMethod < MMMethSrcMethod: superclass typecheck marker */},
88409 {0} /* Class Hole :( */,
88410 {0} /* Class Hole :( */,
88411 {0} /* Class Hole :( */,
88412 {0} /* Class Hole :( */,
88413 {0} /* Class Hole :( */,
88414 {0} /* Class Hole :( */,
88415 {0} /* Class Hole :( */,
88416 {(bigint) utils___Object___cmangle},
88417 {(bigint) utils___Object___cmangle_table},
88418 {(bigint) hash___Object___hash},
88419 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
88420 {(bigint) string___Object___inspect},
88421 {(bigint) string___Object___inspect_head},
88422 {(bigint) string___Object___args},
88423 {(bigint) 0 /* 20: MMMethSrcMethod < Object: superclass init_table position */},
88424 {(bigint) kernel___Object___object_id},
88425 {(bigint) kernel___Object___is_same_type},
88426 {(bigint) kernel___Object_____eqeq},
88427 {(bigint) kernel___Object_____neq},
88428 {(bigint) kernel___Object___output},
88429 {(bigint) kernel___Object___exit},
88430 {(bigint) kernel___Object___sys},
88431 {(bigint) time___Object___get_time},
88432 {(bigint) file___Object___printn},
88433 {(bigint) file___Object___print},
88434 {(bigint) file___Object___getc},
88435 {(bigint) file___Object___gets},
88436 {(bigint) file___Object___stdin},
88437 {(bigint) file___Object___stdout},
88438 {(bigint) file___Object___stderr},
88439 {(bigint) math___Object___atan2},
88440 {(bigint) math___Object___pi},
88441 {(bigint) math___Object___srand_from},
88442 {(bigint) math___Object___srand},
88443 {(bigint) compiling_methods___MMSrcMethod___compile_property_to_c},
88444 {(bigint) compiling_base___MMLocalProperty___cname},
88445 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
88446 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
88447 {(bigint) syntax_base___MMMethSrcMethod___node},
88448 {(bigint) syntax_base___MMMethSrcMethod___is_init},
88449 {(bigint) inheritance___MMLocalProperty___inherit_global},
88450 {(bigint) static_type___MMLocalProperty___signature},
88451 {(bigint) static_type___MMLocalProperty___signature__eq},
88452 {(bigint) static_type___MMLocalProperty___signature_for},
88453 {(bigint) 1 /* 50: MMMethSrcMethod < MMLocalProperty: superclass init_table position */},
88454 {(bigint) abstractmetamodel___MMLocalProperty___name},
88455 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
88456 {(bigint) abstractmetamodel___MMLocalProperty___global},
88457 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
88458 {(bigint) abstractmetamodel___MMLocalProperty___module},
88459 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
88460 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
88461 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
88462 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
88463 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
88464 {(bigint) abstractmetamodel___MMLocalProperty___init},
88465 {(bigint) compiling_methods___MMMethod___compile_call},
88466 {(bigint) compiling_methods___MMMethod___compile_constructor_call},
88467 {(bigint) compiling_methods___MMMethod___compile_super_call},
88468 {(bigint) compiling_methods___MMMethod___closure_cname},
88469 {(bigint) 2 /* 66: MMMethSrcMethod < MMMethod: superclass init_table position */},
88470 {(bigint) compiling_methods___MMSrcMethod___decl_csignature},
88471 {(bigint) compiling_methods___MMMethSrcMethod___do_compile_inside},
88472 {(bigint) 3 /* 69: MMMethSrcMethod < MMSrcMethod: superclass init_table position */},
88473 {(bigint) 4 /* 70: MMMethSrcMethod < MMMethSrcMethod: superclass init_table position */},
88474 {(bigint) syntax_base___MMMethSrcMethod___init},
88475 };
88476 /* 0: Pointer to the classtable */
88477 /* 1: Attribute MMMethSrcMethod::_cname_cache */
88478 /* 2: Attribute MMMethSrcMethod::_signature */
88479 /* 3: Attribute MMMethSrcMethod::_signatures_cache */
88480 /* 4: Attribute MMMethSrcMethod::_name */
88481 /* 5: Attribute MMMethSrcMethod::_local_class */
88482 /* 6: Attribute MMMethSrcMethod::_global */
88483 /* 7: Attribute MMMethSrcMethod::_prhe */
88484 /* 8: Attribute MMMethSrcMethod::_need_super */
88485 /* 9: Attribute MMMethSrcMethod::_node */
88486 val_t NEW_MMMethSrcMethod(void) {
88487 val_t variable[2];
88488 void **closurevariable = NULL;
88489 obj_t obj;
88490 obj = alloc(sizeof(val_t) * 10);
88491 obj->vft = (classtable_elt_t*)VFT_MMMethSrcMethod;
88492 variable[0] = OBJ2VAL(obj);
88493 ATTR_abstractmetamodel___MMLocalProperty____need_super(obj) = TAG_Bool(false);
88494 variable[1] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMType, MMSignature]*/
88495 ATTR_static_type___MMLocalProperty____signatures_cache(obj) = variable[1];
88496 return OBJ2VAL(obj);
88497 }
88498 val_t NEW_MMMethSrcMethod_syntax_base___MMMethSrcMethod___init(val_t p0, val_t p1, val_t p2) {
88499 int init_table[5] = {0, 0, 0, 0, 0};
88500 val_t self = NEW_MMMethSrcMethod();
88501 syntax_base___MMMethSrcMethod___init(self, p0, p1, p2, init_table);
88502 return self;
88503 }
88504 const classtable_elt_t VFT_MMSrcTypeProperty[67] = {
88505 {(bigint) 3543 /* 0: Identity */},
88506 {(bigint) 3 /* 1: MMSrcTypeProperty < Object: superclass typecheck marker */},
88507 {(bigint) 103 /* 2: MMSrcTypeProperty < MMLocalProperty: superclass typecheck marker */},
88508 {(bigint) 2895 /* 3: MMSrcTypeProperty < MMTypeProperty: superclass typecheck marker */},
88509 {(bigint) 3543 /* 4: MMSrcTypeProperty < MMSrcTypeProperty: superclass typecheck marker */},
88510 {0} /* Class Hole :( */,
88511 {0} /* Class Hole :( */,
88512 {0} /* Class Hole :( */,
88513 {0} /* Class Hole :( */,
88514 {0} /* Class Hole :( */,
88515 {0} /* Class Hole :( */,
88516 {0} /* Class Hole :( */,
88517 {0} /* Class Hole :( */,
88518 {(bigint) utils___Object___cmangle},
88519 {(bigint) utils___Object___cmangle_table},
88520 {(bigint) hash___Object___hash},
88521 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
88522 {(bigint) string___Object___inspect},
88523 {(bigint) string___Object___inspect_head},
88524 {(bigint) string___Object___args},
88525 {(bigint) 0 /* 20: MMSrcTypeProperty < Object: superclass init_table position */},
88526 {(bigint) kernel___Object___object_id},
88527 {(bigint) kernel___Object___is_same_type},
88528 {(bigint) kernel___Object_____eqeq},
88529 {(bigint) kernel___Object_____neq},
88530 {(bigint) kernel___Object___output},
88531 {(bigint) kernel___Object___exit},
88532 {(bigint) kernel___Object___sys},
88533 {(bigint) time___Object___get_time},
88534 {(bigint) file___Object___printn},
88535 {(bigint) file___Object___print},
88536 {(bigint) file___Object___getc},
88537 {(bigint) file___Object___gets},
88538 {(bigint) file___Object___stdin},
88539 {(bigint) file___Object___stdout},
88540 {(bigint) file___Object___stderr},
88541 {(bigint) math___Object___atan2},
88542 {(bigint) math___Object___pi},
88543 {(bigint) math___Object___srand_from},
88544 {(bigint) math___Object___srand},
88545 {(bigint) compiling_methods___MMLocalProperty___compile_property_to_c},
88546 {(bigint) compiling_base___MMLocalProperty___cname},
88547 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
88548 {(bigint) mmbuilder___MMLocalProperty___accept_property_visitor},
88549 {(bigint) syntax_base___MMSrcTypeProperty___node},
88550 {(bigint) syntax_base___MMLocalProperty___is_init},
88551 {(bigint) inheritance___MMLocalProperty___inherit_global},
88552 {(bigint) static_type___MMLocalProperty___signature},
88553 {(bigint) static_type___MMLocalProperty___signature__eq},
88554 {(bigint) static_type___MMLocalProperty___signature_for},
88555 {(bigint) 1 /* 50: MMSrcTypeProperty < MMLocalProperty: superclass init_table position */},
88556 {(bigint) abstractmetamodel___MMLocalProperty___name},
88557 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
88558 {(bigint) abstractmetamodel___MMLocalProperty___global},
88559 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
88560 {(bigint) abstractmetamodel___MMLocalProperty___module},
88561 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
88562 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
88563 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
88564 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
88565 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
88566 {(bigint) abstractmetamodel___MMLocalProperty___init},
88567 {(bigint) 2 /* 62: MMSrcTypeProperty < MMTypeProperty: superclass init_table position */},
88568 {(bigint) virtualtype___MMTypeProperty___stype_for},
88569 {(bigint) virtualtype___MMTypeProperty___real_stype_for},
88570 {(bigint) 3 /* 65: MMSrcTypeProperty < MMSrcTypeProperty: superclass init_table position */},
88571 {(bigint) syntax_base___MMSrcTypeProperty___init},
88572 };
88573 /* 0: Pointer to the classtable */
88574 /* 1: Attribute MMSrcTypeProperty::_cname_cache */
88575 /* 2: Attribute MMSrcTypeProperty::_signature */
88576 /* 3: Attribute MMSrcTypeProperty::_signatures_cache */
88577 /* 4: Attribute MMSrcTypeProperty::_name */
88578 /* 5: Attribute MMSrcTypeProperty::_local_class */
88579 /* 6: Attribute MMSrcTypeProperty::_global */
88580 /* 7: Attribute MMSrcTypeProperty::_prhe */
88581 /* 8: Attribute MMSrcTypeProperty::_need_super */
88582 /* 9: Attribute MMSrcTypeProperty::_stypes_cache */
88583 /* 10: Attribute MMSrcTypeProperty::_node */
88584 val_t NEW_MMSrcTypeProperty(void) {
88585 val_t variable[3];
88586 void **closurevariable = NULL;
88587 obj_t obj;
88588 obj = alloc(sizeof(val_t) * 11);
88589 obj->vft = (classtable_elt_t*)VFT_MMSrcTypeProperty;
88590 variable[0] = OBJ2VAL(obj);
88591 ATTR_abstractmetamodel___MMLocalProperty____need_super(obj) = TAG_Bool(false);
88592 variable[1] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMType, MMSignature]*/
88593 ATTR_static_type___MMLocalProperty____signatures_cache(obj) = variable[1];
88594 variable[2] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMType, MMVirtualType]*/
88595 ATTR_virtualtype___MMTypeProperty____stypes_cache(obj) = variable[2];
88596 return OBJ2VAL(obj);
88597 }
88598 val_t NEW_MMSrcTypeProperty_syntax_base___MMSrcTypeProperty___init(val_t p0, val_t p1, val_t p2) {
88599 int init_table[4] = {0, 0, 0, 0};
88600 val_t self = NEW_MMSrcTypeProperty();
88601 syntax_base___MMSrcTypeProperty___init(self, p0, p1, p2, init_table);
88602 return self;
88603 }
88604 const classtable_elt_t VFT_MMImplicitInit[77] = {
88605 {(bigint) 4011 /* 0: Identity */},
88606 {(bigint) 3 /* 1: MMImplicitInit < Object: superclass typecheck marker */},
88607 {(bigint) 103 /* 2: MMImplicitInit < MMLocalProperty: superclass typecheck marker */},
88608 {(bigint) 2927 /* 3: MMImplicitInit < MMMethod: superclass typecheck marker */},
88609 {(bigint) 3547 /* 4: MMImplicitInit < MMSrcMethod: superclass typecheck marker */},
88610 {(bigint) 3667 /* 5: MMImplicitInit < MMMethSrcMethod: superclass typecheck marker */},
88611 {(bigint) 4011 /* 6: MMImplicitInit < MMImplicitInit: superclass typecheck marker */},
88612 {0} /* Class Hole :( */,
88613 {0} /* Class Hole :( */,
88614 {0} /* Class Hole :( */,
88615 {0} /* Class Hole :( */,
88616 {0} /* Class Hole :( */,
88617 {0} /* Class Hole :( */,
88618 {(bigint) utils___Object___cmangle},
88619 {(bigint) utils___Object___cmangle_table},
88620 {(bigint) hash___Object___hash},
88621 {(bigint) abstractmetamodel___MMLocalProperty___to_s},
88622 {(bigint) string___Object___inspect},
88623 {(bigint) string___Object___inspect_head},
88624 {(bigint) string___Object___args},
88625 {(bigint) 0 /* 20: MMImplicitInit < Object: superclass init_table position */},
88626 {(bigint) kernel___Object___object_id},
88627 {(bigint) kernel___Object___is_same_type},
88628 {(bigint) kernel___Object_____eqeq},
88629 {(bigint) kernel___Object_____neq},
88630 {(bigint) kernel___Object___output},
88631 {(bigint) kernel___Object___exit},
88632 {(bigint) kernel___Object___sys},
88633 {(bigint) time___Object___get_time},
88634 {(bigint) file___Object___printn},
88635 {(bigint) file___Object___print},
88636 {(bigint) file___Object___getc},
88637 {(bigint) file___Object___gets},
88638 {(bigint) file___Object___stdin},
88639 {(bigint) file___Object___stdout},
88640 {(bigint) file___Object___stderr},
88641 {(bigint) math___Object___atan2},
88642 {(bigint) math___Object___pi},
88643 {(bigint) math___Object___srand_from},
88644 {(bigint) math___Object___srand},
88645 {(bigint) compiling_methods___MMSrcMethod___compile_property_to_c},
88646 {(bigint) compiling_base___MMLocalProperty___cname},
88647 {(bigint) compiling_base___MMLocalProperty___super_meth_call},
88648 {(bigint) mmbuilder___MMImplicitInit___accept_property_visitor},
88649 {(bigint) syntax_base___MMMethSrcMethod___node},
88650 {(bigint) syntax_base___MMImplicitInit___is_init},
88651 {(bigint) inheritance___MMLocalProperty___inherit_global},
88652 {(bigint) static_type___MMLocalProperty___signature},
88653 {(bigint) static_type___MMLocalProperty___signature__eq},
88654 {(bigint) static_type___MMLocalProperty___signature_for},
88655 {(bigint) 1 /* 50: MMImplicitInit < MMLocalProperty: superclass init_table position */},
88656 {(bigint) abstractmetamodel___MMLocalProperty___name},
88657 {(bigint) abstractmetamodel___MMLocalProperty___local_class},
88658 {(bigint) abstractmetamodel___MMLocalProperty___global},
88659 {(bigint) abstractmetamodel___MMLocalProperty___prhe},
88660 {(bigint) abstractmetamodel___MMLocalProperty___module},
88661 {(bigint) abstractmetamodel___MMLocalProperty___full_name},
88662 {(bigint) abstractmetamodel___MMLocalProperty___set_global},
88663 {(bigint) abstractmetamodel___MMLocalProperty___new_global},
88664 {(bigint) abstractmetamodel___MMLocalProperty___need_super},
88665 {(bigint) abstractmetamodel___MMLocalProperty___need_super__eq},
88666 {(bigint) abstractmetamodel___MMLocalProperty___init},
88667 {(bigint) compiling_methods___MMMethod___compile_call},
88668 {(bigint) compiling_methods___MMMethod___compile_constructor_call},
88669 {(bigint) compiling_methods___MMMethod___compile_super_call},
88670 {(bigint) compiling_methods___MMMethod___closure_cname},
88671 {(bigint) 2 /* 66: MMImplicitInit < MMMethod: superclass init_table position */},
88672 {(bigint) compiling_methods___MMSrcMethod___decl_csignature},
88673 {(bigint) compiling_methods___MMImplicitInit___do_compile_inside},
88674 {(bigint) 3 /* 69: MMImplicitInit < MMSrcMethod: superclass init_table position */},
88675 {(bigint) 4 /* 70: MMImplicitInit < MMMethSrcMethod: superclass init_table position */},
88676 {(bigint) syntax_base___MMMethSrcMethod___init},
88677 {(bigint) mmbuilder___MMImplicitInit___super_init},
88678 {(bigint) 5 /* 73: MMImplicitInit < MMImplicitInit: superclass init_table position */},
88679 {(bigint) syntax_base___MMImplicitInit___unassigned_attributes},
88680 {(bigint) syntax_base___MMImplicitInit___super_inits},
88681 {(bigint) syntax_base___MMImplicitInit___init},
88682 };
88683 /* 0: Pointer to the classtable */
88684 /* 1: Attribute MMImplicitInit::_cname_cache */
88685 /* 2: Attribute MMImplicitInit::_signature */
88686 /* 3: Attribute MMImplicitInit::_signatures_cache */
88687 /* 4: Attribute MMImplicitInit::_name */
88688 /* 5: Attribute MMImplicitInit::_local_class */
88689 /* 6: Attribute MMImplicitInit::_global */
88690 /* 7: Attribute MMImplicitInit::_prhe */
88691 /* 8: Attribute MMImplicitInit::_need_super */
88692 /* 9: Attribute MMImplicitInit::_node */
88693 /* 10: Attribute MMImplicitInit::_super_init */
88694 /* 11: Attribute MMImplicitInit::_unassigned_attributes */
88695 /* 12: Attribute MMImplicitInit::_super_inits */
88696 val_t NEW_MMImplicitInit(void) {
88697 val_t variable[2];
88698 void **closurevariable = NULL;
88699 obj_t obj;
88700 obj = alloc(sizeof(val_t) * 13);
88701 obj->vft = (classtable_elt_t*)VFT_MMImplicitInit;
88702 variable[0] = OBJ2VAL(obj);
88703 ATTR_abstractmetamodel___MMLocalProperty____need_super(obj) = TAG_Bool(false);
88704 variable[1] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[MMType, MMSignature]*/
88705 ATTR_static_type___MMLocalProperty____signatures_cache(obj) = variable[1];
88706 ATTR_mmbuilder___MMImplicitInit____super_init(obj) = NIT_NULL /*null*/;
88707 return OBJ2VAL(obj);
88708 }
88709 val_t NEW_MMImplicitInit_syntax_base___MMImplicitInit___init(val_t p0, val_t p1, val_t p2) {
88710 int init_table[6] = {0, 0, 0, 0, 0, 0};
88711 val_t self = NEW_MMImplicitInit();
88712 syntax_base___MMImplicitInit___init(self, p0, p1, p2, init_table);
88713 return self;
88714 }
88715 const classtable_elt_t VFT_Variable[48] = {
88716 {(bigint) 15 /* 0: Identity */},
88717 {(bigint) 3 /* 1: Variable < Object: superclass typecheck marker */},
88718 {(bigint) 15 /* 2: Variable < Variable: superclass typecheck marker */},
88719 {0} /* Class Hole :( */,
88720 {0} /* Class Hole :( */,
88721 {0} /* Class Hole :( */,
88722 {0} /* Class Hole :( */,
88723 {0} /* Class Hole :( */,
88724 {0} /* Class Hole :( */,
88725 {0} /* Class Hole :( */,
88726 {0} /* Class Hole :( */,
88727 {0} /* Class Hole :( */,
88728 {0} /* Class Hole :( */,
88729 {(bigint) utils___Object___cmangle},
88730 {(bigint) utils___Object___cmangle_table},
88731 {(bigint) hash___Object___hash},
88732 {(bigint) syntax_base___Variable___to_s},
88733 {(bigint) string___Object___inspect},
88734 {(bigint) string___Object___inspect_head},
88735 {(bigint) string___Object___args},
88736 {(bigint) 0 /* 20: Variable < Object: superclass init_table position */},
88737 {(bigint) kernel___Object___object_id},
88738 {(bigint) kernel___Object___is_same_type},
88739 {(bigint) kernel___Object_____eqeq},
88740 {(bigint) kernel___Object_____neq},
88741 {(bigint) kernel___Object___output},
88742 {(bigint) kernel___Object___exit},
88743 {(bigint) kernel___Object___sys},
88744 {(bigint) time___Object___get_time},
88745 {(bigint) file___Object___printn},
88746 {(bigint) file___Object___print},
88747 {(bigint) file___Object___getc},
88748 {(bigint) file___Object___gets},
88749 {(bigint) file___Object___stdin},
88750 {(bigint) file___Object___stdout},
88751 {(bigint) file___Object___stderr},
88752 {(bigint) math___Object___atan2},
88753 {(bigint) math___Object___pi},
88754 {(bigint) math___Object___srand_from},
88755 {(bigint) math___Object___srand},
88756 {(bigint) control_flow___Variable___must_be_set},
88757 {(bigint) 1 /* 41: Variable < Variable: superclass init_table position */},
88758 {(bigint) syntax_base___Variable___name},
88759 {(bigint) syntax_base___Variable___decl},
88760 {(bigint) syntax_base___Variable___stype},
88761 {(bigint) syntax_base___Variable___stype__eq},
88762 {(bigint) syntax_base___Variable___kind},
88763 {(bigint) syntax_base___Variable___init},
88764 };
88765 /* 0: Pointer to the classtable */
88766 /* 1: Attribute Variable::_name */
88767 /* 2: Attribute Variable::_decl */
88768 /* 3: Attribute Variable::_stype */
88769 val_t NEW_Variable(void) {
88770 val_t variable[1];
88771 void **closurevariable = NULL;
88772 obj_t obj;
88773 obj = alloc(sizeof(val_t) * 4);
88774 obj->vft = (classtable_elt_t*)VFT_Variable;
88775 variable[0] = OBJ2VAL(obj);
88776 return OBJ2VAL(obj);
88777 }
88778 val_t NEW_Variable_syntax_base___Variable___init(val_t p0, val_t p1) {
88779 int init_table[2] = {0, 0};
88780 val_t self = NEW_Variable();
88781 syntax_base___Variable___init(self, p0, p1, init_table);
88782 return self;
88783 }
88784 const classtable_elt_t VFT_VarVariable[50] = {
88785 {(bigint) 195 /* 0: Identity */},
88786 {(bigint) 3 /* 1: VarVariable < Object: superclass typecheck marker */},
88787 {(bigint) 15 /* 2: VarVariable < Variable: superclass typecheck marker */},
88788 {(bigint) 195 /* 3: VarVariable < VarVariable: superclass typecheck marker */},
88789 {0} /* Class Hole :( */,
88790 {0} /* Class Hole :( */,
88791 {0} /* Class Hole :( */,
88792 {0} /* Class Hole :( */,
88793 {0} /* Class Hole :( */,
88794 {0} /* Class Hole :( */,
88795 {0} /* Class Hole :( */,
88796 {0} /* Class Hole :( */,
88797 {0} /* Class Hole :( */,
88798 {(bigint) utils___Object___cmangle},
88799 {(bigint) utils___Object___cmangle_table},
88800 {(bigint) hash___Object___hash},
88801 {(bigint) syntax_base___Variable___to_s},
88802 {(bigint) string___Object___inspect},
88803 {(bigint) string___Object___inspect_head},
88804 {(bigint) string___Object___args},
88805 {(bigint) 0 /* 20: VarVariable < Object: superclass init_table position */},
88806 {(bigint) kernel___Object___object_id},
88807 {(bigint) kernel___Object___is_same_type},
88808 {(bigint) kernel___Object_____eqeq},
88809 {(bigint) kernel___Object_____neq},
88810 {(bigint) kernel___Object___output},
88811 {(bigint) kernel___Object___exit},
88812 {(bigint) kernel___Object___sys},
88813 {(bigint) time___Object___get_time},
88814 {(bigint) file___Object___printn},
88815 {(bigint) file___Object___print},
88816 {(bigint) file___Object___getc},
88817 {(bigint) file___Object___gets},
88818 {(bigint) file___Object___stdin},
88819 {(bigint) file___Object___stdout},
88820 {(bigint) file___Object___stderr},
88821 {(bigint) math___Object___atan2},
88822 {(bigint) math___Object___pi},
88823 {(bigint) math___Object___srand_from},
88824 {(bigint) math___Object___srand},
88825 {(bigint) control_flow___VarVariable___must_be_set},
88826 {(bigint) 1 /* 41: VarVariable < Variable: superclass init_table position */},
88827 {(bigint) syntax_base___Variable___name},
88828 {(bigint) syntax_base___Variable___decl},
88829 {(bigint) syntax_base___Variable___stype},
88830 {(bigint) syntax_base___Variable___stype__eq},
88831 {(bigint) syntax_base___VarVariable___kind},
88832 {(bigint) syntax_base___Variable___init},
88833 {(bigint) 2 /* 48: VarVariable < VarVariable: superclass init_table position */},
88834 {(bigint) syntax_base___VarVariable___init},
88835 };
88836 /* 0: Pointer to the classtable */
88837 /* 1: Attribute VarVariable::_name */
88838 /* 2: Attribute VarVariable::_decl */
88839 /* 3: Attribute VarVariable::_stype */
88840 val_t NEW_VarVariable(void) {
88841 val_t variable[1];
88842 void **closurevariable = NULL;
88843 obj_t obj;
88844 obj = alloc(sizeof(val_t) * 4);
88845 obj->vft = (classtable_elt_t*)VFT_VarVariable;
88846 variable[0] = OBJ2VAL(obj);
88847 return OBJ2VAL(obj);
88848 }
88849 val_t NEW_VarVariable_syntax_base___VarVariable___init(val_t p0, val_t p1) {
88850 int init_table[3] = {0, 0, 0};
88851 val_t self = NEW_VarVariable();
88852 syntax_base___VarVariable___init(self, p0, p1, init_table);
88853 return self;
88854 }
88855 const classtable_elt_t VFT_ParamVariable[50] = {
88856 {(bigint) 2859 /* 0: Identity */},
88857 {(bigint) 3 /* 1: ParamVariable < Object: superclass typecheck marker */},
88858 {(bigint) 15 /* 2: ParamVariable < Variable: superclass typecheck marker */},
88859 {(bigint) 2859 /* 3: ParamVariable < ParamVariable: superclass typecheck marker */},
88860 {0} /* Class Hole :( */,
88861 {0} /* Class Hole :( */,
88862 {0} /* Class Hole :( */,
88863 {0} /* Class Hole :( */,
88864 {0} /* Class Hole :( */,
88865 {0} /* Class Hole :( */,
88866 {0} /* Class Hole :( */,
88867 {0} /* Class Hole :( */,
88868 {0} /* Class Hole :( */,
88869 {(bigint) utils___Object___cmangle},
88870 {(bigint) utils___Object___cmangle_table},
88871 {(bigint) hash___Object___hash},
88872 {(bigint) syntax_base___Variable___to_s},
88873 {(bigint) string___Object___inspect},
88874 {(bigint) string___Object___inspect_head},
88875 {(bigint) string___Object___args},
88876 {(bigint) 0 /* 20: ParamVariable < Object: superclass init_table position */},
88877 {(bigint) kernel___Object___object_id},
88878 {(bigint) kernel___Object___is_same_type},
88879 {(bigint) kernel___Object_____eqeq},
88880 {(bigint) kernel___Object_____neq},
88881 {(bigint) kernel___Object___output},
88882 {(bigint) kernel___Object___exit},
88883 {(bigint) kernel___Object___sys},
88884 {(bigint) time___Object___get_time},
88885 {(bigint) file___Object___printn},
88886 {(bigint) file___Object___print},
88887 {(bigint) file___Object___getc},
88888 {(bigint) file___Object___gets},
88889 {(bigint) file___Object___stdin},
88890 {(bigint) file___Object___stdout},
88891 {(bigint) file___Object___stderr},
88892 {(bigint) math___Object___atan2},
88893 {(bigint) math___Object___pi},
88894 {(bigint) math___Object___srand_from},
88895 {(bigint) math___Object___srand},
88896 {(bigint) control_flow___Variable___must_be_set},
88897 {(bigint) 1 /* 41: ParamVariable < Variable: superclass init_table position */},
88898 {(bigint) syntax_base___Variable___name},
88899 {(bigint) syntax_base___Variable___decl},
88900 {(bigint) syntax_base___Variable___stype},
88901 {(bigint) syntax_base___Variable___stype__eq},
88902 {(bigint) syntax_base___ParamVariable___kind},
88903 {(bigint) syntax_base___Variable___init},
88904 {(bigint) 2 /* 48: ParamVariable < ParamVariable: superclass init_table position */},
88905 {(bigint) syntax_base___ParamVariable___init},
88906 };
88907 /* 0: Pointer to the classtable */
88908 /* 1: Attribute ParamVariable::_name */
88909 /* 2: Attribute ParamVariable::_decl */
88910 /* 3: Attribute ParamVariable::_stype */
88911 val_t NEW_ParamVariable(void) {
88912 val_t variable[1];
88913 void **closurevariable = NULL;
88914 obj_t obj;
88915 obj = alloc(sizeof(val_t) * 4);
88916 obj->vft = (classtable_elt_t*)VFT_ParamVariable;
88917 variable[0] = OBJ2VAL(obj);
88918 return OBJ2VAL(obj);
88919 }
88920 val_t NEW_ParamVariable_syntax_base___ParamVariable___init(val_t p0, val_t p1) {
88921 int init_table[3] = {0, 0, 0};
88922 val_t self = NEW_ParamVariable();
88923 syntax_base___ParamVariable___init(self, p0, p1, init_table);
88924 return self;
88925 }
88926 const classtable_elt_t VFT_AutoVariable[50] = {
88927 {(bigint) 3019 /* 0: Identity */},
88928 {(bigint) 3 /* 1: AutoVariable < Object: superclass typecheck marker */},
88929 {(bigint) 15 /* 2: AutoVariable < Variable: superclass typecheck marker */},
88930 {(bigint) 3019 /* 3: AutoVariable < AutoVariable: superclass typecheck marker */},
88931 {0} /* Class Hole :( */,
88932 {0} /* Class Hole :( */,
88933 {0} /* Class Hole :( */,
88934 {0} /* Class Hole :( */,
88935 {0} /* Class Hole :( */,
88936 {0} /* Class Hole :( */,
88937 {0} /* Class Hole :( */,
88938 {0} /* Class Hole :( */,
88939 {0} /* Class Hole :( */,
88940 {(bigint) utils___Object___cmangle},
88941 {(bigint) utils___Object___cmangle_table},
88942 {(bigint) hash___Object___hash},
88943 {(bigint) syntax_base___Variable___to_s},
88944 {(bigint) string___Object___inspect},
88945 {(bigint) string___Object___inspect_head},
88946 {(bigint) string___Object___args},
88947 {(bigint) 0 /* 20: AutoVariable < Object: superclass init_table position */},
88948 {(bigint) kernel___Object___object_id},
88949 {(bigint) kernel___Object___is_same_type},
88950 {(bigint) kernel___Object_____eqeq},
88951 {(bigint) kernel___Object_____neq},
88952 {(bigint) kernel___Object___output},
88953 {(bigint) kernel___Object___exit},
88954 {(bigint) kernel___Object___sys},
88955 {(bigint) time___Object___get_time},
88956 {(bigint) file___Object___printn},
88957 {(bigint) file___Object___print},
88958 {(bigint) file___Object___getc},
88959 {(bigint) file___Object___gets},
88960 {(bigint) file___Object___stdin},
88961 {(bigint) file___Object___stdout},
88962 {(bigint) file___Object___stderr},
88963 {(bigint) math___Object___atan2},
88964 {(bigint) math___Object___pi},
88965 {(bigint) math___Object___srand_from},
88966 {(bigint) math___Object___srand},
88967 {(bigint) control_flow___Variable___must_be_set},
88968 {(bigint) 1 /* 41: AutoVariable < Variable: superclass init_table position */},
88969 {(bigint) syntax_base___Variable___name},
88970 {(bigint) syntax_base___Variable___decl},
88971 {(bigint) syntax_base___Variable___stype},
88972 {(bigint) syntax_base___Variable___stype__eq},
88973 {(bigint) syntax_base___AutoVariable___kind},
88974 {(bigint) syntax_base___Variable___init},
88975 {(bigint) 2 /* 48: AutoVariable < AutoVariable: superclass init_table position */},
88976 {(bigint) syntax_base___AutoVariable___init},
88977 };
88978 /* 0: Pointer to the classtable */
88979 /* 1: Attribute AutoVariable::_name */
88980 /* 2: Attribute AutoVariable::_decl */
88981 /* 3: Attribute AutoVariable::_stype */
88982 val_t NEW_AutoVariable(void) {
88983 val_t variable[1];
88984 void **closurevariable = NULL;
88985 obj_t obj;
88986 obj = alloc(sizeof(val_t) * 4);
88987 obj->vft = (classtable_elt_t*)VFT_AutoVariable;
88988 variable[0] = OBJ2VAL(obj);
88989 return OBJ2VAL(obj);
88990 }
88991 val_t NEW_AutoVariable_syntax_base___AutoVariable___init(val_t p0, val_t p1) {
88992 int init_table[3] = {0, 0, 0};
88993 val_t self = NEW_AutoVariable();
88994 syntax_base___AutoVariable___init(self, p0, p1, init_table);
88995 return self;
88996 }
88997 const classtable_elt_t VFT_ClosureVariable[53] = {
88998 {(bigint) 3003 /* 0: Identity */},
88999 {(bigint) 3 /* 1: ClosureVariable < Object: superclass typecheck marker */},
89000 {(bigint) 15 /* 2: ClosureVariable < Variable: superclass typecheck marker */},
89001 {(bigint) 3003 /* 3: ClosureVariable < ClosureVariable: superclass typecheck marker */},
89002 {0} /* Class Hole :( */,
89003 {0} /* Class Hole :( */,
89004 {0} /* Class Hole :( */,
89005 {0} /* Class Hole :( */,
89006 {0} /* Class Hole :( */,
89007 {0} /* Class Hole :( */,
89008 {0} /* Class Hole :( */,
89009 {0} /* Class Hole :( */,
89010 {0} /* Class Hole :( */,
89011 {(bigint) utils___Object___cmangle},
89012 {(bigint) utils___Object___cmangle_table},
89013 {(bigint) hash___Object___hash},
89014 {(bigint) syntax_base___Variable___to_s},
89015 {(bigint) string___Object___inspect},
89016 {(bigint) string___Object___inspect_head},
89017 {(bigint) string___Object___args},
89018 {(bigint) 0 /* 20: ClosureVariable < Object: superclass init_table position */},
89019 {(bigint) kernel___Object___object_id},
89020 {(bigint) kernel___Object___is_same_type},
89021 {(bigint) kernel___Object_____eqeq},
89022 {(bigint) kernel___Object_____neq},
89023 {(bigint) kernel___Object___output},
89024 {(bigint) kernel___Object___exit},
89025 {(bigint) kernel___Object___sys},
89026 {(bigint) time___Object___get_time},
89027 {(bigint) file___Object___printn},
89028 {(bigint) file___Object___print},
89029 {(bigint) file___Object___getc},
89030 {(bigint) file___Object___gets},
89031 {(bigint) file___Object___stdin},
89032 {(bigint) file___Object___stdout},
89033 {(bigint) file___Object___stderr},
89034 {(bigint) math___Object___atan2},
89035 {(bigint) math___Object___pi},
89036 {(bigint) math___Object___srand_from},
89037 {(bigint) math___Object___srand},
89038 {(bigint) control_flow___Variable___must_be_set},
89039 {(bigint) 1 /* 41: ClosureVariable < Variable: superclass init_table position */},
89040 {(bigint) syntax_base___Variable___name},
89041 {(bigint) syntax_base___Variable___decl},
89042 {(bigint) syntax_base___Variable___stype},
89043 {(bigint) syntax_base___Variable___stype__eq},
89044 {(bigint) syntax_base___ClosureVariable___kind},
89045 {(bigint) syntax_base___Variable___init},
89046 {(bigint) compiling_methods___ClosureVariable___ctypename},
89047 {(bigint) compiling_methods___ClosureVariable___ctypename__eq},
89048 {(bigint) 2 /* 50: ClosureVariable < ClosureVariable: superclass init_table position */},
89049 {(bigint) syntax_base___ClosureVariable___closure},
89050 {(bigint) syntax_base___ClosureVariable___init},
89051 };
89052 /* 0: Pointer to the classtable */
89053 /* 1: Attribute ClosureVariable::_name */
89054 /* 2: Attribute ClosureVariable::_decl */
89055 /* 3: Attribute ClosureVariable::_stype */
89056 /* 4: Attribute ClosureVariable::_ctypename */
89057 /* 5: Attribute ClosureVariable::_closure */
89058 val_t NEW_ClosureVariable(void) {
89059 val_t variable[1];
89060 void **closurevariable = NULL;
89061 obj_t obj;
89062 obj = alloc(sizeof(val_t) * 6);
89063 obj->vft = (classtable_elt_t*)VFT_ClosureVariable;
89064 variable[0] = OBJ2VAL(obj);
89065 return OBJ2VAL(obj);
89066 }
89067 val_t NEW_ClosureVariable_syntax_base___ClosureVariable___init(val_t p0, val_t p1, val_t p2) {
89068 int init_table[3] = {0, 0, 0};
89069 val_t self = NEW_ClosureVariable();
89070 syntax_base___ClosureVariable___init(self, p0, p1, p2, init_table);
89071 return self;
89072 }
89073 const classtable_elt_t VFT_AbsSyntaxVisitor[69] = {
89074 {(bigint) 3031 /* 0: Identity */},
89075 {(bigint) 3 /* 1: AbsSyntaxVisitor < Object: superclass typecheck marker */},
89076 {(bigint) 7 /* 2: AbsSyntaxVisitor < Visitor: superclass typecheck marker */},
89077 {(bigint) 3031 /* 3: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
89078 {0} /* Class Hole :( */,
89079 {0} /* Class Hole :( */,
89080 {0} /* Class Hole :( */,
89081 {0} /* Class Hole :( */,
89082 {0} /* Class Hole :( */,
89083 {0} /* Class Hole :( */,
89084 {0} /* Class Hole :( */,
89085 {0} /* Class Hole :( */,
89086 {0} /* Class Hole :( */,
89087 {(bigint) utils___Object___cmangle},
89088 {(bigint) utils___Object___cmangle_table},
89089 {(bigint) hash___Object___hash},
89090 {(bigint) string___Object___to_s},
89091 {(bigint) string___Object___inspect},
89092 {(bigint) string___Object___inspect_head},
89093 {(bigint) string___Object___args},
89094 {(bigint) 0 /* 20: AbsSyntaxVisitor < Object: superclass init_table position */},
89095 {(bigint) kernel___Object___object_id},
89096 {(bigint) kernel___Object___is_same_type},
89097 {(bigint) kernel___Object_____eqeq},
89098 {(bigint) kernel___Object_____neq},
89099 {(bigint) kernel___Object___output},
89100 {(bigint) kernel___Object___exit},
89101 {(bigint) kernel___Object___sys},
89102 {(bigint) time___Object___get_time},
89103 {(bigint) file___Object___printn},
89104 {(bigint) file___Object___print},
89105 {(bigint) file___Object___getc},
89106 {(bigint) file___Object___gets},
89107 {(bigint) file___Object___stdin},
89108 {(bigint) file___Object___stdout},
89109 {(bigint) file___Object___stderr},
89110 {(bigint) math___Object___atan2},
89111 {(bigint) math___Object___pi},
89112 {(bigint) math___Object___srand_from},
89113 {(bigint) math___Object___srand},
89114 {(bigint) 1 /* 40: AbsSyntaxVisitor < Visitor: superclass init_table position */},
89115 {(bigint) parser_prod___Visitor___visit},
89116 {(bigint) parser_prod___Visitor___init},
89117 {(bigint) 2 /* 43: AbsSyntaxVisitor < AbsSyntaxVisitor: superclass init_table position */},
89118 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
89119 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
89120 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
89121 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
89122 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
89123 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
89124 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
89125 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
89126 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
89127 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
89128 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
89129 {(bigint) syntax_base___AbsSyntaxVisitor___module},
89130 {(bigint) syntax_base___AbsSyntaxVisitor___module__eq},
89131 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
89132 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
89133 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
89134 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
89135 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
89136 {(bigint) syntax_base___AbsSyntaxVisitor___error},
89137 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
89138 {(bigint) syntax_base___AbsSyntaxVisitor___locate},
89139 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
89140 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
89141 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
89142 {(bigint) syntax_base___AbsSyntaxVisitor___init},
89143 };
89144 /* 0: Pointer to the classtable */
89145 /* 1: Attribute AbsSyntaxVisitor::_module */
89146 /* 2: Attribute AbsSyntaxVisitor::_local_class */
89147 /* 3: Attribute AbsSyntaxVisitor::_local_property */
89148 /* 4: Attribute AbsSyntaxVisitor::_tc */
89149 val_t NEW_AbsSyntaxVisitor(void) {
89150 val_t variable[1];
89151 void **closurevariable = NULL;
89152 obj_t obj;
89153 obj = alloc(sizeof(val_t) * 5);
89154 obj->vft = (classtable_elt_t*)VFT_AbsSyntaxVisitor;
89155 variable[0] = OBJ2VAL(obj);
89156 return OBJ2VAL(obj);
89157 }
89158 val_t NEW_AbsSyntaxVisitor_syntax_base___AbsSyntaxVisitor___init(val_t p0, val_t p1) {
89159 int init_table[3] = {0, 0, 0};
89160 val_t self = NEW_AbsSyntaxVisitor();
89161 syntax_base___AbsSyntaxVisitor___init(self, p0, p1, init_table);
89162 return self;
89163 }
89164 const classtable_elt_t VFT_CSHSorter[49] = {
89165 {(bigint) 3011 /* 0: Identity */},
89166 {(bigint) 3 /* 1: CSHSorter < Object: superclass typecheck marker */},
89167 {(bigint) 187 /* 2: CSHSorter < AbstractSorter: superclass typecheck marker */},
89168 {(bigint) 3011 /* 3: CSHSorter < CSHSorter: superclass typecheck marker */},
89169 {0} /* Class Hole :( */,
89170 {0} /* Class Hole :( */,
89171 {0} /* Class Hole :( */,
89172 {0} /* Class Hole :( */,
89173 {0} /* Class Hole :( */,
89174 {0} /* Class Hole :( */,
89175 {0} /* Class Hole :( */,
89176 {0} /* Class Hole :( */,
89177 {0} /* Class Hole :( */,
89178 {(bigint) utils___Object___cmangle},
89179 {(bigint) utils___Object___cmangle_table},
89180 {(bigint) hash___Object___hash},
89181 {(bigint) string___Object___to_s},
89182 {(bigint) string___Object___inspect},
89183 {(bigint) string___Object___inspect_head},
89184 {(bigint) string___Object___args},
89185 {(bigint) 0 /* 20: CSHSorter < Object: superclass init_table position */},
89186 {(bigint) kernel___Object___object_id},
89187 {(bigint) kernel___Object___is_same_type},
89188 {(bigint) kernel___Object_____eqeq},
89189 {(bigint) kernel___Object_____neq},
89190 {(bigint) kernel___Object___output},
89191 {(bigint) kernel___Object___exit},
89192 {(bigint) kernel___Object___sys},
89193 {(bigint) time___Object___get_time},
89194 {(bigint) file___Object___printn},
89195 {(bigint) file___Object___print},
89196 {(bigint) file___Object___getc},
89197 {(bigint) file___Object___gets},
89198 {(bigint) file___Object___stdin},
89199 {(bigint) file___Object___stdout},
89200 {(bigint) file___Object___stderr},
89201 {(bigint) math___Object___atan2},
89202 {(bigint) math___Object___pi},
89203 {(bigint) math___Object___srand_from},
89204 {(bigint) math___Object___srand},
89205 {(bigint) 1 /* 40: CSHSorter < AbstractSorter: superclass init_table position */},
89206 {(bigint) mmbuilder___CSHSorter___compare},
89207 {(bigint) sorter___AbstractSorter___sort},
89208 {(bigint) sorter___AbstractSorter___sub_sort},
89209 {(bigint) sorter___AbstractSorter___quick_sort},
89210 {(bigint) sorter___AbstractSorter___bubble_sort},
89211 {(bigint) sorter___AbstractSorter___init},
89212 {(bigint) 2 /* 47: CSHSorter < CSHSorter: superclass init_table position */},
89213 {(bigint) mmbuilder___CSHSorter___init},
89214 };
89215 /* 0: Pointer to the classtable */
89216 val_t NEW_CSHSorter(void) {
89217 val_t variable[1];
89218 void **closurevariable = NULL;
89219 obj_t obj;
89220 obj = alloc(sizeof(val_t) * 1);
89221 obj->vft = (classtable_elt_t*)VFT_CSHSorter;
89222 variable[0] = OBJ2VAL(obj);
89223 return OBJ2VAL(obj);
89224 }
89225 val_t NEW_CSHSorter_mmbuilder___CSHSorter___init() {
89226 int init_table[3] = {0, 0, 0};
89227 val_t self = NEW_CSHSorter();
89228 mmbuilder___CSHSorter___init(self, init_table);
89229 return self;
89230 }
89231 const classtable_elt_t VFT_MMSrcAncestor[53] = {
89232 {(bigint) 2915 /* 0: Identity */},
89233 {(bigint) 3 /* 1: MMSrcAncestor < Object: superclass typecheck marker */},
89234 {(bigint) 131 /* 2: MMSrcAncestor < MMAncestor: superclass typecheck marker */},
89235 {(bigint) 2915 /* 3: MMSrcAncestor < MMSrcAncestor: superclass typecheck marker */},
89236 {0} /* Class Hole :( */,
89237 {0} /* Class Hole :( */,
89238 {0} /* Class Hole :( */,
89239 {0} /* Class Hole :( */,
89240 {0} /* Class Hole :( */,
89241 {0} /* Class Hole :( */,
89242 {0} /* Class Hole :( */,
89243 {0} /* Class Hole :( */,
89244 {0} /* Class Hole :( */,
89245 {(bigint) utils___Object___cmangle},
89246 {(bigint) utils___Object___cmangle_table},
89247 {(bigint) hash___Object___hash},
89248 {(bigint) static_type___MMAncestor___to_s},
89249 {(bigint) string___Object___inspect},
89250 {(bigint) string___Object___inspect_head},
89251 {(bigint) string___Object___args},
89252 {(bigint) 0 /* 20: MMSrcAncestor < Object: superclass init_table position */},
89253 {(bigint) kernel___Object___object_id},
89254 {(bigint) kernel___Object___is_same_type},
89255 {(bigint) kernel___Object_____eqeq},
89256 {(bigint) kernel___Object_____neq},
89257 {(bigint) kernel___Object___output},
89258 {(bigint) kernel___Object___exit},
89259 {(bigint) kernel___Object___sys},
89260 {(bigint) time___Object___get_time},
89261 {(bigint) file___Object___printn},
89262 {(bigint) file___Object___print},
89263 {(bigint) file___Object___getc},
89264 {(bigint) file___Object___gets},
89265 {(bigint) file___Object___stdin},
89266 {(bigint) file___Object___stdout},
89267 {(bigint) file___Object___stderr},
89268 {(bigint) math___Object___atan2},
89269 {(bigint) math___Object___pi},
89270 {(bigint) math___Object___srand_from},
89271 {(bigint) math___Object___srand},
89272 {(bigint) inheritance___MMAncestor___add_in},
89273 {(bigint) 1 /* 41: MMSrcAncestor < MMAncestor: superclass init_table position */},
89274 {(bigint) static_type___MMAncestor___stype},
89275 {(bigint) static_type___MMAncestor___stype__eq},
89276 {(bigint) static_type___MMAncestor___inheriter},
89277 {(bigint) static_type___MMAncestor___inheriter__eq},
89278 {(bigint) static_type___MMAncestor___is_reffinement},
89279 {(bigint) static_type___MMAncestor___is_specialisation},
89280 {(bigint) mmbuilder___MMSrcAncestor___local_class},
89281 {(bigint) static_type___MMAncestor___init},
89282 {(bigint) 2 /* 50: MMSrcAncestor < MMSrcAncestor: superclass init_table position */},
89283 {(bigint) mmbuilder___MMSrcAncestor___node},
89284 {(bigint) mmbuilder___MMSrcAncestor___init},
89285 };
89286 /* 0: Pointer to the classtable */
89287 /* 1: Attribute MMSrcAncestor::_stype */
89288 /* 2: Attribute MMSrcAncestor::_inheriter */
89289 /* 3: Attribute MMSrcAncestor::_node */
89290 /* 4: Attribute MMSrcAncestor::_local_class */
89291 val_t NEW_MMSrcAncestor(void) {
89292 val_t variable[1];
89293 void **closurevariable = NULL;
89294 obj_t obj;
89295 obj = alloc(sizeof(val_t) * 5);
89296 obj->vft = (classtable_elt_t*)VFT_MMSrcAncestor;
89297 variable[0] = OBJ2VAL(obj);
89298 ATTR_static_type___MMAncestor____stype(obj) = NIT_NULL /*null*/;
89299 ATTR_static_type___MMAncestor____inheriter(obj) = NIT_NULL /*null*/;
89300 return OBJ2VAL(obj);
89301 }
89302 val_t NEW_MMSrcAncestor_mmbuilder___MMSrcAncestor___init(val_t p0, val_t p1) {
89303 int init_table[3] = {0, 0, 0};
89304 val_t self = NEW_MMSrcAncestor();
89305 mmbuilder___MMSrcAncestor___init(self, p0, p1, init_table);
89306 return self;
89307 }
89308 const classtable_elt_t VFT_ClassBuilderVisitor[75] = {
89309 {(bigint) 3607 /* 0: Identity */},
89310 {(bigint) 3 /* 1: ClassBuilderVisitor < Object: superclass typecheck marker */},
89311 {(bigint) 7 /* 2: ClassBuilderVisitor < Visitor: superclass typecheck marker */},
89312 {(bigint) 3031 /* 3: ClassBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
89313 {(bigint) 3607 /* 4: ClassBuilderVisitor < ClassBuilderVisitor: superclass typecheck marker */},
89314 {0} /* Class Hole :( */,
89315 {0} /* Class Hole :( */,
89316 {0} /* Class Hole :( */,
89317 {0} /* Class Hole :( */,
89318 {0} /* Class Hole :( */,
89319 {0} /* Class Hole :( */,
89320 {0} /* Class Hole :( */,
89321 {0} /* Class Hole :( */,
89322 {(bigint) utils___Object___cmangle},
89323 {(bigint) utils___Object___cmangle_table},
89324 {(bigint) hash___Object___hash},
89325 {(bigint) string___Object___to_s},
89326 {(bigint) string___Object___inspect},
89327 {(bigint) string___Object___inspect_head},
89328 {(bigint) string___Object___args},
89329 {(bigint) 0 /* 20: ClassBuilderVisitor < Object: superclass init_table position */},
89330 {(bigint) kernel___Object___object_id},
89331 {(bigint) kernel___Object___is_same_type},
89332 {(bigint) kernel___Object_____eqeq},
89333 {(bigint) kernel___Object_____neq},
89334 {(bigint) kernel___Object___output},
89335 {(bigint) kernel___Object___exit},
89336 {(bigint) kernel___Object___sys},
89337 {(bigint) time___Object___get_time},
89338 {(bigint) file___Object___printn},
89339 {(bigint) file___Object___print},
89340 {(bigint) file___Object___getc},
89341 {(bigint) file___Object___gets},
89342 {(bigint) file___Object___stdin},
89343 {(bigint) file___Object___stdout},
89344 {(bigint) file___Object___stderr},
89345 {(bigint) math___Object___atan2},
89346 {(bigint) math___Object___pi},
89347 {(bigint) math___Object___srand_from},
89348 {(bigint) math___Object___srand},
89349 {(bigint) 1 /* 40: ClassBuilderVisitor < Visitor: superclass init_table position */},
89350 {(bigint) mmbuilder___ClassBuilderVisitor___visit},
89351 {(bigint) parser_prod___Visitor___init},
89352 {(bigint) 2 /* 43: ClassBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
89353 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
89354 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
89355 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
89356 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
89357 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
89358 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
89359 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
89360 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
89361 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
89362 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
89363 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
89364 {(bigint) syntax_base___AbsSyntaxVisitor___module},
89365 {(bigint) syntax_base___AbsSyntaxVisitor___module__eq},
89366 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
89367 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
89368 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
89369 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
89370 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
89371 {(bigint) syntax_base___AbsSyntaxVisitor___error},
89372 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
89373 {(bigint) syntax_base___AbsSyntaxVisitor___locate},
89374 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
89375 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
89376 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
89377 {(bigint) syntax_base___AbsSyntaxVisitor___init},
89378 {(bigint) 3 /* 69: ClassBuilderVisitor < ClassBuilderVisitor: superclass init_table position */},
89379 {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity},
89380 {(bigint) mmbuilder___ClassBuilderVisitor___local_class_arity__eq},
89381 {(bigint) mmbuilder___ClassBuilderVisitor___formals},
89382 {(bigint) mmbuilder___ClassBuilderVisitor___formals__eq},
89383 {(bigint) mmbuilder___ClassBuilderVisitor___init},
89384 };
89385 /* 0: Pointer to the classtable */
89386 /* 1: Attribute ClassBuilderVisitor::_module */
89387 /* 2: Attribute ClassBuilderVisitor::_local_class */
89388 /* 3: Attribute ClassBuilderVisitor::_local_property */
89389 /* 4: Attribute ClassBuilderVisitor::_tc */
89390 /* 5: Attribute ClassBuilderVisitor::_local_class_arity */
89391 /* 6: Attribute ClassBuilderVisitor::_formals */
89392 val_t NEW_ClassBuilderVisitor(void) {
89393 val_t variable[1];
89394 void **closurevariable = NULL;
89395 obj_t obj;
89396 obj = alloc(sizeof(val_t) * 7);
89397 obj->vft = (classtable_elt_t*)VFT_ClassBuilderVisitor;
89398 variable[0] = OBJ2VAL(obj);
89399 ATTR_mmbuilder___ClassBuilderVisitor____local_class_arity(obj) = TAG_Int((bigint)0);
89400 return OBJ2VAL(obj);
89401 }
89402 val_t NEW_ClassBuilderVisitor_mmbuilder___ClassBuilderVisitor___init(val_t p0, val_t p1) {
89403 int init_table[4] = {0, 0, 0, 0};
89404 val_t self = NEW_ClassBuilderVisitor();
89405 mmbuilder___ClassBuilderVisitor___init(self, p0, p1, init_table);
89406 return self;
89407 }
89408 const classtable_elt_t VFT_ClassSpecializationBuilderVisitor[71] = {
89409 {(bigint) 3603 /* 0: Identity */},
89410 {(bigint) 3 /* 1: ClassSpecializationBuilderVisitor < Object: superclass typecheck marker */},
89411 {(bigint) 7 /* 2: ClassSpecializationBuilderVisitor < Visitor: superclass typecheck marker */},
89412 {(bigint) 3031 /* 3: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
89413 {(bigint) 3603 /* 4: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass typecheck marker */},
89414 {0} /* Class Hole :( */,
89415 {0} /* Class Hole :( */,
89416 {0} /* Class Hole :( */,
89417 {0} /* Class Hole :( */,
89418 {0} /* Class Hole :( */,
89419 {0} /* Class Hole :( */,
89420 {0} /* Class Hole :( */,
89421 {0} /* Class Hole :( */,
89422 {(bigint) utils___Object___cmangle},
89423 {(bigint) utils___Object___cmangle_table},
89424 {(bigint) hash___Object___hash},
89425 {(bigint) string___Object___to_s},
89426 {(bigint) string___Object___inspect},
89427 {(bigint) string___Object___inspect_head},
89428 {(bigint) string___Object___args},
89429 {(bigint) 0 /* 20: ClassSpecializationBuilderVisitor < Object: superclass init_table position */},
89430 {(bigint) kernel___Object___object_id},
89431 {(bigint) kernel___Object___is_same_type},
89432 {(bigint) kernel___Object_____eqeq},
89433 {(bigint) kernel___Object_____neq},
89434 {(bigint) kernel___Object___output},
89435 {(bigint) kernel___Object___exit},
89436 {(bigint) kernel___Object___sys},
89437 {(bigint) time___Object___get_time},
89438 {(bigint) file___Object___printn},
89439 {(bigint) file___Object___print},
89440 {(bigint) file___Object___getc},
89441 {(bigint) file___Object___gets},
89442 {(bigint) file___Object___stdin},
89443 {(bigint) file___Object___stdout},
89444 {(bigint) file___Object___stderr},
89445 {(bigint) math___Object___atan2},
89446 {(bigint) math___Object___pi},
89447 {(bigint) math___Object___srand_from},
89448 {(bigint) math___Object___srand},
89449 {(bigint) 1 /* 40: ClassSpecializationBuilderVisitor < Visitor: superclass init_table position */},
89450 {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___visit},
89451 {(bigint) parser_prod___Visitor___init},
89452 {(bigint) 2 /* 43: ClassSpecializationBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
89453 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
89454 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
89455 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
89456 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
89457 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
89458 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
89459 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
89460 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
89461 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
89462 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
89463 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
89464 {(bigint) syntax_base___AbsSyntaxVisitor___module},
89465 {(bigint) syntax_base___AbsSyntaxVisitor___module__eq},
89466 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
89467 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
89468 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
89469 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
89470 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
89471 {(bigint) syntax_base___AbsSyntaxVisitor___error},
89472 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
89473 {(bigint) syntax_base___AbsSyntaxVisitor___locate},
89474 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
89475 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
89476 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
89477 {(bigint) syntax_base___AbsSyntaxVisitor___init},
89478 {(bigint) 3 /* 69: ClassSpecializationBuilderVisitor < ClassSpecializationBuilderVisitor: superclass init_table position */},
89479 {(bigint) mmbuilder___ClassSpecializationBuilderVisitor___init},
89480 };
89481 /* 0: Pointer to the classtable */
89482 /* 1: Attribute ClassSpecializationBuilderVisitor::_module */
89483 /* 2: Attribute ClassSpecializationBuilderVisitor::_local_class */
89484 /* 3: Attribute ClassSpecializationBuilderVisitor::_local_property */
89485 /* 4: Attribute ClassSpecializationBuilderVisitor::_tc */
89486 val_t NEW_ClassSpecializationBuilderVisitor(void) {
89487 val_t variable[1];
89488 void **closurevariable = NULL;
89489 obj_t obj;
89490 obj = alloc(sizeof(val_t) * 5);
89491 obj->vft = (classtable_elt_t*)VFT_ClassSpecializationBuilderVisitor;
89492 variable[0] = OBJ2VAL(obj);
89493 return OBJ2VAL(obj);
89494 }
89495 val_t NEW_ClassSpecializationBuilderVisitor_mmbuilder___ClassSpecializationBuilderVisitor___init(val_t p0, val_t p1) {
89496 int init_table[4] = {0, 0, 0, 0};
89497 val_t self = NEW_ClassSpecializationBuilderVisitor();
89498 mmbuilder___ClassSpecializationBuilderVisitor___init(self, p0, p1, init_table);
89499 return self;
89500 }
89501 const classtable_elt_t VFT_ClassAncestorBuilder[71] = {
89502 {(bigint) 3611 /* 0: Identity */},
89503 {(bigint) 3 /* 1: ClassAncestorBuilder < Object: superclass typecheck marker */},
89504 {(bigint) 7 /* 2: ClassAncestorBuilder < Visitor: superclass typecheck marker */},
89505 {(bigint) 3031 /* 3: ClassAncestorBuilder < AbsSyntaxVisitor: superclass typecheck marker */},
89506 {(bigint) 3611 /* 4: ClassAncestorBuilder < ClassAncestorBuilder: superclass typecheck marker */},
89507 {0} /* Class Hole :( */,
89508 {0} /* Class Hole :( */,
89509 {0} /* Class Hole :( */,
89510 {0} /* Class Hole :( */,
89511 {0} /* Class Hole :( */,
89512 {0} /* Class Hole :( */,
89513 {0} /* Class Hole :( */,
89514 {0} /* Class Hole :( */,
89515 {(bigint) utils___Object___cmangle},
89516 {(bigint) utils___Object___cmangle_table},
89517 {(bigint) hash___Object___hash},
89518 {(bigint) string___Object___to_s},
89519 {(bigint) string___Object___inspect},
89520 {(bigint) string___Object___inspect_head},
89521 {(bigint) string___Object___args},
89522 {(bigint) 0 /* 20: ClassAncestorBuilder < Object: superclass init_table position */},
89523 {(bigint) kernel___Object___object_id},
89524 {(bigint) kernel___Object___is_same_type},
89525 {(bigint) kernel___Object_____eqeq},
89526 {(bigint) kernel___Object_____neq},
89527 {(bigint) kernel___Object___output},
89528 {(bigint) kernel___Object___exit},
89529 {(bigint) kernel___Object___sys},
89530 {(bigint) time___Object___get_time},
89531 {(bigint) file___Object___printn},
89532 {(bigint) file___Object___print},
89533 {(bigint) file___Object___getc},
89534 {(bigint) file___Object___gets},
89535 {(bigint) file___Object___stdin},
89536 {(bigint) file___Object___stdout},
89537 {(bigint) file___Object___stderr},
89538 {(bigint) math___Object___atan2},
89539 {(bigint) math___Object___pi},
89540 {(bigint) math___Object___srand_from},
89541 {(bigint) math___Object___srand},
89542 {(bigint) 1 /* 40: ClassAncestorBuilder < Visitor: superclass init_table position */},
89543 {(bigint) mmbuilder___ClassAncestorBuilder___visit},
89544 {(bigint) parser_prod___Visitor___init},
89545 {(bigint) 2 /* 43: ClassAncestorBuilder < AbsSyntaxVisitor: superclass init_table position */},
89546 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
89547 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
89548 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
89549 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
89550 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
89551 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
89552 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
89553 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
89554 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
89555 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
89556 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
89557 {(bigint) syntax_base___AbsSyntaxVisitor___module},
89558 {(bigint) syntax_base___AbsSyntaxVisitor___module__eq},
89559 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
89560 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
89561 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
89562 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
89563 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
89564 {(bigint) syntax_base___AbsSyntaxVisitor___error},
89565 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
89566 {(bigint) syntax_base___AbsSyntaxVisitor___locate},
89567 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
89568 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
89569 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
89570 {(bigint) syntax_base___AbsSyntaxVisitor___init},
89571 {(bigint) 3 /* 69: ClassAncestorBuilder < ClassAncestorBuilder: superclass init_table position */},
89572 {(bigint) mmbuilder___ClassAncestorBuilder___init},
89573 };
89574 /* 0: Pointer to the classtable */
89575 /* 1: Attribute ClassAncestorBuilder::_module */
89576 /* 2: Attribute ClassAncestorBuilder::_local_class */
89577 /* 3: Attribute ClassAncestorBuilder::_local_property */
89578 /* 4: Attribute ClassAncestorBuilder::_tc */
89579 val_t NEW_ClassAncestorBuilder(void) {
89580 val_t variable[1];
89581 void **closurevariable = NULL;
89582 obj_t obj;
89583 obj = alloc(sizeof(val_t) * 5);
89584 obj->vft = (classtable_elt_t*)VFT_ClassAncestorBuilder;
89585 variable[0] = OBJ2VAL(obj);
89586 return OBJ2VAL(obj);
89587 }
89588 val_t NEW_ClassAncestorBuilder_mmbuilder___ClassAncestorBuilder___init(val_t p0, val_t p1) {
89589 int init_table[4] = {0, 0, 0, 0};
89590 val_t self = NEW_ClassAncestorBuilder();
89591 mmbuilder___ClassAncestorBuilder___init(self, p0, p1, init_table);
89592 return self;
89593 }
89594 const classtable_elt_t VFT_ClassVerifierVisitor[71] = {
89595 {(bigint) 3599 /* 0: Identity */},
89596 {(bigint) 3 /* 1: ClassVerifierVisitor < Object: superclass typecheck marker */},
89597 {(bigint) 7 /* 2: ClassVerifierVisitor < Visitor: superclass typecheck marker */},
89598 {(bigint) 3031 /* 3: ClassVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
89599 {(bigint) 3599 /* 4: ClassVerifierVisitor < ClassVerifierVisitor: superclass typecheck marker */},
89600 {0} /* Class Hole :( */,
89601 {0} /* Class Hole :( */,
89602 {0} /* Class Hole :( */,
89603 {0} /* Class Hole :( */,
89604 {0} /* Class Hole :( */,
89605 {0} /* Class Hole :( */,
89606 {0} /* Class Hole :( */,
89607 {0} /* Class Hole :( */,
89608 {(bigint) utils___Object___cmangle},
89609 {(bigint) utils___Object___cmangle_table},
89610 {(bigint) hash___Object___hash},
89611 {(bigint) string___Object___to_s},
89612 {(bigint) string___Object___inspect},
89613 {(bigint) string___Object___inspect_head},
89614 {(bigint) string___Object___args},
89615 {(bigint) 0 /* 20: ClassVerifierVisitor < Object: superclass init_table position */},
89616 {(bigint) kernel___Object___object_id},
89617 {(bigint) kernel___Object___is_same_type},
89618 {(bigint) kernel___Object_____eqeq},
89619 {(bigint) kernel___Object_____neq},
89620 {(bigint) kernel___Object___output},
89621 {(bigint) kernel___Object___exit},
89622 {(bigint) kernel___Object___sys},
89623 {(bigint) time___Object___get_time},
89624 {(bigint) file___Object___printn},
89625 {(bigint) file___Object___print},
89626 {(bigint) file___Object___getc},
89627 {(bigint) file___Object___gets},
89628 {(bigint) file___Object___stdin},
89629 {(bigint) file___Object___stdout},
89630 {(bigint) file___Object___stderr},
89631 {(bigint) math___Object___atan2},
89632 {(bigint) math___Object___pi},
89633 {(bigint) math___Object___srand_from},
89634 {(bigint) math___Object___srand},
89635 {(bigint) 1 /* 40: ClassVerifierVisitor < Visitor: superclass init_table position */},
89636 {(bigint) mmbuilder___ClassVerifierVisitor___visit},
89637 {(bigint) parser_prod___Visitor___init},
89638 {(bigint) 2 /* 43: ClassVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
89639 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
89640 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
89641 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
89642 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
89643 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
89644 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
89645 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
89646 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
89647 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
89648 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
89649 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
89650 {(bigint) syntax_base___AbsSyntaxVisitor___module},
89651 {(bigint) syntax_base___AbsSyntaxVisitor___module__eq},
89652 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
89653 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
89654 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
89655 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
89656 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
89657 {(bigint) syntax_base___AbsSyntaxVisitor___error},
89658 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
89659 {(bigint) syntax_base___AbsSyntaxVisitor___locate},
89660 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
89661 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
89662 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
89663 {(bigint) syntax_base___AbsSyntaxVisitor___init},
89664 {(bigint) 3 /* 69: ClassVerifierVisitor < ClassVerifierVisitor: superclass init_table position */},
89665 {(bigint) mmbuilder___ClassVerifierVisitor___init},
89666 };
89667 /* 0: Pointer to the classtable */
89668 /* 1: Attribute ClassVerifierVisitor::_module */
89669 /* 2: Attribute ClassVerifierVisitor::_local_class */
89670 /* 3: Attribute ClassVerifierVisitor::_local_property */
89671 /* 4: Attribute ClassVerifierVisitor::_tc */
89672 val_t NEW_ClassVerifierVisitor(void) {
89673 val_t variable[1];
89674 void **closurevariable = NULL;
89675 obj_t obj;
89676 obj = alloc(sizeof(val_t) * 5);
89677 obj->vft = (classtable_elt_t*)VFT_ClassVerifierVisitor;
89678 variable[0] = OBJ2VAL(obj);
89679 return OBJ2VAL(obj);
89680 }
89681 val_t NEW_ClassVerifierVisitor_mmbuilder___ClassVerifierVisitor___init(val_t p0, val_t p1) {
89682 int init_table[4] = {0, 0, 0, 0};
89683 val_t self = NEW_ClassVerifierVisitor();
89684 mmbuilder___ClassVerifierVisitor___init(self, p0, p1, init_table);
89685 return self;
89686 }
89687 const classtable_elt_t VFT_PropertyBuilderVisitor[71] = {
89688 {(bigint) 3411 /* 0: Identity */},
89689 {(bigint) 3 /* 1: PropertyBuilderVisitor < Object: superclass typecheck marker */},
89690 {(bigint) 7 /* 2: PropertyBuilderVisitor < Visitor: superclass typecheck marker */},
89691 {(bigint) 3031 /* 3: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
89692 {(bigint) 3411 /* 4: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass typecheck marker */},
89693 {0} /* Class Hole :( */,
89694 {0} /* Class Hole :( */,
89695 {0} /* Class Hole :( */,
89696 {0} /* Class Hole :( */,
89697 {0} /* Class Hole :( */,
89698 {0} /* Class Hole :( */,
89699 {0} /* Class Hole :( */,
89700 {0} /* Class Hole :( */,
89701 {(bigint) utils___Object___cmangle},
89702 {(bigint) utils___Object___cmangle_table},
89703 {(bigint) hash___Object___hash},
89704 {(bigint) string___Object___to_s},
89705 {(bigint) string___Object___inspect},
89706 {(bigint) string___Object___inspect_head},
89707 {(bigint) string___Object___args},
89708 {(bigint) 0 /* 20: PropertyBuilderVisitor < Object: superclass init_table position */},
89709 {(bigint) kernel___Object___object_id},
89710 {(bigint) kernel___Object___is_same_type},
89711 {(bigint) kernel___Object_____eqeq},
89712 {(bigint) kernel___Object_____neq},
89713 {(bigint) kernel___Object___output},
89714 {(bigint) kernel___Object___exit},
89715 {(bigint) kernel___Object___sys},
89716 {(bigint) time___Object___get_time},
89717 {(bigint) file___Object___printn},
89718 {(bigint) file___Object___print},
89719 {(bigint) file___Object___getc},
89720 {(bigint) file___Object___gets},
89721 {(bigint) file___Object___stdin},
89722 {(bigint) file___Object___stdout},
89723 {(bigint) file___Object___stderr},
89724 {(bigint) math___Object___atan2},
89725 {(bigint) math___Object___pi},
89726 {(bigint) math___Object___srand_from},
89727 {(bigint) math___Object___srand},
89728 {(bigint) 1 /* 40: PropertyBuilderVisitor < Visitor: superclass init_table position */},
89729 {(bigint) mmbuilder___PropertyBuilderVisitor___visit},
89730 {(bigint) parser_prod___Visitor___init},
89731 {(bigint) 2 /* 43: PropertyBuilderVisitor < AbsSyntaxVisitor: superclass init_table position */},
89732 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
89733 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
89734 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
89735 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
89736 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
89737 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
89738 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
89739 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
89740 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
89741 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
89742 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
89743 {(bigint) syntax_base___AbsSyntaxVisitor___module},
89744 {(bigint) syntax_base___AbsSyntaxVisitor___module__eq},
89745 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
89746 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
89747 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
89748 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
89749 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
89750 {(bigint) syntax_base___AbsSyntaxVisitor___error},
89751 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
89752 {(bigint) syntax_base___AbsSyntaxVisitor___locate},
89753 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
89754 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
89755 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
89756 {(bigint) syntax_base___AbsSyntaxVisitor___init},
89757 {(bigint) 3 /* 69: PropertyBuilderVisitor < PropertyBuilderVisitor: superclass init_table position */},
89758 {(bigint) mmbuilder___PropertyBuilderVisitor___init},
89759 };
89760 /* 0: Pointer to the classtable */
89761 /* 1: Attribute PropertyBuilderVisitor::_module */
89762 /* 2: Attribute PropertyBuilderVisitor::_local_class */
89763 /* 3: Attribute PropertyBuilderVisitor::_local_property */
89764 /* 4: Attribute PropertyBuilderVisitor::_tc */
89765 val_t NEW_PropertyBuilderVisitor(void) {
89766 val_t variable[1];
89767 void **closurevariable = NULL;
89768 obj_t obj;
89769 obj = alloc(sizeof(val_t) * 5);
89770 obj->vft = (classtable_elt_t*)VFT_PropertyBuilderVisitor;
89771 variable[0] = OBJ2VAL(obj);
89772 return OBJ2VAL(obj);
89773 }
89774 val_t NEW_PropertyBuilderVisitor_mmbuilder___PropertyBuilderVisitor___init(val_t p0, val_t p1) {
89775 int init_table[4] = {0, 0, 0, 0};
89776 val_t self = NEW_PropertyBuilderVisitor();
89777 mmbuilder___PropertyBuilderVisitor___init(self, p0, p1, init_table);
89778 return self;
89779 }
89780 const classtable_elt_t VFT_PropertyVerifierVisitor[73] = {
89781 {(bigint) 3407 /* 0: Identity */},
89782 {(bigint) 3 /* 1: PropertyVerifierVisitor < Object: superclass typecheck marker */},
89783 {(bigint) 7 /* 2: PropertyVerifierVisitor < Visitor: superclass typecheck marker */},
89784 {(bigint) 3031 /* 3: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
89785 {(bigint) 3407 /* 4: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass typecheck marker */},
89786 {0} /* Class Hole :( */,
89787 {0} /* Class Hole :( */,
89788 {0} /* Class Hole :( */,
89789 {0} /* Class Hole :( */,
89790 {0} /* Class Hole :( */,
89791 {0} /* Class Hole :( */,
89792 {0} /* Class Hole :( */,
89793 {0} /* Class Hole :( */,
89794 {(bigint) utils___Object___cmangle},
89795 {(bigint) utils___Object___cmangle_table},
89796 {(bigint) hash___Object___hash},
89797 {(bigint) string___Object___to_s},
89798 {(bigint) string___Object___inspect},
89799 {(bigint) string___Object___inspect_head},
89800 {(bigint) string___Object___args},
89801 {(bigint) 0 /* 20: PropertyVerifierVisitor < Object: superclass init_table position */},
89802 {(bigint) kernel___Object___object_id},
89803 {(bigint) kernel___Object___is_same_type},
89804 {(bigint) kernel___Object_____eqeq},
89805 {(bigint) kernel___Object_____neq},
89806 {(bigint) kernel___Object___output},
89807 {(bigint) kernel___Object___exit},
89808 {(bigint) kernel___Object___sys},
89809 {(bigint) time___Object___get_time},
89810 {(bigint) file___Object___printn},
89811 {(bigint) file___Object___print},
89812 {(bigint) file___Object___getc},
89813 {(bigint) file___Object___gets},
89814 {(bigint) file___Object___stdin},
89815 {(bigint) file___Object___stdout},
89816 {(bigint) file___Object___stderr},
89817 {(bigint) math___Object___atan2},
89818 {(bigint) math___Object___pi},
89819 {(bigint) math___Object___srand_from},
89820 {(bigint) math___Object___srand},
89821 {(bigint) 1 /* 40: PropertyVerifierVisitor < Visitor: superclass init_table position */},
89822 {(bigint) mmbuilder___PropertyVerifierVisitor___visit},
89823 {(bigint) parser_prod___Visitor___init},
89824 {(bigint) 2 /* 43: PropertyVerifierVisitor < AbsSyntaxVisitor: superclass init_table position */},
89825 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
89826 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
89827 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
89828 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
89829 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
89830 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
89831 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
89832 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
89833 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
89834 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
89835 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
89836 {(bigint) syntax_base___AbsSyntaxVisitor___module},
89837 {(bigint) syntax_base___AbsSyntaxVisitor___module__eq},
89838 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
89839 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
89840 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
89841 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
89842 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
89843 {(bigint) syntax_base___AbsSyntaxVisitor___error},
89844 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
89845 {(bigint) syntax_base___AbsSyntaxVisitor___locate},
89846 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
89847 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
89848 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
89849 {(bigint) syntax_base___AbsSyntaxVisitor___init},
89850 {(bigint) 3 /* 69: PropertyVerifierVisitor < PropertyVerifierVisitor: superclass init_table position */},
89851 {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder},
89852 {(bigint) mmbuilder___PropertyVerifierVisitor___signature_builder__eq},
89853 {(bigint) mmbuilder___PropertyVerifierVisitor___init},
89854 };
89855 /* 0: Pointer to the classtable */
89856 /* 1: Attribute PropertyVerifierVisitor::_module */
89857 /* 2: Attribute PropertyVerifierVisitor::_local_class */
89858 /* 3: Attribute PropertyVerifierVisitor::_local_property */
89859 /* 4: Attribute PropertyVerifierVisitor::_tc */
89860 /* 5: Attribute PropertyVerifierVisitor::_signature_builder */
89861 val_t NEW_PropertyVerifierVisitor(void) {
89862 val_t variable[1];
89863 void **closurevariable = NULL;
89864 obj_t obj;
89865 obj = alloc(sizeof(val_t) * 6);
89866 obj->vft = (classtable_elt_t*)VFT_PropertyVerifierVisitor;
89867 variable[0] = OBJ2VAL(obj);
89868 return OBJ2VAL(obj);
89869 }
89870 val_t NEW_PropertyVerifierVisitor_mmbuilder___PropertyVerifierVisitor___init(val_t p0, val_t p1) {
89871 int init_table[4] = {0, 0, 0, 0};
89872 val_t self = NEW_PropertyVerifierVisitor();
89873 mmbuilder___PropertyVerifierVisitor___init(self, p0, p1, init_table);
89874 return self;
89875 }
89876 const classtable_elt_t VFT_SignatureBuilder[52] = {
89877 {(bigint) 35 /* 0: Identity */},
89878 {(bigint) 3 /* 1: SignatureBuilder < Object: superclass typecheck marker */},
89879 {(bigint) 35 /* 2: SignatureBuilder < SignatureBuilder: superclass typecheck marker */},
89880 {0} /* Class Hole :( */,
89881 {0} /* Class Hole :( */,
89882 {0} /* Class Hole :( */,
89883 {0} /* Class Hole :( */,
89884 {0} /* Class Hole :( */,
89885 {0} /* Class Hole :( */,
89886 {0} /* Class Hole :( */,
89887 {0} /* Class Hole :( */,
89888 {0} /* Class Hole :( */,
89889 {0} /* Class Hole :( */,
89890 {(bigint) utils___Object___cmangle},
89891 {(bigint) utils___Object___cmangle_table},
89892 {(bigint) hash___Object___hash},
89893 {(bigint) string___Object___to_s},
89894 {(bigint) string___Object___inspect},
89895 {(bigint) string___Object___inspect_head},
89896 {(bigint) string___Object___args},
89897 {(bigint) 0 /* 20: SignatureBuilder < Object: superclass init_table position */},
89898 {(bigint) kernel___Object___object_id},
89899 {(bigint) kernel___Object___is_same_type},
89900 {(bigint) kernel___Object_____eqeq},
89901 {(bigint) kernel___Object_____neq},
89902 {(bigint) kernel___Object___output},
89903 {(bigint) kernel___Object___exit},
89904 {(bigint) kernel___Object___sys},
89905 {(bigint) time___Object___get_time},
89906 {(bigint) file___Object___printn},
89907 {(bigint) file___Object___print},
89908 {(bigint) file___Object___getc},
89909 {(bigint) file___Object___gets},
89910 {(bigint) file___Object___stdin},
89911 {(bigint) file___Object___stdout},
89912 {(bigint) file___Object___stderr},
89913 {(bigint) math___Object___atan2},
89914 {(bigint) math___Object___pi},
89915 {(bigint) math___Object___srand_from},
89916 {(bigint) math___Object___srand},
89917 {(bigint) 1 /* 40: SignatureBuilder < SignatureBuilder: superclass init_table position */},
89918 {(bigint) mmbuilder___SignatureBuilder___params},
89919 {(bigint) mmbuilder___SignatureBuilder___params__eq},
89920 {(bigint) mmbuilder___SignatureBuilder___untyped_params},
89921 {(bigint) mmbuilder___SignatureBuilder___untyped_params__eq},
89922 {(bigint) mmbuilder___SignatureBuilder___vararg_rank},
89923 {(bigint) mmbuilder___SignatureBuilder___vararg_rank__eq},
89924 {(bigint) mmbuilder___SignatureBuilder___closure_decls},
89925 {(bigint) mmbuilder___SignatureBuilder___closure_decls__eq},
89926 {(bigint) mmbuilder___SignatureBuilder___signature},
89927 {(bigint) mmbuilder___SignatureBuilder___signature__eq},
89928 {(bigint) mmbuilder___SignatureBuilder___init},
89929 };
89930 /* 0: Pointer to the classtable */
89931 /* 1: Attribute SignatureBuilder::_params */
89932 /* 2: Attribute SignatureBuilder::_untyped_params */
89933 /* 3: Attribute SignatureBuilder::_vararg_rank */
89934 /* 4: Attribute SignatureBuilder::_closure_decls */
89935 /* 5: Attribute SignatureBuilder::_signature */
89936 val_t NEW_SignatureBuilder(void) {
89937 val_t variable[4];
89938 void **closurevariable = NULL;
89939 obj_t obj;
89940 obj = alloc(sizeof(val_t) * 6);
89941 obj->vft = (classtable_elt_t*)VFT_SignatureBuilder;
89942 variable[0] = OBJ2VAL(obj);
89943 variable[1] = NEW_Array_array___Array___init(); /*new Array[PParam]*/
89944 ATTR_mmbuilder___SignatureBuilder____params(obj) = variable[1];
89945 variable[2] = NEW_Array_array___Array___init(); /*new Array[PParam]*/
89946 ATTR_mmbuilder___SignatureBuilder____untyped_params(obj) = variable[2];
89947 ATTR_mmbuilder___SignatureBuilder____vararg_rank(obj) = TAG_Int(-UNTAG_Int( TAG_Int(1)));
89948 variable[3] = NEW_Array_array___Array___init(); /*new Array[AClosureDecl]*/
89949 ATTR_mmbuilder___SignatureBuilder____closure_decls(obj) = variable[3];
89950 ATTR_mmbuilder___SignatureBuilder____signature(obj) = NIT_NULL /*null*/;
89951 return OBJ2VAL(obj);
89952 }
89953 val_t NEW_SignatureBuilder_mmbuilder___SignatureBuilder___init() {
89954 int init_table[2] = {0, 0};
89955 val_t self = NEW_SignatureBuilder();
89956 mmbuilder___SignatureBuilder___init(self, init_table);
89957 return self;
89958 }
89959 const classtable_elt_t VFT_MMSrcTypeFormalParameter[71] = {
89960 {(bigint) 3663 /* 0: Identity */},
89961 {(bigint) 3 /* 1: MMSrcTypeFormalParameter < Object: superclass typecheck marker */},
89962 {(bigint) 91 /* 2: MMSrcTypeFormalParameter < MMType: superclass typecheck marker */},
89963 {(bigint) 2903 /* 3: MMSrcTypeFormalParameter < MMTypeFormal: superclass typecheck marker */},
89964 {(bigint) 3539 /* 4: MMSrcTypeFormalParameter < MMTypeFormalParameter: superclass typecheck marker */},
89965 {(bigint) 3663 /* 5: MMSrcTypeFormalParameter < MMSrcTypeFormalParameter: superclass typecheck marker */},
89966 {0} /* Class Hole :( */,
89967 {0} /* Class Hole :( */,
89968 {0} /* Class Hole :( */,
89969 {0} /* Class Hole :( */,
89970 {0} /* Class Hole :( */,
89971 {0} /* Class Hole :( */,
89972 {0} /* Class Hole :( */,
89973 {(bigint) utils___Object___cmangle},
89974 {(bigint) utils___Object___cmangle_table},
89975 {(bigint) hash___Object___hash},
89976 {(bigint) type_formal___MMTypeFormal___to_s},
89977 {(bigint) string___Object___inspect},
89978 {(bigint) string___Object___inspect_head},
89979 {(bigint) string___Object___args},
89980 {(bigint) 0 /* 20: MMSrcTypeFormalParameter < Object: superclass init_table position */},
89981 {(bigint) kernel___Object___object_id},
89982 {(bigint) kernel___Object___is_same_type},
89983 {(bigint) kernel___Object_____eqeq},
89984 {(bigint) kernel___Object_____neq},
89985 {(bigint) kernel___Object___output},
89986 {(bigint) kernel___Object___exit},
89987 {(bigint) kernel___Object___sys},
89988 {(bigint) time___Object___get_time},
89989 {(bigint) file___Object___printn},
89990 {(bigint) file___Object___print},
89991 {(bigint) file___Object___getc},
89992 {(bigint) file___Object___gets},
89993 {(bigint) file___Object___stdin},
89994 {(bigint) file___Object___stdout},
89995 {(bigint) file___Object___stderr},
89996 {(bigint) math___Object___atan2},
89997 {(bigint) math___Object___pi},
89998 {(bigint) math___Object___srand_from},
89999 {(bigint) math___Object___srand},
90000 {(bigint) compiling_methods___MMType___compile_cast},
90001 {(bigint) compiling_methods___MMType___compile_type_check},
90002 {(bigint) compiling_base___MMType___cname},
90003 {(bigint) compiling_base___MMType___default_cvalue},
90004 {(bigint) compiling_base___MMType___boxtype},
90005 {(bigint) compiling_base___MMType___unboxtype},
90006 {(bigint) genericity___MMTypeFormal___is_generic},
90007 {(bigint) type_formal___MMTypeFormal___direct_type},
90008 {(bigint) 1 /* 48: MMSrcTypeFormalParameter < MMType: superclass init_table position */},
90009 {(bigint) genericity___MMTypeFormalParameter___module},
90010 {(bigint) type_formal___MMTypeFormal___local_class},
90011 {(bigint) type_formal___MMTypeFormal_____l},
90012 {(bigint) type_formal___MMTypeFormal___is_supertype},
90013 {(bigint) genericity___MMTypeFormalParameter___for_module},
90014 {(bigint) genericity___MMTypeFormalParameter___adapt_to},
90015 {(bigint) genericity___MMTypeFormalParameter___upcast_for},
90016 {(bigint) static_type___MMType___not_for_self},
90017 {(bigint) static_type___MMType___init},
90018 {(bigint) 2 /* 58: MMSrcTypeFormalParameter < MMTypeFormal: superclass init_table position */},
90019 {(bigint) type_formal___MMTypeFormal___name},
90020 {(bigint) type_formal___MMTypeFormal___bound},
90021 {(bigint) type_formal___MMTypeFormal___init},
90022 {(bigint) 3 /* 62: MMSrcTypeFormalParameter < MMTypeFormalParameter: superclass init_table position */},
90023 {(bigint) genericity___MMTypeFormalParameter___def_class},
90024 {(bigint) genericity___MMTypeFormalParameter___position},
90025 {(bigint) genericity___MMTypeFormalParameter___bound__eq},
90026 {(bigint) genericity___MMTypeFormalParameter___with_bound},
90027 {(bigint) genericity___MMTypeFormalParameter___init},
90028 {(bigint) 4 /* 68: MMSrcTypeFormalParameter < MMSrcTypeFormalParameter: superclass init_table position */},
90029 {(bigint) mmbuilder___MMSrcTypeFormalParameter___node},
90030 {(bigint) mmbuilder___MMSrcTypeFormalParameter___init},
90031 };
90032 /* 0: Pointer to the classtable */
90033 /* 1: Attribute MMSrcTypeFormalParameter::_name */
90034 /* 2: Attribute MMSrcTypeFormalParameter::_bound */
90035 /* 3: Attribute MMSrcTypeFormalParameter::_def_class */
90036 /* 4: Attribute MMSrcTypeFormalParameter::_position */
90037 /* 5: Attribute MMSrcTypeFormalParameter::_node */
90038 val_t NEW_MMSrcTypeFormalParameter(void) {
90039 val_t variable[1];
90040 void **closurevariable = NULL;
90041 obj_t obj;
90042 obj = alloc(sizeof(val_t) * 6);
90043 obj->vft = (classtable_elt_t*)VFT_MMSrcTypeFormalParameter;
90044 variable[0] = OBJ2VAL(obj);
90045 ATTR_genericity___MMTypeFormalParameter____position(obj) = TAG_Int((bigint)0);
90046 return OBJ2VAL(obj);
90047 }
90048 val_t NEW_MMSrcTypeFormalParameter_mmbuilder___MMSrcTypeFormalParameter___init(val_t p0, val_t p1, val_t p2, val_t p3) {
90049 int init_table[5] = {0, 0, 0, 0, 0};
90050 val_t self = NEW_MMSrcTypeFormalParameter();
90051 mmbuilder___MMSrcTypeFormalParameter___init(self, p0, p1, p2, p3, init_table);
90052 return self;
90053 }
90054 const classtable_elt_t VFT_MethidAccumulator[46] = {
90055 {(bigint) 2887 /* 0: Identity */},
90056 {(bigint) 3 /* 1: MethidAccumulator < Object: superclass typecheck marker */},
90057 {(bigint) 7 /* 2: MethidAccumulator < Visitor: superclass typecheck marker */},
90058 {(bigint) 2887 /* 3: MethidAccumulator < MethidAccumulator: superclass typecheck marker */},
90059 {0} /* Class Hole :( */,
90060 {0} /* Class Hole :( */,
90061 {0} /* Class Hole :( */,
90062 {0} /* Class Hole :( */,
90063 {0} /* Class Hole :( */,
90064 {0} /* Class Hole :( */,
90065 {0} /* Class Hole :( */,
90066 {0} /* Class Hole :( */,
90067 {0} /* Class Hole :( */,
90068 {(bigint) utils___Object___cmangle},
90069 {(bigint) utils___Object___cmangle_table},
90070 {(bigint) hash___Object___hash},
90071 {(bigint) string___Object___to_s},
90072 {(bigint) string___Object___inspect},
90073 {(bigint) string___Object___inspect_head},
90074 {(bigint) string___Object___args},
90075 {(bigint) 0 /* 20: MethidAccumulator < Object: superclass init_table position */},
90076 {(bigint) kernel___Object___object_id},
90077 {(bigint) kernel___Object___is_same_type},
90078 {(bigint) kernel___Object_____eqeq},
90079 {(bigint) kernel___Object_____neq},
90080 {(bigint) kernel___Object___output},
90081 {(bigint) kernel___Object___exit},
90082 {(bigint) kernel___Object___sys},
90083 {(bigint) time___Object___get_time},
90084 {(bigint) file___Object___printn},
90085 {(bigint) file___Object___print},
90086 {(bigint) file___Object___getc},
90087 {(bigint) file___Object___gets},
90088 {(bigint) file___Object___stdin},
90089 {(bigint) file___Object___stdout},
90090 {(bigint) file___Object___stderr},
90091 {(bigint) math___Object___atan2},
90092 {(bigint) math___Object___pi},
90093 {(bigint) math___Object___srand_from},
90094 {(bigint) math___Object___srand},
90095 {(bigint) 1 /* 40: MethidAccumulator < Visitor: superclass init_table position */},
90096 {(bigint) mmbuilder___MethidAccumulator___visit},
90097 {(bigint) parser_prod___Visitor___init},
90098 {(bigint) 2 /* 43: MethidAccumulator < MethidAccumulator: superclass init_table position */},
90099 {(bigint) mmbuilder___MethidAccumulator___name},
90100 {(bigint) mmbuilder___MethidAccumulator___init},
90101 };
90102 /* 0: Pointer to the classtable */
90103 /* 1: Attribute MethidAccumulator::_name */
90104 val_t NEW_MethidAccumulator(void) {
90105 val_t variable[1];
90106 void **closurevariable = NULL;
90107 obj_t obj;
90108 obj = alloc(sizeof(val_t) * 2);
90109 obj->vft = (classtable_elt_t*)VFT_MethidAccumulator;
90110 variable[0] = OBJ2VAL(obj);
90111 return OBJ2VAL(obj);
90112 }
90113 val_t NEW_MethidAccumulator_mmbuilder___MethidAccumulator___init() {
90114 int init_table[3] = {0, 0, 0};
90115 val_t self = NEW_MethidAccumulator();
90116 mmbuilder___MethidAccumulator___init(self, init_table);
90117 return self;
90118 }
90119 const classtable_elt_t VFT_ControlFlowVisitor[77] = {
90120 {(bigint) 3595 /* 0: Identity */},
90121 {(bigint) 3 /* 1: ControlFlowVisitor < Object: superclass typecheck marker */},
90122 {(bigint) 7 /* 2: ControlFlowVisitor < Visitor: superclass typecheck marker */},
90123 {(bigint) 3031 /* 3: ControlFlowVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
90124 {(bigint) 3595 /* 4: ControlFlowVisitor < ControlFlowVisitor: superclass typecheck marker */},
90125 {0} /* Class Hole :( */,
90126 {0} /* Class Hole :( */,
90127 {0} /* Class Hole :( */,
90128 {0} /* Class Hole :( */,
90129 {0} /* Class Hole :( */,
90130 {0} /* Class Hole :( */,
90131 {0} /* Class Hole :( */,
90132 {0} /* Class Hole :( */,
90133 {(bigint) utils___Object___cmangle},
90134 {(bigint) utils___Object___cmangle_table},
90135 {(bigint) hash___Object___hash},
90136 {(bigint) string___Object___to_s},
90137 {(bigint) string___Object___inspect},
90138 {(bigint) string___Object___inspect_head},
90139 {(bigint) string___Object___args},
90140 {(bigint) 0 /* 20: ControlFlowVisitor < Object: superclass init_table position */},
90141 {(bigint) kernel___Object___object_id},
90142 {(bigint) kernel___Object___is_same_type},
90143 {(bigint) kernel___Object_____eqeq},
90144 {(bigint) kernel___Object_____neq},
90145 {(bigint) kernel___Object___output},
90146 {(bigint) kernel___Object___exit},
90147 {(bigint) kernel___Object___sys},
90148 {(bigint) time___Object___get_time},
90149 {(bigint) file___Object___printn},
90150 {(bigint) file___Object___print},
90151 {(bigint) file___Object___getc},
90152 {(bigint) file___Object___gets},
90153 {(bigint) file___Object___stdin},
90154 {(bigint) file___Object___stdout},
90155 {(bigint) file___Object___stderr},
90156 {(bigint) math___Object___atan2},
90157 {(bigint) math___Object___pi},
90158 {(bigint) math___Object___srand_from},
90159 {(bigint) math___Object___srand},
90160 {(bigint) 1 /* 40: ControlFlowVisitor < Visitor: superclass init_table position */},
90161 {(bigint) control_flow___ControlFlowVisitor___visit},
90162 {(bigint) parser_prod___Visitor___init},
90163 {(bigint) 2 /* 43: ControlFlowVisitor < AbsSyntaxVisitor: superclass init_table position */},
90164 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
90165 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
90166 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
90167 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
90168 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
90169 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
90170 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
90171 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
90172 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
90173 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
90174 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
90175 {(bigint) syntax_base___AbsSyntaxVisitor___module},
90176 {(bigint) syntax_base___AbsSyntaxVisitor___module__eq},
90177 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
90178 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
90179 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
90180 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
90181 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
90182 {(bigint) syntax_base___AbsSyntaxVisitor___error},
90183 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
90184 {(bigint) syntax_base___AbsSyntaxVisitor___locate},
90185 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
90186 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
90187 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
90188 {(bigint) syntax_base___AbsSyntaxVisitor___init},
90189 {(bigint) 3 /* 69: ControlFlowVisitor < ControlFlowVisitor: superclass init_table position */},
90190 {(bigint) control_flow___ControlFlowVisitor___once_count},
90191 {(bigint) control_flow___ControlFlowVisitor___once_count__eq},
90192 {(bigint) control_flow___ControlFlowVisitor___control_flow_ctx},
90193 {(bigint) control_flow___ControlFlowVisitor___control_flow_ctx__eq},
90194 {(bigint) control_flow___ControlFlowVisitor___check_is_set},
90195 {(bigint) control_flow___ControlFlowVisitor___mark_is_set},
90196 {(bigint) control_flow___ControlFlowVisitor___init},
90197 };
90198 /* 0: Pointer to the classtable */
90199 /* 1: Attribute ControlFlowVisitor::_module */
90200 /* 2: Attribute ControlFlowVisitor::_local_class */
90201 /* 3: Attribute ControlFlowVisitor::_local_property */
90202 /* 4: Attribute ControlFlowVisitor::_tc */
90203 /* 5: Attribute ControlFlowVisitor::_once_count */
90204 /* 6: Attribute ControlFlowVisitor::_control_flow_ctx */
90205 val_t NEW_ControlFlowVisitor(void) {
90206 val_t variable[1];
90207 void **closurevariable = NULL;
90208 obj_t obj;
90209 obj = alloc(sizeof(val_t) * 7);
90210 obj->vft = (classtable_elt_t*)VFT_ControlFlowVisitor;
90211 variable[0] = OBJ2VAL(obj);
90212 ATTR_control_flow___ControlFlowVisitor____once_count(obj) = TAG_Int(0);
90213 return OBJ2VAL(obj);
90214 }
90215 val_t NEW_ControlFlowVisitor_control_flow___ControlFlowVisitor___init(val_t p0, val_t p1) {
90216 int init_table[4] = {0, 0, 0, 0};
90217 val_t self = NEW_ControlFlowVisitor();
90218 control_flow___ControlFlowVisitor___init(self, p0, p1, init_table);
90219 return self;
90220 }
90221 const classtable_elt_t VFT_ControlFlowContext[53] = {
90222 {(bigint) 155 /* 0: Identity */},
90223 {(bigint) 3 /* 1: ControlFlowContext < Object: superclass typecheck marker */},
90224 {(bigint) 155 /* 2: ControlFlowContext < ControlFlowContext: superclass typecheck marker */},
90225 {0} /* Class Hole :( */,
90226 {0} /* Class Hole :( */,
90227 {0} /* Class Hole :( */,
90228 {0} /* Class Hole :( */,
90229 {0} /* Class Hole :( */,
90230 {0} /* Class Hole :( */,
90231 {0} /* Class Hole :( */,
90232 {0} /* Class Hole :( */,
90233 {0} /* Class Hole :( */,
90234 {0} /* Class Hole :( */,
90235 {(bigint) utils___Object___cmangle},
90236 {(bigint) utils___Object___cmangle_table},
90237 {(bigint) hash___Object___hash},
90238 {(bigint) string___Object___to_s},
90239 {(bigint) string___Object___inspect},
90240 {(bigint) string___Object___inspect_head},
90241 {(bigint) string___Object___args},
90242 {(bigint) 0 /* 20: ControlFlowContext < Object: superclass init_table position */},
90243 {(bigint) kernel___Object___object_id},
90244 {(bigint) kernel___Object___is_same_type},
90245 {(bigint) kernel___Object_____eqeq},
90246 {(bigint) kernel___Object_____neq},
90247 {(bigint) kernel___Object___output},
90248 {(bigint) kernel___Object___exit},
90249 {(bigint) kernel___Object___sys},
90250 {(bigint) time___Object___get_time},
90251 {(bigint) file___Object___printn},
90252 {(bigint) file___Object___print},
90253 {(bigint) file___Object___getc},
90254 {(bigint) file___Object___gets},
90255 {(bigint) file___Object___stdin},
90256 {(bigint) file___Object___stdout},
90257 {(bigint) file___Object___stderr},
90258 {(bigint) math___Object___atan2},
90259 {(bigint) math___Object___pi},
90260 {(bigint) math___Object___srand_from},
90261 {(bigint) math___Object___srand},
90262 {(bigint) 1 /* 40: ControlFlowContext < ControlFlowContext: superclass init_table position */},
90263 {(bigint) control_flow___ControlFlowContext___prev},
90264 {(bigint) control_flow___ControlFlowContext___unreash},
90265 {(bigint) control_flow___ControlFlowContext___unreash__eq},
90266 {(bigint) control_flow___ControlFlowContext___already_unreash},
90267 {(bigint) control_flow___ControlFlowContext___already_unreash__eq},
90268 {(bigint) control_flow___ControlFlowContext___base_block},
90269 {(bigint) control_flow___ControlFlowContext___base_block__eq},
90270 {(bigint) control_flow___ControlFlowContext___set_variables},
90271 {(bigint) control_flow___ControlFlowContext___is_set},
90272 {(bigint) control_flow___ControlFlowContext___sub},
90273 {(bigint) control_flow___ControlFlowContext___init},
90274 {(bigint) control_flow___ControlFlowContext___with_prev},
90275 };
90276 /* 0: Pointer to the classtable */
90277 /* 1: Attribute ControlFlowContext::_prev */
90278 /* 2: Attribute ControlFlowContext::_unreash */
90279 /* 3: Attribute ControlFlowContext::_already_unreash */
90280 /* 4: Attribute ControlFlowContext::_base_block */
90281 /* 5: Attribute ControlFlowContext::_set_variables */
90282 val_t NEW_ControlFlowContext(void) {
90283 val_t variable[2];
90284 void **closurevariable = NULL;
90285 obj_t obj;
90286 obj = alloc(sizeof(val_t) * 6);
90287 obj->vft = (classtable_elt_t*)VFT_ControlFlowContext;
90288 variable[0] = OBJ2VAL(obj);
90289 ATTR_control_flow___ControlFlowContext____unreash(obj) = TAG_Bool(false);
90290 ATTR_control_flow___ControlFlowContext____already_unreash(obj) = TAG_Bool(false);
90291 ATTR_control_flow___ControlFlowContext____base_block(obj) = NIT_NULL /*null*/;
90292 variable[1] = NEW_HashSet_hash___HashSet___init(); /*new HashSet[Variable]*/
90293 ATTR_control_flow___ControlFlowContext____set_variables(obj) = variable[1];
90294 return OBJ2VAL(obj);
90295 }
90296 val_t NEW_ControlFlowContext_control_flow___ControlFlowContext___init() {
90297 int init_table[2] = {0, 0};
90298 val_t self = NEW_ControlFlowContext();
90299 control_flow___ControlFlowContext___init(self, init_table);
90300 return self;
90301 }
90302 val_t NEW_ControlFlowContext_control_flow___ControlFlowContext___with_prev(val_t p0) {
90303 int init_table[2] = {0, 0};
90304 val_t self = NEW_ControlFlowContext();
90305 control_flow___ControlFlowContext___with_prev(self, p0, init_table);
90306 return self;
90307 }
90308 const classtable_elt_t VFT_ABlockControler[79] = {
90309 {(bigint) 3955 /* 0: Identity */},
90310 {(bigint) 3 /* 1: ABlockControler < Object: superclass typecheck marker */},
90311 {(bigint) 63 /* 2: ABlockControler < PNode: superclass typecheck marker */},
90312 {(bigint) 2847 /* 3: ABlockControler < Prod: superclass typecheck marker */},
90313 {(bigint) 3463 /* 4: ABlockControler < PExpr: superclass typecheck marker */},
90314 {(bigint) 3955 /* 5: ABlockControler < ABlockControler: superclass typecheck marker */},
90315 {0} /* Class Hole :( */,
90316 {0} /* Class Hole :( */,
90317 {0} /* Class Hole :( */,
90318 {0} /* Class Hole :( */,
90319 {0} /* Class Hole :( */,
90320 {0} /* Class Hole :( */,
90321 {0} /* Class Hole :( */,
90322 {(bigint) utils___Object___cmangle},
90323 {(bigint) utils___Object___cmangle_table},
90324 {(bigint) hash___Object___hash},
90325 {(bigint) string___Object___to_s},
90326 {(bigint) string___Object___inspect},
90327 {(bigint) string___Object___inspect_head},
90328 {(bigint) string___Object___args},
90329 {(bigint) 0 /* 20: ABlockControler < Object: superclass init_table position */},
90330 {(bigint) kernel___Object___object_id},
90331 {(bigint) kernel___Object___is_same_type},
90332 {(bigint) kernel___Object_____eqeq},
90333 {(bigint) kernel___Object_____neq},
90334 {(bigint) kernel___Object___output},
90335 {(bigint) kernel___Object___exit},
90336 {(bigint) kernel___Object___sys},
90337 {(bigint) time___Object___get_time},
90338 {(bigint) file___Object___printn},
90339 {(bigint) file___Object___print},
90340 {(bigint) file___Object___getc},
90341 {(bigint) file___Object___gets},
90342 {(bigint) file___Object___stdin},
90343 {(bigint) file___Object___stdout},
90344 {(bigint) file___Object___stderr},
90345 {(bigint) math___Object___atan2},
90346 {(bigint) math___Object___pi},
90347 {(bigint) math___Object___srand_from},
90348 {(bigint) math___Object___srand},
90349 {(bigint) mmbuilder___PExpr___accept_class_builder},
90350 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
90351 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
90352 {(bigint) mmbuilder___PNode___accept_class_verifier},
90353 {(bigint) mmbuilder___PExpr___accept_property_builder},
90354 {(bigint) mmbuilder___PExpr___accept_property_verifier},
90355 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
90356 {(bigint) parser_prod___PNode___parent},
90357 {(bigint) parser_prod___PNode___parent__eq},
90358 {(bigint) parser_prod___PNode___remove_child},
90359 {(bigint) parser_prod___PNode___replace_child},
90360 {(bigint) parser_prod___Prod___replace_with},
90361 {(bigint) parser_prod___PNode___visit_all},
90362 {(bigint) parser_prod___PNode___visit_all_reverse},
90363 {(bigint) parser_prod___Prod___locate},
90364 {(bigint) parser_prod___Prod___line_number},
90365 {(bigint) parser_prod___PNode___printl},
90366 {(bigint) 1 /* 57: ABlockControler < PNode: superclass init_table position */},
90367 {(bigint) parser_nodes___PNode___init},
90368 {(bigint) control_flow___PNode___accept_control_flow},
90369 {(bigint) typing___PNode___accept_typing},
90370 {(bigint) typing___PNode___after_typing},
90371 {(bigint) parser_prod___Prod___first_token},
90372 {(bigint) parser_prod___Prod___first_token__eq},
90373 {(bigint) parser_prod___Prod___last_token},
90374 {(bigint) parser_prod___Prod___last_token__eq},
90375 {(bigint) parser_prod___PNode___replace_with},
90376 {(bigint) 2 /* 67: ABlockControler < Prod: superclass init_table position */},
90377 {(bigint) compiling_methods___PExpr___compile_expr},
90378 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
90379 {(bigint) compiling_methods___PExpr___compile_stmt},
90380 {(bigint) typing___PExpr___stype},
90381 {(bigint) 3 /* 72: ABlockControler < PExpr: superclass init_table position */},
90382 {(bigint) typing___PExpr___is_implicit_self},
90383 {(bigint) typing___PExpr___is_self},
90384 {(bigint) typing___PExpr___its_variable},
90385 {(bigint) typing___PExpr___if_true_variable_ctx},
90386 {(bigint) 4 /* 77: ABlockControler < ABlockControler: superclass init_table position */},
90387 {(bigint) control_flow___ABlockControler___block},
90388 };
90389 /* 0: Pointer to the classtable */
90390 /* 1: Attribute ABlockControler::_parent */
90391 /* 2: Attribute ABlockControler::_first_token */
90392 /* 3: Attribute ABlockControler::_last_token */
90393 /* 4: Attribute ABlockControler::_stype */
90394 /* 5: Attribute ABlockControler::_if_true_variable_ctx */
90395 /* 6: Attribute ABlockControler::_block */
90396 val_t NEW_ABlockControler(void) {
90397 val_t variable[1];
90398 void **closurevariable = NULL;
90399 obj_t obj;
90400 obj = alloc(sizeof(val_t) * 7);
90401 obj->vft = (classtable_elt_t*)VFT_ABlockControler;
90402 variable[0] = OBJ2VAL(obj);
90403 return OBJ2VAL(obj);
90404 }
90405 val_t NEW_ABlockControler_parser_nodes___PNode___init() {
90406 int init_table[5] = {0, 0, 0, 0, 0};
90407 val_t self = NEW_ABlockControler();
90408 parser_nodes___PNode___init(self, init_table);
90409 return self;
90410 }
90411 const classtable_elt_t VFT_AControlableBlock[90] = {
90412 {(bigint) 3919 /* 0: Identity */},
90413 {(bigint) 3 /* 1: AControlableBlock < Object: superclass typecheck marker */},
90414 {(bigint) 63 /* 2: AControlableBlock < PNode: superclass typecheck marker */},
90415 {(bigint) 2847 /* 3: AControlableBlock < Prod: superclass typecheck marker */},
90416 {(bigint) 3463 /* 4: AControlableBlock < PExpr: superclass typecheck marker */},
90417 {0} /* Class Hole :( */,
90418 {(bigint) 3919 /* 6: AControlableBlock < AControlableBlock: superclass typecheck marker */},
90419 {0} /* Class Hole :( */,
90420 {0} /* Class Hole :( */,
90421 {0} /* Class Hole :( */,
90422 {0} /* Class Hole :( */,
90423 {0} /* Class Hole :( */,
90424 {0} /* Class Hole :( */,
90425 {(bigint) utils___Object___cmangle},
90426 {(bigint) utils___Object___cmangle_table},
90427 {(bigint) hash___Object___hash},
90428 {(bigint) string___Object___to_s},
90429 {(bigint) string___Object___inspect},
90430 {(bigint) string___Object___inspect_head},
90431 {(bigint) string___Object___args},
90432 {(bigint) 0 /* 20: AControlableBlock < Object: superclass init_table position */},
90433 {(bigint) kernel___Object___object_id},
90434 {(bigint) kernel___Object___is_same_type},
90435 {(bigint) kernel___Object_____eqeq},
90436 {(bigint) kernel___Object_____neq},
90437 {(bigint) kernel___Object___output},
90438 {(bigint) kernel___Object___exit},
90439 {(bigint) kernel___Object___sys},
90440 {(bigint) time___Object___get_time},
90441 {(bigint) file___Object___printn},
90442 {(bigint) file___Object___print},
90443 {(bigint) file___Object___getc},
90444 {(bigint) file___Object___gets},
90445 {(bigint) file___Object___stdin},
90446 {(bigint) file___Object___stdout},
90447 {(bigint) file___Object___stderr},
90448 {(bigint) math___Object___atan2},
90449 {(bigint) math___Object___pi},
90450 {(bigint) math___Object___srand_from},
90451 {(bigint) math___Object___srand},
90452 {(bigint) mmbuilder___PExpr___accept_class_builder},
90453 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
90454 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
90455 {(bigint) mmbuilder___PNode___accept_class_verifier},
90456 {(bigint) mmbuilder___PExpr___accept_property_builder},
90457 {(bigint) mmbuilder___PExpr___accept_property_verifier},
90458 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
90459 {(bigint) parser_prod___PNode___parent},
90460 {(bigint) parser_prod___PNode___parent__eq},
90461 {(bigint) parser_prod___PNode___remove_child},
90462 {(bigint) parser_prod___PNode___replace_child},
90463 {(bigint) parser_prod___Prod___replace_with},
90464 {(bigint) parser_prod___PNode___visit_all},
90465 {(bigint) parser_prod___PNode___visit_all_reverse},
90466 {(bigint) parser_prod___Prod___locate},
90467 {(bigint) parser_prod___Prod___line_number},
90468 {(bigint) parser_prod___PNode___printl},
90469 {(bigint) 1 /* 57: AControlableBlock < PNode: superclass init_table position */},
90470 {(bigint) parser_nodes___PNode___init},
90471 {(bigint) control_flow___AControlableBlock___accept_control_flow},
90472 {(bigint) typing___PNode___accept_typing},
90473 {(bigint) typing___PNode___after_typing},
90474 {(bigint) parser_prod___Prod___first_token},
90475 {(bigint) parser_prod___Prod___first_token__eq},
90476 {(bigint) parser_prod___Prod___last_token},
90477 {(bigint) parser_prod___Prod___last_token__eq},
90478 {(bigint) parser_prod___PNode___replace_with},
90479 {(bigint) 2 /* 67: AControlableBlock < Prod: superclass init_table position */},
90480 {(bigint) compiling_methods___PExpr___compile_expr},
90481 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
90482 {(bigint) compiling_methods___AControlableBlock___compile_stmt},
90483 {(bigint) typing___PExpr___stype},
90484 {(bigint) 3 /* 72: AControlableBlock < PExpr: superclass init_table position */},
90485 {(bigint) typing___PExpr___is_implicit_self},
90486 {(bigint) typing___PExpr___is_self},
90487 {(bigint) typing___PExpr___its_variable},
90488 {(bigint) typing___PExpr___if_true_variable_ctx},
90489 {0} /* Class Hole :( */,
90490 {0} /* Class Hole :( */,
90491 {0} /* Class Hole :( */,
90492 {0} /* Class Hole :( */,
90493 {0} /* Class Hole :( */,
90494 {0} /* Class Hole :( */,
90495 {0} /* Class Hole :( */,
90496 {0} /* Class Hole :( */,
90497 {0} /* Class Hole :( */,
90498 {(bigint) compiling_methods___AControlableBlock___compile_inside_block},
90499 {(bigint) 4 /* 87: AControlableBlock < AControlableBlock: superclass init_table position */},
90500 {(bigint) control_flow___PNode___accept_control_flow},
90501 {(bigint) control_flow___AControlableBlock___check_control_flow},
90502 };
90503 /* 0: Pointer to the classtable */
90504 /* 1: Attribute AControlableBlock::_parent */
90505 /* 2: Attribute AControlableBlock::_first_token */
90506 /* 3: Attribute AControlableBlock::_last_token */
90507 /* 4: Attribute AControlableBlock::_stype */
90508 /* 5: Attribute AControlableBlock::_if_true_variable_ctx */
90509 val_t NEW_AControlableBlock(void) {
90510 val_t variable[1];
90511 void **closurevariable = NULL;
90512 obj_t obj;
90513 obj = alloc(sizeof(val_t) * 6);
90514 obj->vft = (classtable_elt_t*)VFT_AControlableBlock;
90515 variable[0] = OBJ2VAL(obj);
90516 return OBJ2VAL(obj);
90517 }
90518 val_t NEW_AControlableBlock_parser_nodes___PNode___init() {
90519 int init_table[5] = {0, 0, 0, 0, 0};
90520 val_t self = NEW_AControlableBlock();
90521 parser_nodes___PNode___init(self, init_table);
90522 return self;
90523 }
90524 const classtable_elt_t VFT_TypingVisitor[88] = {
90525 {(bigint) 3035 /* 0: Identity */},
90526 {(bigint) 3 /* 1: TypingVisitor < Object: superclass typecheck marker */},
90527 {(bigint) 7 /* 2: TypingVisitor < Visitor: superclass typecheck marker */},
90528 {(bigint) 3031 /* 3: TypingVisitor < AbsSyntaxVisitor: superclass typecheck marker */},
90529 {(bigint) 3035 /* 4: TypingVisitor < TypingVisitor: superclass typecheck marker */},
90530 {0} /* Class Hole :( */,
90531 {0} /* Class Hole :( */,
90532 {0} /* Class Hole :( */,
90533 {0} /* Class Hole :( */,
90534 {0} /* Class Hole :( */,
90535 {0} /* Class Hole :( */,
90536 {0} /* Class Hole :( */,
90537 {0} /* Class Hole :( */,
90538 {(bigint) utils___Object___cmangle},
90539 {(bigint) utils___Object___cmangle_table},
90540 {(bigint) hash___Object___hash},
90541 {(bigint) string___Object___to_s},
90542 {(bigint) string___Object___inspect},
90543 {(bigint) string___Object___inspect_head},
90544 {(bigint) string___Object___args},
90545 {(bigint) 0 /* 20: TypingVisitor < Object: superclass init_table position */},
90546 {(bigint) kernel___Object___object_id},
90547 {(bigint) kernel___Object___is_same_type},
90548 {(bigint) kernel___Object_____eqeq},
90549 {(bigint) kernel___Object_____neq},
90550 {(bigint) kernel___Object___output},
90551 {(bigint) kernel___Object___exit},
90552 {(bigint) kernel___Object___sys},
90553 {(bigint) time___Object___get_time},
90554 {(bigint) file___Object___printn},
90555 {(bigint) file___Object___print},
90556 {(bigint) file___Object___getc},
90557 {(bigint) file___Object___gets},
90558 {(bigint) file___Object___stdin},
90559 {(bigint) file___Object___stdout},
90560 {(bigint) file___Object___stderr},
90561 {(bigint) math___Object___atan2},
90562 {(bigint) math___Object___pi},
90563 {(bigint) math___Object___srand_from},
90564 {(bigint) math___Object___srand},
90565 {(bigint) 1 /* 40: TypingVisitor < Visitor: superclass init_table position */},
90566 {(bigint) typing___TypingVisitor___visit},
90567 {(bigint) parser_prod___Visitor___init},
90568 {(bigint) 2 /* 43: TypingVisitor < AbsSyntaxVisitor: superclass init_table position */},
90569 {(bigint) syntax_base___AbsSyntaxVisitor___type_object},
90570 {(bigint) syntax_base___AbsSyntaxVisitor___type_bool},
90571 {(bigint) syntax_base___AbsSyntaxVisitor___type_int},
90572 {(bigint) syntax_base___AbsSyntaxVisitor___type_float},
90573 {(bigint) syntax_base___AbsSyntaxVisitor___type_char},
90574 {(bigint) syntax_base___AbsSyntaxVisitor___type_string},
90575 {(bigint) syntax_base___AbsSyntaxVisitor___type_collection},
90576 {(bigint) syntax_base___AbsSyntaxVisitor___type_array},
90577 {(bigint) syntax_base___AbsSyntaxVisitor___type_discrete},
90578 {(bigint) syntax_base___AbsSyntaxVisitor___type_range},
90579 {(bigint) syntax_base___AbsSyntaxVisitor___type_none},
90580 {(bigint) syntax_base___AbsSyntaxVisitor___module},
90581 {(bigint) syntax_base___AbsSyntaxVisitor___module__eq},
90582 {(bigint) syntax_base___AbsSyntaxVisitor___local_class},
90583 {(bigint) syntax_base___AbsSyntaxVisitor___local_class__eq},
90584 {(bigint) syntax_base___AbsSyntaxVisitor___local_property},
90585 {(bigint) syntax_base___AbsSyntaxVisitor___local_property__eq},
90586 {(bigint) syntax_base___AbsSyntaxVisitor___tc},
90587 {(bigint) syntax_base___AbsSyntaxVisitor___error},
90588 {(bigint) syntax_base___AbsSyntaxVisitor___warning},
90589 {(bigint) syntax_base___AbsSyntaxVisitor___locate},
90590 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform},
90591 {(bigint) syntax_base___AbsSyntaxVisitor___check_expr},
90592 {(bigint) syntax_base___AbsSyntaxVisitor___check_conform_expr},
90593 {(bigint) syntax_base___AbsSyntaxVisitor___init},
90594 {(bigint) 3 /* 69: TypingVisitor < TypingVisitor: superclass init_table position */},
90595 {(bigint) typing___TypingVisitor___variable_ctx},
90596 {(bigint) typing___TypingVisitor___variable_ctx__eq},
90597 {(bigint) typing___TypingVisitor___self_var},
90598 {(bigint) typing___TypingVisitor___self_var__eq},
90599 {(bigint) typing___TypingVisitor___top_block},
90600 {(bigint) typing___TypingVisitor___top_block__eq},
90601 {(bigint) typing___TypingVisitor___closure},
90602 {(bigint) typing___TypingVisitor___closure__eq},
90603 {(bigint) typing___TypingVisitor___closure_break_stype},
90604 {(bigint) typing___TypingVisitor___closure_break_stype__eq},
90605 {(bigint) typing___TypingVisitor___break_list},
90606 {(bigint) typing___TypingVisitor___break_list__eq},
90607 {(bigint) typing___TypingVisitor___explicit_super_init_calls},
90608 {(bigint) typing___TypingVisitor___explicit_super_init_calls__eq},
90609 {(bigint) typing___TypingVisitor___explicit_other_init_call},
90610 {(bigint) typing___TypingVisitor___explicit_other_init_call__eq},
90611 {(bigint) typing___TypingVisitor___init},
90612 {(bigint) typing___TypingVisitor___get_default_constructor_for},
90613 };
90614 /* 0: Pointer to the classtable */
90615 /* 1: Attribute TypingVisitor::_module */
90616 /* 2: Attribute TypingVisitor::_local_class */
90617 /* 3: Attribute TypingVisitor::_local_property */
90618 /* 4: Attribute TypingVisitor::_tc */
90619 /* 5: Attribute TypingVisitor::_variable_ctx */
90620 /* 6: Attribute TypingVisitor::_self_var */
90621 /* 7: Attribute TypingVisitor::_top_block */
90622 /* 8: Attribute TypingVisitor::_closure */
90623 /* 9: Attribute TypingVisitor::_closure_break_stype */
90624 /* 10: Attribute TypingVisitor::_break_list */
90625 /* 11: Attribute TypingVisitor::_explicit_super_init_calls */
90626 /* 12: Attribute TypingVisitor::_explicit_other_init_call */
90627 val_t NEW_TypingVisitor(void) {
90628 val_t variable[1];
90629 void **closurevariable = NULL;
90630 obj_t obj;
90631 obj = alloc(sizeof(val_t) * 13);
90632 obj->vft = (classtable_elt_t*)VFT_TypingVisitor;
90633 variable[0] = OBJ2VAL(obj);
90634 ATTR_typing___TypingVisitor____closure_break_stype(obj) = NIT_NULL /*null*/;
90635 ATTR_typing___TypingVisitor____explicit_other_init_call(obj) = TAG_Bool((int)0);
90636 return OBJ2VAL(obj);
90637 }
90638 val_t NEW_TypingVisitor_typing___TypingVisitor___init(val_t p0, val_t p1) {
90639 int init_table[4] = {0, 0, 0, 0};
90640 val_t self = NEW_TypingVisitor();
90641 typing___TypingVisitor___init(self, p0, p1, init_table);
90642 return self;
90643 }
90644 const classtable_elt_t VFT_VariableContext[47] = {
90645 {(bigint) 11 /* 0: Identity */},
90646 {(bigint) 3 /* 1: VariableContext < Object: superclass typecheck marker */},
90647 {(bigint) 11 /* 2: VariableContext < VariableContext: superclass typecheck marker */},
90648 {0} /* Class Hole :( */,
90649 {0} /* Class Hole :( */,
90650 {0} /* Class Hole :( */,
90651 {0} /* Class Hole :( */,
90652 {0} /* Class Hole :( */,
90653 {0} /* Class Hole :( */,
90654 {0} /* Class Hole :( */,
90655 {0} /* Class Hole :( */,
90656 {0} /* Class Hole :( */,
90657 {0} /* Class Hole :( */,
90658 {(bigint) utils___Object___cmangle},
90659 {(bigint) utils___Object___cmangle_table},
90660 {(bigint) hash___Object___hash},
90661 {(bigint) string___Object___to_s},
90662 {(bigint) string___Object___inspect},
90663 {(bigint) string___Object___inspect_head},
90664 {(bigint) string___Object___args},
90665 {(bigint) 0 /* 20: VariableContext < Object: superclass init_table position */},
90666 {(bigint) kernel___Object___object_id},
90667 {(bigint) kernel___Object___is_same_type},
90668 {(bigint) kernel___Object_____eqeq},
90669 {(bigint) kernel___Object_____neq},
90670 {(bigint) kernel___Object___output},
90671 {(bigint) kernel___Object___exit},
90672 {(bigint) kernel___Object___sys},
90673 {(bigint) time___Object___get_time},
90674 {(bigint) file___Object___printn},
90675 {(bigint) file___Object___print},
90676 {(bigint) file___Object___getc},
90677 {(bigint) file___Object___gets},
90678 {(bigint) file___Object___stdin},
90679 {(bigint) file___Object___stdout},
90680 {(bigint) file___Object___stderr},
90681 {(bigint) math___Object___atan2},
90682 {(bigint) math___Object___pi},
90683 {(bigint) math___Object___srand_from},
90684 {(bigint) math___Object___srand},
90685 {(bigint) 1 /* 40: VariableContext < VariableContext: superclass init_table position */},
90686 {(bigint) typing___VariableContext_____bra},
90687 {(bigint) typing___VariableContext___add},
90688 {(bigint) typing___VariableContext___stype},
90689 {(bigint) typing___VariableContext___sub},
90690 {(bigint) typing___VariableContext___sub_with},
90691 {(bigint) typing___VariableContext___init},
90692 };
90693 /* 0: Pointer to the classtable */
90694 /* 1: Attribute VariableContext::_dico */
90695 val_t NEW_VariableContext(void) {
90696 val_t variable[1];
90697 void **closurevariable = NULL;
90698 obj_t obj;
90699 obj = alloc(sizeof(val_t) * 2);
90700 obj->vft = (classtable_elt_t*)VFT_VariableContext;
90701 variable[0] = OBJ2VAL(obj);
90702 return OBJ2VAL(obj);
90703 }
90704 val_t NEW_VariableContext_typing___VariableContext___init() {
90705 int init_table[2] = {0, 0};
90706 val_t self = NEW_VariableContext();
90707 typing___VariableContext___init(self, init_table);
90708 return self;
90709 }
90710 const classtable_elt_t VFT_SubVariableContext[50] = {
90711 {(bigint) 211 /* 0: Identity */},
90712 {(bigint) 3 /* 1: SubVariableContext < Object: superclass typecheck marker */},
90713 {(bigint) 11 /* 2: SubVariableContext < VariableContext: superclass typecheck marker */},
90714 {(bigint) 211 /* 3: SubVariableContext < SubVariableContext: superclass typecheck marker */},
90715 {0} /* Class Hole :( */,
90716 {0} /* Class Hole :( */,
90717 {0} /* Class Hole :( */,
90718 {0} /* Class Hole :( */,
90719 {0} /* Class Hole :( */,
90720 {0} /* Class Hole :( */,
90721 {0} /* Class Hole :( */,
90722 {0} /* Class Hole :( */,
90723 {0} /* Class Hole :( */,
90724 {(bigint) utils___Object___cmangle},
90725 {(bigint) utils___Object___cmangle_table},
90726 {(bigint) hash___Object___hash},
90727 {(bigint) string___Object___to_s},
90728 {(bigint) string___Object___inspect},
90729 {(bigint) string___Object___inspect_head},
90730 {(bigint) string___Object___args},
90731 {(bigint) 0 /* 20: SubVariableContext < Object: superclass init_table position */},
90732 {(bigint) kernel___Object___object_id},
90733 {(bigint) kernel___Object___is_same_type},
90734 {(bigint) kernel___Object_____eqeq},
90735 {(bigint) kernel___Object_____neq},
90736 {(bigint) kernel___Object___output},
90737 {(bigint) kernel___Object___exit},
90738 {(bigint) kernel___Object___sys},
90739 {(bigint) time___Object___get_time},
90740 {(bigint) file___Object___printn},
90741 {(bigint) file___Object___print},
90742 {(bigint) file___Object___getc},
90743 {(bigint) file___Object___gets},
90744 {(bigint) file___Object___stdin},
90745 {(bigint) file___Object___stdout},
90746 {(bigint) file___Object___stderr},
90747 {(bigint) math___Object___atan2},
90748 {(bigint) math___Object___pi},
90749 {(bigint) math___Object___srand_from},
90750 {(bigint) math___Object___srand},
90751 {(bigint) 1 /* 40: SubVariableContext < VariableContext: superclass init_table position */},
90752 {(bigint) typing___SubVariableContext_____bra},
90753 {(bigint) typing___VariableContext___add},
90754 {(bigint) typing___SubVariableContext___stype},
90755 {(bigint) typing___VariableContext___sub},
90756 {(bigint) typing___VariableContext___sub_with},
90757 {(bigint) typing___VariableContext___init},
90758 {(bigint) 2 /* 47: SubVariableContext < SubVariableContext: superclass init_table position */},
90759 {(bigint) typing___SubVariableContext___prev},
90760 {(bigint) typing___SubVariableContext___with_prev},
90761 };
90762 /* 0: Pointer to the classtable */
90763 /* 1: Attribute SubVariableContext::_dico */
90764 /* 2: Attribute SubVariableContext::_prev */
90765 /* 3: Attribute SubVariableContext::_variable */
90766 /* 4: Attribute SubVariableContext::_var_type */
90767 val_t NEW_SubVariableContext(void) {
90768 val_t variable[1];
90769 void **closurevariable = NULL;
90770 obj_t obj;
90771 obj = alloc(sizeof(val_t) * 5);
90772 obj->vft = (classtable_elt_t*)VFT_SubVariableContext;
90773 variable[0] = OBJ2VAL(obj);
90774 return OBJ2VAL(obj);
90775 }
90776 val_t NEW_SubVariableContext_typing___SubVariableContext___with_prev(val_t p0, val_t p1, val_t p2) {
90777 int init_table[3] = {0, 0, 0};
90778 val_t self = NEW_SubVariableContext();
90779 typing___SubVariableContext___with_prev(self, p0, p1, p2, init_table);
90780 return self;
90781 }
90782 const classtable_elt_t VFT_AAbsSendExpr[99] = {
90783 {(bigint) 3991 /* 0: Identity */},
90784 {(bigint) 3 /* 1: AAbsSendExpr < Object: superclass typecheck marker */},
90785 {(bigint) 63 /* 2: AAbsSendExpr < PNode: superclass typecheck marker */},
90786 {(bigint) 2847 /* 3: AAbsSendExpr < Prod: superclass typecheck marker */},
90787 {(bigint) 3463 /* 4: AAbsSendExpr < PExpr: superclass typecheck marker */},
90788 {(bigint) 3991 /* 5: AAbsSendExpr < AAbsSendExpr: superclass typecheck marker */},
90789 {0} /* Class Hole :( */,
90790 {0} /* Class Hole :( */,
90791 {0} /* Class Hole :( */,
90792 {0} /* Class Hole :( */,
90793 {0} /* Class Hole :( */,
90794 {0} /* Class Hole :( */,
90795 {0} /* Class Hole :( */,
90796 {(bigint) utils___Object___cmangle},
90797 {(bigint) utils___Object___cmangle_table},
90798 {(bigint) hash___Object___hash},
90799 {(bigint) string___Object___to_s},
90800 {(bigint) string___Object___inspect},
90801 {(bigint) string___Object___inspect_head},
90802 {(bigint) string___Object___args},
90803 {(bigint) 0 /* 20: AAbsSendExpr < Object: superclass init_table position */},
90804 {(bigint) kernel___Object___object_id},
90805 {(bigint) kernel___Object___is_same_type},
90806 {(bigint) kernel___Object_____eqeq},
90807 {(bigint) kernel___Object_____neq},
90808 {(bigint) kernel___Object___output},
90809 {(bigint) kernel___Object___exit},
90810 {(bigint) kernel___Object___sys},
90811 {(bigint) time___Object___get_time},
90812 {(bigint) file___Object___printn},
90813 {(bigint) file___Object___print},
90814 {(bigint) file___Object___getc},
90815 {(bigint) file___Object___gets},
90816 {(bigint) file___Object___stdin},
90817 {(bigint) file___Object___stdout},
90818 {(bigint) file___Object___stderr},
90819 {(bigint) math___Object___atan2},
90820 {(bigint) math___Object___pi},
90821 {(bigint) math___Object___srand_from},
90822 {(bigint) math___Object___srand},
90823 {(bigint) mmbuilder___PExpr___accept_class_builder},
90824 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
90825 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
90826 {(bigint) mmbuilder___PNode___accept_class_verifier},
90827 {(bigint) mmbuilder___PExpr___accept_property_builder},
90828 {(bigint) mmbuilder___PExpr___accept_property_verifier},
90829 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
90830 {(bigint) parser_prod___PNode___parent},
90831 {(bigint) parser_prod___PNode___parent__eq},
90832 {(bigint) parser_prod___PNode___remove_child},
90833 {(bigint) parser_prod___PNode___replace_child},
90834 {(bigint) parser_prod___Prod___replace_with},
90835 {(bigint) parser_prod___PNode___visit_all},
90836 {(bigint) parser_prod___PNode___visit_all_reverse},
90837 {(bigint) parser_prod___Prod___locate},
90838 {(bigint) parser_prod___Prod___line_number},
90839 {(bigint) parser_prod___PNode___printl},
90840 {(bigint) 1 /* 57: AAbsSendExpr < PNode: superclass init_table position */},
90841 {(bigint) parser_nodes___PNode___init},
90842 {(bigint) control_flow___PNode___accept_control_flow},
90843 {(bigint) typing___PNode___accept_typing},
90844 {(bigint) typing___PNode___after_typing},
90845 {(bigint) parser_prod___Prod___first_token},
90846 {(bigint) parser_prod___Prod___first_token__eq},
90847 {(bigint) parser_prod___Prod___last_token},
90848 {(bigint) parser_prod___Prod___last_token__eq},
90849 {(bigint) parser_prod___PNode___replace_with},
90850 {(bigint) 2 /* 67: AAbsSendExpr < Prod: superclass init_table position */},
90851 {(bigint) compiling_methods___PExpr___compile_expr},
90852 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
90853 {(bigint) compiling_methods___PExpr___compile_stmt},
90854 {(bigint) typing___PExpr___stype},
90855 {(bigint) 3 /* 72: AAbsSendExpr < PExpr: superclass init_table position */},
90856 {(bigint) typing___PExpr___is_implicit_self},
90857 {(bigint) typing___PExpr___is_self},
90858 {(bigint) typing___PExpr___its_variable},
90859 {(bigint) typing___PExpr___if_true_variable_ctx},
90860 {0} /* Class Hole :( */,
90861 {0} /* Class Hole :( */,
90862 {0} /* Class Hole :( */,
90863 {0} /* Class Hole :( */,
90864 {0} /* Class Hole :( */,
90865 {0} /* Class Hole :( */,
90866 {0} /* Class Hole :( */,
90867 {0} /* Class Hole :( */,
90868 {0} /* Class Hole :( */,
90869 {0} /* Class Hole :( */,
90870 {0} /* Class Hole :( */,
90871 {0} /* Class Hole :( */,
90872 {(bigint) 4 /* 89: AAbsSendExpr < AAbsSendExpr: superclass init_table position */},
90873 {(bigint) typing___AAbsSendExpr___prop_signature},
90874 {(bigint) typing___AAbsSendExpr___do_typing},
90875 {(bigint) typing___AAbsSendExpr___get_property},
90876 {(bigint) typing___AAbsSendExpr___get_signature},
90877 {(bigint) typing___AAbsSendExpr___process_signature},
90878 {(bigint) typing___AAbsSendExpr___process_closures},
90879 {(bigint) typing___AAbsSendExpr___prop},
90880 {(bigint) typing___AAbsSendExpr___arguments},
90881 {(bigint) typing___AAbsSendExpr___return_type},
90882 };
90883 /* 0: Pointer to the classtable */
90884 /* 1: Attribute AAbsSendExpr::_parent */
90885 /* 2: Attribute AAbsSendExpr::_first_token */
90886 /* 3: Attribute AAbsSendExpr::_last_token */
90887 /* 4: Attribute AAbsSendExpr::_stype */
90888 /* 5: Attribute AAbsSendExpr::_if_true_variable_ctx */
90889 /* Instance Hole :( */
90890 /* Instance Hole :( */
90891 /* Instance Hole :( */
90892 /* Instance Hole :( */
90893 /* Instance Hole :( */
90894 /* 11: Attribute AAbsSendExpr::_prop_signature */
90895 /* 12: Attribute AAbsSendExpr::_prop */
90896 /* 13: Attribute AAbsSendExpr::_arguments */
90897 /* 14: Attribute AAbsSendExpr::_return_type */
90898 val_t NEW_AAbsSendExpr(void) {
90899 val_t variable[1];
90900 void **closurevariable = NULL;
90901 obj_t obj;
90902 obj = alloc(sizeof(val_t) * 15);
90903 obj->vft = (classtable_elt_t*)VFT_AAbsSendExpr;
90904 variable[0] = OBJ2VAL(obj);
90905 return OBJ2VAL(obj);
90906 }
90907 val_t NEW_AAbsSendExpr_parser_nodes___PNode___init() {
90908 int init_table[5] = {0, 0, 0, 0, 0};
90909 val_t self = NEW_AAbsSendExpr();
90910 parser_nodes___PNode___init(self, init_table);
90911 return self;
90912 }
90913 const classtable_elt_t VFT_ASuperInitCall[99] = {
90914 {(bigint) 4059 /* 0: Identity */},
90915 {(bigint) 3 /* 1: ASuperInitCall < Object: superclass typecheck marker */},
90916 {(bigint) 63 /* 2: ASuperInitCall < PNode: superclass typecheck marker */},
90917 {(bigint) 2847 /* 3: ASuperInitCall < Prod: superclass typecheck marker */},
90918 {(bigint) 3463 /* 4: ASuperInitCall < PExpr: superclass typecheck marker */},
90919 {(bigint) 3991 /* 5: ASuperInitCall < AAbsSendExpr: superclass typecheck marker */},
90920 {0} /* Class Hole :( */,
90921 {(bigint) 4059 /* 7: ASuperInitCall < ASuperInitCall: superclass typecheck marker */},
90922 {0} /* Class Hole :( */,
90923 {0} /* Class Hole :( */,
90924 {0} /* Class Hole :( */,
90925 {0} /* Class Hole :( */,
90926 {0} /* Class Hole :( */,
90927 {(bigint) utils___Object___cmangle},
90928 {(bigint) utils___Object___cmangle_table},
90929 {(bigint) hash___Object___hash},
90930 {(bigint) string___Object___to_s},
90931 {(bigint) string___Object___inspect},
90932 {(bigint) string___Object___inspect_head},
90933 {(bigint) string___Object___args},
90934 {(bigint) 0 /* 20: ASuperInitCall < Object: superclass init_table position */},
90935 {(bigint) kernel___Object___object_id},
90936 {(bigint) kernel___Object___is_same_type},
90937 {(bigint) kernel___Object_____eqeq},
90938 {(bigint) kernel___Object_____neq},
90939 {(bigint) kernel___Object___output},
90940 {(bigint) kernel___Object___exit},
90941 {(bigint) kernel___Object___sys},
90942 {(bigint) time___Object___get_time},
90943 {(bigint) file___Object___printn},
90944 {(bigint) file___Object___print},
90945 {(bigint) file___Object___getc},
90946 {(bigint) file___Object___gets},
90947 {(bigint) file___Object___stdin},
90948 {(bigint) file___Object___stdout},
90949 {(bigint) file___Object___stderr},
90950 {(bigint) math___Object___atan2},
90951 {(bigint) math___Object___pi},
90952 {(bigint) math___Object___srand_from},
90953 {(bigint) math___Object___srand},
90954 {(bigint) mmbuilder___PExpr___accept_class_builder},
90955 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
90956 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
90957 {(bigint) mmbuilder___PNode___accept_class_verifier},
90958 {(bigint) mmbuilder___PExpr___accept_property_builder},
90959 {(bigint) mmbuilder___PExpr___accept_property_verifier},
90960 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
90961 {(bigint) parser_prod___PNode___parent},
90962 {(bigint) parser_prod___PNode___parent__eq},
90963 {(bigint) parser_prod___PNode___remove_child},
90964 {(bigint) parser_prod___PNode___replace_child},
90965 {(bigint) parser_prod___Prod___replace_with},
90966 {(bigint) parser_prod___PNode___visit_all},
90967 {(bigint) parser_prod___PNode___visit_all_reverse},
90968 {(bigint) parser_prod___Prod___locate},
90969 {(bigint) parser_prod___Prod___line_number},
90970 {(bigint) parser_prod___PNode___printl},
90971 {(bigint) 1 /* 57: ASuperInitCall < PNode: superclass init_table position */},
90972 {(bigint) parser_nodes___PNode___init},
90973 {(bigint) control_flow___PNode___accept_control_flow},
90974 {(bigint) typing___PNode___accept_typing},
90975 {(bigint) typing___PNode___after_typing},
90976 {(bigint) parser_prod___Prod___first_token},
90977 {(bigint) parser_prod___Prod___first_token__eq},
90978 {(bigint) parser_prod___Prod___last_token},
90979 {(bigint) parser_prod___Prod___last_token__eq},
90980 {(bigint) parser_prod___PNode___replace_with},
90981 {(bigint) 2 /* 67: ASuperInitCall < Prod: superclass init_table position */},
90982 {(bigint) compiling_methods___PExpr___compile_expr},
90983 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
90984 {(bigint) compiling_methods___PExpr___compile_stmt},
90985 {(bigint) typing___PExpr___stype},
90986 {(bigint) 3 /* 72: ASuperInitCall < PExpr: superclass init_table position */},
90987 {(bigint) typing___PExpr___is_implicit_self},
90988 {(bigint) typing___PExpr___is_self},
90989 {(bigint) typing___PExpr___its_variable},
90990 {(bigint) typing___PExpr___if_true_variable_ctx},
90991 {(bigint) 5 /* 77: ASuperInitCall < ASuperInitCall: superclass init_table position */},
90992 {(bigint) typing___ASuperInitCall___register_super_init_call},
90993 {0} /* Class Hole :( */,
90994 {0} /* Class Hole :( */,
90995 {0} /* Class Hole :( */,
90996 {0} /* Class Hole :( */,
90997 {0} /* Class Hole :( */,
90998 {0} /* Class Hole :( */,
90999 {0} /* Class Hole :( */,
91000 {0} /* Class Hole :( */,
91001 {0} /* Class Hole :( */,
91002 {0} /* Class Hole :( */,
91003 {(bigint) 4 /* 89: ASuperInitCall < AAbsSendExpr: superclass init_table position */},
91004 {(bigint) typing___AAbsSendExpr___prop_signature},
91005 {(bigint) typing___AAbsSendExpr___do_typing},
91006 {(bigint) typing___AAbsSendExpr___get_property},
91007 {(bigint) typing___AAbsSendExpr___get_signature},
91008 {(bigint) typing___AAbsSendExpr___process_signature},
91009 {(bigint) typing___AAbsSendExpr___process_closures},
91010 {(bigint) typing___AAbsSendExpr___prop},
91011 {(bigint) typing___AAbsSendExpr___arguments},
91012 {(bigint) typing___AAbsSendExpr___return_type},
91013 };
91014 /* 0: Pointer to the classtable */
91015 /* 1: Attribute ASuperInitCall::_parent */
91016 /* 2: Attribute ASuperInitCall::_first_token */
91017 /* 3: Attribute ASuperInitCall::_last_token */
91018 /* 4: Attribute ASuperInitCall::_stype */
91019 /* 5: Attribute ASuperInitCall::_if_true_variable_ctx */
91020 /* Instance Hole :( */
91021 /* Instance Hole :( */
91022 /* Instance Hole :( */
91023 /* Instance Hole :( */
91024 /* Instance Hole :( */
91025 /* 11: Attribute ASuperInitCall::_prop_signature */
91026 /* 12: Attribute ASuperInitCall::_prop */
91027 /* 13: Attribute ASuperInitCall::_arguments */
91028 /* 14: Attribute ASuperInitCall::_return_type */
91029 val_t NEW_ASuperInitCall(void) {
91030 val_t variable[1];
91031 void **closurevariable = NULL;
91032 obj_t obj;
91033 obj = alloc(sizeof(val_t) * 15);
91034 obj->vft = (classtable_elt_t*)VFT_ASuperInitCall;
91035 variable[0] = OBJ2VAL(obj);
91036 return OBJ2VAL(obj);
91037 }
91038 val_t NEW_ASuperInitCall_parser_nodes___PNode___init() {
91039 int init_table[6] = {0, 0, 0, 0, 0, 0};
91040 val_t self = NEW_ASuperInitCall();
91041 parser_nodes___PNode___init(self, init_table);
91042 return self;
91043 }
91044 const classtable_elt_t VFT_ASendReassignExpr[110] = {
91045 {(bigint) 4199 /* 0: Identity */},
91046 {(bigint) 3 /* 1: ASendReassignExpr < Object: superclass typecheck marker */},
91047 {(bigint) 63 /* 2: ASendReassignExpr < PNode: superclass typecheck marker */},
91048 {(bigint) 2847 /* 3: ASendReassignExpr < Prod: superclass typecheck marker */},
91049 {(bigint) 3463 /* 4: ASendReassignExpr < PExpr: superclass typecheck marker */},
91050 {(bigint) 3991 /* 5: ASendReassignExpr < AAbsSendExpr: superclass typecheck marker */},
91051 {(bigint) 3767 /* 6: ASendReassignExpr < AReassignFormExpr: superclass typecheck marker */},
91052 {(bigint) 4059 /* 7: ASendReassignExpr < ASuperInitCall: superclass typecheck marker */},
91053 {(bigint) 4183 /* 8: ASendReassignExpr < ASendExpr: superclass typecheck marker */},
91054 {(bigint) 4199 /* 9: ASendReassignExpr < ASendReassignExpr: superclass typecheck marker */},
91055 {0} /* Class Hole :( */,
91056 {0} /* Class Hole :( */,
91057 {0} /* Class Hole :( */,
91058 {(bigint) utils___Object___cmangle},
91059 {(bigint) utils___Object___cmangle_table},
91060 {(bigint) hash___Object___hash},
91061 {(bigint) string___Object___to_s},
91062 {(bigint) string___Object___inspect},
91063 {(bigint) string___Object___inspect_head},
91064 {(bigint) string___Object___args},
91065 {(bigint) 2 /* 20: ASendReassignExpr < Object: superclass init_table position */},
91066 {(bigint) kernel___Object___object_id},
91067 {(bigint) kernel___Object___is_same_type},
91068 {(bigint) kernel___Object_____eqeq},
91069 {(bigint) kernel___Object_____neq},
91070 {(bigint) kernel___Object___output},
91071 {(bigint) kernel___Object___exit},
91072 {(bigint) kernel___Object___sys},
91073 {(bigint) time___Object___get_time},
91074 {(bigint) file___Object___printn},
91075 {(bigint) file___Object___print},
91076 {(bigint) file___Object___getc},
91077 {(bigint) file___Object___gets},
91078 {(bigint) file___Object___stdin},
91079 {(bigint) file___Object___stdout},
91080 {(bigint) file___Object___stderr},
91081 {(bigint) math___Object___atan2},
91082 {(bigint) math___Object___pi},
91083 {(bigint) math___Object___srand_from},
91084 {(bigint) math___Object___srand},
91085 {(bigint) mmbuilder___PExpr___accept_class_builder},
91086 {(bigint) mmbuilder___PNode___accept_class_specialization_builder},
91087 {(bigint) mmbuilder___PNode___accept_class_ancestor_builder},
91088 {(bigint) mmbuilder___PNode___accept_class_verifier},
91089 {(bigint) mmbuilder___PExpr___accept_property_builder},
91090 {(bigint) mmbuilder___PExpr___accept_property_verifier},
91091 {(bigint) syntax_base___PNode___accept_abs_syntax_visitor},
91092 {(bigint) parser_prod___PNode___parent},
91093 {(bigint) parser_prod___PNode___parent__eq},
91094 {(bigint) parser_prod___PNode___remove_child},
91095 {(bigint) parser_prod___ASendExpr___replace_child},
91096 {(bigint) parser_prod___Prod___replace_with},
91097 {(bigint) parser_prod___ASendExpr___visit_all},
91098 {(bigint) parser_prod___ASendExpr___visit_all_reverse},
91099 {(bigint) parser_prod___Prod___locate},
91100 {(bigint) parser_prod___Prod___line_number},
91101 {(bigint) parser_prod___PNode___printl},
91102 {(bigint) 3 /* 57: ASendReassignExpr < PNode: superclass init_table position */},
91103 {(bigint) parser_nodes___PNode___init},
91104 {(bigint) control_flow___PNode___accept_control_flow},
91105 {(bigint) typing___PNode___accept_typing},
91106 {(bigint) typing___ASendExpr___after_typing},
91107 {(bigint) parser_prod___Prod___first_token},
91108 {(bigint) parser_prod___Prod___first_token__eq},
91109 {(bigint) parser_prod___Prod___last_token},
91110 {(bigint) parser_prod___Prod___last_token__eq},
91111 {(bigint) parser_prod___PNode___replace_with},
91112 {(bigint) 4 /* 67: ASendReassignExpr < Prod: superclass init_table position */},
91113 {(bigint) compiling_methods___ASendReassignExpr___compile_expr},
91114 {(bigint) compiling_methods___PExpr___prepare_compile_stmt},
91115 {(bigint) compiling_methods___ASendExpr___compile_stmt},
91116 {(bigint) typing___PExpr___stype},
91117 {(bigint) 5 /* 72: ASendReassignExpr < PExpr: superclass init_table position */},
91118 {(bigint) typing___PExpr___is_implicit_self},
91119 {(bigint) typing___PExpr___is_self},
91120 {(bigint) typing___PExpr___its_variable},
91121 {(bigint) typing___PExpr___if_true_variable_ctx},
91122 {(bigint) 0 /* 77: ASendReassignExpr < ASuperInitCall: superclass init_table position */},
91123 {(bigint) typing___ASuperInitCall___register_super_init_call},
91124 {(bigint) 8 /* 79: ASendReassignExpr < ASendReassignExpr: superclass init_table position */},
91125 {(bigint) typing___ASendReassignExpr___read_prop},
91126 {0} /* Class Hole :( */,
91127 {(bigint) typing___AReassignFormExpr___do_lvalue_typing},
91128 {(bigint) typing___AReassignFormExpr___assign_method},
91129 {(bigint) 7 /* 84: ASendReassignExpr < AReassignFormExpr: superclass init_table position */},
91130 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op},
91131 {(bigint) parser_nodes___AReassignFormExpr___n_assign_op__eq},
91132 {(bigint) parser_nodes___AReassignFormExpr___n_value},
91133 {(bigint) parser_nodes___AReassignFormExpr___n_value__eq},
91134 {(bigint) 1 /* 89: ASendReassignExpr < AAbsSendExpr: superclass init_table position */},
91135 {(bigint) typing___AAbsSendExpr___prop_signature},
91136 {(bigint) typing___AAbsSendExpr___do_typing},
91137 {(bigint) typing___AAbsSendExpr___get_property},
91138 {(bigint) typing___AAbsSendExpr___get_signature},
91139 {(bigint) typing___AAbsSendExpr___process_signature},
91140 {(bigint) typing___AAbsSendExpr___process_closures},
91141 {(bigint) typing___AAbsSendExpr___prop},
91142 {(bigint) typing___AAbsSendExpr___arguments},
91143 {(bigint) typing___AAbsSendExpr___return_type},
91144 {(bigint) typing___ASendExpr___name},
91145 {(bigint) typing___ASendExpr___raw_arguments},
91146 {(bigint) typing___ASendExpr___closure_defs},
91147 {(bigint) typing___ASendReassignExpr___do_all_typing},
91148 {(bigint) parser_prod___ASendExpr___empty_init},
91149 {(bigint) parser_prod___ASendExpr___init_asendexpr},
91150 {(bigint) 6 /* 105: ASendReassignExpr < ASendExpr: superclass init_table position */},
91151 {(bigint) parser_nodes___ASendExpr___n_expr},
91152 {(bigint) parser_prod___ASendExpr___n_expr__eq},
91153 {(bigint) parser_nodes___ASendExpr___n_closure_defs},
91154 {(bigint) parser_nodes___ASendExpr___n_closure_defs__eq},
91155 };
91156 /* 0: Pointer to the classtable */
91157 /* 1: Attribute ASendReassignExpr::_parent */
91158 /* 2: Attribute ASendReassignExpr::_first_token */
91159 /* 3: Attribute ASendReassignExpr::_last_token */
91160 /* 4: Attribute ASendReassignExpr::_stype */
91161 /* 5: Attribute ASendReassignExpr::_if_true_variable_ctx */
91162 /* 6: Attribute ASendReassignExpr::_n_expr */
91163 /* 7: Attribute ASendReassignExpr::_n_closure_defs */
91164 /* 8: Attribute ASendReassignExpr::_assign_method */
91165 /* 9: Attribute ASendReassignExpr::_n_assign_op */
91166 /* 10: Attribute ASendReassignExpr::_n_value */
91167 /* 11: Attribute ASendReassignExpr::_prop_signature */
91168 /* 12: Attribute ASendReassignExpr::_prop */
91169 /* 13: Attribute ASendReassignExpr::_arguments */
91170 /* 14: Attribute ASendReassignExpr::_return_type */
91171 /* 15: Attribute ASendReassignExpr::_read_prop */
91172 val_t NEW_ASendReassignExpr(void) {
91173 val_t variable[1];
91174 void **closurevariable = NULL;
91175 obj_t obj;
91176 obj = alloc(sizeof(val_t) * 16);
91177 obj->vft = (classtable_elt_t*)VFT_ASendReassignExpr;
91178 variable[0] = OBJ2VAL(obj);
91179 ATTR_parser_nodes___ASendExpr____n_expr(obj) = NIT_NULL /*null*/;
91180 ATTR_parser_nodes___ASendExpr____n_closure_defs(obj) = NIT_NULL /*null*/;
91181 ATTR_parser_nodes___AReassignFormExpr____n_assign_op(obj) = NIT_NULL /*null*/;
91182 ATTR_parser_nodes___AReassignFormExpr____n_value(obj) = NIT_NULL /*null*/;
91183 return OBJ2VAL(obj);
91184 }
91185 val_t NEW_ASendReassignExpr_parser_nodes___PNode___init() {
91186 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
91187 val_t self = NEW_ASendReassignExpr();
91188 parser_nodes___PNode___init(self, init_table);
91189 return self;
91190 }
91191 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___empty_init() {
91192 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
91193 val_t self = NEW_ASendReassignExpr();
91194 parser_prod___ASendExpr___empty_init(self, init_table);
91195 return self;
91196 }
91197 val_t NEW_ASendReassignExpr_parser_prod___ASendExpr___init_asendexpr(val_t p0) {
91198 int init_table[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
91199 val_t self = NEW_ASendReassignExpr();
91200 parser_prod___ASendExpr___init_asendexpr(self, p0, init_table);
91201 return self;
91202 }
91203 const classtable_elt_t VFT_SrcModuleLoader[51] = {
91204 {(bigint) 215 /* 0: Identity */},
91205 {(bigint) 3 /* 1: SrcModuleLoader < Object: superclass typecheck marker */},
91206 {(bigint) 83 /* 2: SrcModuleLoader < ModuleLoader: superclass typecheck marker */},
91207 {(bigint) 215 /* 3: SrcModuleLoader < SrcModuleLoader: superclass typecheck marker */},
91208 {0} /* Class Hole :( */,
91209 {0} /* Class Hole :( */,
91210 {0} /* Class Hole :( */,
91211 {0} /* Class Hole :( */,
91212 {0} /* Class Hole :( */,
91213 {0} /* Class Hole :( */,
91214 {0} /* Class Hole :( */,
91215 {0} /* Class Hole :( */,
91216 {0} /* Class Hole :( */,
91217 {(bigint) utils___Object___cmangle},
91218 {(bigint) utils___Object___cmangle_table},
91219 {(bigint) hash___Object___hash},
91220 {(bigint) string___Object___to_s},
91221 {(bigint) string___Object___inspect},
91222 {(bigint) string___Object___inspect_head},
91223 {(bigint) string___Object___args},
91224 {(bigint) 0 /* 20: SrcModuleLoader < Object: superclass init_table position */},
91225 {(bigint) kernel___Object___object_id},
91226 {(bigint) kernel___Object___is_same_type},
91227 {(bigint) kernel___Object_____eqeq},
91228 {(bigint) kernel___Object_____neq},
91229 {(bigint) kernel___Object___output},
91230 {(bigint) kernel___Object___exit},
91231 {(bigint) kernel___Object___sys},
91232 {(bigint) time___Object___get_time},
91233 {(bigint) file___Object___printn},
91234 {(bigint) file___Object___print},
91235 {(bigint) file___Object___getc},
91236 {(bigint) file___Object___gets},
91237 {(bigint) file___Object___stdin},
91238 {(bigint) file___Object___stdout},
91239 {(bigint) file___Object___stderr},
91240 {(bigint) math___Object___atan2},
91241 {(bigint) math___Object___pi},
91242 {(bigint) math___Object___srand_from},
91243 {(bigint) math___Object___srand},
91244 {(bigint) 1 /* 40: SrcModuleLoader < ModuleLoader: superclass init_table position */},
91245 {(bigint) syntax___SrcModuleLoader___file_type},
91246 {(bigint) mmloader___ModuleLoader___try_to_load_dir},
91247 {(bigint) mmloader___ModuleLoader___can_handle},
91248 {(bigint) mmloader___ModuleLoader___load_and_process_module},
91249 {(bigint) mmloader___ModuleLoader___load_module},
91250 {(bigint) syntax___SrcModuleLoader___parse_file},
91251 {(bigint) syntax___SrcModuleLoader___process_metamodel},
91252 {(bigint) mmloader___ModuleLoader___init},
91253 {(bigint) 2 /* 49: SrcModuleLoader < SrcModuleLoader: superclass init_table position */},
91254 {(bigint) syntax___SrcModuleLoader___init},
91255 };
91256 /* 0: Pointer to the classtable */
91257 val_t NEW_SrcModuleLoader(void) {
91258 val_t variable[1];
91259 void **closurevariable = NULL;
91260 obj_t obj;
91261 obj = alloc(sizeof(val_t) * 1);
91262 obj->vft = (classtable_elt_t*)VFT_SrcModuleLoader;
91263 variable[0] = OBJ2VAL(obj);
91264 return OBJ2VAL(obj);
91265 }
91266 val_t NEW_SrcModuleLoader_syntax___SrcModuleLoader___init() {
91267 int init_table[3] = {0, 0, 0};
91268 val_t self = NEW_SrcModuleLoader();
91269 syntax___SrcModuleLoader___init(self, init_table);
91270 return self;
91271 }
91272 const classtable_elt_t VFT_AbstractCompiler[89] = {
91273 {(bigint) 3619 /* 0: Identity */},
91274 {(bigint) 3 /* 1: AbstractCompiler < Object: superclass typecheck marker */},
91275 {(bigint) 123 /* 2: AbstractCompiler < MMContext: superclass typecheck marker */},
91276 {(bigint) 199 /* 3: AbstractCompiler < ToolContext: superclass typecheck marker */},
91277 {(bigint) 3619 /* 4: AbstractCompiler < AbstractCompiler: superclass typecheck marker */},
91278 {0} /* Class Hole :( */,
91279 {0} /* Class Hole :( */,
91280 {0} /* Class Hole :( */,
91281 {0} /* Class Hole :( */,
91282 {0} /* Class Hole :( */,
91283 {0} /* Class Hole :( */,
91284 {0} /* Class Hole :( */,
91285 {0} /* Class Hole :( */,
91286 {(bigint) utils___Object___cmangle},
91287 {(bigint) utils___Object___cmangle_table},
91288 {(bigint) hash___Object___hash},
91289 {(bigint) string___Object___to_s},
91290 {(bigint) string___Object___inspect},
91291 {(bigint) string___Object___inspect_head},
91292 {(bigint) string___Object___args},
91293 {(bigint) 0 /* 20: AbstractCompiler < Object: superclass init_table position */},
91294 {(bigint) kernel___Object___object_id},
91295 {(bigint) kernel___Object___is_same_type},
91296 {(bigint) kernel___Object_____eqeq},
91297 {(bigint) kernel___Object_____neq},
91298 {(bigint) kernel___Object___output},
91299 {(bigint) kernel___Object___exit},
91300 {(bigint) kernel___Object___sys},
91301 {(bigint) time___Object___get_time},
91302 {(bigint) file___Object___printn},
91303 {(bigint) file___Object___print},
91304 {(bigint) file___Object___getc},
91305 {(bigint) file___Object___gets},
91306 {(bigint) file___Object___stdin},
91307 {(bigint) file___Object___stdout},
91308 {(bigint) file___Object___stderr},
91309 {(bigint) math___Object___atan2},
91310 {(bigint) math___Object___pi},
91311 {(bigint) math___Object___srand_from},
91312 {(bigint) math___Object___srand},
91313 {(bigint) 1 /* 40: AbstractCompiler < MMContext: superclass init_table position */},
91314 {(bigint) abstractmetamodel___MMContext___init},
91315 {(bigint) abstractmetamodel___MMContext___module_hierarchy},
91316 {(bigint) abstractmetamodel___MMContext___class_hierarchy},
91317 {(bigint) abstractmetamodel___MMContext___modules},
91318 {(bigint) abstractmetamodel___MMContext___add_module},
91319 {(bigint) abstractmetamodel___MMContext___add_global_class},
91320 {(bigint) abstractmetamodel___MMContext___add_local_class},
91321 {(bigint) compiling_base___ToolContext___global},
91322 {(bigint) compiling_base___ToolContext___global__eq},
91323 {(bigint) compiling_base___ToolContext___compdir},
91324 {(bigint) compiling_base___ToolContext___compdir__eq},
91325 {(bigint) compiling_base___ToolContext___clibdir},
91326 {(bigint) compiling_base___ToolContext___clibdir__eq},
91327 {(bigint) compiling_base___ToolContext___bindir},
91328 {(bigint) compiling_base___ToolContext___bindir__eq},
91329 {(bigint) compiling_base___ToolContext___output_file},
91330 {(bigint) compiling_base___ToolContext___output_file__eq},
91331 {(bigint) compiling_base___ToolContext___boost},
91332 {(bigint) compiling_base___ToolContext___boost__eq},
91333 {(bigint) compiling_base___ToolContext___no_cc},
91334 {(bigint) compiling_base___ToolContext___no_cc__eq},
91335 {(bigint) compiling_base___ToolContext___ext_prefix},
91336 {(bigint) compiling_base___ToolContext___ext_prefix__eq},
91337 {(bigint) 2 /* 64: AbstractCompiler < ToolContext: superclass init_table position */},
91338 {(bigint) mmloader___ToolContext___error_count},
91339 {(bigint) mmloader___ToolContext___warning_count},
91340 {(bigint) mmloader___ToolContext___error},
91341 {(bigint) mmloader___ToolContext___warning},
91342 {(bigint) mmloader___ToolContext___paths},
91343 {(bigint) mmloader___ToolContext___option_context},
91344 {(bigint) mmloader___ToolContext___opt_warn},
91345 {(bigint) mmloader___ToolContext___opt_path},
91346 {(bigint) mmloader___ToolContext___opt_log},
91347 {(bigint) mmloader___ToolContext___opt_only_metamodel},
91348 {(bigint) mmloader___ToolContext___opt_only_parse},
91349 {(bigint) mmloader___ToolContext___opt_help},
91350 {(bigint) mmloader___ToolContext___init},
91351 {(bigint) mmloader___ToolContext___process_options},
91352 {(bigint) mmloader___ToolContext___try_to_load},
91353 {(bigint) mmloader___ToolContext___get_module_from_filename},
91354 {(bigint) mmloader___ToolContext___get_module},
91355 {(bigint) mmloader___ToolContext___directory_for},
91356 {(bigint) mmloader___ToolContext___register_loader},
91357 {(bigint) 3 /* 84: AbstractCompiler < AbstractCompiler: superclass init_table position */},
91358 {(bigint) abstracttool___AbstractCompiler___init},
91359 {(bigint) abstracttool___AbstractCompiler___exec_cmd_line},
91360 {(bigint) abstracttool___AbstractCompiler___perform_work},
91361 {(bigint) abstracttool___AbstractCompiler___dump_context_info},
91362 };
91363 /* 0: Pointer to the classtable */
91364 /* 1: Attribute AbstractCompiler::_module_hierarchy */
91365 /* 2: Attribute AbstractCompiler::_class_hierarchy */
91366 /* 3: Attribute AbstractCompiler::_global_classes */
91367 /* 4: Attribute AbstractCompiler::_modules */
91368 /* 5: Attribute AbstractCompiler::_global */
91369 /* 6: Attribute AbstractCompiler::_compdir */
91370 /* 7: Attribute AbstractCompiler::_clibdir */
91371 /* 8: Attribute AbstractCompiler::_bindir */
91372 /* 9: Attribute AbstractCompiler::_output_file */
91373 /* 10: Attribute AbstractCompiler::_boost */
91374 /* 11: Attribute AbstractCompiler::_no_cc */
91375 /* 12: Attribute AbstractCompiler::_ext_prefix */
91376 /* 13: Attribute AbstractCompiler::_error_count */
91377 /* 14: Attribute AbstractCompiler::_warning_count */
91378 /* 15: Attribute AbstractCompiler::_paths */
91379 /* 16: Attribute AbstractCompiler::_loaders */
91380 /* 17: Attribute AbstractCompiler::_option_context */
91381 /* 18: Attribute AbstractCompiler::_opt_warn */
91382 /* 19: Attribute AbstractCompiler::_opt_path */
91383 /* 20: Attribute AbstractCompiler::_opt_log */
91384 /* 21: Attribute AbstractCompiler::_opt_only_metamodel */
91385 /* 22: Attribute AbstractCompiler::_opt_only_parse */
91386 /* 23: Attribute AbstractCompiler::_opt_help */
91387 /* 24: Attribute AbstractCompiler::_processing_modules */
91388 /* 25: Attribute AbstractCompiler::_path_dirs */
91389 val_t NEW_AbstractCompiler(void) {
91390 val_t variable[27];
91391 void **closurevariable = NULL;
91392 obj_t obj;
91393 obj = alloc(sizeof(val_t) * 26);
91394 obj->vft = (classtable_elt_t*)VFT_AbstractCompiler;
91395 variable[0] = OBJ2VAL(obj);
91396 variable[1] = NEW_PartialOrder_partial_order___PartialOrder___init(); /*new PartialOrder[MMModule]*/
91397 ATTR_abstractmetamodel___MMContext____module_hierarchy(obj) = variable[1];
91398 variable[2] = NEW_PartialOrder_partial_order___PartialOrder___init(); /*new PartialOrder[MMLocalClass]*/
91399 ATTR_abstractmetamodel___MMContext____class_hierarchy(obj) = variable[2];
91400 variable[3] = NEW_Array_array___Array___init(); /*new Array[MMGlobalClass]*/
91401 ATTR_abstractmetamodel___MMContext____global_classes(obj) = variable[3];
91402 variable[4] = NEW_Array_array___Array___init(); /*new Array[MMModule]*/
91403 ATTR_abstractmetamodel___MMContext____modules(obj) = variable[4];
91404 ATTR_mmloader___ToolContext____error_count(obj) = TAG_Int(0);
91405 ATTR_mmloader___ToolContext____warning_count(obj) = TAG_Int(0);
91406 variable[5] = NEW_Array_array___Array___init(); /*new Array[ModuleLoader]*/
91407 ATTR_mmloader___ToolContext____loaders(obj) = variable[5];
91408 variable[6] = NEW_OptionContext_opts___OptionContext___init(); /*new OptionContext*/
91409 ATTR_mmloader___ToolContext____option_context(obj) = variable[6];
91410 variable[7] = NEW_String_string___String___with_native(BOX_NativeString("Show warnings"), TAG_Int(13)); /*new String*/
91411 variable[8] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
91412 variable[9] = NEW_String_string___String___with_native(BOX_NativeString("-W"), TAG_Int(2)); /*new String*/
91413 CALL_abstract_collection___SimpleCollection___add(variable[8])(variable[8], variable[9]) /*AbstractArray::add*/;
91414 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("--warn"), TAG_Int(6)); /*new String*/
91415 CALL_abstract_collection___SimpleCollection___add(variable[8])(variable[8], variable[10]) /*AbstractArray::add*/;
91416 variable[9] = NEW_OptionBool_opts___OptionBool___init(variable[7], variable[8]); /*new OptionBool*/
91417 ATTR_mmloader___ToolContext____opt_warn(obj) = variable[9];
91418 variable[10] = NEW_String_string___String___with_native(BOX_NativeString("Set include path for loaders (may be used more than once)"), TAG_Int(57)); /*new String*/
91419 variable[11] = NEW_Array_array___Array___with_capacity(TAG_Int(2)); /*new Array[String]*/
91420 variable[12] = NEW_String_string___String___with_native(BOX_NativeString("-I"), TAG_Int(2)); /*new String*/
91421 CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[12]) /*AbstractArray::add*/;
91422 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("--path"), TAG_Int(6)); /*new String*/
91423 CALL_abstract_collection___SimpleCollection___add(variable[11])(variable[11], variable[13]) /*AbstractArray::add*/;
91424 variable[12] = NEW_OptionArray_opts___OptionArray___init(variable[10], variable[11]); /*new OptionArray*/
91425 ATTR_mmloader___ToolContext____opt_path(obj) = variable[12];
91426 variable[13] = NEW_String_string___String___with_native(BOX_NativeString("Generate various log files"), TAG_Int(26)); /*new String*/
91427 variable[14] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
91428 variable[15] = NEW_String_string___String___with_native(BOX_NativeString("--log"), TAG_Int(5)); /*new String*/
91429 CALL_abstract_collection___SimpleCollection___add(variable[14])(variable[14], variable[15]) /*AbstractArray::add*/;
91430 variable[15] = NEW_OptionBool_opts___OptionBool___init(variable[13], variable[14]); /*new OptionBool*/
91431 ATTR_mmloader___ToolContext____opt_log(obj) = variable[15];
91432 variable[16] = NEW_String_string___String___with_native(BOX_NativeString("Stop after meta-model processing"), TAG_Int(32)); /*new String*/
91433 variable[17] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
91434 variable[18] = NEW_String_string___String___with_native(BOX_NativeString("--only-metamodel"), TAG_Int(16)); /*new String*/
91435 CALL_abstract_collection___SimpleCollection___add(variable[17])(variable[17], variable[18]) /*AbstractArray::add*/;
91436 variable[18] = NEW_OptionBool_opts___OptionBool___init(variable[16], variable[17]); /*new OptionBool*/
91437 ATTR_mmloader___ToolContext____opt_only_metamodel(obj) = variable[18];
91438 variable[19] = NEW_String_string___String___with_native(BOX_NativeString("Only proceed to parse step of loaders"), TAG_Int(37)); /*new String*/
91439 variable[20] = NEW_Array_array___Array___with_capacity(TAG_Int(1)); /*new Array[String]*/
91440 variable[21] = NEW_String_string___String___with_native(BOX_NativeString("--only-parse"), TAG_Int(12)); /*new String*/
91441 CALL_abstract_collection___SimpleCollection___add(variable[20])(variable[20], variable[21]) /*AbstractArray::add*/;
91442 variable[21] = NEW_OptionBool_opts___OptionBool___init(variable[19], variable[20]); /*new OptionBool*/
91443 ATTR_mmloader___ToolContext____opt_only_parse(obj) = variable[21];
91444 variable[22] = NEW_String_string___String___with_native(BOX_NativeString("Show Help (This screen)"), TAG_Int(23)); /*new String*/
91445 variable[23] = NEW_Array_array___Array___with_capacity(TAG_Int(3)); /*new Array[String]*/
91446 variable[24] = NEW_String_string___String___with_native(BOX_NativeString("-h"), TAG_Int(2)); /*new String*/
91447 CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23], variable[24]) /*AbstractArray::add*/;
91448 variable[25] = NEW_String_string___String___with_native(BOX_NativeString("-?"), TAG_Int(2)); /*new String*/
91449 CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23], variable[25]) /*AbstractArray::add*/;
91450 variable[26] = NEW_String_string___String___with_native(BOX_NativeString("--help"), TAG_Int(6)); /*new String*/
91451 CALL_abstract_collection___SimpleCollection___add(variable[23])(variable[23], variable[26]) /*AbstractArray::add*/;
91452 variable[24] = NEW_OptionBool_opts___OptionBool___init(variable[22], variable[23]); /*new OptionBool*/
91453 ATTR_mmloader___ToolContext____opt_help(obj) = variable[24];
91454 variable[25] = NEW_HashSet_hash___HashSet___init(); /*new HashSet[Symbol]*/
91455 ATTR_mmloader___ToolContext____processing_modules(obj) = variable[25];
91456 variable[26] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[String, MMDirectory]*/
91457 ATTR_mmloader___ToolContext____path_dirs(obj) = variable[26];
91458 ATTR_compiling_base___ToolContext____global(obj) = TAG_Bool(false);
91459 ATTR_compiling_base___ToolContext____boost(obj) = TAG_Bool(false);
91460 ATTR_compiling_base___ToolContext____no_cc(obj) = TAG_Bool(false);
91461 return OBJ2VAL(obj);
91462 }
91463 val_t NEW_AbstractCompiler_abstracttool___AbstractCompiler___init() {
91464 int init_table[4] = {0, 0, 0, 0};
91465 val_t self = NEW_AbstractCompiler();
91466 abstracttool___AbstractCompiler___init(self, init_table);
91467 return self;
91468 }
91469 const classtable_elt_t VFT_CompilerVisitor[70] = {
91470 {(bigint) 159 /* 0: Identity */},
91471 {(bigint) 3 /* 1: CompilerVisitor < Object: superclass typecheck marker */},
91472 {(bigint) 159 /* 2: CompilerVisitor < CompilerVisitor: superclass typecheck marker */},
91473 {0} /* Class Hole :( */,
91474 {0} /* Class Hole :( */,
91475 {0} /* Class Hole :( */,
91476 {0} /* Class Hole :( */,
91477 {0} /* Class Hole :( */,
91478 {0} /* Class Hole :( */,
91479 {0} /* Class Hole :( */,
91480 {0} /* Class Hole :( */,
91481 {0} /* Class Hole :( */,
91482 {0} /* Class Hole :( */,
91483 {(bigint) utils___Object___cmangle},
91484 {(bigint) utils___Object___cmangle_table},
91485 {(bigint) hash___Object___hash},
91486 {(bigint) compiling_base___CompilerVisitor___to_s},
91487 {(bigint) string___Object___inspect},
91488 {(bigint) string___Object___inspect_head},
91489 {(bigint) string___Object___args},
91490 {(bigint) 0 /* 20: CompilerVisitor < Object: superclass init_table position */},
91491 {(bigint) kernel___Object___object_id},
91492 {(bigint) kernel___Object___is_same_type},
91493 {(bigint) kernel___Object_____eqeq},
91494 {(bigint) kernel___Object_____neq},
91495 {(bigint) kernel___Object___output},
91496 {(bigint) kernel___Object___exit},
91497 {(bigint) kernel___Object___sys},
91498 {(bigint) time___Object___get_time},
91499 {(bigint) file___Object___printn},
91500 {(bigint) file___Object___print},
91501 {(bigint) file___Object___getc},
91502 {(bigint) file___Object___gets},
91503 {(bigint) file___Object___stdin},
91504 {(bigint) file___Object___stdout},
91505 {(bigint) file___Object___stderr},
91506 {(bigint) math___Object___atan2},
91507 {(bigint) math___Object___pi},
91508 {(bigint) math___Object___srand_from},
91509 {(bigint) math___Object___srand},
91510 {(bigint) compiling_global___CompilerVisitor___global_analysis},
91511 {(bigint) compiling_global___CompilerVisitor___global_analysis__eq},
91512 {(bigint) compiling_methods___CompilerVisitor___compile_stmt},
91513 {(bigint) compiling_methods___CompilerVisitor___compile_expr},
91514 {(bigint) compiling_methods___CompilerVisitor___ensure_var},
91515 {(bigint) compiling_methods___CompilerVisitor___add_assignment},
91516 {(bigint) compiling_methods___CompilerVisitor___cfc},
91517 {(bigint) compiling_methods___CompilerVisitor___cfc__eq},
91518 {(bigint) compiling_methods___CompilerVisitor___nmc},
91519 {(bigint) compiling_methods___CompilerVisitor___nmc__eq},
91520 {(bigint) compiling_methods___CompilerVisitor___out_contexts},
91521 {(bigint) compiling_methods___CompilerVisitor___out_contexts__eq},
91522 {(bigint) compiling_methods___CompilerVisitor___printf_locate_error},
91523 {(bigint) compiling_base___CompilerVisitor___init},
91524 {(bigint) compiling_methods___CompilerVisitor___invoke_super_init_calls_after},
91525 {(bigint) 1 /* 55: CompilerVisitor < CompilerVisitor: superclass init_table position */},
91526 {(bigint) compiling_base___CompilerVisitor___add_decl},
91527 {(bigint) compiling_base___CompilerVisitor___add_instr},
91528 {(bigint) compiling_base___CompilerVisitor___new_number},
91529 {(bigint) compiling_base___CompilerVisitor___indent},
91530 {(bigint) compiling_base___CompilerVisitor___unindent},
91531 {(bigint) compiling_base___CompilerVisitor___module},
91532 {(bigint) compiling_base___CompilerVisitor___module__eq},
91533 {(bigint) compiling_base___CompilerVisitor___ctx},
91534 {(bigint) compiling_base___CompilerVisitor___ctx__eq},
91535 {(bigint) compiling_base___CompilerVisitor___indent_level},
91536 {(bigint) compiling_base___CompilerVisitor___indent_level__eq},
91537 {(bigint) compiling_base___CompilerVisitor___tc},
91538 {(bigint) compiling_base___CompilerVisitor___tc__eq},
91539 {(bigint) compiling_methods___CompilerVisitor___init},
91540 };
91541 /* 0: Pointer to the classtable */
91542 /* 1: Attribute CompilerVisitor::_global_analysis */
91543 /* 2: Attribute CompilerVisitor::_cfc */
91544 /* 3: Attribute CompilerVisitor::_nmc */
91545 /* 4: Attribute CompilerVisitor::_out_contexts */
91546 /* 5: Attribute CompilerVisitor::_number_cpt */
91547 /* 6: Attribute CompilerVisitor::_module */
91548 /* 7: Attribute CompilerVisitor::_ctx */
91549 /* 8: Attribute CompilerVisitor::_indent_level */
91550 /* 9: Attribute CompilerVisitor::_tc */
91551 val_t NEW_CompilerVisitor(void) {
91552 val_t variable[3];
91553 void **closurevariable = NULL;
91554 obj_t obj;
91555 obj = alloc(sizeof(val_t) * 10);
91556 obj->vft = (classtable_elt_t*)VFT_CompilerVisitor;
91557 variable[0] = OBJ2VAL(obj);
91558 ATTR_compiling_base___CompilerVisitor____number_cpt(obj) = TAG_Int(0);
91559 variable[1] = NEW_CContext_compiling_base___CContext___init(); /*new CContext*/
91560 ATTR_compiling_base___CompilerVisitor____ctx(obj) = variable[1];
91561 ATTR_compiling_base___CompilerVisitor____indent_level(obj) = TAG_Int(0);
91562 variable[2] = NEW_Array_array___Array___init(); /*new Array[CContext]*/
91563 ATTR_compiling_methods___CompilerVisitor____out_contexts(obj) = variable[2];
91564 return OBJ2VAL(obj);
91565 }
91566 val_t NEW_CompilerVisitor_compiling_base___CompilerVisitor___init(val_t p0) {
91567 int init_table[2] = {0, 0};
91568 val_t self = NEW_CompilerVisitor();
91569 compiling_methods___CompilerVisitor___init(self, p0, init_table);
91570 return self;
91571 }
91572 const classtable_elt_t VFT_CContext[46] = {
91573 {(bigint) 179 /* 0: Identity */},
91574 {(bigint) 3 /* 1: CContext < Object: superclass typecheck marker */},
91575 {(bigint) 179 /* 2: CContext < CContext: superclass typecheck marker */},
91576 {0} /* Class Hole :( */,
91577 {0} /* Class Hole :( */,
91578 {0} /* Class Hole :( */,
91579 {0} /* Class Hole :( */,
91580 {0} /* Class Hole :( */,
91581 {0} /* Class Hole :( */,
91582 {0} /* Class Hole :( */,
91583 {0} /* Class Hole :( */,
91584 {0} /* Class Hole :( */,
91585 {0} /* Class Hole :( */,
91586 {(bigint) utils___Object___cmangle},
91587 {(bigint) utils___Object___cmangle_table},
91588 {(bigint) hash___Object___hash},
91589 {(bigint) string___Object___to_s},
91590 {(bigint) string___Object___inspect},
91591 {(bigint) string___Object___inspect_head},
91592 {(bigint) string___Object___args},
91593 {(bigint) 0 /* 20: CContext < Object: superclass init_table position */},
91594 {(bigint) kernel___Object___object_id},
91595 {(bigint) kernel___Object___is_same_type},
91596 {(bigint) kernel___Object_____eqeq},
91597 {(bigint) kernel___Object_____neq},
91598 {(bigint) kernel___Object___output},
91599 {(bigint) kernel___Object___exit},
91600 {(bigint) kernel___Object___sys},
91601 {(bigint) time___Object___get_time},
91602 {(bigint) file___Object___printn},
91603 {(bigint) file___Object___print},
91604 {(bigint) file___Object___getc},
91605 {(bigint) file___Object___gets},
91606 {(bigint) file___Object___stdin},
91607 {(bigint) file___Object___stdout},
91608 {(bigint) file___Object___stderr},
91609 {(bigint) math___Object___atan2},
91610 {(bigint) math___Object___pi},
91611 {(bigint) math___Object___srand_from},
91612 {(bigint) math___Object___srand},
91613 {(bigint) 1 /* 40: CContext < CContext: superclass init_table position */},
91614 {(bigint) compiling_base___CContext___decls},
91615 {(bigint) compiling_base___CContext___instrs},
91616 {(bigint) compiling_base___CContext___append},
91617 {(bigint) compiling_base___CContext___merge},
91618 {(bigint) compiling_base___CContext___init},
91619 };
91620 /* 0: Pointer to the classtable */
91621 /* 1: Attribute CContext::_decls */
91622 /* 2: Attribute CContext::_instrs */
91623 val_t NEW_CContext(void) {
91624 val_t variable[3];
91625 void **closurevariable = NULL;
91626 obj_t obj;
91627 obj = alloc(sizeof(val_t) * 3);
91628 obj->vft = (classtable_elt_t*)VFT_CContext;
91629 variable[0] = OBJ2VAL(obj);
91630 variable[1] = NEW_Array_array___Array___init(); /*new Array[String]*/
91631 ATTR_compiling_base___CContext____decls(obj) = variable[1];
91632 variable[2] = NEW_Array_array___Array___init(); /*new Array[String]*/
91633 ATTR_compiling_base___CContext____instrs(obj) = variable[2];
91634 return OBJ2VAL(obj);
91635 }
91636 val_t NEW_CContext_compiling_base___CContext___init() {
91637 int init_table[2] = {0, 0};
91638 val_t self = NEW_CContext();
91639 compiling_base___CContext___init(self, init_table);
91640 return self;
91641 }
91642 const classtable_elt_t VFT_PrimitiveInfo[48] = {
91643 {(bigint) 47 /* 0: Identity */},
91644 {(bigint) 3 /* 1: PrimitiveInfo < Object: superclass typecheck marker */},
91645 {(bigint) 47 /* 2: PrimitiveInfo < PrimitiveInfo: superclass typecheck marker */},
91646 {0} /* Class Hole :( */,
91647 {0} /* Class Hole :( */,
91648 {0} /* Class Hole :( */,
91649 {0} /* Class Hole :( */,
91650 {0} /* Class Hole :( */,
91651 {0} /* Class Hole :( */,
91652 {0} /* Class Hole :( */,
91653 {0} /* Class Hole :( */,
91654 {0} /* Class Hole :( */,
91655 {0} /* Class Hole :( */,
91656 {(bigint) utils___Object___cmangle},
91657 {(bigint) utils___Object___cmangle_table},
91658 {(bigint) hash___Object___hash},
91659 {(bigint) string___Object___to_s},
91660 {(bigint) string___Object___inspect},
91661 {(bigint) string___Object___inspect_head},
91662 {(bigint) string___Object___args},
91663 {(bigint) 0 /* 20: PrimitiveInfo < Object: superclass init_table position */},
91664 {(bigint) kernel___Object___object_id},
91665 {(bigint) kernel___Object___is_same_type},
91666 {(bigint) kernel___Object_____eqeq},
91667 {(bigint) kernel___Object_____neq},
91668 {(bigint) kernel___Object___output},
91669 {(bigint) kernel___Object___exit},
91670 {(bigint) kernel___Object___sys},
91671 {(bigint) time___Object___get_time},
91672 {(bigint) file___Object___printn},
91673 {(bigint) file___Object___print},
91674 {(bigint) file___Object___getc},
91675 {(bigint) file___Object___gets},
91676 {(bigint) file___Object___stdin},
91677 {(bigint) file___Object___stdout},
91678 {(bigint) file___Object___stderr},
91679 {(bigint) math___Object___atan2},
91680 {(bigint) math___Object___pi},
91681 {(bigint) math___Object___srand_from},
91682 {(bigint) math___Object___srand},
91683 {(bigint) 1 /* 40: PrimitiveInfo < PrimitiveInfo: superclass init_table position */},
91684 {(bigint) compiling_base___PrimitiveInfo___name},
91685 {(bigint) compiling_base___PrimitiveInfo___name__eq},
91686 {(bigint) compiling_base___PrimitiveInfo___tagged},
91687 {(bigint) compiling_base___PrimitiveInfo___tagged__eq},
91688 {(bigint) compiling_base___PrimitiveInfo___cname},
91689 {(bigint) compiling_base___PrimitiveInfo___cname__eq},
91690 {(bigint) compiling_base___PrimitiveInfo___init},
91691 };
91692 /* 0: Pointer to the classtable */
91693 /* 1: Attribute PrimitiveInfo::_name */
91694 /* 2: Attribute PrimitiveInfo::_tagged */
91695 /* 3: Attribute PrimitiveInfo::_cname */
91696 val_t NEW_PrimitiveInfo(void) {
91697 val_t variable[1];
91698 void **closurevariable = NULL;
91699 obj_t obj;
91700 obj = alloc(sizeof(val_t) * 4);
91701 obj->vft = (classtable_elt_t*)VFT_PrimitiveInfo;
91702 variable[0] = OBJ2VAL(obj);
91703 ATTR_compiling_base___PrimitiveInfo____tagged(obj) = TAG_Bool((int)0);
91704 return OBJ2VAL(obj);
91705 }
91706 val_t NEW_PrimitiveInfo_compiling_base___PrimitiveInfo___init() {
91707 int init_table[2] = {0, 0};
91708 val_t self = NEW_PrimitiveInfo();
91709 compiling_base___PrimitiveInfo___init(self, init_table);
91710 return self;
91711 }
91712 const classtable_elt_t VFT_CFunctionContext[52] = {
91713 {(bigint) 175 /* 0: Identity */},
91714 {(bigint) 3 /* 1: CFunctionContext < Object: superclass typecheck marker */},
91715 {(bigint) 175 /* 2: CFunctionContext < CFunctionContext: superclass typecheck marker */},
91716 {0} /* Class Hole :( */,
91717 {0} /* Class Hole :( */,
91718 {0} /* Class Hole :( */,
91719 {0} /* Class Hole :( */,
91720 {0} /* Class Hole :( */,
91721 {0} /* Class Hole :( */,
91722 {0} /* Class Hole :( */,
91723 {0} /* Class Hole :( */,
91724 {0} /* Class Hole :( */,
91725 {0} /* Class Hole :( */,
91726 {(bigint) utils___Object___cmangle},
91727 {(bigint) utils___Object___cmangle_table},
91728 {(bigint) hash___Object___hash},
91729 {(bigint) string___Object___to_s},
91730 {(bigint) string___Object___inspect},
91731 {(bigint) string___Object___inspect_head},
91732 {(bigint) string___Object___args},
91733 {(bigint) 0 /* 20: CFunctionContext < Object: superclass init_table position */},
91734 {(bigint) kernel___Object___object_id},
91735 {(bigint) kernel___Object___is_same_type},
91736 {(bigint) kernel___Object_____eqeq},
91737 {(bigint) kernel___Object_____neq},
91738 {(bigint) kernel___Object___output},
91739 {(bigint) kernel___Object___exit},
91740 {(bigint) kernel___Object___sys},
91741 {(bigint) time___Object___get_time},
91742 {(bigint) file___Object___printn},
91743 {(bigint) file___Object___print},
91744 {(bigint) file___Object___getc},
91745 {(bigint) file___Object___gets},
91746 {(bigint) file___Object___stdin},
91747 {(bigint) file___Object___stdout},
91748 {(bigint) file___Object___stderr},
91749 {(bigint) math___Object___atan2},
91750 {(bigint) math___Object___pi},
91751 {(bigint) math___Object___srand_from},
91752 {(bigint) math___Object___srand},
91753 {(bigint) 1 /* 40: CFunctionContext < CFunctionContext: superclass init_table position */},
91754 {(bigint) compiling_methods___CFunctionContext___visitor},
91755 {(bigint) compiling_methods___CFunctionContext___in_closure},
91756 {(bigint) compiling_methods___CFunctionContext___in_closure__eq},
91757 {(bigint) compiling_methods___CFunctionContext___varname},
91758 {(bigint) compiling_methods___CFunctionContext___get_var},
91759 {(bigint) compiling_methods___CFunctionContext___register_variable},
91760 {(bigint) compiling_methods___CFunctionContext___register_closurevariable},
91761 {(bigint) compiling_methods___CFunctionContext___variable},
91762 {(bigint) compiling_methods___CFunctionContext___free_var},
91763 {(bigint) compiling_methods___CFunctionContext___generate_var_decls},
91764 {(bigint) compiling_methods___CFunctionContext___init},
91765 };
91766 /* 0: Pointer to the classtable */
91767 /* 1: Attribute CFunctionContext::_visitor */
91768 /* 2: Attribute CFunctionContext::_variable_index */
91769 /* 3: Attribute CFunctionContext::_variable_index_max */
91770 /* 4: Attribute CFunctionContext::_varnames */
91771 /* 5: Attribute CFunctionContext::_in_closure */
91772 /* 6: Attribute CFunctionContext::_closurevariable_index */
91773 val_t NEW_CFunctionContext(void) {
91774 val_t variable[2];
91775 void **closurevariable = NULL;
91776 obj_t obj;
91777 obj = alloc(sizeof(val_t) * 7);
91778 obj->vft = (classtable_elt_t*)VFT_CFunctionContext;
91779 variable[0] = OBJ2VAL(obj);
91780 ATTR_compiling_methods___CFunctionContext____variable_index(obj) = TAG_Int(0);
91781 ATTR_compiling_methods___CFunctionContext____variable_index_max(obj) = TAG_Int(0);
91782 variable[1] = NEW_HashMap_hash___HashMap___init(); /*new HashMap[Variable, String]*/
91783 ATTR_compiling_methods___CFunctionContext____varnames(obj) = variable[1];
91784 ATTR_compiling_methods___CFunctionContext____in_closure(obj) = TAG_Bool(false);
91785 ATTR_compiling_methods___CFunctionContext____closurevariable_index(obj) = TAG_Int(0);
91786 return OBJ2VAL(obj);
91787 }
91788 val_t NEW_CFunctionContext_compiling_methods___CFunctionContext___init(val_t p0) {
91789 int init_table[2] = {0, 0};
91790 val_t self = NEW_CFunctionContext();
91791 compiling_methods___CFunctionContext___init(self, p0, init_table);
91792 return self;
91793 }
91794 const classtable_elt_t VFT_NitMethodContext[57] = {
91795 {(bigint) 75 /* 0: Identity */},
91796 {(bigint) 3 /* 1: NitMethodContext < Object: superclass typecheck marker */},
91797 {(bigint) 75 /* 2: NitMethodContext < NitMethodContext: superclass typecheck marker */},
91798 {0} /* Class Hole :( */,
91799 {0} /* Class Hole :( */,
91800 {0} /* Class Hole :( */,
91801 {0} /* Class Hole :( */,
91802 {0} /* Class Hole :( */,
91803 {0} /* Class Hole :( */,
91804 {0} /* Class Hole :( */,
91805 {0} /* Class Hole :( */,
91806 {0} /* Class Hole :( */,
91807 {0} /* Class Hole :( */,
91808 {(bigint) utils___Object___cmangle},
91809 {(bigint) utils___Object___cmangle_table},
91810 {(bigint) hash___Object___hash},
91811 {(bigint) string___Object___to_s},
91812 {(bigint) string___Object___inspect},
91813 {(bigint) string___Object___inspect_head},
91814 {(bigint) string___Object___args},
91815 {(bigint) 0 /* 20: NitMethodContext < Object: superclass init_table position */},
91816 {(bigint) kernel___Object___object_id},
91817 {(bigint) kernel___Object___is_same_type},
91818 {(bigint) kernel___Object_____eqeq},
91819 {(bigint) kernel___Object_____neq},
91820 {(bigint) kernel___Object___output},
91821 {(bigint) kernel___Object___exit},
91822 {(bigint) kernel___Object___sys},
91823 {(bigint) time___Object___get_time},
91824 {(bigint) file___Object___printn},
91825 {(bigint) file___Object___print},
91826 {(bigint) file___Object___getc},
91827 {(bigint) file___Object___gets},
91828 {(bigint) file___Object___stdin},
91829 {(bigint) file___Object___stdout},
91830 {(bigint) file___Object___stderr},
91831 {(bigint) math___Object___atan2},
91832 {(bigint) math___Object___pi},
91833 {(bigint) math___Object___srand_from},
91834 {(bigint) math___Object___srand},
91835 {(bigint) 1 /* 40: NitMethodContext < NitMethodContext: superclass init_table position */},
91836 {(bigint) compiling_methods___NitMethodContext___method},
91837 {(bigint) compiling_methods___NitMethodContext___method_params},
91838 {(bigint) compiling_methods___NitMethodContext___method_params__eq},
91839 {(bigint) compiling_methods___NitMethodContext___return_label},
91840 {(bigint) compiling_methods___NitMethodContext___return_label__eq},
91841 {(bigint) compiling_methods___NitMethodContext___break_label},
91842 {(bigint) compiling_methods___NitMethodContext___break_label__eq},
91843 {(bigint) compiling_methods___NitMethodContext___continue_label},
91844 {(bigint) compiling_methods___NitMethodContext___continue_label__eq},
91845 {(bigint) compiling_methods___NitMethodContext___return_value},
91846 {(bigint) compiling_methods___NitMethodContext___return_value__eq},
91847 {(bigint) compiling_methods___NitMethodContext___break_value},
91848 {(bigint) compiling_methods___NitMethodContext___break_value__eq},
91849 {(bigint) compiling_methods___NitMethodContext___continue_value},
91850 {(bigint) compiling_methods___NitMethodContext___continue_value__eq},
91851 {(bigint) compiling_methods___NitMethodContext___init},
91852 };
91853 /* 0: Pointer to the classtable */
91854 /* 1: Attribute NitMethodContext::_method */
91855 /* 2: Attribute NitMethodContext::_method_params */
91856 /* 3: Attribute NitMethodContext::_return_label */
91857 /* 4: Attribute NitMethodContext::_break_label */
91858 /* 5: Attribute NitMethodContext::_continue_label */
91859 /* 6: Attribute NitMethodContext::_return_value */
91860 /* 7: Attribute NitMethodContext::_break_value */
91861 /* 8: Attribute NitMethodContext::_continue_value */
91862 val_t NEW_NitMethodContext(void) {
91863 val_t variable[1];
91864 void **closurevariable = NULL;
91865 obj_t obj;
91866 obj = alloc(sizeof(val_t) * 9);
91867 obj->vft = (classtable_elt_t*)VFT_NitMethodContext;
91868 variable[0] = OBJ2VAL(obj);
91869 return OBJ2VAL(obj);
91870 }
91871 val_t NEW_NitMethodContext_compiling_methods___NitMethodContext___init(val_t p0) {
91872 int init_table[2] = {0, 0};
91873 val_t self = NEW_NitMethodContext();
91874 compiling_methods___NitMethodContext___init(self, p0, init_table);
91875 return self;
91876 }
91877 const classtable_elt_t VFT_ColorContext[45] = {
91878 {(bigint) 167 /* 0: Identity */},
91879 {(bigint) 3 /* 1: ColorContext < Object: superclass typecheck marker */},
91880 {(bigint) 167 /* 2: ColorContext < ColorContext: superclass typecheck marker */},
91881 {0} /* Class Hole :( */,
91882 {0} /* Class Hole :( */,
91883 {0} /* Class Hole :( */,
91884 {0} /* Class Hole :( */,
91885 {0} /* Class Hole :( */,
91886 {0} /* Class Hole :( */,
91887 {0} /* Class Hole :( */,
91888 {0} /* Class Hole :( */,
91889 {0} /* Class Hole :( */,
91890 {0} /* Class Hole :( */,
91891 {(bigint) utils___Object___cmangle},
91892 {(bigint) utils___Object___cmangle_table},
91893 {(bigint) hash___Object___hash},
91894 {(bigint) string___Object___to_s},
91895 {(bigint) string___Object___inspect},
91896 {(bigint) string___Object___inspect_head},
91897 {(bigint) string___Object___args},
91898 {(bigint) 0 /* 20: ColorContext < Object: superclass init_table position */},
91899 {(bigint) kernel___Object___object_id},
91900 {(bigint) kernel___Object___is_same_type},
91901 {(bigint) kernel___Object_____eqeq},
91902 {(bigint) kernel___Object_____neq},
91903 {(bigint) kernel___Object___output},
91904 {(bigint) kernel___Object___exit},
91905 {(bigint) kernel___Object___sys},
91906 {(bigint) time___Object___get_time},
91907 {(bigint) file___Object___printn},
91908 {(bigint) file___Object___print},
91909 {(bigint) file___Object___getc},
91910 {(bigint) file___Object___gets},
91911 {(bigint) file___Object___stdin},
91912 {(bigint) file___Object___stdout},
91913 {(bigint) file___Object___stderr},
91914 {(bigint) math___Object___atan2},
91915 {(bigint) math___Object___pi},
91916 {(bigint) math___Object___srand_from},
91917 {(bigint) math___Object___srand},
91918 {(bigint) 1 /* 40: ColorContext < ColorContext: superclass init_table position */},
91919 {(bigint) compiling_global___ColorContext___color},
91920 {(bigint) compiling_global___ColorContext___has_color},
91921 {(bigint) compiling_global___ColorContext___color__eq},
91922 {(bigint) compiling_global___ColorContext___init},
91923 };
91924 /* 0: Pointer to the classtable */
91925 /* 1: Attribute ColorContext::_colors */
91926 val_t NEW_ColorContext(void) {
91927 val_t variable[1];
91928 void **closurevariable = NULL;
91929 obj_t obj;
91930 obj = alloc(sizeof(val_t) * 2);
91931 obj->vft = (classtable_elt_t*)VFT_ColorContext;
91932 variable[0] = OBJ2VAL(obj);
91933 ATTR_compiling_global___ColorContext____colors(obj) = NIT_NULL /*null*/;
91934 return OBJ2VAL(obj);
91935 }
91936 val_t NEW_ColorContext_compiling_global___ColorContext___init() {
91937 int init_table[2] = {0, 0};
91938 val_t self = NEW_ColorContext();
91939 compiling_global___ColorContext___init(self, init_table);
91940 return self;
91941 }
91942 const classtable_elt_t VFT_GlobalAnalysis[51] = {
91943 {(bigint) 2971 /* 0: Identity */},
91944 {(bigint) 3 /* 1: GlobalAnalysis < Object: superclass typecheck marker */},
91945 {(bigint) 167 /* 2: GlobalAnalysis < ColorContext: superclass typecheck marker */},
91946 {(bigint) 2971 /* 3: GlobalAnalysis < GlobalAnalysis: superclass typecheck marker */},
91947 {0} /* Class Hole :( */,
91948 {0} /* Class Hole :( */,
91949 {0} /* Class Hole :( */,
91950 {0} /* Class Hole :( */,
91951 {0} /* Class Hole :( */,
91952 {0} /* Class Hole :( */,
91953 {0} /* Class Hole :( */,
91954 {0} /* Class Hole :( */,
91955 {0} /* Class Hole :( */,
91956 {(bigint) utils___Object___cmangle},
91957 {(bigint) utils___Object___cmangle_table},
91958 {(bigint) hash___Object___hash},
91959 {(bigint) string___Object___to_s},
91960 {(bigint) string___Object___inspect},
91961 {(bigint) string___Object___inspect_head},
91962 {(bigint) string___Object___args},
91963 {(bigint) 0 /* 20: GlobalAnalysis < Object: superclass init_table position */},
91964 {(bigint) kernel___Object___object_id},
91965 {(bigint) kernel___Object___is_same_type},
91966 {(bigint) kernel___Object_____eqeq},
91967 {(bigint) kernel___Object_____neq},
91968 {(bigint) kernel___Object___output},
91969 {(bigint) kernel___Object___exit},
91970 {(bigint) kernel___Object___sys},
91971 {(bigint) time___Object___get_time},
91972 {(bigint) file___Object___printn},
91973 {(bigint) file___Object___print},
91974 {(bigint) file___Object___getc},
91975 {(bigint) file___Object___gets},
91976 {(bigint) file___Object___stdin},
91977 {(bigint) file___Object___stdout},
91978 {(bigint) file___Object___stderr},
91979 {(bigint) math___Object___atan2},
91980 {(bigint) math___Object___pi},
91981 {(bigint) math___Object___srand_from},
91982 {(bigint) math___Object___srand},
91983 {(bigint) 1 /* 40: GlobalAnalysis < ColorContext: superclass init_table position */},
91984 {(bigint) compiling_global___ColorContext___color},
91985 {(bigint) compiling_global___ColorContext___has_color},
91986 {(bigint) compiling_global___ColorContext___color__eq},
91987 {(bigint) compiling_global___ColorContext___init},
91988 {(bigint) 2 /* 45: GlobalAnalysis < GlobalAnalysis: superclass init_table position */},
91989 {(bigint) compiling_global___GlobalAnalysis___compiled_classes},
91990 {(bigint) compiling_global___GlobalAnalysis___module},
91991 {(bigint) compiling_global___GlobalAnalysis___max_class_table_length},
91992 {(bigint) compiling_global___GlobalAnalysis___max_class_table_length__eq},
91993 {(bigint) compiling_global___GlobalAnalysis___init},
91994 };
91995 /* 0: Pointer to the classtable */
91996 /* 1: Attribute GlobalAnalysis::_colors */
91997 /* 2: Attribute GlobalAnalysis::_compiled_classes */
91998 /* 3: Attribute GlobalAnalysis::_module */
91999 /* 4: Attribute GlobalAnalysis::_max_class_table_length */
92000 val_t NEW_GlobalAnalysis(void) {
92001 val_t variable[1];
92002 void **closurevariable = NULL;
92003 obj_t obj;
92004 obj = alloc(sizeof(val_t) * 5);
92005 obj->vft = (classtable_elt_t*)VFT_GlobalAnalysis;
92006 variable[0] = OBJ2VAL(obj);
92007 ATTR_compiling_global___ColorContext____colors(obj) = NIT_NULL /*null*/;
92008 ATTR_compiling_global___GlobalAnalysis____max_class_table_length(obj) = TAG_Int((bigint)0);
92009 return OBJ2VAL(obj);
92010 }
92011 val_t NEW_GlobalAnalysis_compiling_global___GlobalAnalysis___init(val_t p0) {
92012 int init_table[3] = {0, 0, 0};
92013 val_t self = NEW_GlobalAnalysis();
92014 compiling_global___GlobalAnalysis___init(self, p0, init_table);
92015 return self;
92016 }
92017 const classtable_elt_t VFT_CompiledClass[58] = {
92018 {(bigint) 2995 /* 0: Identity */},
92019 {(bigint) 3 /* 1: CompiledClass < Object: superclass typecheck marker */},
92020 {(bigint) 167 /* 2: CompiledClass < ColorContext: superclass typecheck marker */},
92021 {(bigint) 2995 /* 3: CompiledClass < CompiledClass: superclass typecheck marker */},
92022 {0} /* Class Hole :( */,
92023 {0} /* Class Hole :( */,
92024 {0} /* Class Hole :( */,
92025 {0} /* Class Hole :( */,
92026 {0} /* Class Hole :( */,
92027 {0} /* Class Hole :( */,
92028 {0} /* Class Hole :( */,
92029 {0} /* Class Hole :( */,
92030 {0} /* Class Hole :( */,
92031 {(bigint) utils___Object___cmangle},
92032 {(bigint) utils___Object___cmangle_table},
92033 {(bigint) hash___Object___hash},
92034 {(bigint) string___Object___to_s},
92035 {(bigint) string___Object___inspect},
92036 {(bigint) string___Object___inspect_head},
92037 {(bigint) string___Object___args},
92038 {(bigint) 0 /* 20: CompiledClass < Object: superclass init_table position */},
92039 {(bigint) kernel___Object___object_id},
92040 {(bigint) kernel___Object___is_same_type},
92041 {(bigint) kernel___Object_____eqeq},
92042 {(bigint) kernel___Object_____neq},
92043 {(bigint) kernel___Object___output},
92044 {(bigint) kernel___Object___exit},
92045 {(bigint) kernel___Object___sys},
92046 {(bigint) time___Object___get_time},
92047 {(bigint) file___Object___printn},
92048 {(bigint) file___Object___print},
92049 {(bigint) file___Object___getc},
92050 {(bigint) file___Object___gets},
92051 {(bigint) file___Object___stdin},
92052 {(bigint) file___Object___stdout},
92053 {(bigint) file___Object___stderr},
92054 {(bigint) math___Object___atan2},
92055 {(bigint) math___Object___pi},
92056 {(bigint) math___Object___srand_from},
92057 {(bigint) math___Object___srand},
92058 {(bigint) 1 /* 40: CompiledClass < ColorContext: superclass init_table position */},
92059 {(bigint) compiling_global___ColorContext___color},
92060 {(bigint) compiling_global___ColorContext___has_color},
92061 {(bigint) compiling_global___ColorContext___color__eq},
92062 {(bigint) compiling_global___ColorContext___init},
92063 {(bigint) 2 /* 45: CompiledClass < CompiledClass: superclass init_table position */},
92064 {(bigint) compiling_global___CompiledClass___local_class},
92065 {(bigint) compiling_global___CompiledClass___id},
92066 {(bigint) compiling_global___CompiledClass___id__eq},
92067 {(bigint) compiling_global___CompiledClass___class_table},
92068 {(bigint) compiling_global___CompiledClass___class_table__eq},
92069 {(bigint) compiling_global___CompiledClass___instance_table},
92070 {(bigint) compiling_global___CompiledClass___instance_table__eq},
92071 {(bigint) compiling_global___CompiledClass___class_layout},
92072 {(bigint) compiling_global___CompiledClass___class_layout__eq},
92073 {(bigint) compiling_global___CompiledClass___instance_layout},
92074 {(bigint) compiling_global___CompiledClass___instance_layout__eq},
92075 {(bigint) compiling_global___CompiledClass___init},
92076 };
92077 /* 0: Pointer to the classtable */
92078 /* 1: Attribute CompiledClass::_colors */
92079 /* 2: Attribute CompiledClass::_local_class */
92080 /* 3: Attribute CompiledClass::_id */
92081 /* 4: Attribute CompiledClass::_class_table */
92082 /* 5: Attribute CompiledClass::_instance_table */
92083 /* 6: Attribute CompiledClass::_class_layout */
92084 /* 7: Attribute CompiledClass::_instance_layout */
92085 val_t NEW_CompiledClass(void) {
92086 val_t variable[1];
92087 void **closurevariable = NULL;
92088 obj_t obj;
92089 obj = alloc(sizeof(val_t) * 8);
92090 obj->vft = (classtable_elt_t*)VFT_CompiledClass;
92091 variable[0] = OBJ2VAL(obj);
92092 ATTR_compiling_global___ColorContext____colors(obj) = NIT_NULL /*null*/;
92093 ATTR_compiling_global___CompiledClass____id(obj) = TAG_Int((bigint)0);
92094 return OBJ2VAL(obj);
92095 }
92096 val_t NEW_CompiledClass_compiling_global___CompiledClass___init(val_t p0) {
92097 int init_table[3] = {0, 0, 0};
92098 val_t self = NEW_CompiledClass();
92099 compiling_global___CompiledClass___init(self, p0, init_table);
92100 return self;
92101 }
92102 const classtable_elt_t VFT_AbsTableElt[43] = {
92103 {(bigint) 191 /* 0: Identity */},
92104 {(bigint) 3 /* 1: AbsTableElt < Object: superclass typecheck marker */},
92105 {(bigint) 191 /* 2: AbsTableElt < AbsTableElt: superclass typecheck marker */},
92106 {0} /* Class Hole :( */,
92107 {0} /* Class Hole :( */,
92108 {0} /* Class Hole :( */,
92109 {0} /* Class Hole :( */,
92110 {0} /* Class Hole :( */,
92111 {0} /* Class Hole :( */,
92112 {0} /* Class Hole :( */,
92113 {0} /* Class Hole :( */,
92114 {0} /* Class Hole :( */,
92115 {0} /* Class Hole :( */,
92116 {(bigint) utils___Object___cmangle},
92117 {(bigint) utils___Object___cmangle_table},
92118 {(bigint) hash___Object___hash},
92119 {(bigint) string___Object___to_s},
92120 {(bigint) string___Object___inspect},
92121 {(bigint) string___Object___inspect_head},
92122 {(bigint) string___Object___args},
92123 {(bigint) 0 /* 20: AbsTableElt < Object: superclass init_table position */},
92124 {(bigint) kernel___Object___object_id},
92125 {(bigint) kernel___Object___is_same_type},
92126 {(bigint) kernel___Object_____eqeq},
92127 {(bigint) kernel___Object_____neq},
92128 {(bigint) kernel___Object___output},
92129 {(bigint) kernel___Object___exit},
92130 {(bigint) kernel___Object___sys},
92131 {(bigint) time___Object___get_time},
92132 {(bigint) file___Object___printn},
92133 {(bigint) file___Object___print},
92134 {(bigint) file___Object___getc},
92135 {(bigint) file___Object___gets},
92136 {(bigint) file___Object___stdin},
92137 {(bigint) file___Object___stdout},
92138 {(bigint) file___Object___stderr},
92139 {(bigint) math___Object___atan2},
92140 {(bigint) math___Object___pi},
92141 {(bigint) math___Object___srand_from},
92142 {(bigint) math___Object___srand},
92143 {(bigint) 1 /* 40: AbsTableElt < AbsTableElt: superclass init_table position */},
92144 {(bigint) compiling_global___AbsTableElt___compile_macros},
92145 {(bigint) compiling_global___AbsTableElt___init},
92146 };
92147 /* 0: Pointer to the classtable */
92148 val_t NEW_AbsTableElt(void) {
92149 val_t variable[1];
92150 void **closurevariable = NULL;
92151 obj_t obj;
92152 obj = alloc(sizeof(val_t) * 1);
92153 obj->vft = (classtable_elt_t*)VFT_AbsTableElt;
92154 variable[0] = OBJ2VAL(obj);
92155 return OBJ2VAL(obj);
92156 }
92157 val_t NEW_AbsTableElt_compiling_global___AbsTableElt___init() {
92158 int init_table[2] = {0, 0};
92159 val_t self = NEW_AbsTableElt();
92160 compiling_global___AbsTableElt___init(self, init_table);
92161 return self;
92162 }
92163 const classtable_elt_t VFT_TableElt[48] = {
92164 {(bigint) 207 /* 0: Identity */},
92165 {(bigint) 3 /* 1: TableElt < Object: superclass typecheck marker */},
92166 {(bigint) 191 /* 2: TableElt < AbsTableElt: superclass typecheck marker */},
92167 {(bigint) 207 /* 3: TableElt < TableElt: superclass typecheck marker */},
92168 {0} /* Class Hole :( */,
92169 {0} /* Class Hole :( */,
92170 {0} /* Class Hole :( */,
92171 {0} /* Class Hole :( */,
92172 {0} /* Class Hole :( */,
92173 {0} /* Class Hole :( */,
92174 {0} /* Class Hole :( */,
92175 {0} /* Class Hole :( */,
92176 {0} /* Class Hole :( */,
92177 {(bigint) utils___Object___cmangle},
92178 {(bigint) utils___Object___cmangle_table},
92179 {(bigint) hash___Object___hash},
92180 {(bigint) string___Object___to_s},
92181 {(bigint) string___Object___inspect},
92182 {(bigint) string___Object___inspect_head},
92183 {(bigint) string___Object___args},
92184 {(bigint) 0 /* 20: TableElt < Object: superclass init_table position */},
92185 {(bigint) kernel___Object___object_id},
92186 {(bigint) kernel___Object___is_same_type},
92187 {(bigint) kernel___Object_____eqeq},
92188 {(bigint) kernel___Object_____neq},
92189 {(bigint) kernel___Object___output},
92190 {(bigint) kernel___Object___exit},
92191 {(bigint) kernel___Object___sys},
92192 {(bigint) time___Object___get_time},
92193 {(bigint) file___Object___printn},
92194 {(bigint) file___Object___print},
92195 {(bigint) file___Object___getc},
92196 {(bigint) file___Object___gets},
92197 {(bigint) file___Object___stdin},
92198 {(bigint) file___Object___stdout},
92199 {(bigint) file___Object___stderr},
92200 {(bigint) math___Object___atan2},
92201 {(bigint) math___Object___pi},
92202 {(bigint) math___Object___srand_from},
92203 {(bigint) math___Object___srand},
92204 {(bigint) 1 /* 40: TableElt < AbsTableElt: superclass init_table position */},
92205 {(bigint) compiling_global___AbsTableElt___compile_macros},
92206 {(bigint) compiling_global___AbsTableElt___init},
92207 {(bigint) 2 /* 43: TableElt < TableElt: superclass init_table position */},
92208 {(bigint) compiling_global___TableElt___is_related_to},
92209 {(bigint) compiling_global___TableElt___length},
92210 {(bigint) compiling_global___TableElt___item},
92211 {(bigint) compiling_global___TableElt___compile_to_c},
92212 };
92213 /* 0: Pointer to the classtable */
92214 val_t NEW_TableElt(void) {
92215 val_t variable[1];
92216 void **closurevariable = NULL;
92217 obj_t obj;
92218 obj = alloc(sizeof(val_t) * 1);
92219 obj->vft = (classtable_elt_t*)VFT_TableElt;
92220 variable[0] = OBJ2VAL(obj);
92221 return OBJ2VAL(obj);
92222 }
92223 val_t NEW_TableElt_compiling_global___AbsTableElt___init() {
92224 int init_table[3] = {0, 0, 0};
92225 val_t self = NEW_TableElt();
92226 compiling_global___AbsTableElt___init(self, init_table);
92227 return self;
92228 }
92229 const classtable_elt_t VFT_ModuleTableElt[50] = {
92230 {(bigint) 2883 /* 0: Identity */},
92231 {(bigint) 3 /* 1: ModuleTableElt < Object: superclass typecheck marker */},
92232 {(bigint) 191 /* 2: ModuleTableElt < AbsTableElt: superclass typecheck marker */},
92233 {0} /* Class Hole :( */,
92234 {(bigint) 2883 /* 4: ModuleTableElt < ModuleTableElt: superclass typecheck marker */},
92235 {0} /* Class Hole :( */,
92236 {0} /* Class Hole :( */,
92237 {0} /* Class Hole :( */,
92238 {0} /* Class Hole :( */,
92239 {0} /* Class Hole :( */,
92240 {0} /* Class Hole :( */,
92241 {0} /* Class Hole :( */,
92242 {0} /* Class Hole :( */,
92243 {(bigint) utils___Object___cmangle},
92244 {(bigint) utils___Object___cmangle_table},
92245 {(bigint) hash___Object___hash},
92246 {(bigint) string___Object___to_s},
92247 {(bigint) string___Object___inspect},
92248 {(bigint) string___Object___inspect_head},
92249 {(bigint) string___Object___args},
92250 {(bigint) 0 /* 20: ModuleTableElt < Object: superclass init_table position */},
92251 {(bigint) kernel___Object___object_id},
92252 {(bigint) kernel___Object___is_same_type},
92253 {(bigint) kernel___Object_____eqeq},
92254 {(bigint) kernel___Object_____neq},
92255 {(bigint) kernel___Object___output},
92256 {(bigint) kernel___Object___exit},
92257 {(bigint) kernel___Object___sys},
92258 {(bigint) time___Object___get_time},
92259 {(bigint) file___Object___printn},
92260 {(bigint) file___Object___print},
92261 {(bigint) file___Object___getc},
92262 {(bigint) file___Object___gets},
92263 {(bigint) file___Object___stdin},
92264 {(bigint) file___Object___stdout},
92265 {(bigint) file___Object___stderr},
92266 {(bigint) math___Object___atan2},
92267 {(bigint) math___Object___pi},
92268 {(bigint) math___Object___srand_from},
92269 {(bigint) math___Object___srand},
92270 {(bigint) 1 /* 40: ModuleTableElt < AbsTableElt: superclass init_table position */},
92271 {(bigint) compiling_global___AbsTableElt___compile_macros},
92272 {(bigint) compiling_global___AbsTableElt___init},
92273 {0} /* Class Hole :( */,
92274 {0} /* Class Hole :( */,
92275 {0} /* Class Hole :( */,
92276 {0} /* Class Hole :( */,
92277 {0} /* Class Hole :( */,
92278 {(bigint) 2 /* 48: ModuleTableElt < ModuleTableElt: superclass init_table position */},
92279 {(bigint) compiling_global___ModuleTableElt___value},
92280 };
92281 /* 0: Pointer to the classtable */
92282 val_t NEW_ModuleTableElt(void) {
92283 val_t variable[1];
92284 void **closurevariable = NULL;
92285 obj_t obj;
92286 obj = alloc(sizeof(val_t) * 1);
92287 obj->vft = (classtable_elt_t*)VFT_ModuleTableElt;
92288 variable[0] = OBJ2VAL(obj);
92289 return OBJ2VAL(obj);
92290 }
92291 val_t NEW_ModuleTableElt_compiling_global___AbsTableElt___init() {
92292 int init_table[3] = {0, 0, 0};
92293 val_t self = NEW_ModuleTableElt();
92294 compiling_global___AbsTableElt___init(self, init_table);
92295 return self;
92296 }
92297 const classtable_elt_t VFT_ModuleTableEltGroup[52] = {
92298 {(bigint) 3519 /* 0: Identity */},
92299 {(bigint) 3 /* 1: ModuleTableEltGroup < Object: superclass typecheck marker */},
92300 {(bigint) 191 /* 2: ModuleTableEltGroup < AbsTableElt: superclass typecheck marker */},
92301 {0} /* Class Hole :( */,
92302 {(bigint) 2883 /* 4: ModuleTableEltGroup < ModuleTableElt: superclass typecheck marker */},
92303 {(bigint) 3519 /* 5: ModuleTableEltGroup < ModuleTableEltGroup: superclass typecheck marker */},
92304 {0} /* Class Hole :( */,
92305 {0} /* Class Hole :( */,
92306 {0} /* Class Hole :( */,
92307 {0} /* Class Hole :( */,
92308 {0} /* Class Hole :( */,
92309 {0} /* Class Hole :( */,
92310 {0} /* Class Hole :( */,
92311 {(bigint) utils___Object___cmangle},
92312 {(bigint) utils___Object___cmangle_table},
92313 {(bigint) hash___Object___hash},
92314 {(bigint) string___Object___to_s},
92315 {(bigint) string___Object___inspect},
92316 {(bigint) string___Object___inspect_head},
92317 {(bigint) string___Object___args},
92318 {(bigint) 0 /* 20: ModuleTableEltGroup < Object: superclass init_table position */},
92319 {(bigint) kernel___Object___object_id},
92320 {(bigint) kernel___Object___is_same_type},
92321 {(bigint) kernel___Object_____eqeq},
92322 {(bigint) kernel___Object_____neq},
92323 {(bigint) kernel___Object___output},
92324 {(bigint) kernel___Object___exit},
92325 {(bigint) kernel___Object___sys},
92326 {(bigint) time___Object___get_time},
92327 {(bigint) file___Object___printn},
92328 {(bigint) file___Object___print},
92329 {(bigint) file___Object___getc},
92330 {(bigint) file___Object___gets},
92331 {(bigint) file___Object___stdin},
92332 {(bigint) file___Object___stdout},
92333 {(bigint) file___Object___stderr},
92334 {(bigint) math___Object___atan2},
92335 {(bigint) math___Object___pi},
92336 {(bigint) math___Object___srand_from},
92337 {(bigint) math___Object___srand},
92338 {(bigint) 1 /* 40: ModuleTableEltGroup < AbsTableElt: superclass init_table position */},
92339 {(bigint) compiling_global___ModuleTableEltGroup___compile_macros},
92340 {(bigint) compiling_global___AbsTableElt___init},
92341 {0} /* Class Hole :( */,
92342 {0} /* Class Hole :( */,
92343 {0} /* Class Hole :( */,
92344 {0} /* Class Hole :( */,
92345 {0} /* Class Hole :( */,
92346 {(bigint) 2 /* 48: ModuleTableEltGroup < ModuleTableElt: superclass init_table position */},
92347 {(bigint) compiling_global___ModuleTableEltGroup___value},
92348 {(bigint) 3 /* 50: ModuleTableEltGroup < ModuleTableEltGroup: superclass init_table position */},
92349 {(bigint) compiling_global___ModuleTableEltGroup___elements},
92350 };
92351 /* 0: Pointer to the classtable */
92352 /* 1: Attribute ModuleTableEltGroup::_elements */
92353 val_t NEW_ModuleTableEltGroup(void) {
92354 val_t variable[2];
92355 void **closurevariable = NULL;
92356 obj_t obj;
92357 obj = alloc(sizeof(val_t) * 2);
92358 obj->vft = (classtable_elt_t*)VFT_ModuleTableEltGroup;
92359 variable[0] = OBJ2VAL(obj);
92360 variable[1] = NEW_Array_array___Array___init(); /*new Array[TableElt]*/
92361 ATTR_compiling_global___ModuleTableEltGroup____elements(obj) = variable[1];
92362 return OBJ2VAL(obj);
92363 }
92364 val_t NEW_ModuleTableEltGroup_compiling_global___AbsTableElt___init() {
92365 int init_table[4] = {0, 0, 0, 0};
92366 val_t self = NEW_ModuleTableEltGroup();
92367 compiling_global___AbsTableElt___init(self, init_table);
92368 return self;
92369 }
92370 const classtable_elt_t VFT_TableEltProp[50] = {
92371 {(bigint) 3043 /* 0: Identity */},
92372 {(bigint) 3 /* 1: TableEltProp < Object: superclass typecheck marker */},
92373 {(bigint) 191 /* 2: TableEltProp < AbsTableElt: superclass typecheck marker */},
92374 {(bigint) 207 /* 3: TableEltProp < TableElt: superclass typecheck marker */},
92375 {(bigint) 3043 /* 4: TableEltProp < TableEltProp: superclass typecheck marker */},
92376 {0} /* Class Hole :( */,
92377 {0} /* Class Hole :( */,
92378 {0} /* Class Hole :( */,
92379 {0} /* Class Hole :( */,
92380 {0} /* Class Hole :( */,
92381 {0} /* Class Hole :( */,
92382 {0} /* Class Hole :( */,
92383 {0} /* Class Hole :( */,
92384 {(bigint) utils___Object___cmangle},
92385 {(bigint) utils___Object___cmangle_table},
92386 {(bigint) hash___Object___hash},
92387 {(bigint) string___Object___to_s},
92388 {(bigint) string___Object___inspect},
92389 {(bigint) string___Object___inspect_head},
92390 {(bigint) string___Object___args},
92391 {(bigint) 0 /* 20: TableEltProp < Object: superclass init_table position */},
92392 {(bigint) kernel___Object___object_id},
92393 {(bigint) kernel___Object___is_same_type},
92394 {(bigint) kernel___Object_____eqeq},
92395 {(bigint) kernel___Object_____neq},
92396 {(bigint) kernel___Object___output},
92397 {(bigint) kernel___Object___exit},
92398 {(bigint) kernel___Object___sys},
92399 {(bigint) time___Object___get_time},
92400 {(bigint) file___Object___printn},
92401 {(bigint) file___Object___print},
92402 {(bigint) file___Object___getc},
92403 {(bigint) file___Object___gets},
92404 {(bigint) file___Object___stdin},
92405 {(bigint) file___Object___stdout},
92406 {(bigint) file___Object___stderr},
92407 {(bigint) math___Object___atan2},
92408 {(bigint) math___Object___pi},
92409 {(bigint) math___Object___srand_from},
92410 {(bigint) math___Object___srand},
92411 {(bigint) 1 /* 40: TableEltProp < AbsTableElt: superclass init_table position */},
92412 {(bigint) compiling_global___AbsTableElt___compile_macros},
92413 {(bigint) compiling_global___AbsTableElt___init},
92414 {(bigint) 2 /* 43: TableEltProp < TableElt: superclass init_table position */},
92415 {(bigint) compiling_global___TableElt___is_related_to},
92416 {(bigint) compiling_global___TableElt___length},
92417 {(bigint) compiling_global___TableElt___item},
92418 {(bigint) compiling_global___TableElt___compile_to_c},
92419 {(bigint) 3 /* 48: TableEltProp < TableEltProp: superclass init_table position */},
92420 {(bigint) compiling_global___TableEltProp___init},
92421 };
92422 /* 0: Pointer to the classtable */
92423 /* 1: Attribute TableEltProp::_property */
92424 val_t NEW_TableEltProp(void) {
92425 val_t variable[1];
92426 void **closurevariable = NULL;
92427 obj_t obj;
92428 obj = alloc(sizeof(val_t) * 2);
92429 obj->vft = (classtable_elt_t*)VFT_TableEltProp;
92430 variable[0] = OBJ2VAL(obj);
92431 return OBJ2VAL(obj);
92432 }
92433 val_t NEW_TableEltProp_compiling_global___TableEltProp___init(val_t p0) {
92434 int init_table[4] = {0, 0, 0, 0};
92435 val_t self = NEW_TableEltProp();
92436 compiling_global___TableEltProp___init(self, p0, init_table);
92437 return self;
92438 }
92439 const classtable_elt_t VFT_TableEltMeth[51] = {
92440 {(bigint) 3627 /* 0: Identity */},
92441 {(bigint) 3 /* 1: TableEltMeth < Object: superclass typecheck marker */},
92442 {(bigint) 191 /* 2: TableEltMeth < AbsTableElt: superclass typecheck marker */},
92443 {(bigint) 207 /* 3: TableEltMeth < TableElt: superclass typecheck marker */},
92444 {(bigint) 3043 /* 4: TableEltMeth < TableEltProp: superclass typecheck marker */},
92445 {(bigint) 3627 /* 5: TableEltMeth < TableEltMeth: superclass typecheck marker */},
92446 {0} /* Class Hole :( */,
92447 {0} /* Class Hole :( */,
92448 {0} /* Class Hole :( */,
92449 {0} /* Class Hole :( */,
92450 {0} /* Class Hole :( */,
92451 {0} /* Class Hole :( */,
92452 {0} /* Class Hole :( */,
92453 {(bigint) utils___Object___cmangle},
92454 {(bigint) utils___Object___cmangle_table},
92455 {(bigint) hash___Object___hash},
92456 {(bigint) string___Object___to_s},
92457 {(bigint) string___Object___inspect},
92458 {(bigint) string___Object___inspect_head},
92459 {(bigint) string___Object___args},
92460 {(bigint) 0 /* 20: TableEltMeth < Object: superclass init_table position */},
92461 {(bigint) kernel___Object___object_id},
92462 {(bigint) kernel___Object___is_same_type},
92463 {(bigint) kernel___Object_____eqeq},
92464 {(bigint) kernel___Object_____neq},
92465 {(bigint) kernel___Object___output},
92466 {(bigint) kernel___Object___exit},
92467 {(bigint) kernel___Object___sys},
92468 {(bigint) time___Object___get_time},
92469 {(bigint) file___Object___printn},
92470 {(bigint) file___Object___print},
92471 {(bigint) file___Object___getc},
92472 {(bigint) file___Object___gets},
92473 {(bigint) file___Object___stdin},
92474 {(bigint) file___Object___stdout},
92475 {(bigint) file___Object___stderr},
92476 {(bigint) math___Object___atan2},
92477 {(bigint) math___Object___pi},
92478 {(bigint) math___Object___srand_from},
92479 {(bigint) math___Object___srand},
92480 {(bigint) 1 /* 40: TableEltMeth < AbsTableElt: superclass init_table position */},
92481 {(bigint) compiling_global___TableEltMeth___compile_macros},
92482 {(bigint) compiling_global___AbsTableElt___init},
92483 {(bigint) 2 /* 43: TableEltMeth < TableElt: superclass init_table position */},
92484 {(bigint) compiling_global___TableElt___is_related_to},
92485 {(bigint) compiling_global___TableElt___length},
92486 {(bigint) compiling_global___TableElt___item},
92487 {(bigint) compiling_global___TableEltMeth___compile_to_c},
92488 {(bigint) 3 /* 48: TableEltMeth < TableEltProp: superclass init_table position */},
92489 {(bigint) compiling_global___TableEltProp___init},
92490 {(bigint) 4 /* 50: TableEltMeth < TableEltMeth: superclass init_table position */},
92491 };
92492 /* 0: Pointer to the classtable */
92493 /* 1: Attribute TableEltMeth::_property */
92494 val_t NEW_TableEltMeth(void) {
92495 val_t variable[1];
92496 void **closurevariable = NULL;
92497 obj_t obj;
92498 obj = alloc(sizeof(val_t) * 2);
92499 obj->vft = (classtable_elt_t*)VFT_TableEltMeth;
92500 variable[0] = OBJ2VAL(obj);
92501 return OBJ2VAL(obj);
92502 }
92503 val_t NEW_TableEltMeth_compiling_global___TableEltProp___init(val_t p0) {
92504 int init_table[5] = {0, 0, 0, 0, 0};
92505 val_t self = NEW_TableEltMeth();
92506 compiling_global___TableEltProp___init(self, p0, init_table);
92507 return self;
92508 }
92509 const classtable_elt_t VFT_TableEltSuper[51] = {
92510 {(bigint) 3623 /* 0: Identity */},
92511 {(bigint) 3 /* 1: TableEltSuper < Object: superclass typecheck marker */},
92512 {(bigint) 191 /* 2: TableEltSuper < AbsTableElt: superclass typecheck marker */},
92513 {(bigint) 207 /* 3: TableEltSuper < TableElt: superclass typecheck marker */},
92514 {(bigint) 3043 /* 4: TableEltSuper < TableEltProp: superclass typecheck marker */},
92515 {(bigint) 3623 /* 5: TableEltSuper < TableEltSuper: superclass typecheck marker */},
92516 {0} /* Class Hole :( */,
92517 {0} /* Class Hole :( */,
92518 {0} /* Class Hole :( */,
92519 {0} /* Class Hole :( */,
92520 {0} /* Class Hole :( */,
92521 {0} /* Class Hole :( */,
92522 {0} /* Class Hole :( */,
92523 {(bigint) utils___Object___cmangle},
92524 {(bigint) utils___Object___cmangle_table},
92525 {(bigint) hash___Object___hash},
92526 {(bigint) string___Object___to_s},
92527 {(bigint) string___Object___inspect},
92528 {(bigint) string___Object___inspect_head},
92529 {(bigint) string___Object___args},
92530 {(bigint) 0 /* 20: TableEltSuper < Object: superclass init_table position */},
92531 {(bigint) kernel___Object___object_id},
92532 {(bigint) kernel___Object___is_same_type},
92533 {(bigint) kernel___Object_____eqeq},
92534 {(bigint) kernel___Object_____neq},
92535 {(bigint) kernel___Object___output},
92536 {(bigint) kernel___Object___exit},
92537 {(bigint) kernel___Object___sys},
92538 {(bigint) time___Object___get_time},
92539 {(bigint) file___Object___printn},
92540 {(bigint) file___Object___print},
92541 {(bigint) file___Object___getc},
92542 {(bigint) file___Object___gets},
92543 {(bigint) file___Object___stdin},
92544 {(bigint) file___Object___stdout},
92545 {(bigint) file___Object___stderr},
92546 {(bigint) math___Object___atan2},
92547 {(bigint) math___Object___pi},
92548 {(bigint) math___Object___srand_from},
92549 {(bigint) math___Object___srand},
92550 {(bigint) 1 /* 40: TableEltSuper < AbsTableElt: superclass init_table position */},
92551 {(bigint) compiling_global___TableEltSuper___compile_macros},
92552 {(bigint) compiling_global___AbsTableElt___init},
92553 {(bigint) 2 /* 43: TableEltSuper < TableElt: superclass init_table position */},
92554 {(bigint) compiling_global___TableElt___is_related_to},
92555 {(bigint) compiling_global___TableElt___length},
92556 {(bigint) compiling_global___TableElt___item},
92557 {(bigint) compiling_global___TableEltSuper___compile_to_c},
92558 {(bigint) 3 /* 48: TableEltSuper < TableEltProp: superclass init_table position */},
92559 {(bigint) compiling_global___TableEltProp___init},
92560 {(bigint) 4 /* 50: TableEltSuper < TableEltSuper: superclass init_table position */},
92561 };
92562 /* 0: Pointer to the classtable */
92563 /* 1: Attribute TableEltSuper::_property */
92564 val_t NEW_TableEltSuper(void) {
92565 val_t variable[1];
92566 void **closurevariable = NULL;
92567 obj_t obj;
92568 obj = alloc(sizeof(val_t) * 2);
92569 obj->vft = (classtable_elt_t*)VFT_TableEltSuper;
92570 variable[0] = OBJ2VAL(obj);
92571 return OBJ2VAL(obj);
92572 }
92573 val_t NEW_TableEltSuper_compiling_global___TableEltProp___init(val_t p0) {
92574 int init_table[5] = {0, 0, 0, 0, 0};
92575 val_t self = NEW_TableEltSuper();
92576 compiling_global___TableEltProp___init(self, p0, init_table);
92577 return self;
92578 }
92579 const classtable_elt_t VFT_TableEltAttr[51] = {
92580 {(bigint) 3639 /* 0: Identity */},
92581 {(bigint) 3 /* 1: TableEltAttr < Object: superclass typecheck marker */},
92582 {(bigint) 191 /* 2: TableEltAttr < AbsTableElt: superclass typecheck marker */},
92583 {(bigint) 207 /* 3: TableEltAttr < TableElt: superclass typecheck marker */},
92584 {(bigint) 3043 /* 4: TableEltAttr < TableEltProp: superclass typecheck marker */},
92585 {(bigint) 3639 /* 5: TableEltAttr < TableEltAttr: superclass typecheck marker */},
92586 {0} /* Class Hole :( */,
92587 {0} /* Class Hole :( */,
92588 {0} /* Class Hole :( */,
92589 {0} /* Class Hole :( */,
92590 {0} /* Class Hole :( */,
92591 {0} /* Class Hole :( */,
92592 {0} /* Class Hole :( */,
92593 {(bigint) utils___Object___cmangle},
92594 {(bigint) utils___Object___cmangle_table},
92595 {(bigint) hash___Object___hash},
92596 {(bigint) string___Object___to_s},
92597 {(bigint) string___Object___inspect},
92598 {(bigint) string___Object___inspect_head},
92599 {(bigint) string___Object___args},
92600 {(bigint) 0 /* 20: TableEltAttr < Object: superclass init_table position */},
92601 {(bigint) kernel___Object___object_id},
92602 {(bigint) kernel___Object___is_same_type},
92603 {(bigint) kernel___Object_____eqeq},
92604 {(bigint) kernel___Object_____neq},
92605 {(bigint) kernel___Object___output},
92606 {(bigint) kernel___Object___exit},
92607 {(bigint) kernel___Object___sys},
92608 {(bigint) time___Object___get_time},
92609 {(bigint) file___Object___printn},
92610 {(bigint) file___Object___print},
92611 {(bigint) file___Object___getc},
92612 {(bigint) file___Object___gets},
92613 {(bigint) file___Object___stdin},
92614 {(bigint) file___Object___stdout},
92615 {(bigint) file___Object___stderr},
92616 {(bigint) math___Object___atan2},
92617 {(bigint) math___Object___pi},
92618 {(bigint) math___Object___srand_from},
92619 {(bigint) math___Object___srand},
92620 {(bigint) 1 /* 40: TableEltAttr < AbsTableElt: superclass init_table position */},
92621 {(bigint) compiling_global___TableEltAttr___compile_macros},
92622 {(bigint) compiling_global___AbsTableElt___init},
92623 {(bigint) 2 /* 43: TableEltAttr < TableElt: superclass init_table position */},
92624 {(bigint) compiling_global___TableElt___is_related_to},
92625 {(bigint) compiling_global___TableElt___length},
92626 {(bigint) compiling_global___TableElt___item},
92627 {(bigint) compiling_global___TableEltAttr___compile_to_c},
92628 {(bigint) 3 /* 48: TableEltAttr < TableEltProp: superclass init_table position */},
92629 {(bigint) compiling_global___TableEltProp___init},
92630 {(bigint) 4 /* 50: TableEltAttr < TableEltAttr: superclass init_table position */},
92631 };
92632 /* 0: Pointer to the classtable */
92633 /* 1: Attribute TableEltAttr::_property */
92634 val_t NEW_TableEltAttr(void) {
92635 val_t variable[1];
92636 void **closurevariable = NULL;
92637 obj_t obj;
92638 obj = alloc(sizeof(val_t) * 2);
92639 obj->vft = (classtable_elt_t*)VFT_TableEltAttr;
92640 variable[0] = OBJ2VAL(obj);
92641 return OBJ2VAL(obj);
92642 }
92643 val_t NEW_TableEltAttr_compiling_global___TableEltProp___init(val_t p0) {
92644 int init_table[5] = {0, 0, 0, 0, 0};
92645 val_t self = NEW_TableEltAttr();
92646 compiling_global___TableEltProp___init(self, p0, init_table);
92647 return self;
92648 }
92649 const classtable_elt_t VFT_AbsTableEltClass[53] = {
92650 {(bigint) 3027 /* 0: Identity */},
92651 {(bigint) 3 /* 1: AbsTableEltClass < Object: superclass typecheck marker */},
92652 {(bigint) 191 /* 2: AbsTableEltClass < AbsTableElt: superclass typecheck marker */},
92653 {0} /* Class Hole :( */,
92654 {0} /* Class Hole :( */,
92655 {(bigint) 3027 /* 5: AbsTableEltClass < AbsTableEltClass: superclass typecheck marker */},
92656 {0} /* Class Hole :( */,
92657 {0} /* Class Hole :( */,
92658 {0} /* Class Hole :( */,
92659 {0} /* Class Hole :( */,
92660 {0} /* Class Hole :( */,
92661 {0} /* Class Hole :( */,
92662 {0} /* Class Hole :( */,
92663 {(bigint) utils___Object___cmangle},
92664 {(bigint) utils___Object___cmangle_table},
92665 {(bigint) hash___Object___hash},
92666 {(bigint) string___Object___to_s},
92667 {(bigint) string___Object___inspect},
92668 {(bigint) string___Object___inspect_head},
92669 {(bigint) string___Object___args},
92670 {(bigint) 0 /* 20: AbsTableEltClass < Object: superclass init_table position */},
92671 {(bigint) kernel___Object___object_id},
92672 {(bigint) kernel___Object___is_same_type},
92673 {(bigint) kernel___Object_____eqeq},
92674 {(bigint) kernel___Object_____neq},
92675 {(bigint) kernel___Object___output},
92676 {(bigint) kernel___Object___exit},
92677 {(bigint) kernel___Object___sys},
92678 {(bigint) time___Object___get_time},
92679 {(bigint) file___Object___printn},
92680 {(bigint) file___Object___print},
92681 {(bigint) file___Object___getc},
92682 {(bigint) file___Object___gets},
92683 {(bigint) file___Object___stdin},
92684 {(bigint) file___Object___stdout},
92685 {(bigint) file___Object___stderr},
92686 {(bigint) math___Object___atan2},
92687 {(bigint) math___Object___pi},
92688 {(bigint) math___Object___srand_from},
92689 {(bigint) math___Object___srand},
92690 {(bigint) 1 /* 40: AbsTableEltClass < AbsTableElt: superclass init_table position */},
92691 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
92692 {(bigint) compiling_global___AbsTableElt___init},
92693 {0} /* Class Hole :( */,
92694 {0} /* Class Hole :( */,
92695 {0} /* Class Hole :( */,
92696 {0} /* Class Hole :( */,
92697 {0} /* Class Hole :( */,
92698 {0} /* Class Hole :( */,
92699 {0} /* Class Hole :( */,
92700 {(bigint) 2 /* 50: AbsTableEltClass < AbsTableEltClass: superclass init_table position */},
92701 {(bigint) compiling_global___AbsTableEltClass___init},
92702 {(bigint) compiling_global___AbsTableEltClass___symbol},
92703 };
92704 /* 0: Pointer to the classtable */
92705 /* 1: Attribute AbsTableEltClass::_local_class */
92706 val_t NEW_AbsTableEltClass(void) {
92707 val_t variable[1];
92708 void **closurevariable = NULL;
92709 obj_t obj;
92710 obj = alloc(sizeof(val_t) * 2);
92711 obj->vft = (classtable_elt_t*)VFT_AbsTableEltClass;
92712 variable[0] = OBJ2VAL(obj);
92713 return OBJ2VAL(obj);
92714 }
92715 val_t NEW_AbsTableEltClass_compiling_global___AbsTableEltClass___init(val_t p0) {
92716 int init_table[3] = {0, 0, 0};
92717 val_t self = NEW_AbsTableEltClass();
92718 compiling_global___AbsTableEltClass___init(self, p0, init_table);
92719 return self;
92720 }
92721 const classtable_elt_t VFT_TableEltClass[54] = {
92722 {(bigint) 3059 /* 0: Identity */},
92723 {(bigint) 3 /* 1: TableEltClass < Object: superclass typecheck marker */},
92724 {(bigint) 191 /* 2: TableEltClass < AbsTableElt: superclass typecheck marker */},
92725 {(bigint) 207 /* 3: TableEltClass < TableElt: superclass typecheck marker */},
92726 {0} /* Class Hole :( */,
92727 {(bigint) 3027 /* 5: TableEltClass < AbsTableEltClass: superclass typecheck marker */},
92728 {(bigint) 3059 /* 6: TableEltClass < TableEltClass: superclass typecheck marker */},
92729 {0} /* Class Hole :( */,
92730 {0} /* Class Hole :( */,
92731 {0} /* Class Hole :( */,
92732 {0} /* Class Hole :( */,
92733 {0} /* Class Hole :( */,
92734 {0} /* Class Hole :( */,
92735 {(bigint) utils___Object___cmangle},
92736 {(bigint) utils___Object___cmangle_table},
92737 {(bigint) hash___Object___hash},
92738 {(bigint) string___Object___to_s},
92739 {(bigint) string___Object___inspect},
92740 {(bigint) string___Object___inspect_head},
92741 {(bigint) string___Object___args},
92742 {(bigint) 0 /* 20: TableEltClass < Object: superclass init_table position */},
92743 {(bigint) kernel___Object___object_id},
92744 {(bigint) kernel___Object___is_same_type},
92745 {(bigint) kernel___Object_____eqeq},
92746 {(bigint) kernel___Object_____neq},
92747 {(bigint) kernel___Object___output},
92748 {(bigint) kernel___Object___exit},
92749 {(bigint) kernel___Object___sys},
92750 {(bigint) time___Object___get_time},
92751 {(bigint) file___Object___printn},
92752 {(bigint) file___Object___print},
92753 {(bigint) file___Object___getc},
92754 {(bigint) file___Object___gets},
92755 {(bigint) file___Object___stdin},
92756 {(bigint) file___Object___stdout},
92757 {(bigint) file___Object___stderr},
92758 {(bigint) math___Object___atan2},
92759 {(bigint) math___Object___pi},
92760 {(bigint) math___Object___srand_from},
92761 {(bigint) math___Object___srand},
92762 {(bigint) 1 /* 40: TableEltClass < AbsTableElt: superclass init_table position */},
92763 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
92764 {(bigint) compiling_global___AbsTableElt___init},
92765 {(bigint) 2 /* 43: TableEltClass < TableElt: superclass init_table position */},
92766 {(bigint) compiling_global___TableEltClass___is_related_to},
92767 {(bigint) compiling_global___TableElt___length},
92768 {(bigint) compiling_global___TableElt___item},
92769 {(bigint) compiling_global___TableElt___compile_to_c},
92770 {0} /* Class Hole :( */,
92771 {0} /* Class Hole :( */,
92772 {(bigint) 3 /* 50: TableEltClass < AbsTableEltClass: superclass init_table position */},
92773 {(bigint) compiling_global___AbsTableEltClass___init},
92774 {(bigint) compiling_global___AbsTableEltClass___symbol},
92775 {(bigint) 4 /* 53: TableEltClass < TableEltClass: superclass init_table position */},
92776 };
92777 /* 0: Pointer to the classtable */
92778 /* 1: Attribute TableEltClass::_local_class */
92779 val_t NEW_TableEltClass(void) {
92780 val_t variable[1];
92781 void **closurevariable = NULL;
92782 obj_t obj;
92783 obj = alloc(sizeof(val_t) * 2);
92784 obj->vft = (classtable_elt_t*)VFT_TableEltClass;
92785 variable[0] = OBJ2VAL(obj);
92786 return OBJ2VAL(obj);
92787 }
92788 val_t NEW_TableEltClass_compiling_global___AbsTableEltClass___init(val_t p0) {
92789 int init_table[5] = {0, 0, 0, 0, 0};
92790 val_t self = NEW_TableEltClass();
92791 compiling_global___AbsTableEltClass___init(self, p0, init_table);
92792 return self;
92793 }
92794 const classtable_elt_t VFT_TableEltClassId[53] = {
92795 {(bigint) 3055 /* 0: Identity */},
92796 {(bigint) 3 /* 1: TableEltClassId < Object: superclass typecheck marker */},
92797 {(bigint) 191 /* 2: TableEltClassId < AbsTableElt: superclass typecheck marker */},
92798 {(bigint) 3055 /* 3: TableEltClassId < TableEltClassId: superclass typecheck marker */},
92799 {(bigint) 2883 /* 4: TableEltClassId < ModuleTableElt: superclass typecheck marker */},
92800 {(bigint) 3027 /* 5: TableEltClassId < AbsTableEltClass: superclass typecheck marker */},
92801 {0} /* Class Hole :( */,
92802 {0} /* Class Hole :( */,
92803 {0} /* Class Hole :( */,
92804 {0} /* Class Hole :( */,
92805 {0} /* Class Hole :( */,
92806 {0} /* Class Hole :( */,
92807 {0} /* Class Hole :( */,
92808 {(bigint) utils___Object___cmangle},
92809 {(bigint) utils___Object___cmangle_table},
92810 {(bigint) hash___Object___hash},
92811 {(bigint) string___Object___to_s},
92812 {(bigint) string___Object___inspect},
92813 {(bigint) string___Object___inspect_head},
92814 {(bigint) string___Object___args},
92815 {(bigint) 0 /* 20: TableEltClassId < Object: superclass init_table position */},
92816 {(bigint) kernel___Object___object_id},
92817 {(bigint) kernel___Object___is_same_type},
92818 {(bigint) kernel___Object_____eqeq},
92819 {(bigint) kernel___Object_____neq},
92820 {(bigint) kernel___Object___output},
92821 {(bigint) kernel___Object___exit},
92822 {(bigint) kernel___Object___sys},
92823 {(bigint) time___Object___get_time},
92824 {(bigint) file___Object___printn},
92825 {(bigint) file___Object___print},
92826 {(bigint) file___Object___getc},
92827 {(bigint) file___Object___gets},
92828 {(bigint) file___Object___stdin},
92829 {(bigint) file___Object___stdout},
92830 {(bigint) file___Object___stderr},
92831 {(bigint) math___Object___atan2},
92832 {(bigint) math___Object___pi},
92833 {(bigint) math___Object___srand_from},
92834 {(bigint) math___Object___srand},
92835 {(bigint) 1 /* 40: TableEltClassId < AbsTableElt: superclass init_table position */},
92836 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
92837 {(bigint) compiling_global___AbsTableElt___init},
92838 {(bigint) 4 /* 43: TableEltClassId < TableEltClassId: superclass init_table position */},
92839 {0} /* Class Hole :( */,
92840 {0} /* Class Hole :( */,
92841 {0} /* Class Hole :( */,
92842 {0} /* Class Hole :( */,
92843 {(bigint) 2 /* 48: TableEltClassId < ModuleTableElt: superclass init_table position */},
92844 {(bigint) compiling_global___TableEltClassId___value},
92845 {(bigint) 3 /* 50: TableEltClassId < AbsTableEltClass: superclass init_table position */},
92846 {(bigint) compiling_global___AbsTableEltClass___init},
92847 {(bigint) compiling_global___TableEltClassId___symbol},
92848 };
92849 /* 0: Pointer to the classtable */
92850 /* 1: Attribute TableEltClassId::_local_class */
92851 val_t NEW_TableEltClassId(void) {
92852 val_t variable[1];
92853 void **closurevariable = NULL;
92854 obj_t obj;
92855 obj = alloc(sizeof(val_t) * 2);
92856 obj->vft = (classtable_elt_t*)VFT_TableEltClassId;
92857 variable[0] = OBJ2VAL(obj);
92858 return OBJ2VAL(obj);
92859 }
92860 val_t NEW_TableEltClassId_compiling_global___AbsTableEltClass___init(val_t p0) {
92861 int init_table[5] = {0, 0, 0, 0, 0};
92862 val_t self = NEW_TableEltClassId();
92863 compiling_global___AbsTableEltClass___init(self, p0, init_table);
92864 return self;
92865 }
92866 const classtable_elt_t VFT_TableEltClassInitTable[55] = {
92867 {(bigint) 3631 /* 0: Identity */},
92868 {(bigint) 3 /* 1: TableEltClassInitTable < Object: superclass typecheck marker */},
92869 {(bigint) 191 /* 2: TableEltClassInitTable < AbsTableElt: superclass typecheck marker */},
92870 {(bigint) 207 /* 3: TableEltClassInitTable < TableElt: superclass typecheck marker */},
92871 {0} /* Class Hole :( */,
92872 {(bigint) 3027 /* 5: TableEltClassInitTable < AbsTableEltClass: superclass typecheck marker */},
92873 {(bigint) 3059 /* 6: TableEltClassInitTable < TableEltClass: superclass typecheck marker */},
92874 {(bigint) 3631 /* 7: TableEltClassInitTable < TableEltClassInitTable: superclass typecheck marker */},
92875 {0} /* Class Hole :( */,
92876 {0} /* Class Hole :( */,
92877 {0} /* Class Hole :( */,
92878 {0} /* Class Hole :( */,
92879 {0} /* Class Hole :( */,
92880 {(bigint) utils___Object___cmangle},
92881 {(bigint) utils___Object___cmangle_table},
92882 {(bigint) hash___Object___hash},
92883 {(bigint) string___Object___to_s},
92884 {(bigint) string___Object___inspect},
92885 {(bigint) string___Object___inspect_head},
92886 {(bigint) string___Object___args},
92887 {(bigint) 0 /* 20: TableEltClassInitTable < Object: superclass init_table position */},
92888 {(bigint) kernel___Object___object_id},
92889 {(bigint) kernel___Object___is_same_type},
92890 {(bigint) kernel___Object_____eqeq},
92891 {(bigint) kernel___Object_____neq},
92892 {(bigint) kernel___Object___output},
92893 {(bigint) kernel___Object___exit},
92894 {(bigint) kernel___Object___sys},
92895 {(bigint) time___Object___get_time},
92896 {(bigint) file___Object___printn},
92897 {(bigint) file___Object___print},
92898 {(bigint) file___Object___getc},
92899 {(bigint) file___Object___gets},
92900 {(bigint) file___Object___stdin},
92901 {(bigint) file___Object___stdout},
92902 {(bigint) file___Object___stderr},
92903 {(bigint) math___Object___atan2},
92904 {(bigint) math___Object___pi},
92905 {(bigint) math___Object___srand_from},
92906 {(bigint) math___Object___srand},
92907 {(bigint) 1 /* 40: TableEltClassInitTable < AbsTableElt: superclass init_table position */},
92908 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
92909 {(bigint) compiling_global___AbsTableElt___init},
92910 {(bigint) 2 /* 43: TableEltClassInitTable < TableElt: superclass init_table position */},
92911 {(bigint) compiling_global___TableEltClass___is_related_to},
92912 {(bigint) compiling_global___TableElt___length},
92913 {(bigint) compiling_global___TableElt___item},
92914 {(bigint) compiling_global___TableEltClassInitTable___compile_to_c},
92915 {0} /* Class Hole :( */,
92916 {0} /* Class Hole :( */,
92917 {(bigint) 3 /* 50: TableEltClassInitTable < AbsTableEltClass: superclass init_table position */},
92918 {(bigint) compiling_global___AbsTableEltClass___init},
92919 {(bigint) compiling_global___TableEltClassInitTable___symbol},
92920 {(bigint) 4 /* 53: TableEltClassInitTable < TableEltClass: superclass init_table position */},
92921 {(bigint) 5 /* 54: TableEltClassInitTable < TableEltClassInitTable: superclass init_table position */},
92922 };
92923 /* 0: Pointer to the classtable */
92924 /* 1: Attribute TableEltClassInitTable::_local_class */
92925 val_t NEW_TableEltClassInitTable(void) {
92926 val_t variable[1];
92927 void **closurevariable = NULL;
92928 obj_t obj;
92929 obj = alloc(sizeof(val_t) * 2);
92930 obj->vft = (classtable_elt_t*)VFT_TableEltClassInitTable;
92931 variable[0] = OBJ2VAL(obj);
92932 return OBJ2VAL(obj);
92933 }
92934 val_t NEW_TableEltClassInitTable_compiling_global___AbsTableEltClass___init(val_t p0) {
92935 int init_table[6] = {0, 0, 0, 0, 0, 0};
92936 val_t self = NEW_TableEltClassInitTable();
92937 compiling_global___AbsTableEltClass___init(self, p0, init_table);
92938 return self;
92939 }
92940 const classtable_elt_t VFT_TableEltClassColor[55] = {
92941 {(bigint) 3635 /* 0: Identity */},
92942 {(bigint) 3 /* 1: TableEltClassColor < Object: superclass typecheck marker */},
92943 {(bigint) 191 /* 2: TableEltClassColor < AbsTableElt: superclass typecheck marker */},
92944 {(bigint) 207 /* 3: TableEltClassColor < TableElt: superclass typecheck marker */},
92945 {(bigint) 2883 /* 4: TableEltClassColor < ModuleTableElt: superclass typecheck marker */},
92946 {(bigint) 3027 /* 5: TableEltClassColor < AbsTableEltClass: superclass typecheck marker */},
92947 {(bigint) 3059 /* 6: TableEltClassColor < TableEltClass: superclass typecheck marker */},
92948 {(bigint) 3635 /* 7: TableEltClassColor < TableEltClassColor: superclass typecheck marker */},
92949 {0} /* Class Hole :( */,
92950 {0} /* Class Hole :( */,
92951 {0} /* Class Hole :( */,
92952 {0} /* Class Hole :( */,
92953 {0} /* Class Hole :( */,
92954 {(bigint) utils___Object___cmangle},
92955 {(bigint) utils___Object___cmangle_table},
92956 {(bigint) hash___Object___hash},
92957 {(bigint) string___Object___to_s},
92958 {(bigint) string___Object___inspect},
92959 {(bigint) string___Object___inspect_head},
92960 {(bigint) string___Object___args},
92961 {(bigint) 0 /* 20: TableEltClassColor < Object: superclass init_table position */},
92962 {(bigint) kernel___Object___object_id},
92963 {(bigint) kernel___Object___is_same_type},
92964 {(bigint) kernel___Object_____eqeq},
92965 {(bigint) kernel___Object_____neq},
92966 {(bigint) kernel___Object___output},
92967 {(bigint) kernel___Object___exit},
92968 {(bigint) kernel___Object___sys},
92969 {(bigint) time___Object___get_time},
92970 {(bigint) file___Object___printn},
92971 {(bigint) file___Object___print},
92972 {(bigint) file___Object___getc},
92973 {(bigint) file___Object___gets},
92974 {(bigint) file___Object___stdin},
92975 {(bigint) file___Object___stdout},
92976 {(bigint) file___Object___stderr},
92977 {(bigint) math___Object___atan2},
92978 {(bigint) math___Object___pi},
92979 {(bigint) math___Object___srand_from},
92980 {(bigint) math___Object___srand},
92981 {(bigint) 1 /* 40: TableEltClassColor < AbsTableElt: superclass init_table position */},
92982 {(bigint) compiling_global___AbsTableEltClass___compile_macros},
92983 {(bigint) compiling_global___AbsTableElt___init},
92984 {(bigint) 2 /* 43: TableEltClassColor < TableElt: superclass init_table position */},
92985 {(bigint) compiling_global___TableEltClass___is_related_to},
92986 {(bigint) compiling_global___TableElt___length},
92987 {(bigint) compiling_global___TableElt___item},
92988 {(bigint) compiling_global___TableEltClassColor___compile_to_c},
92989 {(bigint) 5 /* 48: TableEltClassColor < ModuleTableElt: superclass init_table position */},
92990 {(bigint) compiling_global___TableEltClassColor___value},
92991 {(bigint) 3 /* 50: TableEltClassColor < AbsTableEltClass: superclass init_table position */},
92992 {(bigint) compiling_global___AbsTableEltClass___init},
92993 {(bigint) compiling_global___TableEltClassColor___symbol},
92994 {(bigint) 4 /* 53: TableEltClassColor < TableEltClass: superclass init_table position */},
92995 {(bigint) 6 /* 54: TableEltClassColor < TableEltClassColor: superclass init_table position */},
92996 };
92997 /* 0: Pointer to the classtable */
92998 /* 1: Attribute TableEltClassColor::_local_class */
92999 val_t NEW_TableEltClassColor(void) {
93000 val_t variable[1];
93001 void **closurevariable = NULL;
93002 obj_t obj;
93003 obj = alloc(sizeof(val_t) * 2);
93004 obj->vft = (classtable_elt_t*)VFT_TableEltClassColor;
93005 variable[0] = OBJ2VAL(obj);
93006 return OBJ2VAL(obj);
93007 }
93008 val_t NEW_TableEltClassColor_compiling_global___AbsTableEltClass___init(val_t p0) {
93009 int init_table[7] = {0, 0, 0, 0, 0, 0, 0};
93010 val_t self = NEW_TableEltClassColor();
93011 compiling_global___AbsTableEltClass___init(self, p0, init_table);
93012 return self;
93013 }
93014 const classtable_elt_t VFT_TableEltComposite[51] = {
93015 {(bigint) 3047 /* 0: Identity */},
93016 {(bigint) 3 /* 1: TableEltComposite < Object: superclass typecheck marker */},
93017 {(bigint) 191 /* 2: TableEltComposite < AbsTableElt: superclass typecheck marker */},
93018 {(bigint) 207 /* 3: TableEltComposite < TableElt: superclass typecheck marker */},
93019 {(bigint) 3047 /* 4: TableEltComposite < TableEltComposite: superclass typecheck marker */},
93020 {0} /* Class Hole :( */,
93021 {0} /* Class Hole :( */,
93022 {0} /* Class Hole :( */,
93023 {0} /* Class Hole :( */,
93024 {0} /* Class Hole :( */,
93025 {0} /* Class Hole :( */,
93026 {0} /* Class Hole :( */,
93027 {0} /* Class Hole :( */,
93028 {(bigint) utils___Object___cmangle},
93029 {(bigint) utils___Object___cmangle_table},
93030 {(bigint) hash___Object___hash},
93031 {(bigint) string___Object___to_s},
93032 {(bigint) string___Object___inspect},
93033 {(bigint) string___Object___inspect_head},
93034 {(bigint) string___Object___args},
93035 {(bigint) 0 /* 20: TableEltComposite < Object: superclass init_table position */},
93036 {(bigint) kernel___Object___object_id},
93037 {(bigint) kernel___Object___is_same_type},
93038 {(bigint) kernel___Object_____eqeq},
93039 {(bigint) kernel___Object_____neq},
93040 {(bigint) kernel___Object___output},
93041 {(bigint) kernel___Object___exit},
93042 {(bigint) kernel___Object___sys},
93043 {(bigint) time___Object___get_time},
93044 {(bigint) file___Object___printn},
93045 {(bigint) file___Object___print},
93046 {(bigint) file___Object___getc},
93047 {(bigint) file___Object___gets},
93048 {(bigint) file___Object___stdin},
93049 {(bigint) file___Object___stdout},
93050 {(bigint) file___Object___stderr},
93051 {(bigint) math___Object___atan2},
93052 {(bigint) math___Object___pi},
93053 {(bigint) math___Object___srand_from},
93054 {(bigint) math___Object___srand},
93055 {(bigint) 1 /* 40: TableEltComposite < AbsTableElt: superclass init_table position */},
93056 {(bigint) compiling_global___AbsTableElt___compile_macros},
93057 {(bigint) compiling_global___AbsTableElt___init},
93058 {(bigint) 2 /* 43: TableEltComposite < TableElt: superclass init_table position */},
93059 {(bigint) compiling_global___TableEltComposite___is_related_to},
93060 {(bigint) compiling_global___TableEltComposite___length},
93061 {(bigint) compiling_global___TableEltComposite___item},
93062 {(bigint) compiling_global___TableEltComposite___compile_to_c},
93063 {(bigint) 3 /* 48: TableEltComposite < TableEltComposite: superclass init_table position */},
93064 {(bigint) compiling_global___TableEltComposite___add},
93065 {(bigint) compiling_global___TableEltComposite___init},
93066 };
93067 /* 0: Pointer to the classtable */
93068 /* 1: Attribute TableEltComposite::_table */
93069 /* 2: Attribute TableEltComposite::_cc */
93070 /* 3: Attribute TableEltComposite::_offsets */
93071 val_t NEW_TableEltComposite(void) {
93072 val_t variable[1];
93073 void **closurevariable = NULL;
93074 obj_t obj;
93075 obj = alloc(sizeof(val_t) * 4);
93076 obj->vft = (classtable_elt_t*)VFT_TableEltComposite;
93077 variable[0] = OBJ2VAL(obj);
93078 return OBJ2VAL(obj);
93079 }
93080 val_t NEW_TableEltComposite_compiling_global___TableEltComposite___init(val_t p0) {
93081 int init_table[4] = {0, 0, 0, 0};
93082 val_t self = NEW_TableEltComposite();
93083 compiling_global___TableEltComposite___init(self, p0, init_table);
93084 return self;
93085 }
93086 const classtable_elt_t VFT_TableEltClassSelfId[49] = {
93087 {(bigint) 3051 /* 0: Identity */},
93088 {(bigint) 3 /* 1: TableEltClassSelfId < Object: superclass typecheck marker */},
93089 {(bigint) 191 /* 2: TableEltClassSelfId < AbsTableElt: superclass typecheck marker */},
93090 {(bigint) 207 /* 3: TableEltClassSelfId < TableElt: superclass typecheck marker */},
93091 {(bigint) 3051 /* 4: TableEltClassSelfId < TableEltClassSelfId: superclass typecheck marker */},
93092 {0} /* Class Hole :( */,
93093 {0} /* Class Hole :( */,
93094 {0} /* Class Hole :( */,
93095 {0} /* Class Hole :( */,
93096 {0} /* Class Hole :( */,
93097 {0} /* Class Hole :( */,
93098 {0} /* Class Hole :( */,
93099 {0} /* Class Hole :( */,
93100 {(bigint) utils___Object___cmangle},
93101 {(bigint) utils___Object___cmangle_table},
93102 {(bigint) hash___Object___hash},
93103 {(bigint) string___Object___to_s},
93104 {(bigint) string___Object___inspect},
93105 {(bigint) string___Object___inspect_head},
93106 {(bigint) string___Object___args},
93107 {(bigint) 0 /* 20: TableEltClassSelfId < Object: superclass init_table position */},
93108 {(bigint) kernel___Object___object_id},
93109 {(bigint) kernel___Object___is_same_type},
93110 {(bigint) kernel___Object_____eqeq},
93111 {(bigint) kernel___Object_____neq},
93112 {(bigint) kernel___Object___output},
93113 {(bigint) kernel___Object___exit},
93114 {(bigint) kernel___Object___sys},
93115 {(bigint) time___Object___get_time},
93116 {(bigint) file___Object___printn},
93117 {(bigint) file___Object___print},
93118 {(bigint) file___Object___getc},
93119 {(bigint) file___Object___gets},
93120 {(bigint) file___Object___stdin},
93121 {(bigint) file___Object___stdout},
93122 {(bigint) file___Object___stderr},
93123 {(bigint) math___Object___atan2},
93124 {(bigint) math___Object___pi},
93125 {(bigint) math___Object___srand_from},
93126 {(bigint) math___Object___srand},
93127 {(bigint) 1 /* 40: TableEltClassSelfId < AbsTableElt: superclass init_table position */},
93128 {(bigint) compiling_global___AbsTableElt___compile_macros},
93129 {(bigint) compiling_global___AbsTableElt___init},
93130 {(bigint) 2 /* 43: TableEltClassSelfId < TableElt: superclass init_table position */},
93131 {(bigint) compiling_global___TableEltClassSelfId___is_related_to},
93132 {(bigint) compiling_global___TableElt___length},
93133 {(bigint) compiling_global___TableElt___item},
93134 {(bigint) compiling_global___TableEltClassSelfId___compile_to_c},
93135 {(bigint) 3 /* 48: TableEltClassSelfId < TableEltClassSelfId: superclass init_table position */},
93136 };
93137 /* 0: Pointer to the classtable */
93138 val_t NEW_TableEltClassSelfId(void) {
93139 val_t variable[1];
93140 void **closurevariable = NULL;
93141 obj_t obj;
93142 obj = alloc(sizeof(val_t) * 1);
93143 obj->vft = (classtable_elt_t*)VFT_TableEltClassSelfId;
93144 variable[0] = OBJ2VAL(obj);
93145 return OBJ2VAL(obj);
93146 }
93147 val_t NEW_TableEltClassSelfId_compiling_global___AbsTableElt___init() {
93148 int init_table[4] = {0, 0, 0, 0};
93149 val_t self = NEW_TableEltClassSelfId();
93150 compiling_global___AbsTableElt___init(self, init_table);
93151 return self;
93152 }
93153 const classtable_elt_t VFT_TableEltVftPointer[49] = {
93154 {(bigint) 3039 /* 0: Identity */},
93155 {(bigint) 3 /* 1: TableEltVftPointer < Object: superclass typecheck marker */},
93156 {(bigint) 191 /* 2: TableEltVftPointer < AbsTableElt: superclass typecheck marker */},
93157 {(bigint) 207 /* 3: TableEltVftPointer < TableElt: superclass typecheck marker */},
93158 {(bigint) 3039 /* 4: TableEltVftPointer < TableEltVftPointer: superclass typecheck marker */},
93159 {0} /* Class Hole :( */,
93160 {0} /* Class Hole :( */,
93161 {0} /* Class Hole :( */,
93162 {0} /* Class Hole :( */,
93163 {0} /* Class Hole :( */,
93164 {0} /* Class Hole :( */,
93165 {0} /* Class Hole :( */,
93166 {0} /* Class Hole :( */,
93167 {(bigint) utils___Object___cmangle},
93168 {(bigint) utils___Object___cmangle_table},
93169 {(bigint) hash___Object___hash},
93170 {(bigint) string___Object___to_s},
93171 {(bigint) string___Object___inspect},
93172 {(bigint) string___Object___inspect_head},
93173 {(bigint) string___Object___args},
93174 {(bigint) 0 /* 20: TableEltVftPointer < Object: superclass init_table position */},
93175 {(bigint) kernel___Object___object_id},
93176 {(bigint) kernel___Object___is_same_type},
93177 {(bigint) kernel___Object_____eqeq},
93178 {(bigint) kernel___Object_____neq},
93179 {(bigint) kernel___Object___output},
93180 {(bigint) kernel___Object___exit},
93181 {(bigint) kernel___Object___sys},
93182 {(bigint) time___Object___get_time},
93183 {(bigint) file___Object___printn},
93184 {(bigint) file___Object___print},
93185 {(bigint) file___Object___getc},
93186 {(bigint) file___Object___gets},
93187 {(bigint) file___Object___stdin},
93188 {(bigint) file___Object___stdout},
93189 {(bigint) file___Object___stderr},
93190 {(bigint) math___Object___atan2},
93191 {(bigint) math___Object___pi},
93192 {(bigint) math___Object___srand_from},
93193 {(bigint) math___Object___srand},
93194 {(bigint) 1 /* 40: TableEltVftPointer < AbsTableElt: superclass init_table position */},
93195 {(bigint) compiling_global___AbsTableElt___compile_macros},
93196 {(bigint) compiling_global___AbsTableElt___init},
93197 {(bigint) 2 /* 43: TableEltVftPointer < TableElt: superclass init_table position */},
93198 {(bigint) compiling_global___TableEltVftPointer___is_related_to},
93199 {(bigint) compiling_global___TableElt___length},
93200 {(bigint) compiling_global___TableElt___item},
93201 {(bigint) compiling_global___TableEltVftPointer___compile_to_c},
93202 {(bigint) 3 /* 48: TableEltVftPointer < TableEltVftPointer: superclass init_table position */},
93203 };
93204 /* 0: Pointer to the classtable */
93205 val_t NEW_TableEltVftPointer(void) {
93206 val_t variable[1];
93207 void **closurevariable = NULL;
93208 obj_t obj;
93209 obj = alloc(sizeof(val_t) * 1);
93210 obj->vft = (classtable_elt_t*)VFT_TableEltVftPointer;
93211 variable[0] = OBJ2VAL(obj);
93212 return OBJ2VAL(obj);
93213 }
93214 val_t NEW_TableEltVftPointer_compiling_global___AbsTableElt___init() {
93215 int init_table[4] = {0, 0, 0, 0};
93216 val_t self = NEW_TableEltVftPointer();
93217 compiling_global___AbsTableElt___init(self, init_table);
93218 return self;
93219 }
93220 const classtable_elt_t VFT_ClassSorter[49] = {
93221 {(bigint) 3007 /* 0: Identity */},
93222 {(bigint) 3 /* 1: ClassSorter < Object: superclass typecheck marker */},
93223 {(bigint) 187 /* 2: ClassSorter < AbstractSorter: superclass typecheck marker */},
93224 {(bigint) 3007 /* 3: ClassSorter < ClassSorter: superclass typecheck marker */},
93225 {0} /* Class Hole :( */,
93226 {0} /* Class Hole :( */,
93227 {0} /* Class Hole :( */,
93228 {0} /* Class Hole :( */,
93229 {0} /* Class Hole :( */,
93230 {0} /* Class Hole :( */,
93231 {0} /* Class Hole :( */,
93232 {0} /* Class Hole :( */,
93233 {0} /* Class Hole :( */,
93234 {(bigint) utils___Object___cmangle},
93235 {(bigint) utils___Object___cmangle_table},
93236 {(bigint) hash___Object___hash},
93237 {(bigint) string___Object___to_s},
93238 {(bigint) string___Object___inspect},
93239 {(bigint) string___Object___inspect_head},
93240 {(bigint) string___Object___args},
93241 {(bigint) 0 /* 20: ClassSorter < Object: superclass init_table position */},
93242 {(bigint) kernel___Object___object_id},
93243 {(bigint) kernel___Object___is_same_type},
93244 {(bigint) kernel___Object_____eqeq},
93245 {(bigint) kernel___Object_____neq},
93246 {(bigint) kernel___Object___output},
93247 {(bigint) kernel___Object___exit},
93248 {(bigint) kernel___Object___sys},
93249 {(bigint) time___Object___get_time},
93250 {(bigint) file___Object___printn},
93251 {(bigint) file___Object___print},
93252 {(bigint) file___Object___getc},
93253 {(bigint) file___Object___gets},
93254 {(bigint) file___Object___stdin},
93255 {(bigint) file___Object___stdout},
93256 {(bigint) file___Object___stderr},
93257 {(bigint) math___Object___atan2},
93258 {(bigint) math___Object___pi},
93259 {(bigint) math___Object___srand_from},
93260 {(bigint) math___Object___srand},
93261 {(bigint) 1 /* 40: ClassSorter < AbstractSorter: superclass init_table position */},
93262 {(bigint) compiling_global___ClassSorter___compare},
93263 {(bigint) sorter___AbstractSorter___sort},
93264 {(bigint) sorter___AbstractSorter___sub_sort},
93265 {(bigint) sorter___AbstractSorter___quick_sort},
93266 {(bigint) sorter___AbstractSorter___bubble_sort},
93267 {(bigint) sorter___AbstractSorter___init},
93268 {(bigint) 2 /* 47: ClassSorter < ClassSorter: superclass init_table position */},
93269 {(bigint) compiling_global___ClassSorter___init},
93270 };
93271 /* 0: Pointer to the classtable */
93272 val_t NEW_ClassSorter(void) {
93273 val_t variable[1];
93274 void **closurevariable = NULL;
93275 obj_t obj;
93276 obj = alloc(sizeof(val_t) * 1);
93277 obj->vft = (classtable_elt_t*)VFT_ClassSorter;
93278 variable[0] = OBJ2VAL(obj);
93279 return OBJ2VAL(obj);
93280 }
93281 val_t NEW_ClassSorter_compiling_global___ClassSorter___init() {
93282 int init_table[3] = {0, 0, 0};
93283 val_t self = NEW_ClassSorter();
93284 compiling_global___ClassSorter___init(self, init_table);
93285 return self;
93286 }
93287 classtable_t TAG2VFT[4] = {NULL, (const classtable_t)VFT_Int, (const classtable_t)VFT_Char, (const classtable_t)VFT_Bool};
93288 int main(int argc, char **argv) {
93289 prepare_signals();
93290 glob_argc = argc; glob_argv = argv;
93291 G_sys = NEW_Sys();
93292 nitc___Sys___main(G_sys);
93293 return 0;
93294 }